About
Learning Frontend Development
- PUG
- Sass SCSS
- HTML
- CSS
- JavaScript
- Bootstrap
- jQuery
- Git & GitHub
- Website Wireframe
- Java
- Python
Portfolio
See the Pen Frank's Portfolio CSS SVG Canvas Drawings by Frank Dip (@LeafDragon) on CodePen.
See the Pen Pixel Art Maker by Frank Dip (@LeafDragon) on CodePen.
See the Pen Chinese Zodiac Animal Trading Cards by Frank Dip (@LeafDragon) on CodePen.
See the Pen Local Weather by Frank Dip (@LeafDragon) on CodePen.
See the Pen Random Quote Machine by Frank Dip (@LeafDragon) on CodePen.
See the Pen Wikipedia Viewer by Frank Dip (@LeafDragon) on CodePen.
See the Pen Twitchtv API by Frank Dip (@LeafDragon) on CodePen.
See the Pen Udacity Mockup to Article Project by Frank Dip (@LeafDragon) on CodePen.


Eastparc Hotel, Yogyakarta, Indonesia
Dear researchers and scientists across the globe,
Warm greeting from Universitas Gadjah Mada, Indonesia. The organizing committee of the 2nd International Conference on Science and Technology (ICST 2016) are pleased to invite you to present your works in the conference. This conference is the series of Universitas Gadjah Mada Annual Scientific Conference (UASC 2016). The 1st International Conference on Science and Technology (ICST 2015) was a success with more than 240 research papers and the accepted papers have been submitted to the AIP Conference Proceeding for publication.
The ICST 2016 is organised by Universitas Gadjah Mada and partner institutes and will be held in Yogyakarta, the centre for the Javanese culture. The aim of the conference is to provide a platform to the researchers and practitioners from both academia as well as industry to meet and share cutting-edge progress in the fields of science and technology. Graduate students, especially PhD students, are welcomed to submit their thesis works.
This year we will organize five symposia that are bio-prospecting, computer science, nanosciences and chemistry, physics and its applications, and geo-maritime. Please refer to the symposia information to see the format of the submitted paper and its topics.
The submitted paper will be reviewed by at least two reviewers to ensure the scientific quality. The accepted papers will be published in the journals/proceedings that are indexed by Scopus i.e. Biological Research Journal (Pagepress), IEEE Xplore digital library, Trans Tech Publisher, Indonesian Journal of Chemistry, AIP Conference Proceeding, and Indonesian Journal of Geography.


You are required to implement a JavaScript function that is able to choose a single move in the game FoodHunt, given the current game state.
FoodHunt is a game in which two AI Bots are placed on the starting position (row: 0, col: 0) on a square grid of 6 x 6 cells, where the top-left cell is at (row: 0, col: 0), and the bottom-right cell is (row: 5, col: 5). On some of these cells, there are pieces of fruit which the bots need to eat! In the game, bots attempt to pick up as many of these fruit as they can, scoring one point for each fruit they collect. Highest score wins!
Every turn, each bot can take one action, chosen by returning a single string from the function containing their code. The action the bot takes can be: "NORTH", "EAST", "SOUTH", "WEST", "TAKE" or "PASS".
NORTH, EAST, SOUTH and WEST cause the bot to attempt to move in the corresponding direction (Up, right, down, left).
TAKE will pick up a fruit if the bot is positioned in the same cell as a fruit. (Note: If both bots attempt to pick up the same fruit on the same turn, they both receive a point).
Bots can choose to PASS if they do not want to take an action on the turn. This is considered a valid move (See scoring for further information).
As previously mentioned, the game board is 6x6, running from (0,0) in the top-left to (5,5) in the bottom right. When playing a local test game (explained more below) the board will be displayed like this:
_1_ | 0__ | ___ | ___ | ___ | ___ |
___ | ___ | __* | ___ | ___ | __* |
__* | ___ | ___ | ___ | ___ | __* |
__* | ___ | __* | __* | __* | ___ |
___ | ___ | ___ | ___ | ___ | __* |
___ | ___ | ___ | __* | ___ | __* |
In this visualisation, cells are separated from one another by the "|" character. You can see the locations of players 0 and 1 from the location of the characters "0" and "1" respectively. The locations of fruit are displayed using the "*" character.
You are given the function 'play(location, fruitLocations, turnNumber)' to implement. You do not need to alter this function signature - just write your code inside this function.
Your function should always return one of the actions listed above, as a string. Returning any other value is invalid, as is returning an action which cannot be carried out in the current game state (ie, "NORTH" when you are at the top of the grid, or "TAKE" when you are not in a cell with fruit.)
Your function is passed three parameters (location, fruitLocations, turnNumber), and will be called each time it is your bot's turn to play.
location is an object of the form:
{
row: <number>
col: <number>
}
It indicates the current position of your bot on the grid.
fruitLocations is an array of objects, of the form:
[ {row: <number>, col: <number>}, {row: <number>, col: <number>}, ... ]
Each object in the array represents the position of an item of fruit on the board, which you can move to and pick up.
The current turnNumber. This starts at 1, and will increment each time you move. Both players move once on every turn, and you can think of the bots as moving simultaneously.
Your bot will play in a tournament against the other team's bots. It will be scored based on performance.
A win earns you 4 points.
A draw earns you 3 points.
A loss earns you 0 points.
Playing a full game without attempting an invalid move (as defined above) earns you a bonus 2 points (on top of your score from winning/drawing/losing).
When you have a working bot, click "Submit Code" to send the current version to the server to compete in this tournament. You can submit your code as many times as you desire during the allowed time for the task.
You are able to test out your bot without submitting it by using the test game in the bottom-right of the development environment. Here you can see how your bot behaves in a game.


The Anti-Aging secrets of the Rich and Famous
Know MoreBenefits of Celergen
A plastic surgeon's worst enemy. A Celebrity's Secret weapon for Beautiful Skin
Know MoreA great boost for your Energy & Stamina
Know MoreProven Natural Remedy to Manage Osteoarthritis Pain
Know MoreImproved Sexual Health
Know MoreA Personal Trainer for your Metabolism
Know MoreTestimonials
Contact Us
Submitting Your Request


We monetize tables!
- generate next-generation channels
- streamline revolutionary e-commerce
- synergize cross-platform technologies
- monetize innovative partnerships
- target world-class supply-chains
- enable turn-key solutions
- strategize user-centric models
- transition user-centric partnerships
- deploy e-business functionalities
- recontextualize distributed e-markets
- syndicate viral markets
- transition intuitive architectures


ATTAC 4.1
(6/30/2002 11:00:00)
:
This is a brand new version with a new source tree. Hence, there are no current bugs :)
.
Copyright © 2005 All Rights Reserved.


UDPL Summer Family Picnic
The UDPL is holding a Summer Family Picnic on Saturday, May 29th from 11 a.m. to 2 p.m. at the park just south of the Orem City Recreation center. The park is adjacent to a fully equipped playground for the kids.
This is a chance for all of the UDPL families (as well as those of our other fellow shooters) to come together and do something besides make loud noises with firearms. I'm sure there will be plenty of "gun talk", but the real purpose is to have a fun day getting acquainted with each other and “meet the family”.
We are having hamburgers, hotdogs and all the other fun foods that go with them. The Club will furnish the entire meal, so just come, eat and enjoy each others company.
Costs for the meal are:
- $10.00 per family for UDPL members
- $15.00 per family for Non-UDPL members
Kent Redford will
be in charge of the arrangements, and we would like to get some idea how many
will be attending. Please click on
Please reply A.S.A.P., but no later than Friday, May 21st.
See you there!!!


- My name is Ibrahim Sarayrah
- I'm a marketing graduate
- i was a freelancer in graphic design
- my goal to finish this course and become a full stack developer
My Tob Fav-Movies
- Interstellar
- Avengers: Endgame
- Black Panther
- Mission: Impossible - Fallout
- Mad Max: Fury Road
- A Quiet Place
- Thor: Ragnarok
- Arrival
- Ready Player One
- Pirates of the Caribbean


Joose.Manual.Roles - Roles, an alternative to deep hierarchies and base classes
A role is something that classes do. Usually, a role encapsulates some piece of behavior or state that can be shared between classes. It is important to understand that roles are not classes. You cannot inherit from a role, and a role cannot be instantiated. We sometimes say that roles are consumed, either by classes or other roles.
Instead, a role is composed into a class. In practical terms, this means that all of the methods and attributes defined in a role are added directly to (we sometimes say composed into) the class that consumes the role. However attributes or methods, alredy defined in the class will not be overriden.
Composed attributes and methods then appear as if they were defined in the class itself. Thus, they will override the methods, inherited from superclass. Further subclasses of the consuming class, will inherit all of these composed methods and attributes.
Joose roles are similar to mixins or interfaces in other languages.
Besides defining their own methods and attributes, roles can also require that the consuming class define certain methods of its own. You could have a role that consisted only of a list of required methods, in which case the role would be very much like a Java interface.
Note that attribute accessors also count as methods for the purposes of satisfying the requirements of a role.
does
BUILDERCreating a role looks a lot like creating a Joose class:
Role('Winged', {
has : {
leftWing : { is : 'rw' },
rightWing : { is : 'rw' }
},
methods : {
flight : function () {
this.leftWing.flutter()
this.rightWing.flutter()
},
land : function () {
this.leftWing.hold()
this.rightWing.hold()
}
}
})
Except for our use of Role, this looks just like a class definition with Joose. However, this is not a class, and it cannot be instantiated.
Instead, its attributes and methods will be composed into classes which use the role:
Class('Bird', {
isa : Animal,
does : Winged
})
The does
builder composes roles into a class. Once that is done, the Bird
class has an leftWing/rightWing
attributes and a number of fly*
methods.
var bird = new Bird()
bird.flight()
bird.land()
You may ask, whats the point of defining such role, if all birds can fly? The answer is that sometimes, other animals can also fly:
Class('Gryphon', {
isa : Lion,
does : Winged
})
var gryphon = new Gryphon()
gryphon.flight()
gryphon.land()
Defining a role for flying will allow us to re-use "flying logic" in any other class.
As mentioned previously, a role can require that consuming classes provide one or more methods (attribute accessors also count as methods for the purpose). Using our 'Winged' example, make it require that consuming classes implement their own 'turnLeft' and 'turnRight' methods:
Role('Winged', {
requires : [ 'turnLeft', 'turnRight' ],
has : {
isFlying : false,
leftWing : { is : 'rw' },
rightWing : { is : 'rw' }
},
methods : {
flight : function () {
leftWing.flutter()
rightWing.flutter()
this.isFlying = true
},
land : function () {
leftWing.hold()
rightWing.hold()
this.isFlying = false
},
flyLeft : function () {
leftWing.hold()
rightWing.flutter()
},
flyRight : function () {
leftWing.flutter()
rightWing.hold()
},
},
override : {
turnLeft : function () {
if (this.isFlying)
this.flyLeft()
else
this.SUPER()
},
turnRight : function () {
if (this.isFlying)
this.flyRight()
else
this.SUPER()
}
}
})
If we try to consume this role in a class that does not have a turnRight
or turnLeft
method, we will get an exception.
You can see that we added a method modifier on turnLeft/turnRight
. We want classes that consume this role to implement their own "ground" logic for turning, but we make sure that this logic will be overriden during flight.
Method modifiers and roles are a very powerful combination. Often, a role will combine method modifiers and required methods. We already saw one example with our Winged role.
Method modifiers increase the complexity of roles, because they make the role application order relevant. If a class uses multiple roles, each of which modify the same method, those modifiers will be applied in the same order as the roles are used.
If you are familiar with the concept of abstract base classes in other languages, you may be tempted to use roles in the same way.
You can define an "interface-only" role, one that contains just a list of required methods.
However, any class which consumes this role must implement all of the required methods, either directly or through inheritance from a parent. You cannot delay the method requirement check so that they can be implemented by future subclasses.
Because the role defines the required methods directly, adding a base class to the mix would not achieve anything. We recommend that you simply consume the interface role in each class which implements that interface.
If a class (or role) consumes multiple roles, and those roles have methods of the same name, we will have a methods conflict. One of the solutions for such case, is that the composing class is required to provide its own method of the same name. For example:
Role('Walk', {
have : {
walking : false
},
methods : {
walk : function (where) { this.walking = true },
stop : function () { this.walking = false }
}
})
Role('Eat', {
have : {
eating : false
},
methods : {
eat : function (food) { this.eating = true },
stop : function () { this.eating = false }
}
})
If we compose both Walk and Eat in a class, we must provide our own 'stop' method:
Class('Creature', {
does : [ Walk, Eat ],
methods : {
stop : function () {
this.walking = false
this.eating = false
}
}
})
If we want our Creature
class to be able to call the methods from both its roles, we can alias the methods:
Class('Creature', {
does : [{
role : Walk,
alias : {
stop : 'stopWalk'
}
}, {
role : Eat,
alias : {
stop : 'stopEat'
}
}]
})
However, aliasing a method simply makes a copy of the method with the new name. We also need to exclude the original name:
Class('Creature', {
does : [{
role : Walk,
alias : {
stop : 'stopWalk'
},
exclude : [ 'stop' ]
}, {
role : Eat,
alias : {
stop : 'stopEat'
},
exclude : [ 'stop' ]
}]
})
The exclude
parameter prevents the stop
method from being composed into the Creature
class, so we don't have a conflict. This means that Creature does not need to implement its own stop
method.
This is useful, but it's worth noting that this breaks the contract implicit in consuming a role. Our Creature
class does both the Walk
and Eat
, but does not provide a stop
method.
If some API expects an object that does one of those roles, it probably expects it to implement that method.
In some use cases we might alias and exclude methods from roles, but then provide a method of the same name in the class itself.
If you would like to dig into theoretical roots of Roles, refer to this publication.
Nickolay Platonov<EMAIL_ADDRESS>Heavily based on the original content of Moose::Manual, by Dave Rolsky<EMAIL_ADDRESS>Copyright (c) 2008-2011, Malte Ubl, Nickolay Platonov
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.


