@* * Copyright 2021 HM Revenue & Customs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @import views.html.templates.agent.MainTemplate @import views.html.helpers.injected.BackLink @import views.html.helpers.injected.ContinueButton @import uk.gov.hmrc.play.views.html.helpers.FormWithCSRF @this(mainTemplate: MainTemplate, backLink: BackLink, continueButton: ContinueButton, form: FormWithCSRF) @(clientName: Option[String], clientUtr: Option[String], postAction: Call, backUrl: String)(implicit request: Request[_], messages: Messages, appConfig: config.FrontendAppConfig) @mainTemplate( title = messages("agent.confirmClient.heading") ) { @backLink(backUrl)
@clientName
@clientUtr
@form(postAction){ @continueButton(Some(messages("agent.confirmClient.confirmContinue"))) } }


United eWay tWSDL: API Index
The tWSDL API is presented in the order most likely to be used by the developer.
tWSDL Types API
tWSDL XML API
WSD API
TWiST API


WITNESS LIST Pensions & Investments Committee (Subcommittee on Prudent Person/Prudent Investor Standard) June 3, 1998-9:00A Investment Standards On: Beckett, Sheila (ERS) Blythe, Bill (Tx Assoc. of Public Emp) Dunlap, Charles (TRS) Hester, Ira Craig (TRS & ERS) Kendall, Terrence (TCDRS) Turner, Jerry (TCDRS) Walker, Martin (TRS) Registering, but not testifying: On: Horwitz, Rita (Pension Review Board)


NHibernate Caching
There are two levels of caching.
First level cache
First level cache is the session's identity map of entities - it is local to the session and destroyed with it. StatelessSessions don't use it.
session.Get and session.Load check the first level cache (Get will save a database hit).
Second level cache
Second level cache is common to all sessions (in asp.net terms, equivalent to Cache or Application objects). It doesn't cache the entities, only a map of ids and property values.
- You need a provider
- You need to explicitly turn it on.
- You need to explicitly mark which classes and queries are cached
Providers
- You need a provider. There is an inbuilt NHibernate.Cache.HashtableCacheProvider which is memory only.
- Download other caches from NHContrib.
- SysCache uses asp.net's Cache
- SysCache2 is Sqlserver only (but does allow SqlDependencies)
- For 32-bit 2-server web farms, NCache Express is free.
- There is an memcache and a velocity/AppFabric driver.
After you've referenced the provider, you need to configure it.
Configure second level cache=true
For Syscache and other providers, you have priorities 1-5 (low to high, 3 is normal) and can specify "regions" with different expirations.
In config xml:
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
<session-factory>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property>
<property name="connection.connection_string_name">Northwind</property>
<property name="current_session_context_class">web</property>
<property name="show_sql">true</property>
<!-- use caching -->
<property name="cache.provider_class">NHibernate.Caches.SysCache.SysCacheProvider, NHibernate.Caches.SysCache</property>
<property name="cache.use_second_level_cache">true</property>
<property name="cache.use_query_cache">true</property>
</session-factory>
</hibernate-configuration>
In Fluent NHibernate:
public static ISessionFactory FluentlyConfigure()
{
return Fluently.Configure()
//which database
.Database(
MsSqlConfiguration.MsSql2008
//connection string from app.config
.ConnectionString(
cs => cs.FromConnectionStringWithKey("Northwind"))
.ShowSql())
//2nd level cache
.Cache(
c => c.UseQueryCache()
.UseSecondLevelCache()
.ProviderClass<NHibernate.Caches.SysCache.SysCacheProvider>())
//find the mappings
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<CategoryMapping>())
.BuildSessionFactory();
}
Configure classes
You can cache an entire class (e.g. a reference class that seldom changes).
Caching can be read-only, read-write (NB: doesn't lock, doesn't work in a webfarm and only on transaction.Commit) and nonstrict-read-write (expect stale data)
For read-only caches, the classes should be mutable=false
Important: if the cached classes have lazy associations, you can easily get N+1 SQL being fired on every session. Either don't map the associations, or cache the entire object graph.
In hbm.xml
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="Northwind" assembly="Northwind">
<class name="Category" table="`Categories`" schema="`dbo`" mutable="false">
<!-- read-only, read-write, nonstrict-read-write -->
<cache usage="read-only" region="Hour" />
In Fluent NHibernate:
public CategoryMapping()
{
Table("Categories");
Cache.ReadOnly();
ReadOnly(); //mutable=false
Remember that use_second_level_cache=true only means session.Get and session.Load use the cache. For queries to use the cache, you must set use_query_cache=true.
Query caching
Common queries can also be cached (specifically, it stores the result ids- so you could easily have a select N+1 here if the class is not cached).
Remember to set use_query_cache=true
var activeProducts =
session.Query<Product>()
.Where(x => x.Discontinued == false)
.Cacheable();
var activeCriteria =
session.CreateCriteria<Product>()
.Add(Restrictions.Eq("Discontinued", false))
.SetCacheable(true)
.List<Product>();


If I had to compare Iboga to anything, it would definitely be Salvia. It's all there, the natural aspect, the question of intent and the ever-present danger of falling into fear. I don't know if this really qualifies as a report, maybe just an experience, but here goes nothing.
That summer, and perhaps earlier, suicide had become my ultimate cop-out when faced with horrible future possibilities. Although 2-3 years ago, after making some poor academic decisions, I had actually thought about ending it, by now I knew I'd go homeless or to the psych ward before biting the bullet. In other words, I never actually consciously believed that I'd kill myself, but (unbeknownst to me) I would always have this escape mechanism in the back of my mind when I found myself in a seemingly dead end future. If I found myself unable to convince myself that some horrible image of myself was false, or that someone wasn't better off than me or simply when my self-esteem would falter I would unconsciously threaten with something like, 'Well, I can always end it..' and a pretty strong conviction that I knew something of what was awaited me.
Anyway, Iboga finally called this control drama's bluff, only to have the whole house of cards come tumbling down once and for all (spectacularly, at that). I had planned to take Iboga for a long time, as a personal initiation and spiritual quest for guidance (the stories of visions and afterglows didn't hurt, either). I don't know if it was because I never seemed to get the setting just right or if I was just procrastinating, but the summer was coming to an end by the time I finally had time to take it.
Maybe I took it on too much of an empty stomach, or I should have prepared an extract to get rid of the plant matter, because I ended up reacting to it in the worst way. I had expected a little nausea, but not two full days of feverish haze. Uncontrollable sweating, pain and just pure fear.
My most distinct memory of that experience wasn't a vision, I only remember barely seeing (and I was looking) a small picture of a shrine the size of a piece of paper superimposed on the wall beside my bed in a sort of after-image kind of way. My most vivid memory was the point when I was so frustrated with the experience that I fell back upon my usual suicidal escape reasoning, that is, 'Well, I don't need to win that badly anyway, I can just die and continue.' To which I got the ultimate shock, 'Do you really know what'll happen?' Accompanied by the conscious realization of everything I had been doing, that I was being childish and that this was nothing more than a control drama.
It never occurred to me how similar this was to the collection of Salvia trips I've experienced, also for the first time that summer.
If and when I try this again, I believe I will extract the alkaloids to avoid any excess fever caused by ingesting large amounts of what is basically wood.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


--- title: Expense Manager featured_image: projects/expense-manager.jpg link: http://expensemanager.amitkolambikar.com/ date: 2016-11-14 ---
I used PouchDB as the primary database for this project. At first I had to brush up some database concepts on storing JSON with unique id and categories so that I can build my app around it. It was not as easy as frontend but after a few hours I got it to work - the real tough part was updating the JSON through react state change.
This is v1 of the app, I plan on making this much better by using some state management system like - Redux. Feel free to play with it and use it to store your expenses - It works Offline too.


OOPS!
Looks like the password you entered was incorrect
Click the button to go back and try again
Try Again!


Provides models to identify bimodally expressed genes from RNAseq data based on the Bimodality Index. SIBERG models the RNAseq data in the finite mixture modeling framework and incorporates mechanisms for dealing with RNAseq normalization. Three types of mixture models are implemented, namely, the mixture of log normal, negative binomial, or generalized Poisson distribution. See Tong et al. (2013) <doi:10.1093/bioinformatics/bts713>.
| Version: | 2.0.2 |
| Depends: | R (≥ 2.10) |
| Imports: | mclust |
| Suggests: | edgeR, doParallel |
| Published: | 2018-05-18 |
| Author: | Pan Tong, Kevin R. Coombes |
| Maintainer: | Kevin R. Coombes <krc at silicovore.com> |
| License: | Apache License (== 2.0) |
| URL: | http://oompa.r-forge.r-project.org/ |
| NeedsCompilation: | no |
| Materials: | NEWS |
| CRAN checks: | SIBERG results |
| Reference manual: | SIBERG.pdf |
| Vignettes: |
SIBER Vignette |
| Package source: | SIBERG_2.0.2.tar.gz |
| Windows binaries: | r-devel: SIBERG_2.0.2.zip, r-release: SIBERG_2.0.2.zip, r-oldrel: SIBERG_2.0.2.zip |
| OS X binaries: | r-release: SIBERG_2.0.2.tgz, r-oldrel: SIBERG_2.0.2.tgz |
| Old sources: | SIBERG archive |
Please use the canonical form https://CRAN.R-project.org/package=SIBERG to link to this page.