{% extends "base.html" %} {% load i18n %} {% block content %}
{% trans "We do not understand you. Are you trying to hack us?" %}


So currently we have the notion of: Node, Input and Feed.
With this relationships:
- Node to Input (1->Many)
- Input has a processor that writes to multiple Feed (1->Many)
Assumptions:
- Node data came from a bulk json post with all the node inputs values at the same timestamp
- Inputs have processors running saving to multiple Feeds at the same timestamp.
- Feed data is saved individually by engine with an associated timestamp (can be realtime, average, or aggregated).
What i'm thinking of is, if we could have the node notion context on the processor, we could have the same node context at the feed level for the same node.
Since the processors would be running on the node context it could see all nodes inputs data at the same timestamp, and a new feed object (lets call it) NodeFeed could be used with a shared timestamp for all its inputs that are based on the same time resolution.
We could have different NodeFeed objects with different time resolution coming from the same node processor.
The savings in data size are that for each node input data on the same time resolution would only require a unique timestamp.
In sql this can be translated as a NodeFeed table with a timestamp column and multiple columns for each of the nodes input data.
For example if you have a node publishing a bulk message to the server at regular interval with 1 voltage + 8 CT sensors + 1 Frequency + 8 power factor, currently we require 18 feeds data + timestamps = 36 'size unit' to save each sensor data to a feed. With this NodeFeed object we just require 19 'size units', a 47.22% saving.
What do you think about this idea?
Re: Node to Feed mapping - idea to save space
This isn't necessarily true as it has always been possible always post to named inputs using urls like http://emoncms.org/input/post.json?node=10&json={power:200,voltage:24000} etc but this method isn't compatible with bulk upload so the bulk upload was changed to accept missing data place holders so sending a bulk upload like [[100,,300,400],[,200,300,400],[100,200,,400]] would result in inputs 1 thru 3 being updated once only each and input 4, 3 times. I didn't include all the node ids and timestamps but these frames would normally each have a different timestamp so inputs 1,2&3 would all show different update times.
This was implemented among other reasons to allow MQTT to not force the use of a different input for each sensor, especially with the current 32 max. and individual values posted with the same timestamp would get processed the same way as a single complete frame.
Only the PHPtimeseries actually records a timestamp the phpfina feed is only the size of the data, the data's position in the file denotes it's timestamp relative to when the file was created, which is recorded in the metadata. So a table to replace a number of phpfina feeds would actually increase the size by adding an unused timestamp and where a fixed interval feed may only update once per hour or per day the all in one table would allocate space for that feed value at every update.
I do however think the concept of recording unprocessed input data in a table as you describe could have a massive benefit in that you could effectively "replay time" if down the line you find yourself thinking "I wish I had set up a feed that does xyz", perhaps because a new processor or feed engine gets developed you could actually build that feed from when you started collecting data to the present day. You could rebuild lost or corrupt feeds etc. This would only work with a table because as inputs get added a table can get horizontally bigger where as the feed files cannot, even a group feed per node won't work because of adding or altering individual inputs.
If using input data from a table, in SQL you can effectively do many calculations and graphs on the fly so keeping feeds is less important, And I did propose a change to Trystan some time ago that I would like to share, that was to include the processing chain in the feed.dat file so that in normal running a feed would be "triggered" directly either by data coming in on a particular input (phptimeseries) or every n seconds (phpfina or phpfiwa) and it would then use the current input data held in RAM to do whatever processing was defined to calculate and arrive at the value to be retained.
Creating a feed could be as easy as selecting a type of feed, not engine but type with processing included eg "export" would be allow negative x -1 append to feed. but with an SQL enabled emoncms you could also select a start time and date to "replay time" from the input table and voila a new "historical" feed. so the feeds could still be used to speed up SQL.
To accomadate the trend to move away from SQL to flat files, emoncms "lowwrite" could also just save all the input data to a csv file that could be opened in SQL if a situation demanded rather than a SQL table, making the low write version less dependent on SQL as currently the SQL tables are the link between inputs and feeds.
This could be a step towards a single emoncms version for all, sorry to hijack your thread but it would be really good to see the various emoncms's converge and since the mandatory use of SQL is contrary to Trystans lowwrite direction and the lack of SQL functionality is the main reason many of us don't use the low write version, including both as optional so that one or the other or both could be enabled in the settings would be a good way to go.
Paul
Re: Node to Feed mapping - idea to save space
Your ideas are interesting.
I'm running only on sql engine not only for historic reasons, but also convenience of data manipulation. Space and performance are no issues on my hosting. So have less knowledge of the other engines.
My criteria is the need to correlate different inputs for the same timestamp.
I want to add gps coordinates as an input, and the ideia of having 2 feeds for lon and lat is not the best. Dont want to use json nor strings in engine. In sql this are two columns. I may end up using a new input module for it, but would be good if the current input module supported it somehow out of the box.
Regarding post processing original data, i have the ideia of virtual feeds that apply logic in realtime to existing feeds data. Configurable like the input processor list but for each virtual feed, where the end value is not saved to anywhere but returned to the client requesting the virtual feed data.
From the consumer side virtual feeds are like any other existing feed.
Re: Node to Feed mapping - idea to save space
Generally I think many users with databasing experience would be more comfortable with SQL if they already know it, only less tech savvy newcomers and those technical enough to embrace an application specific data storage solution would willingly give it up, given a choice.
I would like the best of both worlds (don't we all?) the power of SQL and the option to run from an sd card, but when forced to choose I think SQL wins as I can add a hdd at which point space is no longer an issue either.
I think we are thinking along the same lines but in different terms.
Your "single table for all feeds" idea I like but believe it should be unprocessed input values rather than feed values, which sort of ties in with your virtual feed idea's to not save processed data.
My idea of defining a feeds processing chain in it's feed.dat fits with your virtual feed configurations, although you don't want persistent data and I say make it optional, don't save 'one of' queries or log unnecessary calculated data on a powerful machine but do persist frequently used data on Pi's and busy servers etc.
So all the raw input values and the calculated "feed" values would be held in RAM and only written to disk if configured to do so on a per feed basis for feeds or a "sql vs no sql" basis for input values. obviously if the input value table isn't retained (ie non-sql mode) then on the fly calculations are restricted to using the feed values that have been retained, but each user can choose what to retain and even if SQL isn't enabled on a SD card install, a CSV file can be written to every few minutes and if feeds need to be created down the line simply start sql create the feed(s) from the csv and shut it down again.
"I may end up using a new input module for it" maybe that is the better way to go but rather than a new inputs module a new feeds or processing module? I believe inputs are just that "inputs" they should just receive the data, full stop, job done! inputs can be named, allocated units etc but each of the "collection of processes that defines a feed value" files (needs a better name I think) should be managed separately to the inputs as a "virtual feed" with or without a persistent feed attached.
Interesting stuff!!
Paul
Re: Node to Feed mapping - idea to save space
So i'm looking at emoncms code and it's doable to use the same code of process list edit of input module on the feeds module. For that i've started to modularize the processlist stuff on a new module called process.
Will report soon my tests ideas.
Re: Node to Feed mapping - idea to save space
I'm looking forward to seeing what you have.
Paul
Re: Node to Feed mapping - idea to save space
I opted to abandon the initial idea of processing full node inputs as a whole, because would only benefit sql engine, in favor of virtual feed concept. Feeds that acts as a regular feed but data is calculated in realtime from existing feeds data.
See : http://openenergymonitor.org/emon/node/10977


Little Virtual Computer
This is a simple simulated computer. Click 'run/pause' to make it go, or load a different program with the program selector in the bottom left.
program:
load program
run/pause
step
reset
slow-mo speed
full speed
program counter
working memory (slots 0 - 999):
program memory (slots 1000 - 1999):
input memory (slots 2000 - 2051):
video memory (slots 2100 - 2999):
audio memory (slots 3000 - 3000):


Cloud computing has already proven worthy of attention from established enterprises and start-ups alike. Most businesses are looking at cloud computing with more than just idle curiosity. As of this writing, IT market research suggests that most enterprise IT managers have enough resources to adopt cloud computing in combination with on-premises IT capabilities.
Of course, there are people who are skeptical of cloud computing’s ability to deliver on the promises. This emerging solution is almost analogous to the creation of ARPANET (precursor to Internet); many skeptical research institutions didn’t want to join the initial network for fear of losing their private data. Once scientists saw the benefits of data networking and the collaboration it enabled, there was no stopping them, and the rest is history. Today’s large enterprises, like the ARPANET skeptics, are in the process of getting acquainted with the paradigm shift that is occurring in how computing capabilities are acquired and operated.


Rewinds the current branch by a given number of commits.
git reset HEAD~<n>
to rewind the current branch <n>
commits.--hard
flag to uncommit, unstage and delete changes instead.git reset [--hard] HEAD~<n>
git reset HEAD~5
# Rewinds back 5 commits but keeps changes in the working directory
git reset --hard HEAD~3
# Rewinds back 3 commits and deletes changes


The Shack APRS in Ireland AREN My AREN activities Satellite Ground Station Weather Station Data Online Log Links


| Created: | 4/29/2013 12:00:00 AM |
| Modified: | 4/30/2013 3:39:13 PM |
| Project: | |
| Advanced: |
| Attribute | ||
|
Public Identifier. Type UBLVersionID |
||
Details:
|
||
|
Public Identifier. Type CustomizationID |
||
Details:
|
||
|
Public Identifier. Type ProfileID |
||
Details:
|
||
|
Public Identifier. Type ProfileExecutionID |
||
Details:
|
||
|
Public Identifier. Type ID |
||
Details:
|
||
|
Public Indicator. Type CopyIndicator |
||
Details:
|
||
|
Public Identifier. Type UUID |
||
Details:
|
||
|
Public Identifier. Type ContractFolderID |
||
Details:
|
||
|
Public Date. Type IssueDate |
||
Details:
|
||
|
Public Time. Type IssueTime |
||
Details:
|
||
|
Public Text. Type Note |
||
Details:
|
||
|
Public Date. Type RequestedPublicationDate |
||
Details:
|
||
|
Public Text. Type RegulatoryDomain |
||
Details:
|
| Element | Source Role | Target Role |
|
«ABIE» Contracting Party Class |
Name: |
Name: |
|
Details:
The contracting party.
|
||
|
«ABIE» Customer Party Class |
Name: |
Name: Originator Customer Party |
|
Details:
A party who originally requested the tender.
|
||
|
«ABIE» Period Class |
Name: |
Name: Frequency Period |
|
Details:
The estimated frequency of future notices.
|
||
|
«ABIE» Party Class |
Name: |
Name: Receiver Party |
|
Details:
The party receiving this document.
|
||
|
«ABIE» Procurement Project Class |
Name: |
Name: |
|
Details:
An overall definition of this procurement project.
|
||
|
«ABIE» Procurement Project Lot Class |
Name: |
Name: |
|
Details:
One of the procurement project lots into which this contract can be split.
|
||
|
«ABIE» Signature Class |
Name: |
Name: |
|
Details:
A signature applied to this document.
|
||
|
«ABIE» Tendering Process Class |
Name: |
Name: |
|
Details:
A description of the tendering process itself.
|
||
|
«ABIE» Tendering Terms Class |
Name: |
Name: |
|
Details:
The tendering terms associated with this tendering process.
|


First Punch Cards In the early 19th century French inventor
Joseph-Marie Jacquard devised a specialized type of computer: a silk loom.
Jacquard¡¯s loom used punched cards to program patterns that helped the
loom create woven fabrics. Although Jacquard was rewarded and admired
by French emperor Napoleon I for his work, he fled for his life from the
city of Lyon pursued by weavers who feared their jobs were in jeopardy
due to Jacquard¡¯s invention. The loom prevailed, however: When Jacquard
died, more than 30,000 of his looms existed in Lyon. The looms are still
used today, especially in the manufacture of fine furniture fabrics. |


Several business types are not required to register with Companies House to contribute to a project.
If your business type is not listed you must either register with Companies House or contact Innovate UK.
Several business types are not required to register with Companies House to contribute to a project.
If your business type is not listed you must either register with Companies House or contact Innovate UK.


Change Image Dialog
This dialog allows you to edit the frames and other elements of an image definition, as specified in the dialog’s title bar.
Remarks
Hexkit Editor offers no facilities to create or edit the actual image bitmaps. You must use an external paint program for this task, such as Windows Paint.
Use this drop-down list to select the bitmap file containing the selected image frame. Each frame may use a different source file.
The drop-down list shows the identifiers of all files defined on the Images Page; plus any additional identifiers defined by existing image frames.
If a known bitmap file is selected, its contents are shown in a scrollable panel below the drop-down list.
- The selected image frame is centered and highlighted by a dashed red outline.
- Left-click to set the upper-left corner of the selected frame.
- Right-click to set the lower-right corner of the selected frame.
Invalid coordinates are ignored. Use the controls in the Selected Frame box for precise sizing and positioning.
Use the Animation and Sequence drop-down lists to determine if and how Hexkit should animate the image when it appears on the map view.
Animation (Alt+A) enables or disables animation and specifies animation timing.
- None disables animation entirely. One single frame is displayed at all times. This is the first frame by default, but individual entities may select a different frame.
- Random starts the selected Sequence at random intervals when it is not already running. Once started, the sequence proceeds to its end.
- Continuous always starts the selected Sequence whenever it is not running. This immediately restarts the sequence when it has finished.
Sequence (Alt+S) specifies the animation sequence in which the defined Image Frames are played back.
- Random switches to a single random frame, then terminates.
- Forward proceeds from first to last frame.
- Backward proceeds from last to first frame.
- Cycle proceeds from first to last frame, then back to the first frame.
The Sequence drop-down list is disabled if the selected Animation mode is None.
Use the X-Scaling and Y-Scaling drop-down lists to determine if and how Hexkit should scale each frame to the size and shape of a map polygon.
- None specifies no scaling. Each frame is drawn once, at its original size.
- Repeat specifies scaling by repeatedly drawing each frame, at its original size, until the polygon is filled.
- Stretch specifies scaling by growing or shrinking each frame to the polygon’s bounding box.
X-Scaling (Alt+X) controls scaling in the horizontal direction, and Y-Scaling (Alt+Y) independently controls scaling in the vertical direction. To completely fill a map polygon, you must specify Repeat or Stretch in both dimensions.
This list shows all currently defined frames, surrounded by a polygon outline as defined on the Areas Page. Frames with invalid coordinates or an invalid source file will display an “invalid” icon (red circle with a slash).
- Left-click on a frame to select it.
- Choose o (Add New Frame) to add a new frame to the end of the list. The new frame defaults to the size and location of the selected frame.
- Choose x (Remove Frame) to remove the selected frame. This button is disabled if only one frame exists.
- Choose ï (Move Frame Left) to move the selected frame towards the start of the sequence.
- Choose ð (Move Frame Right) to move the selected frame towards the end of the sequence.
This box shows the coordinates of the selected frame. These may be changed by clicking on the source file panel, or by changing individual coordinates as follows:
- Use the Left (Alt+L) field to change the left frame edge.
- Use the Top (Alt+T) field to change the top frame edge.
- Use the Width (Alt+W) field to change the frame width.
- Use the Height (Alt+H) field to change the frame height.
- Choose Change Connections… (Alt+C) to display the Change Connections dialog for the selected frame, allowing you to define connections across neighboring map sites.


{% extends "speakers/base.html" %} {% load boxes_tags i18n %} {% block content %} {% if accepting_proposals %}
{% box "talk-proposals" %}
{% trans "Talk submissions are now closed" %} and the {% trans "schedule has been announced" %}.
{% trans "If you submitted a talk, you can get to the speaker dashboard by " %} {% trans "logging in" %}.
{% endif %} {% endblock %}


All the times Dia Mirza impressed us with her fashion
by Lifestyle DeskBy: Lifestyle Desk | New Delhi | Published: December 9, 2019 1:40:27 pm
Simple yet elegant, that’s what defines the actor’s fashion statement. (Photo: Instagram/ Designed by Gargi Singh)
Dia Mirza hardly ever fails to impress when it comes to fashion choices. She may have been selective with her on and off-screen appearances, but every performance and appearance of hers has been on point and much appreciated.
Be it traditional, contemporary or a mix of both, the actor knows how to keep her style game on point; and this year was no different. As the actor turns a year older on December 9, we walk down the memory lane and take a look at some of her best fashion moments this year.
Mirza looks gorgeous in this striped sari by Raw Mango.  On the make-up front, she opts for light shades with a bright peach lip.
Trust the actor to ace anything effortlessly, and it comes as no surprise that she looks lovely in this pastel pink satin dress by Forever New. Styled by celebrity stylist Theia Tekchandaney, we like how she chose to style her hair in soft curls, giving it a romantic touch. With a generous dose of highlighter, the make-up, as usual, was simple. To complete her look she wore ballet stilettos in metallic pink which perfectly matched with the outfit.
The actor looks ethereal in this lime green gown with dramatic puffy sleeves from ace designers Shantanu & Nikhil. Styled by Tekchandaney, the gown was teamed up with amethyst drop earrings from Hajoomal. She completed her look with soft smokey brown eyes along with pink nude lips.
One of the reasons why her fashion resonates with a lot of people is because it is simple yet elegant. Moreover, it isn’t something which needs you to go all out in order to make a strong statement. Mirza shines bright in this pastel pink kurti set by ace designer Manish Malhotra which has intricate gold detailing throughout the kurta and on the hem of the palazzos. We like how she styled the dupatta with a golden kamarbandh.
The actor looks lovely in this floral dress from Rahi which features slightly puffy sleeves. But it is the slit and the asymmetrical silhouette that makes the flowy dress stand out.
For all the latest Lifestyle News, download Indian Express App
© IE Online Media Services Pvt Ltd
- Tags:
- Celeb Fashion
- dia mirza


Maruti Suzuki October sales rise 4.5% YoY to 1.53 lakh units led by compact, UV segments
Passenger car sales rose 4.4 percent YoY to 1.06 lakh units
The country's largest car maker Maruti Suzuki India saw its October sales rise 4.5 percent year-on-year led by compact and utility vehicle segments, while month-on-month growth was pretty high at 25.4 percent driven by festive season sales and heavy discounts.
The company sold 1.53 lakh units during October against 1.46 lakh units sold in same month last year. However, the number came in lower than Nomura's expectation of 1.7 lakh units.
In fact, the growth was strong compared to a decline seen in the past several months due to weak demand.
Maruti said domestic sales in October grew 4.5 percent YoY to 1.44 lakh units and exports increased 5.7 percent to 9,158 units.
Passenger car sales rose 4.4 percent YoY to 1.06 lakh units.
Compact car segment (new WagonR, Celerio, Ignis, Swift, Baleno, Dzire), which contributed 49 percent to total sales, registered a 15.9 percent growth in October, but mini segment (Alto, S-Presso, old WagonR) showed a 13.1 percent decline YoY.
Utility vehicles sales (Ertiga, XL6, Vitara Brezza etc) also grew in double digits at 11.3 percent, whereas vans (Eeco) sales fell 26.8 percent YoY in October .
The stock was quoting Rs 7,618.00, up Rs 60.50, or 0.80 percent, on the BSE at 1216 hours IST.Special Thursday Expiry on 10th 7th Nov
Early Closure to The Great Diwali Discount. Last Chance to get Moneycontrol PRO for a year @ Rs. 289/- only
Coupon code: DIWALI


Toggle navigation
Fit Buddy
Exercises
About
Contact
Exercises
Add
{{exercise.name}}
{{exercise.currentTarget}}
Name:
Current Target:
Save


{% extends "tester/base.html" %} {% load bootstrap4 %} {% load static %} {% block content_header %}
To return back to you session please follow:
Please save it in your bookmark.


Get started by naming your open spaces. To create new spaces simply open a new chrome window.
To access this screen and other features while browsing, click the spaces icon in your browser. Thanks for trying Spaces :)