public class CollapsibleContainer extends FocusableComponent implements Toggleable
| Modifier and Type | Field and Description |
|---|---|
protected int |
childHeight
Cached combined height of children.
|
protected Container |
container
Container containing the children. |
protected int |
containerHeight
Cached container scroll height.
|
protected AnimatedToggleable |
open
Toggleable indicating whether the container is open or closed. |
protected boolean |
scroll
Cached value of whether scrolling is happening.
|
protected int |
scrollPosition
Current scroll offset.
|
protected Toggleable |
toggle
Toggleable that can be toggled by the user. |
description, renderer, title
| Constructor and Description |
|---|
CollapsibleContainer(java.lang.String title,
java.lang.String description,
Renderer renderer,
Toggleable open,
Animation animation,
Toggleable toggle)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addComponent(Component component)
Add a component to the container.
|
void |
enter(Context context)
Handle the GUI being opened.
|
void |
exit(Context context)
Handle the GUI being closed.
|
protected java.awt.Rectangle |
getClipRect(Context context,
int height)
Returns the clipping rectangle for the container.
|
protected int |
getContainerOffset()
Returns the vertical container offset.
|
void |
getHeight(Context context)
Returns the current height, accounting for whether the container is open or closed.
|
protected int |
getRenderHeight(int childHeight)
Get the visible container height.
|
protected int |
getScrollHeight(int childHeight)
Get the height of the container, accounting for scrolling.
|
protected Context |
getSubContext(Context context,
boolean onTop)
Create sub-context for container.
|
void |
handleButton(Context context,
int button)
Handles a mouse button state change.
|
void |
handleKey(Context context,
int scancode)
Handle a key being typed.
|
void |
handleScroll(Context context,
int diff)
Scroll scroll bar.
|
protected boolean |
isActive()
Method to determine whether title bar is active or not.
|
boolean |
isOn()
Get the open state.
|
void |
render(Context context)
Renders a background, title bar, border and, if the container is open, the components of the container.
|
void |
toggle()
Toggle the open state.
|
getTitle, handleFocus, hasFocus, releaseFocus, updateFocus
protected AnimatedToggleable open
Toggleable
indicating whether the container is open or closed.protected Toggleable toggle
Toggleable
that can be toggled by the user.protected int childHeight
protected int containerHeight
protected boolean scroll
protected int scrollPosition
public CollapsibleContainer(java.lang.String title, java.lang.String description, Renderer renderer, Toggleable open, Animation animation, Toggleable toggle)
title
- the caption for the containerdescription
- the description for this componentrenderer
- the Renderer
for the containeropen
- the Toggleable
for open
animation
- the animation for this containertoggle
- the Toggleable
to be toggled by the userpublic void addComponent(Component component)
component
- the component to be addedpublic void render(Context context)
render
in interface Component
render
in class FocusableComponent
context
- the Context
for the componentpublic void handleButton(Context context, int button)
handleButton
in interface Component
handleButton
in class FocusableComponent
context
- the Context
for the componentbutton
- the button that changed its stateInterface.LBUTTON
,
Interface.RBUTTON
public void handleKey(Context context, int scancode)
handleKey
in interface Component
handleKey
in class FocusableComponent
context
- the Context
for the componentscancode
- the scancode for the key that was typedpublic void handleScroll(Context context, int diff)
handleScroll
in interface Component
handleScroll
in class FocusableComponent
context
- the Context
for the componentdiff
- the amount by which the wheel was movedpublic void getHeight(Context context)
getHeight
in interface Component
getHeight
in class FocusableComponent
context
- the Context
for the componentpublic void enter(Context context)
enter
in interface Component
enter
in class FocusableComponent
context
- the Context
for the componentpublic void exit(Context context)
exit
in interface Component
exit
in class FocusableComponent
context
- the Context
for the componentprotected boolean isActive()
protected int getContainerOffset()
protected int getScrollHeight(int childHeight)
childHeight
- the total height of the childrenprotected int getRenderHeight(int childHeight)
childHeight
- the total height of the childrenprotected java.awt.Rectangle getClipRect(Context context, int height)
context
- the context for this componentheight
- the height of the containerpublic void toggle()
toggle
in interface Toggleable
public boolean isOn()
isOn
in interface Toggleable


Feds won't explain claim pipeline expansion will raise $500M in tax revenue
OTTAWA — Finance Minister Bill Morneau will not explain how his department estimated that finishing the Trans Mountain pipeline expansion will bring another $500 million in corporate tax revenue into the federal government's bank account.
by Canadian PressOTTAWA — Finance Minister Bill Morneau will not explain how his department estimated that finishing the Trans Mountain pipeline expansion will bring another $500 million in corporate tax revenue into the federal government's bank account.
The figure was cited by the government when it approved the project a second time last June and was also included in the Liberals' campaign platform as they attempted to show how they intend to pay for various election promises.
Economist Robyn Allan says she has been trying to get Ottawa to explain its numbers for months to no avail.
A spokesman for Morneau says the $500 million is a Finance Canada estimate but did not answer questions about how that estimate was created.
Allan says the government is using the figure to generate public support for the project and Ottawa has a responsibility to explain its origins.
Canada bought the Trans Mountain pipeline from Kinder Morgan Canada in 2018 in a bid to overcome political opposition to expanding it and hopes to sell it back to the private sector once the expansion is complete.
This report by The Canadian Press was first published Nov. 25, 2019.
The Canadian Press


How to Facilitate Virtual Training
Facilitating virtual training can feel daunting at first. With many different platforms to choose from and ever-changing software, it may seem difficult to know where to start. To help those of you who are feeling a bit lost in the virtual world, we have compiled tips for three key areas of virtual training that apply whether you’re using Teams or Zoom – and should even withstand the next software update.
Breakout Groups
We all know the feeling. We are in a breakout group, and then suddenly, the facilitator appears. We all react differently to this situation. Some of us close down and go quiet; others begin speaking for the first time, knowing that they are being observed.
At The Virtual Training Team, we have spent countless hours experimenting with breakout groups, working to ensure our groups run as effectively as possible. Our Director Of Learning, Catherine Nicholson recorded a short video with three time checks that we use and these have provided enormous benefit. The three-time checks are:
- Outcome time checks
- Process time checks
- Countdown time checks
You can watch the short video by clicking the link here.
Time Works Differently in the Virtual World
Often all things training take longer than we expect in the virtual world. You need to keep in mind technical difficulties when delivering virtually. Things like, “let me share my screen” might take a few seconds and a few questions too! “Do you see my screen?” “Oops, there’s a delay.” Then we have the infamous “You’re on mute.” We’ve all been there.
This is not to say there are no unexpected issues in the in-person training world. More than a few times, I have rushed from one meeting room to another and forgotten my markers, picked up the wrong handouts and only realised after I have distributed them. It happens, just as technical problems happen when delivering virtually.
The key takeaway here is that things take longer than expected; we just need to take account of this to help our training delivery really zing.
Cognitive Load
Make your slides brain-friendly. Cognitive load is one of the biggest hurdles that I face as an instructional designer. We are obsessed with it at The Virtual Training Team, but few people seem to be talking about it.
Cognitive load is the amount of processing a person’s working memory (formerly short-term memory) is doing at any given time.
Why does cognitive load matter?
Working memory can easily and often become overloaded. If a participant’s working memory is overloaded, they may not understand the context of what’s being coached.
Tips to avoid cognitive overload include:
- Cut out non-essential information.
- Avoid blocks of text.
- Present text that is easy to read and digest.
When our coaches deliver workshops using PowerPoint we provide them with a skeleton slide deck. We value whitespace and believe every element on our slides must have a purpose. Purpose is our number 1 principle (we have 6 key principles) and it underpins everything that we do in learning.
You can read more about why we value purpose so highly by clicking here.
There are many small changes that you can make to your slides to reduce cognitive load and ensure participants can focus, and engage, throughout your workshops.
If you are still unsure of how to facilitate virtual training, or if you want to learn how to facilitate virtual training at the highest level, we offer a Train the Trainer Programme. Our TTT is designed specifically for experienced in-person facilitators and trainers to make the jump to becoming expert in virtual training design and delivery.