EasyGig was created by four students from the University of Georgia. The purpose of this website is to help Musicians all around the world locate a venue to perform at in their favorite cities and to help venues book performances by their favorite musicians.
|
Zack Filosi |
<EMAIL_ADDRESS>|
|
Nate Harris |
<EMAIL_ADDRESS>|
|
John Peeples |
<EMAIL_ADDRESS>|
|
Khushboo Patel |
<EMAIL_ADDRESS>|


<pfe-cta>
CTAs in light PFE containers
No color attribute
Default
Default cta with longer text
Primary
Secondary
Secondary wind
pfe-color="base"
Default
Primary
Secondary wind
Secondary
pfe-color="accent"
Default
Primary
Secondary
Secondary wind
pfe-color="complement"
Default
Primary
Secondary
Secondary wind
CTAs in dark PFE containers
No color attribute
Default
Default cta with longer text
Primary
Secondary
Secondary lightest
Primary lightest
Secondary wind
pfe-color="base"
Default
Primary
Secondary
pfe-color="accent"
Default
Primary
Secondary
Old school testing (custom backgrounds)
Custom light band with broadcast vars
Color responsive
Default
Primary
Secondary
Color override
Primary accent
Secondary accent
Primary complement
Secondary complement
Primary lightest
Secondary wind
Custom dark band with custom broadcast variables
Color responsive
Default
Primary
Secondary
Color override
Primary accent
Secondary accent
Primary complement
Secondary complement
Primary lightest
Secondary wind