If you happened to read my previous post on Ruby Classes, then you know that classes in Ruby are the models that we use to create new objects. Now let’s compare classes in Ruby to object constructors in JavaScript. Both Ruby and JavaScript are Object Oriented Languages, so really everything involves instantiating and manipulating objects.
Kind of... In Ruby every object is an instance of a class. In JavaScript an object is “an unordered collection of variables”. These variables are usually referred to as Properties, but they can include functions too. Fundamentally this means that in Ruby, every object that I create from a class will have the same class level and instance level variables. However, in JavaScript you can have objects that may have been initially constructed identically, but don’t necessarily contain the same variables as each other anymore. The variables in both cases can be holding on to different values, the important distinction here is that the objects in JavaScript have different variables all together.
To create a new class in ruby, first I define its initialize method. That’s the method that gets called every time a new object is created from the class. In this case a dog object will have a name and a breed. These variables will stay with each dog object for as long as the object exists. Each time I need a new dog, I call Dog.new(“Fido”,”Irish Wolf Hound”)
and set the variables to the values that I want to use for this particular object.
class Dog
def initialize(name, breed)
@name = name
@breed = breed
end
end
Now if I’m creating dog objects in JavaScript instead, first I have a couple of choices for how to build them. I can create just one dog for now and use it immediately. In this example it looks like dog
is just a variable because it is. It’s a variable holding the dog objects’ properties.
var dog = {
name: "Fido",
breed: "Irish Wolf Hound"
}
That’s quick and easy, but if I want to make a whole pack of dogs, that all start out with the same variables, I can also use an object constructor function. The function (kind of like a ruby method) is what creates the new dog objects. Once defined, to create a new dog object, I have to call the function var fido = new dog("Fido", "Irish Wolf Hound");
function dog(name, breed) {
this.name = name;
this.breed = breed;
}
One big difference here is that I have to assign the new object to a variable in JavaScript where as in Ruby, I can just refer to and use the object itself without wrapping it in a variable.
Once I have created the new dog object in Ruby, it has name
and breed
which can be made accessible and referred to in code. Assuming I had assigned the new object to the variable fido
for easy reference, that would look like this :
fido.breed
fido.name
In Ruby, at any point, I can change the values in my instance variables. So fido.name = “Charlie”
will update the name value. The big difference is that in JavaScript, I can also add or remove variables on the object so for example:
fido.favorite_snack = "Treats";
fido.age = 10;
fido.sleepy = true;
delete fido.breed;
Now if I were to just look at the fido object in javascript it would look something like this: { name: 'Fido', favorite_snack: 'Treats', age: 10, sleepy: true }
These changes only affected the instance of dog called fido
. If we create any new objects from our constructor they will still start out with just name
and breed
.
This makes manipulating properties of objects in JavaScript really easy, and flexible. Much more so than manipulating instance or class variables in Ruby. Every time I want to change my mind on what an object should track in Ruby, I have to modify the whole class, and all future objects based on that class.


GUI.SetActive
Syntax
GUI.SetActive (widgetID : int)
Description
Makes a text field specified by widgetID active. If the text field is not in an active window, then the text field will become active when the window does. If another text field was active in the window, it is deactivated.
Example
See GUI.CreateTextFieldfor an example of GUI.SetActive.
Status
Exported qualified.
This means that you can only call the procedures by calling GUI.SetActive, not by calling SetActive.
See also
GUI.CreateTextField.


Issue a deploy request on behalf of this member.
Emits 'submitted', 'complete', and 'error' events.
Enroll the member and return the enrollment results.
The password or enrollment secret as returned by register.
Callback to report an error if it occurs
Get the current state of this member as a string
The state of this member as a string
Get the account.
The account.
Get the affiliation.
The affiliation.
Get the chain.
The chain.
Get the enrollment info.
The enrollment.
Get the member name.
The member name.
Get the next available transaction certificate.
Get the roles.
The roles.
Get the transaction certificate (tcert) batch size, which is the number of tcerts retrieved from member services each time (i.e. in a single batch).
The tcert batch size.
Issue a invoke request on behalf of this member.
Emits 'submitted', 'complete', and 'error' events.
Determine if this name has been enrolled.
True if enrolled; otherwise, false.
Determine if this name has been registered.
True if registered; otherwise, false.
Create a transaction context with which to issue build, deploy, invoke, or query transactions. Only call this if you want to use the same tcert for multiple transactions.
A transaction certificate from member services. This is optional.
A transaction context.
Issue a query request on behalf of this member.
Emits 'submitted', 'complete', and 'error' events.
Register the member.
Callback of the form: {function(err,enrollmentSecret)}
Perform both registration and enrollment.
Callback of the form: {function(err,{key,cert,chainKey})}
Restore the state of this member from the key value store (if found). If not found, do nothing.
Callback of the form: function(err}
Save the state of this member to the key value store.
Callback of the form: {function(err}
Set the account.
The account.
Set the affiliation.
The affiliation.
Set the roles.
The roles.
Set the transaction certificate (tcert) batch size.
Save the current state of this member as a string
The state of this member as a string
Generated using TypeDoc
A member is an entity that transacts on a chain. Types of members include end users, peers, etc.


Our magical polar bear workers are still chipping away at the ice, but you can sign up here and we'll let you know via email once we have something to show!
FLOE lets you create your own animated presentations online! Just drag and drop the elements to your canvas, customize the animation effects, add your own music and voiceover tracks, and upload your video to your favorite social media channels.
We're taking a time-based approach to presentation making using FLOE. Create animated video presentations with unprecedented ease and infinite possibilities.
We’ve loaded FLOE with a set of ready-to-use animation effects that will help you turn any idea into a uber cool animated presentation for your boss, client or class.
Impress your friends and help the FLOE animator community grow! Easily share your animated presentations online via social media.
We're taking a design-first approach to creating FLOE. We're focusing on simplicity and ease-of-use, combined with a design philosophy that is inspired by videogames -- first-person shooters in particular. Ever thought of using the entire screen to create your presentations? With FLOE, you can utilize the entire screen and edit your presentation as you would a video. It's designed to be fun, immersive, and easy to use. Cool, right?
Oh, and the best part is: FLOE will be done in HTML5, so it will work on all online devices, such as your mobile phone and your computer! :)


https://www.w3schools.com/html/
HTML is the language for describing the structure of Web pages. HTML gives authors the means to: Publish online documents with headings, text, tables, lists, photos, etc. CSS is the language for describing the presentation of Web pages, including colors, layout, and fonts. It allows one to adapt the presentation to different types of devices, such as large screens, small screens, or printers.
Here is a link that opens up with a website which will help you in creating HTML webpages abd designing it using CSS.
A vector space (also called a linear space) is a collection of objects called vectors, which may be added together and multiplied ("scaled") by numbers, called scalars. Scalars are often taken to be real numbers, but there are also vector spaces with scalar multiplication by complex numbers, rational numbers, or generally any field.
CSE3012-Introduction to Mobile Applications
Mobile app development is the act or process by which a mobile app is developed for mobile devices, such as personal digital assistants, enterprise digital assistants or mobile phones. These applications can be pre-installed on phones during manufacturing platforms, or delivered as web applications using server-side or client-side processing (e.g., JavaScript) to provide an "application-like" experience within a Web browser.
Some text..
Some description about the updated document.
Some text..
Some description about the updated document.
In this section , the users profile i.e. his credentials will be seen
Follow me on facebook, instagram, twitter