I am a PhD Candidate in Economics at Harvard Univeristy doing research in Finance.
In my research, I apply dynamic optimization and high performance computing techniques to study asset pricing. I show how firm fundamentals affect option prices, analyze pricing of jump risk in the cross-section of equity stock returns, and show implications of time-series movements of index option for macro-finance models. You can learn more about my research here.
During my PhD I interned as a Summer Associate in the Investment Strategy Group at Goldman Sachs developing systematic options strategies.
Prior to starting my PhD, I graduated top of my class with a B.A. in Economics from New Economic School in 2017. In high school, I was a competitive alpine skier and participated in Russian national championships.
Link to my CV and LinkedIn Profile


Documents stored and accessible from this site are the property of Hunter Engineering Company and contain information that may be business confidential, even if not specifically labelled as such. Unauthorized forwarding, printing, copying, distributing, or use of the documents stored and accessible from this site, or their contents is strictly prohibited. Any authorized copies (printed or electronic) of these documents or their contents should be treated as both property of Hunter Engineering Company and as confidential information.


In this project we worked with LED lights and circuit boards. It was more of a trial and error project, which I did like the whole concept of needing to find other solutions, and understanding why it didn't work. I loved that it was a hands on project and everyone in the class seemed to pick up on it real quick and had fun with it.


EXPR(1) User Commands EXPR(1) NAME expr - evaluate expressions SYNOPSIS expr EXPRESSION expr OPTION DESCRIPTION --help display this help and exit --version output version information and exit Print the value of EXPRESSION to standard output. A blank line below separates increasing precedence groups. EXPRESSION may be: ARG1 | ARG2 ARG1 if it is neither null nor 0, otherwise ARG2 ARG1 & ARG2 ARG1 if neither argument is null or 0, otherwise 0 ARG1 < ARG2 ARG1 is less than ARG2 ARG1 <= ARG2 ARG1 is less than or equal to ARG2 ARG1 = ARG2 ARG1 is equal to ARG2 ARG1 != ARG2 ARG1 is unequal to ARG2 ARG1 >= ARG2 ARG1 is greater than or equal to ARG2 ARG1 > ARG2 ARG1 is greater than ARG2 ARG1 + ARG2 arithmetic sum of ARG1 and ARG2 ARG1 - ARG2 arithmetic difference of ARG1 and ARG2 ARG1 * ARG2 arithmetic product of ARG1 and ARG2 ARG1 / ARG2 arithmetic quotient of ARG1 divided by ARG2 ARG1 % ARG2 arithmetic remainder of ARG1 divided by ARG2 STRING : REGEXP anchored pattern match of REGEXP in STRING match STRING REGEXP same as STRING : REGEXP substr STRING POS LENGTH substring of STRING, POS counted from 1 index STRING CHARS index in STRING where any CHARS is found, or 0 length STRING length of STRING + TOKEN interpret TOKEN as a string, even if it is a keyword like `match' or an operator like `/' ( EXPRESSION ) value of EXPRESSION Beware that many operators need to be escaped or quoted for shells. Com‐ parisons are arithmetic if both ARGs are numbers, else lexicographical. Pattern matches return the string matched between \( and \) or null; if \( and \) are not used, they return the number of characters matched or 0. Exit status is 0 if EXPRESSION is neither null nor 0, 1 if EXPRESSION is null or 0, 2 if EXPRESSION is syntactically invalid, and 3 if an error occurred. AUTHOR Written by Mike Parker, James Youngman, and Paul Eggert. REPORTING BUGS Report expr bugs to<EMAIL_ADDRESS>GNU coreutils home page: <http://www.gnu.org/software/coreutils/> General help using GNU software: <http://www.gnu.org/gethelp/> Report expr translation bugs to <http://translationproject.org/team/> COPYRIGHT Copyright © 2011 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. SEE ALSO The full documentation for expr is maintained as a Texinfo manual. If the info and expr programs are properly installed at your site, the com‐ mand info coreutils 'expr invocation' should give you access to the complete manual. GNU coreutils 8.12.197-032bb September 2011 EXPR(1)


FOSS ? What's that ?
... Any Guesses ? ...
FOSS stands for Free and Open Source Software
Why FOSS ?
Free not in cost but the FREEdom to USE !
Open in the sense of easy access to source code to everyone !
FOSS provides THREE ( 3 ) S's - Serve , Study , Share !
Serve
Provide Full Freedom to use the software to meet the requirements
Study
Full freedom to Study "How the Software is Developed" and to Modify it
Share
Freedom to redistribute the original and modified versions of the software
Who makes FOSS ?
- Multiple Users as Co-Developers for a collaborative effort
- Users share their Functional and Technical Knowledge
- Bugs are kept open and visible
- Easy and Fast bug fixing
What can FOSS do ?
- Can reuse,modify,build and integrate software based on the system available
- Can customize and modify the software according to our needs
- Hence , save a lot of money and give competitive advantage to the organisation
MOZILLA
Building and Protecting Web For People !
Mozilla ? What's that ?
I can hear you saying-" I use it , Mozilla Firefox Browser " ! So , you mean this ?
If Yes , What's the logo below ?
To clear up , Mozilla is global community that makes the browser called Firefox !
Mozilla a Global Community !
- Community of Volunteers and like-minded people
- Works to protect and shape the web even better
- Believes Web is the worlds biggest public resource and an assest of people
- Aiming for an Open Web for OUR goodwill
More About Mozilla !
- Mozilla Foundation is a Non-Profit organization that supports Opensource Mozilla Projects
- Mozilla Foundation apart from being a global community , has it's own subsidiary
- Mozilla Corporation (MoCo) which is taxable
- Mozilla mission is to promote Openness , Innovation and Opportunity on the web (i.e) Open Web
Open Web ? What's that ?
Do you think we have complete control over today's Internet ?
How to make the WEB open ?
How can I help ? I am a newbie !
Understand "How the Web Works" - Become Web Literate
Web Literate ? How can I be ?
- Webmaker aims to help you MAKE something amazing with the web
- Inturn , you will move from being a USER into MAKER of the web
- As a Maker , you understand and control the web
- Webmaker makes you to MAKE things and makes you Web Literate
Firefox Products
- Desktop - Free and Open Source Browser for Desktop
- Android - Fast , Smart and Safe choice for Android browsing
- OS - An Open Source Operating System for Mobile devices
- Market Place - A Creation and Distribution platform for apps
Mozilla Products
- Persona - A Better and Simple way to Sign - in
- Webmaker - Make Something Amazing with the Web
- Open Badges - A New Standard to recognize and Verify learning
- Mozilla Labs - New ways to explore , experiment and innovate
- WebFwd - Community Driven Innovation accelarator program
- Thunderbird - Safe , fast and easy e-mail
- Seamonkey - All in one suite
Developer Products
- Bugzilla - Bug tracking system
- Firebug - Inspect , analyze and debug
- XUL runner - An environment for running XUL based applications
- Gecko - Layout Engine
- Firefox API's - Foundation for Firefox API's
How to Get Involved ?
The success of Mozilla mission depends on participation from people like US
Find an opportunity that interest you and start contributing !
Areas to Contribute
- Helping Users - SuMo
- Quality Assurance - way to understand code and tools
- Coding - Add new features
- Spread the Word - Spread about Mozilla's Mission and Open Web
- Localization - Make Mozilla projects available in your locale
- Addons - Extend functionality of Firefox browser
- Localization - Make Mozilla projects available in your locale
- Visual Design - Design to inspire people
- Documentation - create , modify and translate materials
- Education - Teach others about " How the Web Works"
Need help ?
Contact
Gauthamraj Elango -<EMAIL_ADDRESS>/ @GauthRaj
Thank You !


{% extends "layout.html" %} {% block page_title %} Money Claims Prototype {% endblock %} {% block content %} ALPHA This is a new service – your feedback will help us to improve it. Next steps Complete and email the admission form N9A by You'll need to state when you’re going to pay the money. You can suggest a repayment plan or a date when you can pay the money. Complete admission form N9A (opens in a new window) Download and attach the completed form to an email Send the email with the attached form to<EMAIL_ADDRESS>Help and support Telephone: 0300 144 2121 Textphone: 0300 144 2122 Hours: 9am to 5pm, Monday to Friday Find out about call charges Finished {% endblock %}
ALPHA This is a new service – your feedback will help us to improve it.
Complete and email the admission form N9A by
You'll need to state when you’re going to pay the money. You can suggest a repayment plan or a date when you can pay the money.
Find out about call charges


1 minor enhancement:
Allow plugins to provide sexp to source converters for –diff. (UncleGene)
1 bug fix:
Fixed –diff outputting twice if there are no comments. (kalenkov)
2 minor enhancements:
Refactored n_way_diff into split_and_group, collapse_and_label, and pad_with_empty_strings.
n_way_diff now does leading comments separately from the code, to better align diffs.
1 bug fix:
Fixed code/home urls in readme/gem.
Semantic versioning doesn’t take into account how AWESOME a release is. In this case, it severely falls short. I’d jump to 4.0 if I could.
2 major enhancements:
Added –fuzzy (ie copy, paste, & modify) duplication detection.
Added –liberal, which changes the way prune works to identify more duplication.
12 minor enhancements:
Added -# to turn off item numbering. Helps with diffs to compare runs over time.
Added Sexp#+.
Added Sexp#code_index to specify where *code starts in some sexps.
Added Sexp#has_code?.
Added Sexp#initalize_copy to propagate file/line/modified info.
Added Sexp#modified, modified=, and modified?.
Added Sexp#split_at. (Something I’ve wanted in Array for ages).
Added Sexp#split_code.
Added mass and diff options to rake debug.
Added rake run task w/ mass, diff, and liberal options
Made report’s sort more stable, so I can do better comparison runs.
Wrapped Sexp#[] to propagate file/line/modified info.
5 minor enhancements:
Added –timeout option. Defaults to 10 seconds.
Added ability for plugins to define options_<pluginname> method to extend options.
Flay no longer defaults to '.' if no args given. Allows plugins to do more
Moved analyze down to report. process only processes, nothing more.
Sort output for more stable reporting. Better for diffing against, my dear.
2 bug fixes:
Avoid redefined warning for File::RUBY19. (svendahlstrand)
Relaxed the ruby_parser dependency.
1 minor enhancement:
Added a timeout handler to skip when RubyParser times out on a large file
2 major enhancements:
Parses ruby 1.9! (still in beta)
Moved Sexp#deep_each and Sexp#each_sexp to sexp_processor
1 minor enhancements:
Use File.binread (File.read in 1.8) to bypass encoding errors
1 bug fix:
Fixed failing tests against ruby_parser 3
1 bug fix:
Fixes for 1.9 with –diff. (mmullis)
2 bug fixes:
Added flay require in flay_task
Switched to minitest. (doh)
2 minor enhancements:
Added extra error handling for ERB flay to deal with tons of bad ERB
Skip plugin if another version already loaded (eg local vs gem).
1 bug fix:
Fixed all tests that were having problems on 1.9 due to unstable hashes
4 minor enhancements:
Pushed Sexp#mass up to sexp_processor.
Removed similarity compare_to, intersection, triangle, and other cruft.
Renamed all_subhashes to all_structural_subhashes.
Renamed fuzzy_hash to structural_hash.
5 minor enhancements:
Added –summary to display flay scores per file.
Added –verbose to display processing progress.
Protect against syntax errors in bad code and continue flaying.
Removed fuzzy matching. Never got it to feel right. Slow. Broken on 1.9
Renamed –verbose to –diff.
3 minor enhancements:
Added gauntlet_flay.rb
Cached value of plugins loaded.
Refactored and separated analysis phase from process phase
1 bug fix:
Added bin dir to default dirs list in FlayTask
2 major enhancements:
Added flay_task.rb
Added plugin system (any flay_(c,java,js,etc).rb files).
4 minor enhancements:
Added expand_dirs_to_files and made dirs valid arguments.
Added flay_erb.rb plugin.
Added optparse option processing.
Refactored to make using w/in rake and other CI systems clean and easy.
7 minor enhancement:
Added -v verbose mode to print out N-way diff of the detected code.
Added identical node scoring and reporting.
Added the start of copy/paste+edit detection, not even close yet.
Added more tests.
Added rcov tasks
Clarified output a bit
Refactored process_sexps to make doing other languages/systems easier.
1 major enhancement
Birthday!