Before Change
self.symId,
self.member,
self.role)
policy = snippets.get_crypto_key_policy(self.project_id,
self.location,
self.keyring_id,
self.symId)
found = False
for b in list(policy.bindings):
if b.role == self.role and self.member in b.members:
found = True
assert not found
def test_symmetric_encrypt_decrypt(self):
cipher_bytes = snippets.encrypt_symmetric(self.project_id,
After Change
if b.role == self.role and self.member in b.members:
found = True
assert not found
eventually_consistent.call(
check_policy,
exceptions=(Aborted, AssertionError))
def test_symmetric_encrypt_decrypt(self):
cipher_bytes = snippets.encrypt_symmetric(self.project_id,
self.location,


Travel Quiz
Quiz
(current)
Explore
Ready to discover?
Get a glimpse into your next trip
San Francisco
New York
Seattle
Atlanta
Search for flights, hotels, and more below...


Click here to Start Arrow keys to Move If you hit another Car, You will lose! Click 'P' pause the game!
Select Your Car


User data on UseGalaxy.org.au (i.e. datasets, histories) will be available for a minimum of 1 year (52 weeks) as long as they are not deleted by the user. Once marked as deleted the datasets will be permanently removed within 5 days. If the user "purges" the dataset in the Galaxy, it will be removed immediately, permanently.
Registered users are allocated a 100GB disk quota to begin with. Registered users with an Australian research institute are allocated 600GB.
An extended quota can be requested for a limited time period in special cases.
Processed data will only be accessible during one browser session, using a cookie to identify your data. This cookie is not used for any other purposes (e.g. tracking or analytics.)
If UseGalaxy.org.au service is not accessed for 5 days, those datasets will be permanently deleted.
Our full data policy can be found here.
Instructions for Downloading and deletion of data from Galaxy Australia can be found here: https://galaxy-au-training.github.io/tutorials/modules/galaxy-data/


- Extremely lightweight.
- Modifying CSS has always been a pain with JavaScript, but not anymore!
- Create custom transitions with the same old CSS syntax you’re used to.
- Add callback functions that are called when your transition/animation completes.
- Create
frames
, or JS-only Keyframer classes to easily change styles @ runtime.
- Ever wanted to create an animation
onclick
? How about onkeypress
? You can’t do that with Vanilla CSS, can you?
- Keyframer supports every DOM event there is, including special support for key-related events.
- JS Animations are on the rise, but they are time consuming to make. Let KeyframerJS help you! (Coming Soon)
Documentation Reading Order
- Setup KeyframerJS
- Basics: Frames & Applying Styles
- CSS Transitions In JavaScript
- CSS Animations (@keyframes) In JavaScript
- JavaScript Animations (Coming Soon)


Each component included in a library is defined by creating a subclass of
InstanceFactory
found in the
com.cburch.logisim.instance
package. This subclass has all
the code involved
(Here we're describing the API for the current version of Logisim.
You may find some libraries developed for older versions of Logisim, in
which components were developed by defining two classes, one extending
Component
and another extending ComponentFactory
.
Version 2.3.0 introduced the much simpler InstanceFactory
API; the
older technique is deprecated.)
Three Logisim packages define most of the classes relevant to defining component libraries.
com.cburch.logisim.instance
Contains classes specifically related to defining components,
including the InstanceFactory
, InstanceState
,
InstancePainter
, and Instance
classes.
com.cburch.logisim.data
Contains classes related to data elements associated with components,
such as the Bounds
class for representing bounding rectangles
or the Value
class for representing values that can
exist on a wire.
com.cburch.logisim.tools
Contains classes related to the library definition.
Before we go on, let me briefly describe the Gray code on which these examples are based. It's not really important to understanding how these examples work, so you can safely skip to the code below if you wish - particularly if you already know Gray codes.
Gray code is a technique (named after Frank Gray) for iterating through n-bit sequences with only one bit changed for each step. As an example, consider the 4-bit Gray code listed below.
0000
0001
0011
00100110
0111
0101
01001100
1101
1111
11101010
1011
1001
1000
Each value has the bit underlined that will change for the next value in the sequence. For example, after 0000 comes 0001, in which the final bit has been toggled, so the final bit is underlined.
Logisim's built-in components don't include anything working with Gray codes. But electronics designers find Gray codes useful sometimes. One particularly notable instance of Gray codes is along the axes in Karnaugh maps.
This is a minimal example illustrating the essential elements to defining a component. This particular component is an incrementer, which takes an multibit input and produces the next Gray code following it in sequence.
package com.cburch.gray; import com.cburch.logisim.data.Attribute; import com.cburch.logisim.data.BitWidth; import com.cburch.logisim.data.Bounds; import com.cburch.logisim.data.Value; import com.cburch.logisim.instance.InstanceFactory; import com.cburch.logisim.instance.InstancePainter; import com.cburch.logisim.instance.InstanceState; import com.cburch.logisim.instance.Port; import com.cburch.logisim.instance.StdAttr; /** This component takes a multibit input and outputs the value that follows it * in Gray Code. For instance, given input 0100 the output is 1100. */ class GrayIncrementer extends InstanceFactory { /* Note that there are no instance variables. There is only one instance of * this class created, which manages all instances of the component. Any * information associated with individual instances should be handled * through attributes. For GrayIncrementer, each instance has a "bit width" * that it works with, and so we'll have an attribute. */ /** The constructor configures the factory. */ GrayIncrementer() { super("Gray Code Incrementer"); /* This is how we can set up the attributes for GrayIncrementers. In * this case, there is just one attribute - the width - whose default * is 4. The StdAttr class defines several commonly occurring * attributes, including one for "bit width." It's best to use those * StdAttr attributes when appropriate: A user can then select several * components (even from differing factories) with the same attribute * and modify them all at once. */ setAttributes(new Attribute[] { StdAttr.WIDTH }, new Object[] { BitWidth.create(4) }); /* The "offset bounds" is the location of the bounding rectangle * relative to the mouse location. Here, we're choosing the component to * be 30x30, and we're anchoring it relative to its primary output * (as is typical for Logisim), which happens to be in the center of the * east edge. Thus, the top left corner of the bounding box is 30 pixels * west and 15 pixels north of the mouse location. */ setOffsetBounds(Bounds.create(-30, -15, 30, 30)); /* The ports are locations where wires can be connected to this * component. Each port object says where to find the port relative to * the component's anchor location, then whether the port is an * input/output/both, and finally the expected bit width for the port. * The bit width can be a constant (like 1) or an attribute (as here). */ setPorts(new Port[] { new Port(-30, 0, Port.INPUT, StdAttr.WIDTH), new Port(0, 0, Port.OUTPUT, StdAttr.WIDTH), }); } /** Computes the current output for this component. This method is invoked * any time any of the inputs change their values; it may also be invoked in * other circumstances, even if there is no reason to expect it to change * anything. */ public void propagate(InstanceState state) { // First we retrieve the value being fed into the input. Note that in // the setPorts invocation above, the component's input was included at // index 0 in the parameter array, so we use 0 as the parameter below. Value in = state.getPort(0); // Now compute the output. We've farmed this out to a helper method, // since the same logic is needed for the library's other components. Value out = nextGray(in); // Finally we propagate the output into the circuit. The first parameter // is 1 because in our list of ports (configured by invocation of // setPorts above) the output is at index 1. The second parameter is the // value we want to send on that port. And the last parameter is its // "delay" - the number of steps it will take for the output to update // after its input. state.setPort(1, out, out.getWidth() + 1); } /** Says how an individual instance should appear on the canvas. */ public void paintInstance(InstancePainter painter) { // As it happens, InstancePainter contains several convenience methods // for drawing, and we'll use those here. Frequently, you'd want to // retrieve its Graphics object (painter.getGraphics) so you can draw // directly onto the canvas. painter.drawRectangle(painter.getBounds(), "G+1"); painter.drawPorts(); } /** Computes the next gray value in the sequence after prev. This static * method just does some bit twiddling; it doesn't have much to do with * Logisim except that it manipulates Value and BitWidth objects. */ static Value nextGray(Value prev) { BitWidth bits = prev.getBitWidth(); if(!prev.isFullyDefined()) return Value.createError(bits); int x = prev.toIntValue(); int ct = (x >> 16) ^ x; // compute parity of x ct = (ct >> 8) ^ ct; ct = (ct >> 4) ^ ct; ct = (ct >> 2) ^ ct; ct = (ct >> 1) ^ ct; if((ct & 1) == 0) { // if parity is even, flip 1's bit x = x ^ 1; } else { // else flip bit just above last 1 int y = x ^ (x & (x - 1)); // first compute the last 1 y = (y << 1) & bits.getMask(); x = (y == 0 ? 0 : x ^ y); } return Value.createKnown(bits, x); } }
This example by itself is not enough to create a working JAR file; you must also provide a Library class, as illustrated on the next page.
Next: Library Class.


"Sea Battle" is a game for two participants, in which the players play
queues name coordinates on the opponent's map unknown to them.
If the opponent has a ship at these coordinates, ie
coordinates are occupied, then the ship or its part is "sunk", and
the one who got gets the right to make one more move. Goal first
sink all enemy ships.
    Rules for placing ships (fleet):
    The playing field is usually a 10 × 10 square for each player on which
hosts a fleet of ships. Verticals are numbered from top to bottom, and
contours are marked with letters from left to right. Moreover,
the letters of the Latin alphabet are used from "a" to "j".
        1 ship - a row of 4 cells ("four-deck")
        2 ships - a row of 3 cells ("three-deck")
        3 ships - a row of 2 cells ("double-deck")
        4 ships - 1 cell ("single-deck")
    When placed, ships cannot touch each other by sides and corners.
    When hitting the enemy ship, it is placed on a foreign field
cross, with a blank shot - a point. The victim shoots again.
    The most vulnerable are the battleship and the torpedo boat: the first because
of large size, in connection with which it is relatively easy to find, and the second
due to the fact that it is drowned with one blow, although it is quite difficult to find it.
    Sinking enemy ships:
    Before the start of hostilities, players throw lots or
agree on who will go first. The player taking the move
fires a shot - aloud the coordinates of the cell in which,
in his opinion, there is an enemy ship, for example, "B1".
    1. If the shot hits a cell that is not occupied by any
by the enemy ship, then the answer is "Past!" and the shooting player
puts a dot on someone else's square in this place. The right to move passes
to the opponent.
    2. If the shot hits the cage where
a multi-decked ship (larger than 1 cell) then follows
the answer is "Ranil (a)!" or "Hit (s)!", except in one case (see point 3).
The shooting player puts a cross in this cell on a foreign field, and his
the opponent puts a cross in his field also in this cell.
The shooting player gets the right to one more shot.
    3. If the shot hits the cage where
one-pipe ship, or the last unaffected cell
multi-deck ship, the answer follows "Killed (a)!" or
"I sunk (a)!" Both players mark the sunken ship
on the sheet. The shooting player gets the right to one more shot.
    The winner is the one who sinks all 10 ships first
enemy. The loser has the right to ask to study after
the end of the game at the opponent's playing field. If the loser finds
any violation of the rules (see below), then the victory is awarded to him.
    The original winner may ask for
the opponent has a playing field to search for violations. If he finds them,
then the players compare other people's fields with each other. If no c
no discrepancies are noticed, the game does not count
(both lost). The one who has the wrong field
(provably false), will be the loser, and his opponent
the winner.
The game may also end before all are sunk
ships if a violation of the rules is noticed during the game.
The loser in this case will be the one who is found to have
breaking the rules, although he can also ask for the playing field
from the opponent to search for violations.
    Ofacts:
    1. The player has his own field drawn incorrectly:
            The number of ships does not match the rules;
            Ships touch each other;
            Wrong field sizes;
            Invalid coordinate system.
    2. The player made changes on his playing field,
not provided for by the rules of the game (during the game you can bet
only dots and crosses and only according to the rules), for example, I finished drawing
missing ship [1];
    3. The player spied on the location of the enemy ships [1];
    4. The player missed his turn.
    1. Menu buttons:
        1.1. 1 player: single game against the computer;
        1.2. 2 players: joint game of two players with turns in turn;
        1.3. Rules: rules of the game;
        1.4. Records: saved records of all players by mode (1 player and
    2 player);
        1.5. Player Name: the currently selected player name;
        1.6. RU / EN: current game settings.


Last edit: SEP 27, 3:51 AM
Home
Contact
Menu
  Monitor & Control
  Tank Details
  Setup New Tanks
  Consumption
  Complaint
  MAPS
Device status
Logout
THANK YOU FOR USING water acQuisor.
Do you Want to Logout?


| Voltage | |
| Vmax | |
|---|---|
| Vmean | |
| Vrms |
| Power output | |
| Resistance | |
|---|---|
| Wmean | |
| Wrms |
Many regulated mods downscale the voltage using PWM — a pulse-width modulation method. In short that means that the mod always fires at its maximum voltage, but does that in small pulses. Inert systems like heating coils react to pulses like the voltage is lower than maximum and the resulting voltage depends on pulse length.
There are two ways of calculating the resulting voltage for PWM mods: mean and RMS (which is actually a special case of mean function). Mods which calculate their power output in RMS fire the same power as they would in flat DC signal mode, but mods which fire in mean mode always produce more power.
This calculator let's you easily convert mean to RMS values and back using the formulas provided by donf99 from ECF forum. It is also open-sourced under simple BSD licence.
The results were checked against Phil Busardo's measurements and were found to be correct.


JUHA A film review by Steve Rhodes Copyright 1999 Steve Rhodes RATING (0 TO ****): ** 1/2
At a time when American filmmakers like to dichotomize the film world into teen comedies and action dramas, some of the foreign directors are taking some pretty risky approaches. Finnish writer and director Aki Kaurismäki, for example, has just made a silent movie, JUHA, in a handsome and highly detailed black and white.
Based on Juhani Aho's 1911 novel, JUHA is the novel's fourth film adaptation. Told with broad strokes, JUHA never tries to be more than an enjoyable little parody. Without a pretentious bone in its body, the movie isn't strictly silent since its contains large helpings of wonderfully over-the-top, melodramatic music, as well as a few hokey sound effects.
As the story opens we meet a farmer named Juha, played with good-natured innocence by Sakari Kuosmanen, and his wife, Marja (Kati Outinen). The big, beefy Juha has trouble getting through doorframes, and his bed is a foot too short. A powerful man, who walks with a limp, he drives an ancient tractor.
One day, Shemeikka (André Wilms), an old cad with thinning hair, who fancies himself as some sort of playboy, stops at their farm. It seems his Corvette has broken down nearby. Juha, uses his favorite wrench -- it's a 3-foot long classic that he sleeps with at night while his wife sleeps on the floor -- to remove 4 of the pistons from Shemeikka's car. This means they will have to ask the stranger to spend the night in order to have time to get the proper parts.
Shemeikka starts making explicit overtures to Marja, who responds hesitantly but warmly. After his departure, she changes dramatically, gussying herself up and limiting food preparation to microwaving packaged meatballs. This causes a hard rift in the family, especially when the rogue returns. The rest of the picture concerns his less than honorable plans for Marja.
JUHA, which admittedly would have been better as a short, easily wins over the audience with its simplistic charm. It's a fun little film to kick back and savor.
JUHA runs 1:18. It is not rated but might be PG-13 for mature themes, sexual situations, and brief violence and would be fine for kids 12 and up.
Email<EMAIL_ADDRESS>Web: www.InternetReviews.com
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


Keep Yourself and Your Tenants Happy, Hire Us to Manage all of the Handyman needs that come with owning a rental property
See our Contract OptionsInstallation on ANY wall type with seemless integration and profesionally secured mounting
Inspect & change furnace filter, Inspect & clean gutters and downspouts, Open/close outdoor faucets and hoses, Tighten exterior door hardware
We will professionally paint and also offer the staining of decks and patios to give you that new look you've been searching for
Looking to Rebuff your bathroom with some new fixtures? Call us to get the job done right the first time
We will cover all of your needs from setting new tile grouting and caulking showers


Summary
Local Storage also known as Web Storage or Offline Storage is a mechanism to store data as key/value pairs tied to a domain and enforced by the same origin policy (SOP). There are two objects, localStorage that is persistent and is intended to survive browser/system reboots and sessionStorage that is temporary and will only exists until the window or tab is closed.
On average browsers allow to store in this storage around 5MB per domain, that compared to the 4KB of cookies is a big difference, but the key difference from the security perspective is that the data stored in these two objects is kept in the client and never sent to the server, this also improves network performance as data do not need to travel over the wire back and forth.
localStorage
Access to the storage is normally done using the setItem and getItem functions. The storage can be read from javascript which means with a single XSS an attacker would be able to extract all the data from the storage. Also malicious data can be loaded into the storage via JavaScript so the application needs to have the controls in place to treat untrusted data. Check if there are more than one application in the same domain like example.foo/app1 and example.foo/app2 because those will share the same storage.
Data stored in this object will persist after the window is closed, it is a bad idea to store sensitive data or session identifiers on this object as these can be accesed via JavaScript. Session IDs stored in cookies can mitigate this risk using the httpOnly flag.
sessionStorage
The main difference with localStorage is that the data stored in this object is only accessible until the tab/window is closed, which makes localStorage a perfect candidate for data that doesn't need to be persisted between sessions. It shares most of the properties and the getItem/setItem methods, so manual testing needs to be undertaken to look for these methods and identify in which parts of the code the storage is accessed.
How to Test Black Box testing
Black box testing for issues within the Local Storage code is not usually performed since access to the source code is always available as it needs to be sent to the client to be executed.
Gray Box testing
First of all, we need to check whether the Local Storage is used.
Example 1: Access to localStorage:
Access to every element in localStorage with JavaScript:
for(var i=0; i<localStorage.length; i++) {
console.log(localStorage.key(i), " = ", localStorage.getItem(localStorage.key(i)));
}
same code can be applied to sessionStorage
Using Google Chrome, click on menu -> Tools -> Developer Tools. Then under Resources you will see 'Local Storage' and 'Web Storage'.
Using Firefox with the Firebug add on you can easily inspect the localStorage/sessionStorage object in the DOM tab.
Also, we can inspect these objects from the developer tools of our browser.
Next manual testing needs to be conducted in order to determine whether the website is storing sensitive data in the storage that represents a risk and will increase dramatically the impact of an information leak. Also check the code handling the Storage to determine if it is vulnerable to injection attacks, common issue when the code does not escape the input or output. The JavaScript code has to be analyzed to evaluate these issues, so make sure you crawl the application to discover every instance of JavaScript code and note sometimes applications use third-party libraries that would need to be examined too.
Here is an example of how improper use of user input and lack of validation can lead to XSS attacks.
Example 2: XSS in localStorage:
Insecure assignment from localStorage can lead to XSS
function action(){
var resource = location.hash.substring(1);
localStorage.setItem("item",resource);
item = localStorage.getItem("item");
document.getElementById("div1").innerHTML=item;
}
</script>

URL PoC:
http://server/StoragePOC.html#
Tools
ZAP is an easy to use integrated penetration testing tool for finding vulnerabilities in web applications. It is designed to be used by people with a wide range of security experience and as such is ideal for developers and functional testers who are new to penetration testing. ZAP provides automated scanners as well as a set of tools that allow you to find security vulnerabilities manually.
References
OWASP Resources
Whitepapers


| Class | Description |
|---|---|
| BodyLocation | |
| BodyPhoto |
A body photo which is used by a Patient to indicate where on their problem is located on their body.
|
| CareProvider |
The CareProvider class creates CareProvider objects/users and their data
|
| CareProviderComment |
CareProviderComment represents the comment records that careproviders can leave on patient problems.
|
| Patient |
The Patient class creates Patient objects/users and their data
|
| PatientRecord |
The patient record is a record added to a problem by a patient.
|
| Photo |
Photo object that represents the photos that can be added to patient records.
|
| Problem |
The Problem object represents a patient's medical problem.
|
| search_results_comments |
search_results_comments is the generated object from calls to the search activity when
a user attempts search functionality resulting in CareProvider comments containing
user inputted search words.
|
| search_results_problem |
search_results_problem is the generated object from calls to the search activity when
a user attempts search functionality resulting in problem hits matching the input parameters
|
| search_results_record |
search_results_record is the generated object from calls to the search activity when
a user attempts search functionality resulting in record hits matching the input parameters
|
| User |
The User superclass class creates user objects and contains all the constructors, getters, and setters to modify user
objects and promote data access within both CareProvider and Patient subclasses
|


 Our motivation is the desire to create the best solutions for you and the users of the applications we create.
 Our motivation is the desire to create the best solutions for you and the users of the applications we create.
All members of our team have extensive experience in building modern solutions in web and mobile applications. We specialize in creating IoT solutions, games and applications on mobile devices.
Creating a solution for you, we use the necessary programming resources, but also competences in the field UI and UX design. The end result is the sum of refining the project at each of its stages and each plane.
Today we are a professional agency, which, however, is constantly developing, constantly learning and constantly trying to give with yourself even more. I do not rest on our laurels and each project is a new challenge for us.
"Passion, diverse experience and seeking the best solutions - that's the key to successful projects and our principles, which guide us in every project for our client " - Jan Nowak CEO Moon Agency
"Many clients come to us with projects that are key to the development of their companies. Therefore all our heart and skills we leave the whole team in these projects " - Ania Kowalska CTO Moon Agency


--- layout: default --- {% include navigation.html active="greenpaper" %} {% assign strings = site.data.strings[page.lang] %}


{% extends "two_factor/_base_focus.html" %} {% load i18n two_factor %} {% block content %}
{% blocktrans %}Enter your credentials.{% endblocktrans %}
{% elif wizard.steps.current == 'token' %} {% if device.method == 'call' %}{% blocktrans trimmed %}We are calling your phone right now, please enter the digits you hear.{% endblocktrans %}
{% elif device.method == 'sms' %}{% blocktrans trimmed %}We sent you a text message, please enter the tokens we sent.{% endblocktrans %}
{% else %}{% blocktrans trimmed %}Please enter the tokens generated by your token generator.{% endblocktrans %}
{% endif %} {% elif wizard.steps.current == 'backup' %}{% blocktrans trimmed %}Use this form for entering backup tokens for logging in. These tokens have been generated for you to print and keep safe. Please enter one of these backup tokens to login to your account.{% endblocktrans %}
{% endif %} {{ form.media }} {% endblock %}


|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object EigenMeat.EigenMaze.Math3D
3d math methods.
| Constructor Summary | |
Math3D()
Default constructor. |
| Method Summary | |
static Vect3d |
calculateNormal(Vect3d v1,
Vect3d v2,
Vect3d v3)
Calculates normal of a triangle. |
static boolean |
doesLineIntersectAABCube(Vect3d cen,
float radius,
Vect3d p1,
Vect3d p2)
Checks to see if line intersects an axis aligned bounding cube. |
static Vect3d |
getCollisionPointWithPlane(Plane plane,
Vect3d point,
Vect3d direction)
Gets the collision point between a plane and a vector. |
static Vect3d |
getCollisionPointWithPlane(Vect3d planeNormal,
float distance,
Vect3d point,
Vect3d direction)
Gets the collision point between a plane and a vector. |
static float |
getPlaneDistance(Vect3d planeNormal,
Vect3d pointOnPlane)
Get plane distance to the origin of a specified plane. |
static float |
getPointDistanceFromPlane(Vect3d planeNormal,
float distance,
Vect3d point)
Get the distance a point is from a plane. |
static boolean |
isPointInFrontOfPlane(Vect3d planeNormal,
float distance,
Vect3d point)
Checks to see if a point is in front of a plane. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public Math3D()
| Method Detail |
public static float getPlaneDistance(Vect3d planeNormal, Vect3d pointOnPlane)
planeNormal
- normal of the planepointOnPlane
- a point of on the plane
public static float getPointDistanceFromPlane(Vect3d planeNormal, float distance, Vect3d point)
planeNormal
- normal of a planedistance
- plane distance of the planepoint
- to check
public static boolean isPointInFrontOfPlane(Vect3d planeNormal, float distance, Vect3d point)
planeNormal
- normal of planedistance
- plane distance of planepoint
- point to check
public static Vect3d getCollisionPointWithPlane(Plane plane, Vect3d point, Vect3d direction)
plane
- a planepoint
- starting point of vectordirection
- direction of vector
public static Vect3d getCollisionPointWithPlane(Vect3d planeNormal, float distance, Vect3d point, Vect3d direction)
planeNormal
- plane normaldistance
- plane distancepoint
- starting point of vectordirection
- vector direction
public static boolean doesLineIntersectAABCube(Vect3d cen, float radius, Vect3d p1, Vect3d p2)
cen
- cube centerradius
- cube sizep1
- start point of linep2
- end point of line
public static Vect3d calculateNormal(Vect3d v1, Vect3d v2, Vect3d v3)
v1
- first vertexv2
- second vertexv3
- third vertex
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


Dundee firm supports BrewDog’s USA expansion
A Dundee digital firm is playing a crucial role in Scottish beer firm BrewDog’s expansion in America.
by Rob McLarenCity Quay-based mtc has worked with the Ellon-based craft brewer for several of its Equity for Punks crowdfunding campaigns in the UK.
They have led to more than 100,000 people owning a stake in the firm and more than £70 million raised through the mtc built website.
It has also developed the digital platform for its new funding campaign for BrewDog USA, which looks to raise more than $7m.
BrewDog opened a 100,000 sq ft brewery in Columbus, Ohio in 2017 and last year opened a beer themed hotel on the 42-acre site.
Director Alex McDonald said: “BrewDog USA came to us to give them the flexibility they needed to manage the rewards and referrals as part of the campaign.
“We are supporting it round the clock from a technical point of view from Dundee.”
mtc, which works with around 30 breweries, has also developed a new app for deliveries of BrewDog beers.
“The Hop Drop app means that in London you can get beer delivered to you within 45 minutes of ordering,” Mr McDonald added.
“It also allows people in bars to order from the comfort of their seats and their food and drinks will be brought to their tables.
“It’s been rolled out in all of the BrewDog bars, including Dundee, Perth and St Andrews.
“The other big thing for the app is push notification.
“On Friday afternoons we put our messages promoting the delivery service and also letting people outwith London know what’s on tap at their local bars.”
mtc was founded in Dundee 20 years ago and now has 120 staff with around 70 people based in the city. As well as offices in Edinburgh and Aberdeen, the firm employs around 30 overseas.
mtc has launched more than 150 websites this year across several sectors and is set to grow further in 2020.
rmclaren@thecourier.co.uk


--- layout: post title: no title date: '2018-01-05T11:30:17+01:00' categories: - Sketches picture_url: https://film-Storyboards.tumblr.com/post/169350733375 ---


Entities are one of the core concepts of DDD (Domain Driven Design). Eric Evans describe it as "An object that is not fundamentally defined by its attributes, but rather by a thread of continuity and identity". So, entities have Id's and stored in a database. An entity is generally mapped to a table in the database.
In ASP.NET Boilerplate, Entities are derived from Entity class. See the sample below:
public class Person : Entity
{
public virtual string Name { get; set; }
public virtual DateTime CreationTime { get; set; }
public Task()
{
CreationTime = DateTime.Now;
}
}
Person class is defined as an entity. It has two properties. Also, Entity class defines an Id property. It's primary key of the Entity. So, name of primary keys of all Entities are same, it's Id.
Type of Id (primary key) can be changed. It's int (Int32) by default. If you want to define another type as Id, you should explicitly declare it as shown below:
public class Person : Entity<long>
{
public virtual string Name { get; set; }
public virtual DateTime CreationTime { get; set; }
public Task()
{
CreationTime = DateTime.Now;
}
}
Also, you can set it as string, Guid or something else.
Entity class overrides equality operator (==) to easily check if two entities are equal (their Id is equal). It also defines the IsTransient() method to check if it has an Id or not.
In many application, similar entity properties (and database table fields) are used like CreationTime indicates that when this entity is created. ASP.NET Boilerplate provides some useful interfaces to make this common properties explicit and expressive. Also, this provides a way of coding common code for Entities which implement these interfaces.
IHasCreationTime makes it possible to use a common property for 'creation time' information of an entity. ASP.NET Boilerplate automatically sets CreationTime to current time when an Entity is inserted into database which implements this interface.
public interface IHasCreationTime
{
DateTime CreationTime { get; set; }
}
Person class can be re-written as shown below by implementing IHasCreationTime interface:
public class Person : Entity<long>, IHasCreationTime
{
public virtual string Name { get; set; }
public virtual DateTime CreationTime { get; set; }
public Task()
{
CreationTime = DateTime.Now;
}
}
ICreationAudited extens IHasCreationTime by adding CreatorUserId:
public interface ICreationAudited : IHasCreationTime
{
long? CreatorUserId { get; set; }
}
ASP.NET Boilerplate automatically sets CreatorUserId to current user's id when saving a new entity. You can also implement ICreationAudited easily by deriving your entity from CreationAuditedEntity class. It has also a generic version for different type of Id properties.
There is also similar interfaces for modifications:
public interface IHasModificationTime
{
DateTime? LastModificationTime { get; set; }
}
public interface IModificationAudited : IHasModificationTime
{
long? LastModifierUserId { get; set; }
}
ASP.NET Boilerplate also automatically sets these properties when updating an entity. You just define them for your entity.
If you want to implement all of audit properties, you can direcly implement IAudited interface:
public interface IAudited : ICreationAudited, IModificationAudited
{
}
As a shortcut, you can derive from AuditedEntity class instead of direcly implementing IAudited. AuditedEntity class has also a generic version for different type of Id properties.
Note: ASP.NET Boilerplate gets current user's Id from ABP Session.
Soft delete is a commonly used pattern to mark an Entity as deleted instead of actually deleting it from database. For instace, you may not want to hard delete a User from database since it has many releations to other tables. ISoftDelete interface is used for this purpose:
public interface ISoftDelete
{
bool IsDeleted { get; set; }
}
ASP.NET Boilerplate implements soft delete pattern out-of-the-box. When a soft-delete entity is being deleted, ASP.NET Boilerplate detects this, prevents deleting, sets IsDeleted as true and updates entity in the database. Also, it does not retrive (select) soft deleted entities from database, automatically filters them.
If you use soft delete, you may also want to store information when an entity is deleted and who deleted it. You can implement IDeletionAudited interface that is shown below:
public interface IDeletionAudited : ISoftDelete
{
long? DeleterUserId { get; set; }
DateTime? DeletionTime { get; set; }
}
IDeletionAudited extends ISoftDelete as you noticed. ASP.NET Boilerplate automatically sets these properties when an entity is deleted.
If you want to implement all audit interfaces (creation, modification and deletion) for an entity, you can directly implement IFullAudited since it inherits all:
public interface IFullAudited : IAudited, IDeletionAudited
{
}
As a shortcut, you can derive your entity from FullAuditedEntity class that implements all.
NOTE: All audit interfaces and classes have a generic version for defining navigation property to your User entity (like ICreationAudited<TUser> and FullAuditedEntity<TPrimaryKey, TUser>).
Some entities need to be marked as Active or Passive. Then you may take action upon active/passive state of the entity. You can implement IPassivable interface that is created for this reason. It defines IsActive property.
If your entity will be active on first creation, you can set IsActive to true in the constructor.
This is different than soft delete (IsDeleted). If an entity is soft deleted, it can not be retrieved from database (ABP prevents it as default). But, for active/passive entities, it's completely up to you to control getting entities.
ASP.NET Boilerplate automatically triggers certain events when an entity is inserted, updated or deleted. Thus, you can register to these events and perform any logic you need. See Predefined Events section in event bus documentation for more information.
Actually, Entity class implements IEntity interface (and Entity<TPrimaryKey> implements IEntity<TPrimaryKey>). If you do not want to derive from Entity class, you can implement these interfaces directly. There are also corresponding interfaces for other entity classes. But this is not the suggested way, unless you have a good reason to do not derive from Entity classes.


When most people think of Emo, a few images tend to arise; black eyeliner, choppy hair, and bands like My Chemical
Romance (MCR) are a few of the things that you might associate with the word. Emo is just sad and edgy rock made by depressed bands,
right? Wrong. Well, mostly wrong, at least. Emo is a term that gained much traction in the mid-2000's from the popular Emo
fashion; that is, the choppy hair and sidebangs, black clothes from Hot Topic, and eyeliner on guys. In a way, this fashion
tarnished the name of Emo music, so I'm hoping to provide a clearer insight into the topic and genre.
Emo saw its beginnings in the 1980's as a child of the Washington D.C. hardcore punk scene. This new subgenre of hardcore punk
was known as emotional-hardcore, or emocore for short. It had the same speed and grit as its father, hardcore punk, but focused
on more emotional topics such as heartbreak and despair. I don't listen to much of this, but the first band attributed to being
an emocore band is Rites of Spring, who pioneered the emocore genre. If you don't listen closely, it sounds just
like hardcore punk.
In the 90's, emo gave birth to another new genre, called screamo (commonly called skramz now). I don't know very much about this
one and don't listen to it, so if you want to learn more, check out bands like I Have Dreams
and Moss Icon then read
the pages on this website that are about 'emo' and 'hardcore emo.' The general idea though, is
that this departed more from the hardcore punk side of things, and ventured into raw negative emotion with screaming and actual
crying at some points.
This brings me to the emo I know the most about: Midwest Emo. This is what happens when emocore and indie rock get married and
have a child. It arose in the mid to late 90's out of no-name small towns in the Midwest, and Chicago, hence the name 'Midwest' Emo.
This genre brings the emotion and topics from emocore into a softer, much less punk-influenced shell. This music
is heavy on 'twinkly' guitar riffs, and songs complaining about first-world problems, though the emotion we see here isn't
always a negative one. When most people refer to emo, they're probably referring to this. Bands to check out include American
Football,Cap'n Jazz,Sunny Day Real Estate, and Mineral. There are a lot of other bands
and small subgenres that have emerged from Midwest Emo, especially in the mid-2010's up until now. One notable subgenre is 'twinkledaddies,'
which is a more abrasive emo than Midwest Emo, with twinkly guitars and yelled or screamed vocals. Notable bands there include Snowing,
Algernon Cadwallader, and Tiny Moving Parts.
Finally, I should explain why bands like Black Veil Brides, Pierce the Veil, and the aforementioned My Chemical Romance are not emo. For starters,
they don't retain very many influences from punk rock, or the original emocore. The genres I've mentioned before are very anti-commercial,
that is, most bands charged only enough for their records to break even, and did most shows for free. Most bands also existed on no record label,
or on small independent ones that they might have founded themselves. This is very much aligned with the spirit of punk, and is why I consider
Midwest Emo to be an emo genre. The emo of the mid-2000's was commercialized, with big record labels, pricey shows, and well-known bands that
didn't even consider themselves emo. Gerard Way, the lead singer of MCR, even
wanted nothing to do with emo music.
Most of the bands that are commonly called emo are actually pop-punk or a sappy post-hardcore act.
K-Pop should be illegal for a number of reasons. In this post, I will try to
detail the injustices that K-Pop directs at its listeners. These wrongs are
numerous, and detrimental to the unknowing victims that are ensnared in the music
form's trap of lies. Some of these are listed below.
K-Pop causes premature death. This is because the synthesizer that
is commonly used in the genre actually emits 25khz frequencies that
vibrate the stem of the human brain, causing intense suicidal thoughts.
Jamaica has banned K-Pop, stating that it causes gayness in boys, and
makes every other fan just plain annoying.
K-Pop corrupts good music taste by subjecting young brains to an autotuned
slur of non-English words. Take note that the issue is not a lack of English,
but rather that a steady diet of Korean music fosters a disdain for proper
American and European culture, which will eventually be the downfall of our
nation
K-Pop promotes unrealistic beauty standards for both boys and girls. Have
you ever seen an unattractic K-Pop singer? I think not. That's because K-Pop
is a corporate controlled cash cow that recruits only those who will be idolized
by impressionable Americans based on their looks.
I have an iPhone 4S. It certainly isn't the most glamorous device, but it was a hand-me-down and it gets the job done.
Using this older device for a long time has made me notice some shortcomings of Apple's devices that make them a lot
harder to use. Here are some:
Apple devices don't allow you to use the software that you want.
Apple tries to prevent users from repairing the hardware that they own.
Apple's software creates an exclusive ecosystem that is hard to avoid when you use their products.
Apple intentionally slows down their older products to force the consumer to buy new ones.
I'd like to go into further detail on the first point. Apple iPhones are computers, and when you purchase a computer
it should do what you want it to do; not what Apple wants it to do. You can only use software that is approved of by
Apple, unless you jailbreak the device, which unlocks the system so that software that Apple hasn't approved of can
run. Apple frequently tries to prevent jailbreaking of the devices, further locking the user into their proprietary
ecosystem. I like to compare these things to cars. When you purchase a vehicle, you expect that you'll be able to change
the oil and replace parts as needed by yourself. However, if you bought a car and you needed approval of the manufacturer every
time maintenence or upgrades were needed, you would quickly sell the car and buy a new one; it is your car, not the manufacurer's.
This brings me to point number two. Apple tries to prevent users from repairing the hardware that they own, and makes
it as hard as possible for independent repair shops to repair their products without approval. Of course, this is so they
might make as much money as possible by overcharging for simple repairs.
The car analogy comes into play here again: You shouldn't need a corporation's approval to modify or repair something that
you own.
I won't go into detail on the other two points I listed, but there's an important question that must be asked by users of
Apple products: Do I own my devices, or does Apple? Apple certainly doesn't want you to own things that you bought, and
that's why they try to maintain strict control over them. Join me in resisting Apple's injustices against users by not
purchasing products from a company that doesn't want you to own them, and by spitefully modifying and repairing the products
that you do own.
People ask me sometimes why I choose to use GNU/Linux instead of an easy 'just werks' OS like Windows.
 The biggest reasoning for me is ease of use and customization. I enjoy tinkering
with things and tweaking them to look just the way I want them, and you can't do that with Windows. It
takes a lot of effort to get any customization working, and that is usually at the cost of security
and system resources.
Since I've mentioned system resources, I might as well go into detail on the advantages Linux has over
Windows in that department. One of Linux's largest strengths is its minimal resource requirement. I have found
that Windows uses on average 2 gigabytes of RAM while the computer is idling. In fact, 2 gigabytes is the
minimum requirement just for Windows to work. My setup of Arch Linux, in
contrast, uses an average of 230 megabytes. This leaves more resources for tasks the I want to
complete. The laptop I'm typing this on has 5gb of usuable RAM, and that leaves only 3gb available when I
run Windows. This doesn't even take into account the outrageous disk and processor usage of Windows.
Windows is also hard to fix. Only Microsoft has access to the source code, meaning the average joe won't be
able to repair a bug without help from Microsoft. In addition, the main method of fixing any issue seems
to be reinstall Windows or install an obscure third-party tool. This could be the reason malware is so
prevalent, as well. Linux is easy to repair, however, due to its open-source nature, user and developer
made documentation, and an a usually ready-to-help community. Fixing a problem is a breeze in the world
of Linux. Linux is also much more secure and doesn't have many issues with malware at all. I don't have
any sort of anti-malware (antivirus) software installed on my systems.
I mentioned in the last post that macOS and GNU/Linux are pretty similar and support much of the same
software. I choose not to use macOS for a couple reasons. First, it's pretty difficult to get working on
a computer that isn't a Mac. Second, Apple has a bad habit of being an evil corporation that spies on you,
and their software isn't freedom-respecting.
You're probably wondering now, what's freedom-respecting software? In short, it's software that doesn't
disrespect the personal liberty of the user. I have a definition
posted here that explains exactly what this means.
I'm no free software purist and I use some proprietary software, but free software is usually much more
convenient and secure. Anyway, those are the reasons I use Linux.
Edit: I totally forgot to add a link to Richard Stallman's reasons for not using Microsoft products and Windows. Here's the page.
You might be wondering, what exactly is GNU/Linux? I hope to clarify that in this post and provide
some insight into the history of this system.
You're probably very familiar with Microsoft Windows and Apple macOS; they power most of the
personal computing market. However, you probably don't know very much about GNU/Linux, which is
commonly shortened to just 'Linux.' These are operating systems: the software that drives a
computer and allows use of it. GNU/Linux is very similar to macOS, and not quite so similar to
Windows, but they all generally allow you to do the same things, albeit in different ways.
Windows is based on MS-DOS, an old operating system that your parents probably used, and
GNU/Linux and macOS are based on an operating system made by AT&T-Bell Labs called Unix. MacOS
and GNU/Linux function similarly and support much of the same software, as do other operating
systems such as FreeBSD and OpenBSD (macOS is based on a BSD distribution called Darwin, which
is the Unix variant created at Berkeley under the name Berkeley Software Distribution). While
BSD is basically a direct descendent of the original Unix, GNU/Linux are simply based upon its
structure.
Unlike the other operating systems mentioned, GNU/Linux was not created for monetary gain
and business purposes, but instead was created for moral and political reasons. In 1983, a
hacker named Richard Stallman, who currently worked at the
MIT AI Laboratory announced the
GNU Project , an operating system meant to protect the personal
liberty of its users. You see, Stallman had come from a time when computing was open. The
human-readable code of every program
(not the 1's and 0's that the computer understands) was available to its users, and they could
edit it in order to make it work the way they wished. For example, at one time Stallman edited
the printing program for an MIT building so that the users were sent a notification whenever
their document had finished printing, so that they didn't need to get up and wait at the printer
until it was finished. This wasn't possible with the new wave of programs that were becoming
popular in the 80's. These new operating systems only provided the machine code of programs,
which isn't easily readable or modifiable.
Through the next several years, Stallman and his team worked to piece together a new operating
system, using Unix as their template. They were almost finished creating their OS in the 90's,
but they were missing one crucial part of the system: the kernel. The kernel is the core of the operating
system. It allocates the resources of the computer (CPU, RAM, etc.) and contains device drivers.
Essentially, anything that you see on a computer has to go through a kernel before it reaches you.
A Finnish computer science student, Linus Torvalds, had written a freedom respecting kernel, which
he named Linux. This was added to the GNU system, creating a complete GNU system using Linux as
the kernel. This is where the name GNU/Linux comes from.
Of course, while Linux is used in GNU systems, that isn't the only place you see it. Linux
is actually the kernel for the Android mobile OS, meaning that everyone with an Android smartphone
has Linux in their pocket (but not GNU). Linux and GNU based systems power most of the internet, as they
are very secure and well suited for servers. In conclusion, GNU/Linux is an operating system with a rich
history and eccentric creator. In my next post I will detail why I choose to use GNU/Linux over something
like macOS, Windows, or FreeBSD.
On Monday I began a three day journey into Hell. By Hell, I of course mean
the scourge known as Funtoo Linux. A bit of background before I begin:
Funtoo is a derivative of Gentoo, the distribution that is known for being
notoriously laborious to install and keep stable. There are minor
differences in Funtoo and Gentoo, those being that Funtoo has a precompiled
kernel available, doesn't have documentation nearly as good as Gentoo, and
uses git instead of rsync for some things. Of course, these differences are
irrelevant in the grand scheme of things, as Funtoo is supposed to be 100%
compatible with upstream Gentoo. I didn't install Funtoo for these edits,
I installed it because judging by its name, I assumed it would simply be
a fun version of Gentoo. It is not a fun version of Gentoo, but a worse
version. Never make the mistake I did, and install Funtoo. With outdated
documentation, I spent three days struggling through compiling and configuring
xorg and my touchpad, with my touchpad never working. I gave up and reinstalled
Arch Linux, and will attempt vanilla Gentoo soon.
There seem to be some misunderstandings regarding suckless and their
software philosophy, so I'll lay out the basics here, and what I think
is good and bad about their programs.
If you don't know, suckless is a
collective of hackers that write minimal software meant for advanced
users. They've released well-known programs that include dmenu, dwm, st,
and others. Perhaps the most notable quality of these programs is their
"non-features," that is, they are lacking of common features and must be
configured by editing a C header file and then recompiling the software
with every change that you make. This sounds like a hassle, but because
the software is small, it will compile in a fraction of a second.
Suckless software is admittedly harder to configure and install than
other programs, so why use it? At first glance, it just looks like a
good attempt at messing up package maintainers, as you can't effectively
distribute binaries of these programs. There are numerous advantages to
this, in addition to the disadvantages.
Before I go further, I should explain exactly what suckless does with
its code. The basic idea is that code quality should not be measured by
quantity, but rather simplicity. Suckless prides itself on the low
resource footprint of its programs, for example, dwm is less than 2000
lines of C. Programs are delibrately written without common features,
and those features are usually distributed via patches in .diff files.
This keeps code fast, easy to write, and modular, hence the Unix way.
the general idea behind all of this is stated on their site: "Ingenious ideas
are simple. Ingenious software is simple. Simplicity is the heart of the
Unix philosophy. The more code lines you have removed, the more progress you
have made. As the number of lines of code in your software shrinks, the
more skilled you have become and the less your software sucks." To sum it up,
the more simple you can make a solution, the better a solution is.
Suckless isn't all good though. Like I stated above, you have to recompile
a program every time a configuration edit is made to it in order for the change
to stick. This makes it difficult to distribute by a distro's repositories,
since the user would be getting a version they can't configure. Also, the
software is hard to use and configure in many cases.
Note that suckless software isn't meant for most people. It is stated
on their philosophy page
that the programs are meant for experienced and advanced users. If you
don't want to edit a C header file and recompile every time you want
a different colorscheme, then suckless isn't for you. It's a model that
can be appealing to a lot of people, though.
 Here's why: you see them running
around with their "Nayrooto" lookin' arms flapping around behind them like they're
paralyzed from the shoulders down. They frequently speak Wapanese, a false dialect
of Japanese, and call eachother "Onii-chan" and "Senpai." They may deny their weeb
status, calling themselves "Otaku," but this is a lie and only further confirms
their status as weebs. Remember, a weeaboo is anyone who watches anime or reads
"main gahs." This is not good American culture, and it should be stopped. No true
patriot would ever wear any clothes made by a filthy jap, especially after the
tragedy known as Pearl Harbor. Please join me in firmly rejecting these evil
communist sympathizers in the following ways:
Buy gasoline and burn anime stores.
Sign a petition calling for banishment of anime in American schools.
Watch American-Made film and television, such as Spongebob Squarepants or any MTV production.


I am a data-driven individual who is passionate about business analytics. I have 2 years working experience in an accounting firm, specializing in risk assurance and system implementation.
MS in Business Analytics and Information Management
BS in Economics
Associate Consultant, Risk Assurance
Intern, Information Management Department
Purdue University
<EMAIL_ADDRESS>+886 987-830


The Big Data for Small Places Program of the Benjamin Center for Public Policy Initiatives is a program designed to increase small places’
capacity to develop and institute programs that benchmark service delivery through data collection methods and model policy changes.
Is customized for each client with the performance metrics and analytics that are specifically designed for their problems and needs.
The app has capabilities to log GPS coordinates or routes, take pictures, and accept manual inputs from the user.
Information is updated and displayed on the map via data from the app. Customizable maps allow administrators and end users to access information.
This tool kit is for those who lack the expertise, technology or resources
to implement and manage technological systems for efficient, effective, evidence-based decisions.
See how partners and clients used our program
We have piloted the program in the City of Poughkeepsie with their sanitation services, and in the City of Newburgh, creating an online interactive mapping application for community assets that can be used by service providers as well as those in need of assistance.
Understand how the components interact
Big Data for Small Places is a customizable toolkit to collect, analyze, and display data. Understanding how the components interact with one another will give you insight into how the system might serve your needs.


Look at this awesome art it so good come makes art as well! I mean..only if you want to that is... 0//0.
I have found all of these random art pices online but there still really cool can't deny that bruh!
teach me your ways!! *^*.
Cause this is my art bro :/


---
layout: post
title: ! 'Top Tip: Cygwin Perl has problems running with UNC path names'
tags:
- Cygwin
- Perl
status: publish
type: post
published: true
meta:
_edit_last: '451289'
---
When running Cygwin Perl using libraries that live on UNC paths (e.g. when running prove with the -l option) Perl will croak because it is unable to load the library. An example error message will look something like:
t/00.load.............Can't open perl script ""-I//server/sharename/work/mymodule/lib"": No such file or directory
The fix is to map the UNC path to a drive letter and use the Cygwin mount point (e.g. '/cygdrive/z/work/mymodule') as the path instead.
The command is
net use z: '\\server\sharename'


--- layout: post title: This Moment date: 2011-03-11 05:57:41.000000000 -05:00 categories: - Giveaways - This Moment tags: - Amanda Blake Soule - Amanda Soule - Jairah - Soulemama - This Moment status: publish type: post published: true meta: aktt_notify_twitter: 'no' _edit_last: '1' dsq_thread_id: '1188585296' author: login: cint email<EMAIL_ADDRESS>display_name: Jacinta first_name: Jacinta last_name: '' ---
An idea via Soulemama
{this moment} - A Friday ritual. A single photo - no words - capturing a moment from the week. A simple, special, extraordinary moment. A moment I want to pause, savor and remember.
Feel free to leave a link to your moment in the comments for others to see. Thanks for stopping by! I have a great giveaway happening. Click on the link and check it out if you like. Jacintaxx