WINDOWS#
Pipe output to clipboard:#
C:> some_command.exe
I clip Output clip to file: (Requires PowerShell 5)#
PS C:> Get-Clipboard> clip.txt
Add time stamps into log file:#
C:> echo %DATE% %TIME%>>
Add/Modify registry value remotely:#
C:> reg add \
Test to see if Registry Path exists:#
PS C:> Test-Path "HKCU:\Software\Microsoft\
Copy files remotely:#
C:> robocopy C:\
Check to see if certain file extensions are in adirectory:#
PS C:> Test-Path C:\Scripts\Archive* -include ·PSl, ,VbS
Show contents of a file:#
C:> type
Combine contents of multiple files:#
C:> type
Desktops, allows multiple Desktop Screens:#
Ref. https://technet.microsoft.com/enus/sysinternals/cc817881
Run live option:#
C:> "%ProgramFiles%\Internet Explorer\iexplore.exe "https://live.sysinternals.com/desktops.exe
Remote mounting, Read and Read/Write:#
C:> net share MyShare_R=c:\
Remote task execution using PSEXEC:#
Ref. https://technet.microsoft.com/enus/sysinternals/psexec.aspx
C:> psexec.exe \
Remote task execution and send output to share:#
C:> wmic /node:ComputerName process call createucmd,exe /c netstat -an > \
Compare two files for changes:#
PS C:> Compare-Object (Get-Content ,
Remote task execution using PowerShell:#
PS C:> Invoke-Command -
PowerShell Command Help:#
PS C:> Get-Help
LINUX#
Analyze traffic remotely over ssh:#
# ssh root@<REMOTE IP ADDRESS OF HOST TO SNIFF>tcpdump -i any -U -s 0 -w - 'not port 22'
Manually add note/data to syslog:#
logger usomething important to note in Log"#
dmesg I grep #
Simple read only mounting:#
mount -o ro /dev/ /mnt#
Mounting remotely over SSH:#
apt-get install sshfs#
adduser fuse#
Log out and log back in.#
mkdir �/
sshfs @:/ �/#
Creating SMB share in Linux:#
useradd -m #
passwd #
smbpasswd -a #
echo [Share] >> /etc/samba/smb.conf#
echo / >>/etc/samba/smb.conf#
echo available = yes >> /etc/samba/smb.conf#
echo valid users = >>/etc/samba/smb.conf#
echo read only = no >> /etc/samba/smb.conf#
echo browsable = yes >> /etc/samba/smb.conf#
echo public = yes >> /etc/samba/smb.conf#
echo writable = yes >> /etc/samba/smb.conf#
service smbd restart#
Visit share from remote system:#
smb:\
Copy files to remote system:#
scp
Mount and SMB share to remote system:#
mount -t smbfs -o username= /// /mnt//#
Monitor a website or file is still up/there:#
while :; do curl -sSr http:// I head -n 1;#
sleep 60; done


--- layout: default title: Website development permalink: /services/website-development tagline: We design and develop memorable website experiences. 💻 og_image: website-development --- {% include intro-section.html %}
Fixed cost
Monthly
Fixed cost
Monthly
Our Website development creates memorable websites for businesses. Ensuring that your customers understand your material relies on delivering an engaging experience through modern website design, compelling them to take the next step. We have a great understanding of User experience (UX), responsive websites and content management systems.
{% comment %} Basic A simple brochure style website. Our brochure style website is ideal for small businesses. The website would have details about your business, services, projects, testimonials and a contact page. Blog Share articles with your audience. Our blog website is ideal for writers that want to share. A simple website where you can log in and write new articles to share with your audience. A blog website is a frequently updated online space.  Online store Sell products to the world. Our online store website is a system where you can add, update and remove your products. It will accept credit and debit card payments via Paypal and bank transfer. It can auto-detect your customer's address to help with shipping calculations. We can handle thousands of products and you can control the prices, images and much more. {% endcomment %}


Package com.jme.input
Class ChaseCamera
- java.lang.Object
-
- com.jme.input.ChaseCamera
-
- All Implemented Interfaces:
Savable
,ActionListener
,AnalogListener
,InputListener
,Control
,JmeCloneable
,java.lang.Cloneable
public class ChaseCamera extends java.lang.Object implements ActionListener, AnalogListener, Control, JmeCloneable
A camera that follows a spatial and can turn around it by dragging the mouse- Author:
- nehon
-
-
Field Summary
Fields Modifier and Type Field Description protected Camera
cam
protected boolean
canRotate
static java.lang.String
ChaseCamDown
Deprecated.static java.lang.String
ChaseCamMoveLeft
Deprecated.static java.lang.String
ChaseCamMoveRight
Deprecated.static java.lang.String
ChaseCamToggleRotate
Deprecated.static java.lang.String
ChaseCamUp
Deprecated.static java.lang.String
ChaseCamZoomIn
Deprecated.static java.lang.String
ChaseCamZoomOut
Deprecated.protected boolean
chasing
protected float
chasingSensitivity
protected float
distance
protected float
distanceLerpFactor
protected boolean
dragToRotate
protected boolean
enabled
protected boolean
hideCursorOnRotate
protected Vector3f
initialUpVec
protected InputManager
inputManager
protected boolean
invertXaxis
protected boolean
invertYaxis
protected boolean
leftClickRotate
protected Vector3f
lookAtOffset
protected float
maxDistance
protected float
maxVerticalRotation
protected float
minDistance
protected float
minVerticalRotation
protected float
offsetDistance
protected Vector3f
pos
protected float
previousTargetRotation
protected Vector3f
prevPos
protected boolean
rightClickRotate
protected boolean
rotating
protected float
rotation
protected float
rotationLerpFactor
protected float
rotationSensitivity
protected float
rotationSpeed
protected boolean
smoothMotion
protected Spatial
target
protected Vector3f
targetDir
protected float
targetDistance
protected Vector3f
targetLocation
protected boolean
targetMoves
protected float
targetRotation
protected float
targetVRotation
protected Vector3f
temp
protected boolean
trailing
protected boolean
trailingEnabled
protected float
trailingLerpFactor
protected float
trailingRotationInertia
protected float
trailingSensitivity
protected boolean
veryCloseRotation
protected boolean
vRotating
protected float
vRotation
protected float
vRotationLerpFactor
protected boolean
zoomin
protected boolean
zooming
protected float
zoomSensitivity
-
Constructor Summary
Constructors Constructor Description ChaseCamera(Camera cam)
Constructs the chase camera if you use this constructor you have to attach the cam later to a spatial doing spatial.addControl(chaseCamera);ChaseCamera(Camera cam, InputManager inputManager)
Constructs the chase camera, and registers inputs if you use this constructor you have to attach the cam later to a spatial doing spatial.addControl(chaseCamera);ChaseCamera(Camera cam, Spatial target)
Constructs the chase cameraChaseCamera(Camera cam, Spatial target, InputManager inputManager)
Constructs the chase camera, and registers inputs
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
cleanupWithInput(InputManager mgr)
Cleans up the input mappings from the input manager.void
cloneFields(Cloner cloner, java.lang.Object original)
Implemented to perform deep cloning for this object, resolving local cloned references using the specified cloner.Control
cloneForSpatial(Spatial spatial)
Deprecated.protected void
computePosition()
float
getChasingSensitivity()
returns the chasing sensitivityfloat
getDistanceToTarget()
return the current distance from the camera to the targetboolean
getDownRotateOnCloseViewOnly()
float
getHorizontalRotation()
returns the current horizontal rotation around the target in radiansVector3f
getLookAtOffset()
returns the offset from the target's position where the camera looks atfloat
getMaxDistance()
Returns the max zoom distance of the camera (default is 40)float
getMaxVerticalRotation()
float
getMinDistance()
Returns the min zoom distance of the camera (default is 1)float
getMinVerticalRotation()
float
getRotationSensitivity()
Returns the rotation sensitivityfloat
getRotationSpeed()
Returns the rotation speed when the mouse is moved.float
getTrailingRotationInertia()
returns the trailing rotation inertiafloat
getTrailingSensitivity()
returns the trailing sensitivityVector3f
getUpVector()
Returns the up vector of the camera used for the lookAt on the targetfloat
getVerticalRotation()
returns the current vertical rotation around the target in radians.float
getZoomSensitivity()
returns the zoom sensitivityboolean
isDragToRotate()
boolean
isEnabled()
Return the enabled/disabled state of the cameraboolean
isHideCursorOnRotate()
boolean
isSmoothMotion()
boolean
isTrailingEnabled()
returns true if the trailing is enabledjava.lang.Object
jmeClone()
Performs a regular shallow clone of the object.void
onAction(java.lang.String name, boolean keyPressed, float tpf)
Called when an input to which this listener is registered to is invoked.void
onAnalog(java.lang.String name, float value, float tpf)
Called to notify the implementation that an analog event has occurred.void
read(JmeImporter im)
Read the cameravoid
registerWithInput(InputManager inputManager)
Registers inputs with the input managervoid
render(RenderManager rm, ViewPort vp)
renders the camera control, should only be used internallyprotected void
rotateCamera(float value)
void
setChasingSensitivity(float chasingSensitivity)
Sets the chasing sensitivity, the lower the value the slower the camera will follow the target when it moves default is 5 Only has an effect if smoothMotion is set to true and trailing is enabledvoid
setDefaultDistance(float defaultDistance)
Sets the default distance at start of applicationvoid
setDefaultHorizontalRotation(float angleInRad)
sets the default horizontal rotation in radian of the camera at start of the applicationvoid
setDefaultVerticalRotation(float angleInRad)
sets the default vertical rotation in radian of the camera at start of the applicationvoid
setDownRotateOnCloseViewOnly(boolean rotateOnlyWhenClose)
void
setDragToRotate(boolean dragToRotate)
void
setEnabled(boolean enabled)
Enable or disable the cameravoid
setHideCursorOnRotate(boolean hideCursorOnRotate)
void
setInvertHorizontalAxis(boolean invertXaxis)
invert the Horizontal axis movement of the mousevoid
setInvertVerticalAxis(boolean invertYaxis)
invert the vertical axis movement of the mousevoid
setLookAtOffset(Vector3f lookAtOffset)
Sets the offset from the target's position where the camera looks atvoid
setMaxDistance(float maxDistance)
Sets the max zoom distance of the camera (default is 40)void
setMaxVerticalRotation(float maxVerticalRotation)
Sets the maximal vertical rotation angle in radian of the camera around the target.void
setMinDistance(float minDistance)
Sets the min zoom distance of the camera (default is 1)void
setMinVerticalRotation(float minHeight)
Sets the minimal vertical rotation angle in radian of the camera around the target default is 0;void
setRotationSensitivity(float rotationSensitivity)
Sets the rotation sensitivity, the lower the value the slower the camera will rotates around the target when dragging with the mouse default is 5, values over 5 should have no effect.void
setRotationSpeed(float rotationSpeed)
Sets the rotate amount when user moves his mouse, the lower the value, the slower the camera will rotate.void
setSmoothMotion(boolean smoothMotion)
Enables smooth motion for this chase cameravoid
setSpatial(Spatial spatial)
Sets the spacial for the camera control, should only be used internallyvoid
setToggleRotationTrigger(Trigger... triggers)
Sets custom triggers for toggling the rotation of the cam default are new MouseButtonTrigger(MouseInput.BUTTON_LEFT) left mouse button new MouseButtonTrigger(MouseInput.BUTTON_RIGHT) right mouse buttonvoid
setTrailingEnabled(boolean trailingEnabled)
Enable the camera trailing : The camera smoothly go in the targets trail when it moves.void
setTrailingRotationInertia(float trailingRotationInertia)
Sets the trailing rotation inertia : default is 0.1.void
setTrailingSensitivity(float trailingSensitivity)
Only has an effect if smoothMotion is set to true and trailing is enabled Sets the trailing sensitivity, the lower the value, the slower the camera will go in the target trail when it moves.void
setUpVector(Vector3f up)
Sets the up vector of the camera used for the lookAt on the targetvoid
setZoomInTrigger(Trigger... triggers)
Sets custom triggers for zooming in the cam default is new MouseAxisTrigger(MouseInput.AXIS_WHEEL, true) mouse wheel upvoid
setZoomOutTrigger(Trigger... triggers)
Sets custom triggers for zooming out the cam default is new MouseAxisTrigger(MouseInput.AXIS_WHEEL, false) mouse wheel downvoid
setZoomSensitivity(float zoomSensitivity)
Sets the zoom sensitivity, the lower the value, the slower the camera will zoom in and out.void
update(float tpf)
update the camera control, should only be used internallyprotected void
updateCamera(float tpf)
Updates the camera, should only be called internallyprotected void
vRotateCamera(float value)
void
write(JmeExporter ex)
Write the cameraprotected void
zoomCamera(float value)
-
-
-
Field Detail
-
target
protected Spatial target
-
minVerticalRotation
protected float minVerticalRotation
-
maxVerticalRotation
protected float maxVerticalRotation
-
minDistance
protected float minDistance
-
maxDistance
protected float maxDistance
-
distance
protected float distance
-
rotationSpeed
protected float rotationSpeed
-
rotation
protected float rotation
-
trailingRotationInertia
protected float trailingRotationInertia
-
zoomSensitivity
protected float zoomSensitivity
-
rotationSensitivity
protected float rotationSensitivity
-
chasingSensitivity
protected float chasingSensitivity
-
trailingSensitivity
protected float trailingSensitivity
-
vRotation
protected float vRotation
-
smoothMotion
protected boolean smoothMotion
-
trailingEnabled
protected boolean trailingEnabled
-
rotationLerpFactor
protected float rotationLerpFactor
-
trailingLerpFactor
protected float trailingLerpFactor
-
rotating
protected boolean rotating
-
vRotating
protected boolean vRotating
-
targetRotation
protected float targetRotation
-
inputManager
protected InputManager inputManager
-
initialUpVec
protected Vector3f initialUpVec
-
targetVRotation
protected float targetVRotation
-
vRotationLerpFactor
protected float vRotationLerpFactor
-
targetDistance
protected float targetDistance
-
distanceLerpFactor
protected float distanceLerpFactor
-
zooming
protected boolean zooming
-
trailing
protected boolean trailing
-
chasing
protected boolean chasing
-
veryCloseRotation
protected boolean veryCloseRotation
-
canRotate
protected boolean canRotate
-
offsetDistance
protected float offsetDistance
-
prevPos
protected Vector3f prevPos
-
targetMoves
protected boolean targetMoves
-
enabled
protected boolean enabled
-
cam
protected Camera cam
-
targetDir
protected final Vector3f targetDir
-
previousTargetRotation
protected float previousTargetRotation
-
pos
protected final Vector3f pos
-
targetLocation
protected Vector3f targetLocation
-
dragToRotate
protected boolean dragToRotate
-
lookAtOffset
protected Vector3f lookAtOffset
-
leftClickRotate
protected boolean leftClickRotate
-
rightClickRotate
protected boolean rightClickRotate
-
temp
protected Vector3f temp
-
invertYaxis
protected boolean invertYaxis
-
invertXaxis
protected boolean invertXaxis
-
ChaseCamDown
@Deprecated public static final java.lang.String ChaseCamDown
Deprecated.- See Also:
- Constant Field Values
-
ChaseCamUp
@Deprecated public static final java.lang.String ChaseCamUp
Deprecated.- See Also:
- Constant Field Values
-
ChaseCamZoomIn
@Deprecated public static final java.lang.String ChaseCamZoomIn
Deprecated.- See Also:
- Constant Field Values
-
ChaseCamZoomOut
@Deprecated public static final java.lang.String ChaseCamZoomOut
Deprecated.- See Also:
- Constant Field Values
-
ChaseCamMoveLeft
@Deprecated public static final java.lang.String ChaseCamMoveLeft
Deprecated.- See Also:
- Constant Field Values
-
ChaseCamMoveRight
@Deprecated public static final java.lang.String ChaseCamMoveRight
Deprecated.- See Also:
- Constant Field Values
-
ChaseCamToggleRotate
@Deprecated public static final java.lang.String ChaseCamToggleRotate
Deprecated.- See Also:
- Constant Field Values
-
zoomin
protected boolean zoomin
-
hideCursorOnRotate
protected boolean hideCursorOnRotate
-
-
Constructor Detail
-
ChaseCamera
public ChaseCamera(Camera cam, Spatial target)
Constructs the chase camera- Parameters:
cam
- the application cameratarget
- the spatial to follow
-
ChaseCamera
public ChaseCamera(Camera cam)
Constructs the chase camera if you use this constructor you have to attach the cam later to a spatial doing spatial.addControl(chaseCamera);- Parameters:
cam
- the application camera
-
ChaseCamera
public ChaseCamera(Camera cam, InputManager inputManager)
Constructs the chase camera, and registers inputs if you use this constructor you have to attach the cam later to a spatial doing spatial.addControl(chaseCamera);- Parameters:
cam
- the application camerainputManager
- the inputManager of the application to register inputs
-
ChaseCamera
public ChaseCamera(Camera cam, Spatial target, InputManager inputManager)
Constructs the chase camera, and registers inputs- Parameters:
cam
- the application cameratarget
- the spatial to followinputManager
- the inputManager of the application to register inputs
-
-
Method Detail
-
onAction
public void onAction(java.lang.String name, boolean keyPressed, float tpf)
Description copied from interface:ActionListener
Called when an input to which this listener is registered to is invoked.- Specified by:
onAction
in interfaceActionListener
- Parameters:
name
- The name of the mapping that was invokedkeyPressed
- True if the action is "pressed", false otherwisetpf
- The time per frame value.
-
onAnalog
public void onAnalog(java.lang.String name, float value, float tpf)
Description copied from interface:AnalogListener
Called to notify the implementation that an analog event has occurred. The results of KeyTrigger and MouseButtonTrigger events will have tpf == value.- Specified by:
onAnalog
in interfaceAnalogListener
- Parameters:
name
- The name of the mapping that was invokedvalue
- Value of the axis, from 0 to 1.tpf
- The time per frame value.
-
registerWithInput
public final void registerWithInput(InputManager inputManager)
Registers inputs with the input manager- Parameters:
inputManager
-
-
cleanupWithInput
public void cleanupWithInput(InputManager mgr)
Cleans up the input mappings from the input manager. Undoes the work of registerWithInput().- Parameters:
mgr
- the InputManager to clean up
-
setToggleRotationTrigger
public void setToggleRotationTrigger(Trigger... triggers)
Sets custom triggers for toggling the rotation of the cam default are new MouseButtonTrigger(MouseInput.BUTTON_LEFT) left mouse button new MouseButtonTrigger(MouseInput.BUTTON_RIGHT) right mouse button- Parameters:
triggers
-
-
setZoomInTrigger
public void setZoomInTrigger(Trigger... triggers)
Sets custom triggers for zooming in the cam default is new MouseAxisTrigger(MouseInput.AXIS_WHEEL, true) mouse wheel up- Parameters:
triggers
-
-
setZoomOutTrigger
public void setZoomOutTrigger(Trigger... triggers)
Sets custom triggers for zooming out the cam default is new MouseAxisTrigger(MouseInput.AXIS_WHEEL, false) mouse wheel down- Parameters:
triggers
-
-
computePosition
protected void computePosition()
-
rotateCamera
protected void rotateCamera(float value)
-
zoomCamera
protected void zoomCamera(float value)
-
vRotateCamera
protected void vRotateCamera(float value)
-
updateCamera
protected void updateCamera(float tpf)
Updates the camera, should only be called internally
-
isEnabled
public boolean isEnabled()
Return the enabled/disabled state of the camera- Returns:
- true if the camera is enabled
-
setEnabled
public void setEnabled(boolean enabled)
Enable or disable the camera- Parameters:
enabled
- true to enable
-
getMaxDistance
public float getMaxDistance()
Returns the max zoom distance of the camera (default is 40)- Returns:
- maxDistance
-
setMaxDistance
public void setMaxDistance(float maxDistance)
Sets the max zoom distance of the camera (default is 40)- Parameters:
maxDistance
-
-
getMinDistance
public float getMinDistance()
Returns the min zoom distance of the camera (default is 1)- Returns:
- minDistance
-
setMinDistance
public void setMinDistance(float minDistance)
Sets the min zoom distance of the camera (default is 1)
-
cloneForSpatial
@Deprecated public Control cloneForSpatial(Spatial spatial)
Deprecated.clone this camera for a spatial- Specified by:
cloneForSpatial
in interfaceControl
- Parameters:
spatial
-- Returns:
- never
-
jmeClone
public java.lang.Object jmeClone()
Description copied from interface:JmeCloneable
Performs a regular shallow clone of the object. Some fields may also be cloned but generally only if they will never be shared with other objects. (For example, local Vector3fs and so on.)This method is separate from the regular clone() method so that objects might still maintain their own regular java clone() semantics (perhaps even using Cloner for those methods). However, because Java's clone() has specific features in the sense of Object's clone() implementation, it's usually best to have some path for subclasses to bypass the public clone() method that might be cloning fields and instead get at the superclass protected clone() methods. For example, through super.jmeClone() or another protected clone method that some base class eventually calls super.clone() in.
- Specified by:
jmeClone
in interfaceJmeCloneable
-
cloneFields
public void cloneFields(Cloner cloner, java.lang.Object original)
Description copied from interface:JmeCloneable
Implemented to perform deep cloning for this object, resolving local cloned references using the specified cloner. The object can call cloner.clone(fieldValue) to deep clone any of its fields.Note: during normal clone operations the original object will not be needed as the clone has already had all of the fields shallow copied.
- Specified by:
cloneFields
in interfaceJmeCloneable
- Parameters:
cloner
- The cloner that is performing the cloning operation. The cloneFields method can call back into the cloner to make clones of its subordinate fields.original
- The original object from which this object was cloned. This is provided for the very rare case that this object needs to refer to its original for some reason. In general, all of the relevant values should have been transferred during the shallow clone and this object need merely clone what it wants.
-
setSpatial
public void setSpatial(Spatial spatial)
Sets the spacial for the camera control, should only be used internally- Specified by:
setSpatial
in interfaceControl
- Parameters:
spatial
-
-
update
public void update(float tpf)
update the camera control, should only be used internally
-
render
public void render(RenderManager rm, ViewPort vp)
renders the camera control, should only be used internally
-
write
public void write(JmeExporter ex) throws java.io.IOException
Write the camera
-
read
public void read(JmeImporter im) throws java.io.IOException
Read the camera
-
getMaxVerticalRotation
public float getMaxVerticalRotation()
- Returns:
- The maximal vertical rotation angle in radian of the camera around the target
-
setMaxVerticalRotation
public void setMaxVerticalRotation(float maxVerticalRotation)
Sets the maximal vertical rotation angle in radian of the camera around the target. Default is Pi/2;- Parameters:
maxVerticalRotation
-
-
getMinVerticalRotation
public float getMinVerticalRotation()
- Returns:
- The minimal vertical rotation angle in radian of the camera around the target
-
setMinVerticalRotation
public void setMinVerticalRotation(float minHeight)
Sets the minimal vertical rotation angle in radian of the camera around the target default is 0;- Parameters:
minHeight
-
-
isSmoothMotion
public boolean isSmoothMotion()
- Returns:
- True is smooth motion is enabled for this chase camera
-
setSmoothMotion
public void setSmoothMotion(boolean smoothMotion)
Enables smooth motion for this chase camera- Parameters:
smoothMotion
-
-
getChasingSensitivity
public float getChasingSensitivity()
returns the chasing sensitivity- Returns:
- the sensitivity
-
setChasingSensitivity
public void setChasingSensitivity(float chasingSensitivity)
Sets the chasing sensitivity, the lower the value the slower the camera will follow the target when it moves default is 5 Only has an effect if smoothMotion is set to true and trailing is enabled- Parameters:
chasingSensitivity
-
-
getRotationSensitivity
public float getRotationSensitivity()
Returns the rotation sensitivity- Returns:
- the sensitivity
-
setRotationSensitivity
public void setRotationSensitivity(float rotationSensitivity)
Sets the rotation sensitivity, the lower the value the slower the camera will rotates around the target when dragging with the mouse default is 5, values over 5 should have no effect. If you want a significant slow down try values below 1. Only has an effect if smoothMotion is set to true- Parameters:
rotationSensitivity
-
-
isTrailingEnabled
public boolean isTrailingEnabled()
returns true if the trailing is enabled- Returns:
- true if enabled, otherwise false
-
setTrailingEnabled
public void setTrailingEnabled(boolean trailingEnabled)
Enable the camera trailing : The camera smoothly go in the targets trail when it moves. Only has an effect if smoothMotion is set to true- Parameters:
trailingEnabled
-
-
getTrailingRotationInertia
public float getTrailingRotationInertia()
returns the trailing rotation inertia- Returns:
- the inertia
-
setTrailingRotationInertia
public void setTrailingRotationInertia(float trailingRotationInertia)
Sets the trailing rotation inertia : default is 0.1. This prevent the camera to roughtly stop when the target stops moving before the camera reached the trail position. Only has an effect if smoothMotion is set to true and trailing is enabled- Parameters:
trailingRotationInertia
-
-
getTrailingSensitivity
public float getTrailingSensitivity()
returns the trailing sensitivity- Returns:
- the sensitivity
-
setTrailingSensitivity
public void setTrailingSensitivity(float trailingSensitivity)
Only has an effect if smoothMotion is set to true and trailing is enabled Sets the trailing sensitivity, the lower the value, the slower the camera will go in the target trail when it moves. default is 0.5;- Parameters:
trailingSensitivity
-
-
getZoomSensitivity
public float getZoomSensitivity()
returns the zoom sensitivity- Returns:
- the sensitivity
-
setZoomSensitivity
public void setZoomSensitivity(float zoomSensitivity)
Sets the zoom sensitivity, the lower the value, the slower the camera will zoom in and out. default is 2.- Parameters:
zoomSensitivity
-
-
getRotationSpeed
public float getRotationSpeed()
Returns the rotation speed when the mouse is moved.- Returns:
- the rotation speed when the mouse is moved.
-
setRotationSpeed
public void setRotationSpeed(float rotationSpeed)
Sets the rotate amount when user moves his mouse, the lower the value, the slower the camera will rotate. default is 1.- Parameters:
rotationSpeed
- Rotation speed on mouse movement, default is 1.
-
setDefaultDistance
public void setDefaultDistance(float defaultDistance)
Sets the default distance at start of application- Parameters:
defaultDistance
-
-
setDefaultHorizontalRotation
public void setDefaultHorizontalRotation(float angleInRad)
sets the default horizontal rotation in radian of the camera at start of the application- Parameters:
angleInRad
-
-
setDefaultVerticalRotation
public void setDefaultVerticalRotation(float angleInRad)
sets the default vertical rotation in radian of the camera at start of the application- Parameters:
angleInRad
-
-
isDragToRotate
public boolean isDragToRotate()
- Returns:
- If drag to rotate feature is enabled.
- See Also:
setDragToRotate(boolean)
-
setDragToRotate
public void setDragToRotate(boolean dragToRotate)
- Parameters:
dragToRotate
- When true, the user must hold the mouse button and drag over the screen to rotate the camera, and the cursor is visible until dragged. Otherwise, the cursor is invisible at all times and holding the mouse button is not needed to rotate the camera. This feature is disabled by default.
-
setDownRotateOnCloseViewOnly
public void setDownRotateOnCloseViewOnly(boolean rotateOnlyWhenClose)
- Parameters:
rotateOnlyWhenClose
- When this flag is set to false the chase camera will always rotate around its spatial independently of their distance to one another. If set to true, the chase camera will only be allowed to rotated below the "horizon" when the distance is smaller than minDistance + 1.0f (when fully zoomed-in).
-
getDownRotateOnCloseViewOnly
public boolean getDownRotateOnCloseViewOnly()
- Returns:
- True if rotation below the vertical plane of the spatial tied to the camera is allowed only when zoomed in at minDistance + 1.0f. False if vertical rotation is always allowed.
-
getDistanceToTarget
public float getDistanceToTarget()
return the current distance from the camera to the target- Returns:
- the distance
-
getHorizontalRotation
public float getHorizontalRotation()
returns the current horizontal rotation around the target in radians- Returns:
- the angle
-
getVerticalRotation
public float getVerticalRotation()
returns the current vertical rotation around the target in radians.- Returns:
- the angle in radians
-
getLookAtOffset
public Vector3f getLookAtOffset()
returns the offset from the target's position where the camera looks at- Returns:
- the pre-existing vector
-
setLookAtOffset
public void setLookAtOffset(Vector3f lookAtOffset)
Sets the offset from the target's position where the camera looks at- Parameters:
lookAtOffset
-
-
setUpVector
public void setUpVector(Vector3f up)
Sets the up vector of the camera used for the lookAt on the target- Parameters:
up
-
-
getUpVector
public Vector3f getUpVector()
Returns the up vector of the camera used for the lookAt on the target- Returns:
- the pre-existing vector
-
isHideCursorOnRotate
public boolean isHideCursorOnRotate()
-
setHideCursorOnRotate
public void setHideCursorOnRotate(boolean hideCursorOnRotate)
-
setInvertVerticalAxis
public void setInvertVerticalAxis(boolean invertYaxis)
invert the vertical axis movement of the mouse- Parameters:
invertYaxis
-
-
setInvertHorizontalAxis
public void setInvertHorizontalAxis(boolean invertXaxis)
invert the Horizontal axis movement of the mouse- Parameters:
invertXaxis
-
-
-


{% extends "base.html" %} {% block content %}
Manage my profile
Change my password
Invite a colleague
Privacy policy
Terms of use
Manage domains
Manage users


To check that page or link if is hosted green, this extension needs to send its domain name against to The
Green Web Foundation Greencheck API. No other information is sent to other than this domain name, and
these
features can be switched on or off at any time. If you want to know more, please see our privacy statement for more
details.


{control-patch-cluster.png width=373}
This contains the single {Control_patch} parameter, with a button for each choice, and a diagram that shows the arrangement of the sound processing modules for the current choice. They are arranged in a matrix, where the row represents the basic interconnection, and the column represents a special effect that modifies the interconnection. See the above link for more details.
Sounds are designed for a particular patch. While you can always change the patch parameter on an existing sound, it is likely to make it sound worse, not better, so it is primarily something that is chosen first when creating a new sound.
The default patch is the first one: independent.


{% extends "base.html" %} {% import "bootstrap/wtf.html" as wtf %} {% block title %}JeffPD - Administrator{% endblock %} {% block page_content %}
Hello, {% if current_user.is_authenticated() %}{{ current_user.first_name }}{% else %}Stranger{% endif %}!
| View Teachers' Logs | View Coaches' Logs |
|---|---|
| Teachers' Logs | Coaches' Logs |


Provides utilities for reading and processing microdata from Spanish official statistics with R.
| Version: | 0.8.2 |
| Depends: | readr |
| Published: | 2016-08-26 |
| Author: | Carlos J. Gil Bellosta [aut, cre], Carlos Neira [ctb], Diego Paniagua Sánchez [ctb], José Luis Cañadas Reche [ctb] |
| Maintainer: | Carlos J. Gil Bellosta <cgb at datanalytics.com> |
| License: | GPL-3 |
| URL: | http://www.datanalytics.com/2012/08/06/un-paseo-por-el-paquete-microdatoses-y-la-epa-de-nuevo/ |
| NeedsCompilation: | no |
| Materials: | README |
| CRAN checks: | MicroDatosEs results |
| Reference manual: | MicroDatosEs.pdf |
| Package source: | MicroDatosEs_0.8.2.tar.gz |
| Windows binaries: | r-devel: MicroDatosEs_0.8.2.zip, r-release: MicroDatosEs_0.8.2.zip, r-oldrel: MicroDatosEs_0.8.2.zip |
| OS X binaries: | r-release: MicroDatosEs_0.8.2.tgz, r-oldrel: MicroDatosEs_0.8.2.tgz |
| Old sources: | MicroDatosEs archive |
Please use the canonical form https://CRAN.R-project.org/package=MicroDatosEs to link to this page.


13.1 sicstus — SICStus Prolog Development System
Synopsis
% sicstus [options] [-a argument...]
Description
The prompt `| ?-' indicates that the execution of is top-level
mode. In this mode, Prolog queries may be issued and executed
interactively. To exit from the top-level and return to the shell,
either type ^D at the top-level, or call the built-in predicate
halt/0
, or use the e (exit) command following a ^C
interruption.
Under Windows, sicstus.exe is a console-based
program that can run in a command prompt window, whereas spwin.exe
runs in its own window and directs the Prolog standard streams to that
window. spwin.exe
is a “windowed” executable.
Options
- -f
- Fast start. Don't read any initialization file on startup. If the
option is omitted and the initialization file exists, SICStus Prolog
will consult it on startup after running any initializations and
printing the version banners. The initialization file is
.sicstusrc or sicstus.ini in the users home directory,
i.e. ~/.sicstusrc or
~/sicstus.ini. See ref-fdi-syn, for an explanation of how a
file specification starting with `~/' is interpreted.
- -i
- Forced interactive. Prompt for user input, even if the standard input
stream does not appear to be a terminal.
- --noinfo
- Start with the
informational
Prolog flag set to off
initially, suppressing informational messages. The flag is set before
any prolog-file or initialization file is loaded or any
saved-state is restored.
- --nologo
- Start without the initial version message.
- -l prolog-file
- Ensure that the file prolog-file is loaded on startup. This
is done before any initialization file is loaded. Only one
-l option is allowed.
- -r saved-state
- Restore the saved-state saved-state on startup. This is
done before any prolog-file or initialization file is
loaded. Only one -r option is allowed.
- --goal Goal
- Read a term from the text Goal and pass the resulting
term to
call/1
after all files have been loaded. As
usual Goal should be terminated by a full stop (`.'). Only
one --goal option is allowed.
- --help
- Display a help message and exit.
- -a argument...
- where the arguments can be retrieved from Prolog by
prolog_flag(argv,
Args)
, which will unify Args
with argument... represented as a list of atoms.
- -B[abspath]
- Creates a saved-state for a development system. This option
is not needed for normal use. If abspath is given, it specifies
the absolute pathname for the saved-state. Please note: There must not
be a space before the path, lest it be interpreted as a separate option.
- -R[abspath]
- Equivalent to the -B option, except that it builds a
saved-state for a runtime system instead.
Environment
The following environment variables can be set before starting SICStus
Prolog. Some of these override the default sizes of certain areas. The
sizes are given in bytes, but may be followed by `K' or `M'
meaning kilobytes or megabytes respectively.
- SP_PATH
- This environment variable can be used to specify the location of the
Runtime Library.
In most cases there is no need to use it,
but see CPL Notes.
- GLOBALSTKSIZE
- Governs the initial size of the global stack.
- LOCALSTKSIZE
- Governs the initial size of the local stack.
- CHOICESTKSIZE
- Governs the initial size of the choicepoint stack.
- TRAILSTKSIZE
- Governs the initial size of the trail stack.
- PROLOGINITSIZE
- Governs the size of Prolog's initial memory allocation.
- PROLOGMAXSIZE
- Defines a limit on the amount of data space that Prolog will use.
- PROLOGINCSIZE
- Governs the amount of space Prolog asks the operating system for in any
given memory expansion.
- PROLOGKEEPSIZE
- Governs the size of space Prolog retains after performing some
computation. By default, Prolog gets memory from the operating system
as the user program executes and returns all free memory back to
the operating system when the user program does not need it any more.
If the programmer knows that her program, once it has grown to a
certain size, is likely to need as much memory for future computations,
she can advise Prolog not to return all the free memory back to the
operating system by setting this variable. Only memory that is
allocated above and beyond PROLOGKEEPSIZE is returned to the OS;
the rest will be kept.
- SP_ULIMIT_DATA_SEGMENT_SIZE
- Sets the maximum size of the data segment of the Prolog process. The
value can be unlimited or a numeric value as described in the
first paragraph in this section. A numeric value of zero (0) is
equivalent to unlimited. Only used on Unix.
In addition the following environment variables are set automatically
on startup.
- SP_APP_DIR
- The absolute path to the directory that contains the executable.
Also available as the
application
file search path.
- SP_RT_DIR
- The full path to the directory that contains the SICStus run-time. If
the application has linked statically to the SICStus run-time, SP_RT_DIR
is the same as SP_APP_DIR.
Also available as the
runtime
file search path.
- SP_LIBRARY_DIR
- The absolute path to the directory that contains the SICStus library files.
Also available as the initial value of the
library
file search path.
- SP_TEMP_DIR
- A directory suitable for storing temporary files. It is particularly
useful with the
open/4
option
if_exists(generate_unique_name)
.
Also available as the temp
file search path.
Files
- file.pl
- Prolog source file
- file.po
- Prolog Object file
- .sicstusrc
- sicstus.ini
- SICStus Prolog initialization file, looked up in the
home directory
See Also
Start.
Send feedback on this subject.


Toggle navigation
Franco
Home
About
portfolio
services
contact
Contact Us
Let's Get in Touch.
Send Now
reset
Contact Info
123 lorem ispum Abc, Street Chandigarh.
example@test
1-234-567-890
1-234-567-890
Follow on:


Scientists and epicurians have long made claims about this fragrant brew.  What makes the perfect cup? Is decaf really decaf? And who enjoyed the first cup of java?
1. Caffeine Can Kill You Despite its known plusses, coffee can be deadly. But you'd have to drink 80 to 100 cups in a hurry, health experts say. We advise not trying. In September 2015, the FDA warned of the dangers of powdered caffeine, a potent product that had recently burst into popularity.
2. Coffee Can Be Good For You A plethora of separate studies in 2014, 2015 and 2016 found coffee is good for your liver, may lower risk of heart attacks, might cut the risk of colon cancer and, as reported in the journal Circulation, one to five cups a day may generally reduce the risk of early death. A study released in March, 2016 found coffee associated with a reduced risk of multiple sclerosis (MS).
3. Caffeine Might Boost Female Sex Drive It worked on rats anyway. But researchers say in humans, coffee might enhance the sexual experience only among people who are not habitual users.
4. Caffeine Might Cut Pain Moderate doses of caffeine — the equivalent of two cups of coffee— can cut post-gym muscle pain, a small study found. But the research was done on people who were not regular coffee drinkers. A study in 2012 found those who drink coffee before sitting down to work at a computer had less neck and shoulder pain. There is not sufficient research, in big enough studies, to draw any firm conclusions on this possibility, however.
5. Caffeine Can Indeed Keep You Up at Night Health experts advise avoiding coffee for 6 hours before bedtime, since the effects of caffeine can last hours. A 2015 study found caffeine can confuse your body’s internal clock, confusing the signals that tell you when to sleep. Night shift workers may find coffee during work hours disrupts their daytime sleep, another study found.
6. Decaf Coffee Has Caffeine! Hey, what?! Yep: If you drink five to 10 cups of decaffeinated coffee, you could get as much caffeine as from one or two cups of caffeinated coffee, a study found.
7. Decaffeination Uses Chemicals Beans are steamed, so that dissolved caffeine rises to the surface, where it is washed off using an organic solvent called methylene chloride.
8. Caffeine Is Not The Bitter Culprit Caffeine is not the main bitter compound in coffee. Rather, the pungent perpetrators are antioxidants.
9. Great Coffee Depends on Roasting and Brewing When it comes to great flavor, coffee chemistry boils down to roasting and brewing. During roasting, oil locked inside the beans begins to emerge at around 400 degrees. The more oil, the stronger the flavor. Caffeine content goes up as the water spends more time in contact with the grounds, so regular coffee often has more of it than espresso or cappuccino. Darker roasts also yield more caffeine.
10. Coffee Was Discovered by Goats A millennium ago on a mountainside in Africa, a herd of goats kept a shepherd up at night after feasting on red coffee berries. The shepherd took his animals' discovery to some monks, and very long prayer sessions ensued. It's a good story, anyway. Bonus facts, since you made it all the way: A study shows that Americans get most of their antioxidants from their daily fix of java. One to two cups a day appear to be beneficial. Or, if you don't like coffee, you could try black tea, the second most consumed antioxidant source. Bananas, dry beans, and corn wrap up the top five.