--- title: Bootstrap Form builder meta: jquery, jqueryUI, formbuilder, form builder, javascript, customization, bootstrap, twitter, drag, drop abstract: In the first part, we saw how to create a basic multi-colum drag-drop interface for form fields. In this second and final part, we will be using the same concepts - instead using Twitter Bootstrap for UI and controls. thumbnail: form-builder-part2-thumbnail.png tags: jquery, form builder, javascript, twitter, bootstrap date: 2013-04-27 ---
In the first part, we saw how to create a basic multi-colum drag-drop interface for form fields. In this second and final part, we will be using the same concepts - instead using Twitter Bootstrap for UI and controls.
UPCOMING: Fully featured Bootstrap 3 Form Builder with source-code.
Click here to stay updated
First we will be defining the controls that can be used for customization. In the first part, these fields were rendered using JavaScript, while here we keep these simple for the demo and render within the HTML. We use Bootstrap Tabs to have three different sets of controls. Each control DIV has a class ctrl-<xyz>, where <xyz> would be the unique identifier for the type of control.

 Simple input

 Radio/Checkbox/List

 Buttons

 Text Input <input type="text" placeholder="Text here..." class="ctrl-textbox"></input>
 ......
Each control is contained within a DIV with class "selectorField". These DIVs are made draggable with the line:
$(".selectorField").draggable({ helper: "clone",stack: "div",cursor: "move", cancel: null });
Next we define the droppables with the class "droppedFields". For this demo we have 2 droppable columns for inputs with span5 and one droppable action bar for buttons with span10. This is shown below:

To allow repositioning within droppables, we apply Sortable with "connectWith" option on the dropped fields
$( ".droppedFields" ).sortable({ cancel: null, // Cancel the default events on the controls connectWith: ".droppedFields" }).disableSelection();
Next, to make the dropped controls customizable - we attach a click handler on the dropped control. We use handlerbar templates (with some kind of template-inheritance) and Bootstrap Modal dialog.

The methods in objects load_values.common and save_changes.common are implemented to load the values into the modal form and save changes to control from it. The "common" methods call the specific methods for the specific control, if any.
/* Common method to save changes to a control - This also calls the specific methods */ save_changes.common = function(values) { var div_ctrl = $("#"+values.forCtrl); div_ctrl.find('.control-label').text(values.label); var specific_save_method = save_changes[values.type]; if(typeof(specific_save_method)!='undefined') { specific_save_method(values); } } /* Common method for all controls with Label and Name */ load_values.common = function(ctrl_type, ctrl_id) { var form = $("#theForm"); var div_ctrl = $("#"+ctrl_id); form.find("[name=label]").val(div_ctrl.find('.control-label').text()) var specific_load_method = load_values[ctrl_type]; if(typeof(specific_load_method)!='undefined') { specific_load_method(ctrl_type, ctrl_id); } }
** Template inheritance, control abstraction/customization could have been written in a better way - I encourage readers to explore better designs for production code
For a preview, we simply generate and render HTML to a new window. In this process we remove the classes used for customization If you found this useful, please share/rate it or leave a comment/question/suggestion below. Happy coding
UPDATE: Kevin Debeil added some features to the bootstrap form builder demo like - Dynamically adding upto 4 columns and Required fields.
You can have a look at it here.
Thanks Kevin!
UPCOMING: Fully featured Bootstrap 3 Form Builder with source-code.
Click here to stay updated


--- layout: post title: The latest in the family... date: '2008-01-17T12:29:00.001Z' tags: [computers] modified_time: '2008-01-31T16:57:40.065Z' blogger_id: tag:blogger.com,1999:blog-4015568221071268916.post-2238561805615865523 comments: true blogger_orig_url: http://serialseb.blogspot.com/2008/01/latest-in-family.html ---
http://www.apple.com/macbookair/
Ordered. Because I need an ultra lightweight to test the battery life and solid state drive implications for Windows development. And because I had to. Tried resisting all week, and today I failed.


#include <texture_actor.h>
Public Member Functions | |
| TextureActor () | |
| Default constructor. | |
| ~TextureActor () | |
| Destructor. | |
| void | SetAnimation (ObjRef< TextureAnimation > texture_animation_) |
| Set texture animation for playing. | |
| ObjRef< TextureAnimation > | GetAnimation () |
| Get current texture animation. | |
| ObjRef< Texture > | Play (Int time_step_=160) |
| Continues play animation with specified time step. | |
| ObjRef< Texture > | Set (Int time_, Int loop_play_=0) |
| Sets current animation time value and select current active texture from list of textures. | |
| ObjRef< Texture > | GetActiveTexture () |
| Return pointer to the current active texture. | |
| Int | GetTimeLength () |
| Return current animation full time length. | |
| Int | GetTime () |
| Return current animation time. | |
| Int | GetPlayDirection () |
| Return the play directions state. |
|
|
Return pointer to the current active texture.
|
|
|
Get current texture animation.
|
|
|
Return the play directions state.
|
|
|
Return current animation time.
|
|
|
Return current animation full time length.
|
|
|
Continues play animation with specified time step. Call this function per one AI run.
|
|
|
Sets current animation time value and select current active texture from list of textures.
|
|
|
Set texture animation for playing.
|


team zürich
home
menu
about
contact
If you want to contact us, for some reason, do it from the form below, but hope not!
Email address
We'll publish your email with everyone in FB!
Full name
Message
Submit


Configuring Partial Derivative Chunks¶
ForwardDiff performs partial derivative evaluation on one “chunk” of the input vector at a time. Each differentation of a chunk requires a call to the target function as well as additional memory proportional to the square of the chunk’s size. Thus, a smaller chunk size makes better use of memory bandwidth at the cost of more calls to the target function, while a larger chunk size reduces calls to the target function at the cost of more memory bandwidth.
The user can specify the chunk size they wish to use by passing in Chunk{N}()
as an
argument to the API functions, where N
is the desired chunk size. For example:
julia> import ForwardDiff
# let's use a Rosenbrock function as our target function
julia> function rosenbrock(x)
a = one(eltype(x))
b = 100 * a
result = zero(eltype(x))
for i in 1:length(x)-1
result += (a - x[i])^2 + b*(x[i+1] - x[i]^2)^2
end
return result
end
rosenbrock (generic function with 1 method)
julia> x = rand(10000);
# (input length of 10000) / (chunk size of 1) = (10000 1-element chunks)
julia> @time ForwardDiff.gradient(rosenbrock, x, Chunk{1}());
0.403879 seconds (11 allocations: 78.469 KB)
# (input length of 10000) / (chunk size of 4) = (2500 4-element chunks)
julia> @time ForwardDiff.gradient(rosenbrock, x, Chunk{4}());
0.314482 seconds (11 allocations: 78.469 KB)
# (input length of 10000) / (chunk size of 10) = (1000 10-element chunks)
julia> @time ForwardDiff.gradient(rosenbrock, x, Chunk{10}());
0.265994 seconds (11 allocations: 78.469 KB)
# (input length of 10000) / (chunk size of 16) = (625 16-element chunks)
julia> @time ForwardDiff.gradient(rosenbrock, x, Chunk{16}());
0.294078 seconds (11 allocations: 78.469 KB)
If you do not explicity provide a chunk size, ForwardDiff will try to guess one for you based on your input vector:
julia> @time ForwardDiff.gradient(rosenbrock, x);
0.265604 seconds (11 allocations: 78.469 KB)
If your input dimension is a constant, you should explicitly select a chunk size rather than relying on ForwardDiff’s heuristic. There are two reasons for this. The first is that ForwardDiff’s heuristic depends only on the input dimension, whereas in reality the optimal chunk size will also depend on the target function. The second is that ForwardDiff’s heuristic is inherently type-unstable, which can cause the entire call to be type-unstable:
# type-unstable if you don't manually provide a chunk size
julia> @code_warntype ForwardDiff.gradient(rosenbrock, x);
Variables:
#self#::ForwardDiff.#gradient
f::#rosenbrock
x::Array{Float64,1}
Body:
begin
return (#self#::ForwardDiff.#gradient)(f::#rosenbrock,x::Array{Float64,1},((Core.apply_type)(ForwardDiff.Chunk,(ForwardDiff.pickchunksize)(x::Array{Float64,1})::Int64)::Type{_<:ForwardDiff.Chunk})()::ForwardDiff.Chunk{N})::Any
end::Any
# type-stable if you manually provide a chunk size
julia> @code_warntype ForwardDiff.gradient(rosenbrock, x, Chunk{10}());
Variables:
#self#::ForwardDiff.#gradient
f::#rosenbrock
x::Array{Float64,1}
chunk::ForwardDiff.Chunk{10}
Body:
begin
return (ForwardDiff.#gradient#21)(false,#self#::ForwardDiff.#gradient,f::#rosenbrock,x::Array{Float64,1},chunk::ForwardDiff.Chunk{10})::Array{Float64,1}
end::Array{Float64,1}
If your input dimension is a runtime variable, you can rely on ForwardDiff’s heuristic without sacrificing type stability by manually asserting the output type, or - even better - by using the in-place API functions:
# will be type-stable since you're asserting the output type
ForwardDiff.gradient(rosenbrock, x)::Vector{Float64}
# will be type-stable since `out` is returned, and Julia knows the type of `out`
ForwardDiff.gradient!(out, rosenbrock, x)
What chunk size should I use?¶
The chunk size for any given problem is heavily dependent on the target function and length of the input vector. As such, one should generally perform their own benchmarks to determine which chunk size to use. Here are some things to keep in mind when selecting a chunk size:
- The max chunk size is
10
. - The chunk size should generally divide evenly into the input dimension. Otherwise, ForwardDiff has to construct and utilize an extra “remainder” chunk to complete the calculation.


WITNESS LIST
Finance
January 30, 2013 9:00 AM
ON:
Bynum, Betty At Home Mom (My Children 6 + 1)
Dooley, Michelle (Son Morgan - Community Now!), Ft Worth, TX
Havel, Christy LBB Staff (also providing written testimony) (LBB)
Henderson, Tracy Chief Financial Officer (also providing written testimony) (Health and
Human Services Commission), Austin, TX
Janek, M.D., Kyle Executive Commissioner, HHSC (also providing written testimony)
(Health and Human Services Commission), Austin, TX
Jenkins, James Chief Financial Officer (also providing written testimony) (Dept of Aging
and Disability Services), TX
Jenkins, James Chief Financial Officer (also providing written testimony) (Dept of Aging
and Disability Services)
Lakey, Dr. David Commissioner, Dept of State Health Services (also providing written
testimony) (Dept of State Health Services)
Littlefield, Lindsay LBB Staff (also providing written testimony) (LBB)
McKelvey, Allen Student (Myself)
McKelvey, Earl Student (Myself), Missouri City, TX
McKelvey, Edward Student (Myself), Missouri City, TX
McKelvey, Jennifer Student (Myself), Missouri City, TX
McKelvey, Mathew Student (Myself), Missouri City, TX
McKelvey, Rochelle Student (Myself), Missouri City, TX
McKelvey, Rochelle Student (Self), Missouri City
Morstad, Donna LBB Staff (LBB)
Rymal, Greta Staff @ (Tx Health & Human Services Commission)
Sentilles, Emily LBB Staff (also providing written testimony) (LBB)
Taylor, Allison Executive Director (also providing written testimony) (Office of Violent
Sex Offender Management), Austin, TX
Washington, Pamela Board Certified Behavior Analyst (Texana), Rosenberg, TX
Washington, Pamela J, Board Certified Behavior Analyst (Texana), Rosenberg, TX
Weizenbaum, John Commissioner (also providing written testimony) (TX Dept. of Aging
and Disability Services), Austin, TX
Wheeler, Bill CFO (also providing written testimony) (DSHS)
Wilson, Douglas Inspector General (also providing written testimony) (Health and Human
Services Commission - Office of Inspector General), Austin, TX
Registering, but not testifying:
FOR:
Denton, Douglas Executive Director (Tx Association of Substance Abuse Programs),
Dallas, TX
Israel, Gordon Administrator (Draco Services, Inc)
ON:
Bearden, Chase (Coalition of Texans with Disabilities), Austin
Blackburn, Celeste General Counsel (Office of Violent Sex Offender Management),
Austin, TX
WITNESS LIST
Finance
January 30, 2013 9:00 AM
MacLaurin, Andy LBB Staff (LBB)
McGeady, John LBB Staff (LBB)
Worry, Lisa Program Specialist (Office of Violent Sex Offender Management), Austin, TX
Providing written testimony:
FOR:
Imken, Lorie Office Manager (Greg Ewing, President TX Dentists for Medicaid Reform),
Austin, TX
ON:
Kendrick, Bruce Embrace Texas (Foster/adoptive children & families)
Sperry, Bryan President, Trade Association (Children's Hospital Association of Texas),
Austin, TX


--- layout: attachment title: 涟漪 categories: [] tags: [] published: false comments: true ---
纯粹觉得好看...


a functional demo of JsSIP "the JavaScript SIP library"
Read the documentation of the advanced settings here.


public class Cache
extends java.lang.Object
Content
objects stored as json
data on the device's local memory. This is effectively the offline cache for
any data seen or saved by the user.| Modifier | Constructor and Description |
|---|---|
protected |
Cache()
Creates a new Cache object.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.List<QuestionList> |
getAllQuestions()
Updates the Cache with
QuestionList objects from the elastic
search database. |
java.util.List<QuestionList> |
getAllUserFavourites()
Acquires all
Question objects from the elastic search database
marked as favourite by the current user, and addes them to the Cache. |
java.util.List<QuestionList> |
getAllUserFavouritesFromCache()
Gets a list of
QuestionList objects containing all questions
marked as favourite by the user. |
java.util.List<QuestionList> |
getAllUserQuestions() |
static Cache |
getInstance() |
Question |
getQuestionById(java.lang.String id)
Returns a
Question from the Cache with an ID matching the one
provided. |
Question |
getQuestionFromCache(java.lang.String id)
Returns a
Question from the Cache with an ID matching the one
provided. |
java.util.List<QuestionList> |
getQuestionListFromQuestionsCache() |
java.util.List<Question> |
getSavedQuestions() |
java.util.List<QuestionList> |
getSavedQuestionsList() |
User |
getUserByEmail(java.lang.String email)
Updates a
User object in the Cache from its entry in the elastic
search database. |
User |
getUserById(java.lang.String id)
Returns a
User from the Cache with an ID matching the one
provided. |
private User |
getUserFromCache(java.lang.String id)
Returns a
User from the Cache with an ID matching the one
provided. |
private java.util.List<QuestionList> |
getUserQuestionsFromCache(User u) |
java.util.List<User> |
getUsersListFromCache() |
void |
SaveSingleQuestion(Question q)
Saves the provided
Question object in the Cache. |
void |
SaveSingleUser(User u)
Saves a
User object to the Cache. |
void |
updateAllUsers()
Updates all
User objects in the Cache by the ones acquired from
the elastic search database. |
private void |
UpdateQuestionList(java.util.List<QuestionList> lst)
Replaces the saved list of
Question objects with the provided new
one. |
private void |
UpdateUsers(java.util.List<User> lst)
Replaces the saved list of
User objects with the provided new
one. |
void |
wipeCache()
Overwrites all entries in the cache with empty data.
|
private static Cache cache
public static Cache getInstance()
public void wipeCache()
public java.util.List<QuestionList> getAllUserQuestions() throws NoContentAvailableException
NoContentAvailableException
- If no relevant content is found in the Cache.public Question getQuestionById(java.lang.String id) throws NoContentAvailableException
Question
from the Cache with an ID matching the one
provided.id
- A Question
object's unique ID.Question
object in the Cache with a matching ID.NoContentAvailableException
- If no relevant content was found.public User getUserById(java.lang.String id) throws NoContentAvailableException
User
from the Cache with an ID matching the one
provided.id
- A User
object's unique ID.User
object in the Cache with a matching ID.NoContentAvailableException
- If no relevant content was found.public void SaveSingleQuestion(Question q)
Question
object in the Cache.q
- The Question
object to be saved in the Cache.public void SaveSingleUser(User u)
User
object to the Cache. Overwrites any pre-existing
identical User
objects. Use this when the user changes their
username.u
- private void UpdateQuestionList(java.util.List<QuestionList> lst)
Question
objects with the provided new
one.lst
- The list of Question
objects to replace the old one.private void UpdateUsers(java.util.List<User> lst)
User
objects with the provided new
one.lst
- The list of User
objects to replace the old one.private java.util.List<QuestionList> getUserQuestionsFromCache(User u) throws NoContentAvailableException
u
- The user to attempt to match.NoContentAvailableException
- If no relevant content is found in the Cache.public java.util.List<QuestionList> getQuestionListFromQuestionsCache() throws NoContentAvailableException
QuestionList
objects from the Cache.NoContentAvailableException
- If no relevant content was found in the Cache.public java.util.List<Question> getSavedQuestions() throws NoContentAvailableException
Question
objects from the Cache.NoContentAvailableException
- If no relevant content was found in the Cache.public java.util.List<QuestionList> getSavedQuestionsList() throws NoContentAvailableException
QuestionList
objects from the Cache and returns them
in QuestionList
form.NoContentAvailableException
- If no relevant content was found in the Cache.public Question getQuestionFromCache(java.lang.String id) throws NoContentAvailableException
Question
from the Cache with an ID matching the one
provided.id
- A Question
object's unique ID.Question
object in the Cache with a matching ID.NoContentAvailableException
- If no relevant content was found.private User getUserFromCache(java.lang.String id) throws NoContentAvailableException
User
from the Cache with an ID matching the one
provided.id
- A User
object's unique ID.User
object in the Cache with a matching ID.NoContentAvailableException
- If no relevant content was found.public java.util.List<User> getUsersListFromCache()
User
objects from the Cache.public void updateAllUsers()
User
objects in the Cache by the ones acquired from
the elastic search database.public java.util.List<QuestionList> getAllQuestions() throws NoContentAvailableException
QuestionList
objects from the elastic
search database.QuestionList
objects.NoContentAvailableException
public User getUserByEmail(java.lang.String email) throws NoInternetException, NoContentAvailableException
User
object in the Cache from its entry in the elastic
search database.email
- The id of the User
to update.User
entry.NoInternetException
- If no Internet connection was found.NoContentAvailableException
- If no relevant content was found.public java.util.List<QuestionList> getAllUserFavourites() throws NoContentAvailableException
Question
objects from the elastic search database
marked as favourite by the current user, and addes them to the Cache.QuestionList
objects marked as the user's
favourites.NoContentAvailableException
- If no relevant content was found.public java.util.List<QuestionList> getAllUserFavouritesFromCache() throws NoContentAvailableException
QuestionList
objects containing all questions
marked as favourite by the user.QuestionList
objects from the Cache that have been
marked as favourite by the current user.NoContentAvailableException


Lunar Landing Trading Competition closes on July 20th at 00:00 UTC. We will use our official Telegram channel to communicate and discuss the competition. Read our recent Medium post for full details about UND's recent listing on Binance DEX.
{% if v['address'] == 'bnb13ls59kuvaaxq7a05rpps6z5r72nqcla3tuc4nc' %}
suspected wash trading, subject to verification
{% endif %}
Rank 1: 1 BTC + 100,000 UND
Rank 2: 200 BNB + 50,000 UND
Rank 3: 100 BNB + 50,000 UND
Rank 4 75 BNB + 50,000 UND
Rank 5: 50 BNB + 25,000 UND
Rank 6: 25 BNB + 15,000 UND
Rank 7: 15 BNB + 15,000 UND
Rank 8: 15 BNB + 10,000 UND
Rank 9: 10 BNB + 10,000 UND
Rank 10: 5 BNB + 10,000 UND
Note: If at the end of the contest 200 BNB is worth more than 1
BTC we will swap Reward Levels 1 & 2
1) The minimum qualification to receive rewards for the Top 5 is that there is a minimum amount of 50K USD equivalent UND volume per day (across all traders). If this is not met then rewards will be scaled down to the lower levels. If you intend to compete we recommend you plan to trade a minimum 20K USD equivalent per day consistently to ensure we meet this threshold.
2) The UND rewards will only be awarded if we win the official competition and are listed on Binance.com — however, the BTC/BNB rewards will be paid regardless of outcome.
3) We reserve the right to modify or adjust as needed if something doesn’t seem to be working. The purpose of this competition is to bring awareness to UND and expand the reach of the community.


To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video


RTCDataChannel Simple Demo
HOME © Muaz Khan . @WebRTCWeb . Github . Latest issues . What's New?
This demo is out-dated (published on 2013). Please try a LIVE demo here instead: https://webrtc.github.io/samples/src/content/datachannel/basic/
In case if above link gets broken: https://github.com/webrtc/samples
|
|
|


COMICS
ABOUT
FAQ
CONTACT
how long will it takes for all usernames to run out
27 July 2017 at 8:30am
#02
HOW LONG WILL YOU LIVE
27 July 2017 at 8:30am
#01


DLR Nightly Schedule
DLR airs listener-supported public radio in Bismarck, North Dakota from 5:00 a.m. to 10:30 p.m. You can Listen Live to streaming audio of our broadcast. Please refer below for our current nightly schedule.
| Time | Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|---|
| DLR ends its broadcast day at 10:30 p.m. | |||||||
| 6:00 PM | National News | ||||||
| 6:30 PM | World News | ||||||
| 7:00 PM | Opera Fest | Radio U | Science Week | The Living World | Word Play | Agri-Week | Folk Fest |
| 7:30 PM | Brain Stew | Bismarck Forum | |||||
| 8:00 PM | The Classical Music Connection | Old time Radio | Saturday Nite Jazz | The Indie Connection | |||
| 8:30 PM | The Inner Mind | ||||||
| 9:00 PM | Open Mike Nite | ||||||
| 9:30 PM | |||||||
| 10:00 PM | World News Feed |


Plugin Information |
|---|
No information for the plugin 'build-flow-extensions-plugin' is available. It may have been removed from distribution. |
Project Configuration
To enable the extension it needs to be registered inside your build flow DSL. The registration key for this plugin is 'build-flow-concurrent-extensions'
def ext = extension.'build-flow-concurrent-extensions'
Be Careful
The name of the extension as well as the methods defined below may be subject to change and the api is not yet considered stable.
Extensions
block
The block DSL ensures that only one Run (build) of a particular BuildFlow will execute the steps contained within it concurrently.
It further will only allow the most recent FlowRun to proceed if multiple become blocked.
It is expected that the blockName will only be used once in a Flow - using the blockname multiple times will work, however the results may not be what the user intended).
If the block is not executed then the flow will be aborted.
def ext = extension.‘build-flow-concurrent-extensions' def myparams = new HashMap(params) // define some parameters build(myparams, "myproj-tests_LEVEL-1") ext.block("level2 ") { build(myparams , "myproj-tests_LEVEL-2") } ext.block(“level3“) { parallel ( { build(myparams, "myproj-tests_LEVEL-3") }, { build(myparams, "myproj-tests_CUST_FOOBAR") } ) }
In the above example all flows will trigger and run myproj-tests_LEVEL-1. If that is successful then only one run at once will run myproj-tests_LEVEL-2. If subsequent runs attempt to start myproj-tests_LEVEL-2 whilst a previous run is still running this job then they will wait until the job has finished, at which point only the most recent run of the flow will run the "myproj-tests_LEVEL-2" job and earlier ones will be aborted.
The example also shows that the block can be used around other flow constructs such as the parallel DSL.
Be Careful
This flow method will only work correctly in the 0.11 (or later) version of buildflow which has not yet been released.
getLastStableRun
This method gets the most recent stable build of a project.
- parameters:
- String: name of the project (relative to this flow).
- return: The last stable build of the named project
- throws:
- JobNotFoundException: if the job can not be located, or there is no lastStable build.
FAQ
Help and Support
For Help and support please use the Jenkins Users mailing list.
To report a bug please check the bug tracker to see if the issue has been reported before creating a new issue.
Version History
0.0.1 (Not yet released)
build from source or download from here if interested
The comment list below is not monitored.


Note: If you installed the component using the RPMs, you must upgrade using RPMs as described in the OSG guides (see Frontend RPM installation, Factory RPM installation). This document refers to the TAR files installation.
General upgrade instructions for a Frontend
These instructions assume that you are only upgrading the Glidein Frontend. If you need to upgrade more components, it may involve additional steps.
- Back up your glideinwms (binaries/source) and frontstage (working directory) areas for the existing installation.
- Download the GlideinWMS tarball and replace the old version with it.
- Make sure you have correct HTCondor in your path. This is important!
- cd frontstage/frontend_Frontend_dir. this is the directory where you have frontend_startup script
- ./frontend_startup upgrade ../instance_v3_0.cfg/frontend.xml
Note that the path names (glideinwms, frontstage, frontend_Frontend_dir, instance_v3_0) may be slightly different in each case based on your configuration.
In case you have done any special configuration to glideinWMS/creation/web_base/condor_vars.lst, you need to
redo them for the existing code base.
Alternatively, you can also try backing up files, untar-ing the new version, then copy the instance directory to the new version. Make the required changes and run create_frontend to reconfigure. Then, follow the post-installation tasks in the manual.
Warning: Check the revision history before doing this. Not all versions are compatible.
General upgrade instructions for a Factory
These instructions assume that you are only upgrading the Glidein Factory. If you need to upgrade more components, it may involve additional steps. Upgrading a Factory can be done in two ways:
- Installing the new GlideinWMS code in a separate directory, and create a new configuration
tree.
The configuration file (glieinWMS.xml) of the existing configuration tree may be used as a base for the new one; only the glidein_ name needs to be changed. See the configuration page for more defaults. - Overwrite the GlideinWMS installation and run: factory_startup upgrade config.xml.
If getting the code from GIT, git pull origin branch (or master) will update the code.
Running 'upgrade' overwrites all files in the glidein submit directories including rewriting the configuration file. If you use 'reconfig', this will only upgrade the files with Factory configuration information so some of the scripts may not get updated.
Which option you choose is really up to you; the second one is easier, but the first one is cleaner and easier to revert back.
Warning: Check the revision history before doing this. Not all versions are compatible. For example, changes to a Factory configuration file may not allow you to reuse an old glideinWMS.xml.
Upgrading from v1+ or v2+ to v3+
We do not support upgrading from v1+ or v2+ to v3+. There are too many changes between these versions and reinstallation of ALL services is required.


public abstract class AlloyAutonomous
extends com.qualcomm.robotcore.eventloop.opmode.OpMode
auto
needs to be set to a
state machine, that will be run during the auto mode
The optional userLoop() method can be used to update or perform
actions every loop, it is called before the state in the state machine
| Modifier and Type | Field and Description |
|---|---|
StateMachine |
auto
The actual auto mode that should be instantiated in setup
|
com.qualcomm.robotcore.util.ElapsedTime |
timer
A timer to keep track of time in the autoMode
|
| Constructor and Description |
|---|
AlloyAutonomous() |
| Modifier and Type | Method and Description |
|---|---|
void |
init()
Init is called when the INIT button is pressed on the drivers station.
|
void |
loop()
the Loop method takes care of running the state machine
|
void |
newState(State state)
A wrapper around the add state method to allow the user to add states to the auto mode
|
abstract void |
setup()
This is where the user should define all their code and where "Auto", should be instantiated
|
void |
start()
Runs when the play button is pressed Start will set up everything that the auto mode needs to
run
|
void |
userLoop()
The user loop can be overridden in the auto mode and is called every loop before the state is
run.
|
public StateMachine auto
public com.qualcomm.robotcore.util.ElapsedTime timer
public abstract void setup()
public void start()
start
in class com.qualcomm.robotcore.eventloop.opmode.OpMode
public void init()
init
in class com.qualcomm.robotcore.eventloop.opmode.OpMode
public void userLoop()
public void loop()
loop
in class com.qualcomm.robotcore.eventloop.opmode.OpMode
public void newState(State state)
state
- the state to be added


This is a Horizontal Bar chart where a single bar has been highlighted with a different color. The chart also has the labelsAbove
option enabled, uses the wave()
effect and also has the background grid disabled.
 Put this where you want the chart to show up:

This is the code that generates the chart - it should be placed AFTER the

tag:


A CommandLineTool process is a process implementation for executing a non-interactive application in a POSIX environment. To help accomodate of the enormous variety in syntax and semantics for input, runtime environment, invocation, and output of arbitrary programs, CommandLineTool provides the concept of "input binding" to describe how to translate input parameters to an actual program invocation, and "output binding" to describe how generate output parameters from program output.
baseCommand
(character) Specifies the program to execute. If the value is an array, the first element is the program to execute, and subsequent elements are placed at the beginning of the command line in prior to any command line bindings. If the program includes a path separator character it must be an absolute path, otherwise it is an error. If the program does not include a path separator, search the $PATH variable in the runtime environment find the absolute path of the executable.
arguments
[characterORCommandLineBinding] Command line bindings which are not directly associated with input parameters.
stdin
[characterORExpression] A path to a file whose contents must be piped into the command's standard input stream.
stdout
[characterORExpression] Capture the command's standard output stream to a file written to the designated output directory. If stdout is a string, it specifies the file name to use.If stdout is an expression, the expression is evaluated and must return a string with the file name to use to capture stdout. If the return value is not a string, or the resulting path contains illegal characters (such as the path separator /) it is an error.
successCodes
[integer] Exit codes that indicate the process completed successfully.
temporaryFailCodes
[integer] Exit codes that indicate the process failed due to a possibly temporary condition, where excuting the process with the same runtime environment and inputs may produce different results.
permanentFailCodes
[integer] Exit codes that indicate the process failed due to a permanent logic error, where excuting the process with the same runtime environment and same inputs is expected to always fail.
The tool command line is built by applying command line bindings to the input object. Bindings are listed either as part of an input parameter using the inputBinding field, or separately using the arguments field of the CommandLineTool.
The algorithm to build the command line is as follows. In this algorithm, the sort key is a list consisting of one or more numeric and string elements. Strings are sorted lexicographically based on UTF-8 encoding.
Collect CommandLineBinding objects from arguments. Assign a sorting key [position, i] where position is CommandLineBinding.position and the i is the index in the arguments list.
Collect CommandLineBinding objects from the inputs schema and associate them with values from the input object. Where the input type is a record, array, or map, recursively walk the schema and input object, collecting nested CommandLineBinding objects and associating them with values from the input object.
Assign a sorting key for each leaf binding object by appending nested position fields together with the array index, or map key of the data at each nesting level. If two bindings have the same position, the tie must be broken using the lexographic ordering of the field or parameter name immediately containing the binding.
Sort elements using the assigned sorting keys. Numeric entries sort before strings.
In the sorted order, apply the rules defined in CommandLineBinding to convert bindings to actual command line elements.
Insert elements from baseCommand at the beginning of the command line.
All files listed in the input object must be made available in the runtime environment. The implementation may use a shared or distributed file system or transfer files via explicit download. Implementations may choose not to provide access to files not explicitly specified by the input object or process requirements.
Output files produced by tool execution must be written to the designated output directory.
The initial current working directory when executing the tool must be the designated output directory.
The TMPDIR environment variable must be set in the runtime environment to the designated temporary directory. Any files written to the designated temporary directory may be deleted by the workflow platform when the tool invocation is complete.
An implementation may forbid the tool from writing to any location in the runtime environment file system other than the designated temporary directory and designated output directory. An implementation may provide read-only input files, and disallow in-place update of input files.
The standard input stream and standard output stream may be redirected as described in the stdin and stdout fields.
DockerRequirement, CreateFileRequirement, and EnvVarRequirement, are available as standard extensions to core command line tool semantics for defining the runtime environment.
Once the command line is built and the runtime environment is created, the actual tool is executed.
The standard error stream and standard output stream (unless redirected by setting stdout) may be captured by platform logging facilities for storage and reporting.
Tools may be multithreaded or spawn child processes; however, when the parent process exits, the tool is considered finished regardless of whether any detached child processes are still running. Tools must not require any kind of console, GUI, or web based user interaction in order to start and run to completion.
The exit code of the process indicates if the process completed successfully. By convention, an exit code of zero is treated as success and non-zero exit codes are treated as failure. This may be customized by providing the fields successCodes, temporaryFailCodes, and permanentFailCodes. An implementation may choose to default unspecified non-zero exit codes to either temporaryFailure or permanentFailure.
If the output directory contains a file called "cwl.output.json", that file must be loaded and used as the output object. Otherwise, the output object must be generated by walking the parameters listed in outputs and applying output bindings to the tool output. Output bindings are associated with output parameters using the outputBinding field. See CommandOutputBinding for details.
ipl <- InputParameterList( InputParameter( id = "BAM", type = "File", label = "input bam", description = "input bam", inputBinding = CommandLineBinding( position = 1L ) ), InputParameter( id = "level", type = "Integer", label = "Compression level", description = "Compression level", inputBinding = CommandLineBinding( position = 2L, prefix = "-l" ) ) ) clt <- CommandLineTool(inputs = ipl, baseCommand = "samtools sort")


Everything you love about fight-fighter, but better!
Fight fighter 2 is the amazing sequel to Fight Fighter, an intense ultra-intense multiplayer action game from FightSoft Software, LLC.
Fight Fighter 2's new Ultra-ActionTM technology delivers low-latency combat like never before. Best of all, at only $1.99USD, you Huge Action for a tiny price.
Download it today from Example.com!
Fight Fighter 2 is so amazing in so many ways:
| System | Graphics | Sound |
|---|---|---|
| Windows | DirectX 3D | 24 bit PCM |
| FreeDOS | 256 color | 8 bit Adlib PCM |
| Commodore 64 | 256 color | SID audio |
| TRS80 | Monochrome | Beeps |
| Timex Sinclair | ||
| BBC Micro | No support |
Buy Now! and receive 20% off the regular price plus a Free sticker!


Jailed: Church Stretton man stabbed Shrewsbury shop worker with syringe
by Deborah HardimanA shoplifter who stabbed a Shrewsbury shop worker with a syringe needle has been jailed for 32 months.
The incident happened when Mark Spragg was stopped by staff at Iceland, Harlescott Retail Park, Shrewsbury, after he was spotted leaving with a bottle of gin he had not paid for on March 15.
When he is released from prison he will be banned from entering the store or its car park for five years.
Spragg initially denied causing assault occasioning actual bodily harm but changed his plea to guilty on the basis that he did not deliberately stab the victim.
In a victim impact statement, read aloud in court, Jason Davies stated: “I was worried about this for two weeks while I waited for the results. The hospital rang me to say everything was OK.”
Prosecuting barrister Miss Suzanne Francis said Spragg stated: “I didn’t deliberately stab Jason Davies. Whilst I was running away I took the needle from the end of the syringe.
"The staff got on top of me on the floor and pulled the coat over my head. Whilst this was happening Jason Davies was pricked.”
Spragg, of Cunnery Road, Church Stretton, also admitted possession of a bladed article relating to the needle and theft of gin on the same date.
Smuggle
Mitigating for Spragg, Mr Brendan Reedy, solicitor advocate, said Spragg, a fork-lift driver, stole the gin during a period when there was a mix-up over his methadone prescription.
The court also heard that the following day he attempted to smuggle a mobile telephone into HMP Hewell, in Worcestershire and was arrested. And he also admitted conveying a prohibited item into a prison.
His latest offences breached a 16-month sentence suspended for 24 months which he received on December 21 last year for possession with intent to supply cocaine in Shrewsbury.
Judge Anthony Lowe activated the suspended jail term at the hearing and jailed the father-of-two for a total of 32 months for the offences.
He was also found not guilty following a trial after he was accused of assaulting a woman at a property in Oswestry on June 6 last year.
He must serve half the term minus time already spent in custody on remand since his latest arrest. The court ordered of the forfeiture and destruction of the confiscated needle and phone.


Developed at NASA Ames Research Center
with the WorldWind Development Team.
Powered by the USGS Earthquake API.
This is an earthquake visualization app built in NASA Web World Wind with support from the
USGS Innovation
Center for Earth Science. Given the wealth of USGS information on historic earthquakes, we designed
and built an app that can aggregate and display nearly 100 years of seismic data dynamically.
Quake Hunter is a valuable tool for understanding how tectonic plates interact with one another. Quake
Hunter visualizes any range of earthquake data from the USGS, in 3D, either on the whole planet or in a
user-defined geographically constrained area.
With powerful querying tools, this application provids exactly what the user wants to see in terms of
earthquake event data around the world.
Querying Earthquakes:
Tour the events using the bottom two arrow buttons. Change how you tour the
earthquakes, either by magnitude or time by selecting the color mode in the controls menu.
Use the 'from' and 'to' calendar fill-ins to change the date range of the
earthquakes visualized (this can be done all the way back to 1925).
The magnitude slider allows you to filter how large the earthquakes being
visualized are.
Use the 'draw' function to draw rectangles or circles to geographically
constrain the query on earthquake events.
Search a radius of a specific location. Try Kodiak, Alaska! (57.7900,
-152.4072)
The app should automatically generate a visualization of earthquake event
hypocenters.
The reset button reverts the earthquakes displayed to the initial query.
Try a geographically constrained query along a subduction zone or fault line
(These are represented by the brown lines).
Set a specific sector of the planet to query earthquakes within.
Visualize a longer period of earthquakes (>20 years) and within the magnitude
range M3-10.
Use the canvas controls (in the bottom left-hand corner) to change the angle of
viewing. This should provide a great visualization of how the tectonic plates interact with one another,
whether in a subduction zone, transform fault,
rift zone, or a hotspot.
Browse through the statistics of your query in the right hand side information
and graphs panel. Magnitude and depth histograms, as well an earthquake activity time series graphs are
all automatically generated from your query.
You can download these graphs by clicking the camera button in the upper right
hand corner of the graph plot area.
Preformance Tips:
If the earthquakes are not loading immediately after you enter search parameters, it may be loading.
Look in the "Globe Options" to see if the "earthquakes" layer is loading. If the search involves in
excess of 5000 earthquakes, the load may take a while.
If you continually run into performance issues, consider using Google Chrome or Apple Safari to run the
web app.
Try removing the tectonic plate layer for improved browsing speeds in the app.
Consider limiting the earthquake event search to less than 2000 events for quicker load times
For larger queries, the performance greatly improves if searches are geographically constrained. To do
this, use the drawing tool to limit where earthquakes are shown.
More:
Please visit our sister apps also built on NASA World Wind!
To use the drawing mode, choose from the drop down how you would like to select the earthquakes, and
double click on the globe to begin drawing. Double click again to end drawing.
To remove the outline of your drawing, go to "Globe Options" and remove the "Drawing" layer.
To clear the drawing, click the reset button on the navigation bar.


Installing Epwing
To install epwing, please download and extract
zip file, then run the
install script for your operating system. It doesn't copy any executables to any directories, so you need to
keep the folder where it is.
If you accidentally move or delete the folder, just get the zip again, extract to the desired location and
re-run the install script.
In order to use this, please install this
updated
Real-Time Import plugin for Anki. Don't worry,
it
will still work with Rikaisama if you use that in a different browser
Example:
Vocabulary=dictionaryFormat; Reading=reading; Definition=definition; Audio=audio
Options:
- audio
- dictionaryFormat
- word
- reading
- saveNotes
- sentence
-
sentenceWithBlank
- sourceUrl
- pageTitle
- definition
- frequency
- pitch
Version 1.3.8
- Adding notifications for the Anki Bulk Audio Import
- On Firefox (on v87 at least), you only get a notification when it starts and stops. You can check
the progress by right clicking the Rikaisama button, and it should show the progress next to the
"Bulk Import Audio To Anki" text. This will automatically change when Firefox supports notification
updating.
- On Chrome (or an unknown future version of Firefox which supports notification updating), you'll see a notification with a progress bar
Version 1.3.7
- Adding in Anki Bulk Audio Import (looks at the current page for all instances of [sound:kana - kanji.mp3])
Version 1.3.6
- Make the clipboard permission optional, and only ask when opening the VN Hook page
Version 1.3.5
- Fixing bug where words that have conjugations aren't showing
Version 1.3.4
- Adds the ability to select which dictionary definition you want to import or hear the audio of
- Fixes missing audio from Language Pod
Version 1.3.3
- Have Anki Auto-Download Audio when Playing Audio
Version 1.3.2
- Adding a "Clear Page" button in the VN Hook section
Version 1.3.1
- Fixing broken Sanseido Mode. Sorry for the long wait on this
Version 1.3.0
- Added a VN Hook page. While the page is open, it'll monitor your clipboard for you and automatically
add items copied to the page
Version 1.2.2
- Updating the text detection script to work better with vertical text and discord.
Version 1.2.0
- Migration from JavaScript to TypeScript
- Cleaning up the code quality of basically every part of this application
Version 1.1.7
- Fixing lookups in the name dictionary
Version 1.1.6
- Fixing issue with having multiple languages in Firefox
- Fixing broken sentence extraction
Version 1.1.5
- Fixed an error where word types weren't being picked up from the dictionary
- Changed deinflection code to that of Rikaichamp, for a more extended set of deinflections
- When changing dictionary, you no longer have to move your mouse for it to take effect
Version 1.1.4
- Previous bug about incorrect icon was not solved. This should solve it.
Version 1.1.3
- Included support for Typescript by including Webpack. Hopefully won't cause issues
- Fixed annoying bug where the icon wouldn't reset on start, making the icon look like it was enabled
when it wasn't
Version 1.1.2
- Added in some more error messages for epwing, and preventing people from entering /CATALOGS
Version 1.1.1
- Fixing Epwing popup showing constantly, because of course I'd forget to fix that before releasing
Version 1.1.0
- Very basic EPWING support. Probably has some bugs
Version 1.0.26
- Small fixes in the Sanseido Mode Fallback
Version 1.0.25
Version 1.0.24
- Fixed an issue with pitches that were preventing Anki imports
Version 1.0.23
- Change call to Sanseido to work over HTTPS
Version 1.0.22
Version 1.0.21
- Added a pitch accent option
Version 1.0.20
- Drastically reduce the amount of memory used to install a dictionary
Version 1.0.19
- Setting options to sync between browsers. You may need to uninstall and reinstall your addon after
this update
- You can now have the options page open while you use the application
- Made the progress bar for importing dictionaries actually show the progress
- Added a volume option for playing sound
Version 1.0.18
Version 1.0.17
- Hopefully fixed some issues regarding text selection in form fields
Version 1.0.16
Version 1.0.15
- Added theme selections
- Allow adding multiple values to a field with space separation


You have enabled two-factor authentication. This means you need to provide your verification code. Open your application of choice on your mobile phone to get this code.
Verification code


Widget Data Entry Popup
The widget data entry popup pops up on a widget to allow you to enter text or data for the widget.
The popup pops up automatically when the widget is first created, and can later be activated by double-clicking on the widget.
See below for details for each widget.
Container Widgets
| Widget | Popup Function | Syntax | Save & Exit |
| Border Container | Configures the BorderContainer layout. |
Use the dialog window controls. | Click Ok |
| Tab Container | Sets the titles for each tab. |
- Each tab title must be comma-separated.
- The number of titles determines how many tabs are created.
|
Press Enter or click off the widget |
| Accordian Container | Sets the titles for each pane. |
- Each title must be on a separate line.
- Pressing Enter adds a new line.
- The number of lines determines how many panes are created.
|
Click off the widget |
| Title Pane | Sets the title for the pane. |
Enter a single line of text. |
Press Enter or click off the widget |
| Toolbar | Sets the Button labels for each button on the toolbar. |
- Each label must be comma-separated.
- The number of labels determines how many toolbar buttons are created.
|
Click off the widget |
| MenuBar | Sets the menu items. |
- Each item must be on a separate line.
- Pressing Enter adds a new line.
- Start the line with ">" to indicate a sub-menu item.
|
Click off the widget |
Control Widgets
| Widget | Popup Function | Syntax | Save & Exit |
| Button | Sets the button's label. |
Enter a single line of text. |
Press Enter or click off the widget |
| Combo Box | Sets the items in the drop-down list. |
- Each item must be on a separate line.
- Pressing Enter adds a new line.
- Start the line with "+" to indicate the initial default value.
|
Click off the widget |
| Filtering Select | Sets the items in the drop-down list. |
- Each item must be on a separate line.
- Pressing Enter adds a new line.
- Start the line with "+" to indicate the initial default value.
|
Click off the widget |
| Multi Select | Sets the items in the list box. |
- Each item must be on a separate line.
- Pressing Enter adds a new line.
- Start line(s) with "+" to indicate the initial default value(s).
|
Click off the widget |
| Drop Down Select | Sets the items in the drop-down list. |
- Each item must be on a separate line.
- Pressing Enter adds a new line.
- Start the line with "+" to indicate the initial default value.
|
Click off the widget |
| DropDownButton | Sets the items in the drop-down list. |
- Each item must be on a separate line.
- Pressing Enter adds a new line.
- The first item in the list will used as the button's text.
|
Click off the widget |
| Tree | Sets the text for each node. |
- Each item must be on a separate line.
- Pressing Enter adds a new line.
- Sub-nodes are indicated with a > character at the beginning of the line.
- A new sub-node level will be generated for each >
(e.g. use >> for two levels deep, >>> for three levels deep, etc.).
|
Click off the widget |
| Calendar | Sets the date and time on the Calendar widget. |
Enter a single line of text using the format shown in the popup. |
Press Enter or click off the widget |
HTML Widgets
| Widget | Popup Function | Syntax | Save & Exit |
| <div> | Sets the text inside a div. |
Enter a single line of text. |
Press Enter or click off the widget |
| <span> | Sets the text inside a span. |
Enter a single line of text. |
Press Enter or click off the widget |
| <a> | Sets the text for the anchor tag. |
Enter a single line of text. |
Press Enter or click off the widget |
| <label> | Sets the text for the label. |
Enter a single line of text. |
Press Enter or click off the widget |
| <h1> | Sets the text for the heading. |
Enter a single line of text. |
Press Enter or click off the widget |
| <h2> | Sets the text for the heading. |
Enter a single line of text. |
Press Enter or click off the widget |
| <h3> | Sets the text for the heading. |
Enter a single line of text. |
Press Enter or click off the widget |
| HTML Rich Text | Pops up a rich text editor. |
Use the rich text editor controls. |
Click off the widget |
Previous / Next


{% extends "layouts/account-notification.html" %} {% block content %} You have cancelled your account deletion request for {{ context.organizationName }}. Your account is now reactivated. {% endblock %}


You are free to bet on 4 different things. Firstly, you can select the boss you think will end the run. If the caster dies to that boss, you will win coins. Envy, Greed, etc. count as bosses. Search for boss to see these.
You can bet on the floor the caster will die on. If the caster dies to a non-boss, then they should award money to the people who guessed what floor they would die on. Search for floor to see these.
You can also bet on Sucide and Win. On the chance that the player kills themself, or they win, they will award money to people who guessed those two options. Search for Win or Suicide.
If you died to a specific boss, select that boss. If you died to a non-boss enemy, select the floor in which you died. If you killed yourself, select Suicide. If you won, select Win.


UK Conservatives extend lead over Labour: Sunday Times poll
LONDON (Reuters) - British Prime Minister Boris Johnson’s Conservative Party slightly extended its lead over the opposition Labour Party over the past week, an opinion poll for the Sunday Times newspaper showed.
The Conservatives held steady on 39% while the Labour Party lost 1 percentage point of support, dropping to 26%, polling company YouGov said. The Liberal Democrats remained in third place, gaining 2 percentage points to 17%.
YouGov questioned 1,598 British adults on Nov. 7 and Nov. 8 ahead of a national election on Dec. 12.


Spectrometer Specifications¶
Back-end: Ettus USRP Motherboard + SBX(120MHz)/UBX(160MHz) Daughterboard
Interface: GNU Radio with UHD version 3.9.0
IP/PORT: Se internal docs
A/D Master Clock Rate = 120 MHz (Configurable at host i.e 184.32 MHz, 200 MHz)
FFT Channels: 8192*2^(-n), where n zero or positive integer.
Integration time: Integer multiples of 5 seconds are accepted for integrations <= 30 seconds Above 30 seconds only integer multiples of 30 seconds is accepted. Integrations >= 30 seconds is recommended for switched measurements for optimal processing performance. Processing time is <= 3% of integration time at 120 MHz. Total power measurements have significantly lower processing time <0.3%.
Center frequency: Range 400-4400 MHz
USRP Gain settings: Range 0-31.5 dB (automatic adjustment recommended)
Clock source: External
Time source: Ettus USRP Internal (alt external, GPSDO)
Recommended bandwidths [MHz]¶
120 60 30 20 15 12 10 7.5 5 2.5 2 1.5 1 0.7 0.5 0.3 0.1
Listed bandwidths are confirmed for 8k FFT:s. If other bandwidths are desired possibilities exist. Note: Switched measurements have confirmed functionality for bandwidths >= 20 MHz
List of commands¶
Communication with the FFTS is handled by a socket server. The following commands are accepted. Invalid commands will return an error message. For configuration commands the following syntax applies:
command value
e.g
conf:fft:channels 8192
Control:
meas:init #initilize measurement
meas:adjust #set gain automatically
meas:stop #abort measurement
set:mode:switched #set switched mode, default
set:mode:totpow #set total power mode
conf:usrp:bw #configure Ettus USRP bandwidth
conf:time:obs #integration time
conf:fft:channels #configure FFT channels
conf:usrp:cfreq #configure center frequency
conf:usrp:gain #manual gain setting
State variables:
state? #state of spectrometer i.e. integrating, adjusting, ready
read:settings? #returns configured settings and general information
conf:usrp:bw? #return configured bandwidth
conf:usrp:gain? #return USRP gain
conf:usrp:cfreq? #return center frequency
conf:fft:channels? #return FFT channels
conf:time:obs? #return set integration time
Read data:
meas:read:sig? #read signal spectrum
meas:read:ref? #read reference spectrum
meas:read:sr? #read signal-reference spectrum
meas:read:srr? #read (signal-reference)/reference spectrum
meas:read:totpow? #read total power spectrum
meas:read:hist? #read sample values from latest meas:adjust, plot in a histogram to observe the sample distribution
Effective bandwidth and offsets¶
The figure shows an example of a power spectrum at 120 MHz. Observe the filter roll off at band edges, implies that effective bandwidth is less than theoretical set bandwidth. In this case a configured bandwidth of 120 MHz quadrature returns approximately an effective bandwidth of 105 MHz. Ettus lists an effective bandwidth of approximately 80% of the Nyquist bandwidth which seems to be in accordance to the experimental results. E.g a set bandwidth of 20 MHz (+-10MHz from center) will result in an effective bandwidth of approximately 16 MHz (+-8MHz from center). Raw data may contain a center spike due to DC offset in the A/D converters, as shown in the figure. Interpolate the spike to obtain a clean spectrum.


If you love Telegram but don't want to leave Discord then you'll be pleased to find we've built a bridge in this channel. If you'd like to join the group in the Telegram app you can find it here: https://t.me/KomodoPlatform_Official.
Between 26-Dec-19 12:00 AM and 27-Dec-19 12:00 AM
GatewayBOT26-Dec-19 04:56 AM
[telegram] <Privatoshi> HUSH wants to wish Komodo & the Komodo Community, a Merry Christmas & Happy Holidays!!
GatewayBOT26-Dec-19 05:28 AM
[telegram] <Regnar> Merry Christmas and happy holidays to you and HUSH as well! (re @Privatoshi: HUSH wants to wish Komodo & the Komodo Community, a Merry Christmas & Happy Holidays!!)

 Can you tell me how long is unstaking period for delegators and node owners?
GatewayBOT26-Dec-19 10:38 AM
[telegram] <Acura360> Where do you read about staking and delegating on Komodo?? (re @sshshln: Hi, guys! Can you tell me how long is unstaking period for delegators and node owners?)
GatewayBOT26-Dec-19 11:05 AM
[telegram] <niku87> does KOMODO barter dex lIst HEX ?
[telegram] <Acura360> Banned, because Reflink
GatewayBOT26-Dec-19 04:03 PM
[telegram] <Suzycrabgrass> How will komodo's dex gain adoption
[telegram] <Suzycrabgrass> All dexs seem to account for less than .01% or crypto sales
[telegram] <Suzycrabgrass> Probably otc is way bigger.
GatewayBOT26-Dec-19 04:19 PM
[telegram] <joshuamayu44> All dex's pretty much suck. I'm hoping Kmd's is something easy to use
[telegram] <Andi> Tbh i dont care on the dex..for me antara is the important product...
Komodo presenta la primera plataforma de cadena inteligente abierta y composable de la industria!: A si se presenta la criptomoneda Komodo. El desarrollo realizado por Komodo empieza en 2014, una …
GatewayBOT26-Dec-19 05:48 PM
[telegram] <Regnar> Yea imo they definitely target two separate groups. The DEX targets the trader and the regular crypto wallet user who wants to simply swap some coins.
Antara targets those looking to build things with blockchains, generally the lower level/infrastructure base on which other things will be built. However there are also other Antara modules that are targeted directly to 2nd layer providers and services too (re @Andi: Tbh i dont care on the dex..for me antara is the important product...)
[telegram] <Regnar> So I can see the merit for both
GatewayBOT26-Dec-19 06:29 PM
[telegram] <Andi> True, is there a demand for antara so far ? (re @Regnar: So I can see the merit for both)
GatewayBOT26-Dec-19 07:15 PM
[telegram] <Regnar> There is demand for different parts of it, some much more than others.  I personally like tokens and think pegs will be a big one too. I'm not sure about new, dedicated chains. But I know there are some chains that are adding newer CCs often, pretty sure HUSH has been adding a bunch (re @Andi: True, is there a demand for antara so far ?)
[telegram] <Regnar> I've also seen in discord some people posting about creating their own smart chains with the composer
GatewayBOT26-Dec-19 07:44 PM
[telegram] <Andi> We are in a partnership with aws as far as i know..is aws actually doing a proof of concept with antara?
GatewayBOT26-Dec-19 07:56 PM
[telegram] <mwtnky> BAN (re @MrGregg01: Do not waste your time in this new coming year if you are not making money from crypto currency. You can mine bitcoin of small quantities to larger portions.
Mine 0.1btc to 0.3btc in 48hrs
Mine 0.3btc to 0.9btc in 72hrs
Without sending money to me or anyone. Inbox me for more information)
[telegram] <mwtnky> /BAN
[telegram] <mwtnky> /BAN
GatewayBOT26-Dec-19 08:14 PM
[telegram] <D0geking> What kind of partnership? Any info (re @Andi: We are in a partnership with aws as far as i know..is aws actually doing a proof of concept with antara?)


Watch and Learn:
a supplementary language
learning tool for anime lovers
Helping anime lovers supplement their language learning journey with their favorite form of entertainment.
This project was done as the final project for User Interface Design and Development (CS 160) at UC Berkeley, summer 2018. The goal was to create an application around the theme of storytelling, or "[engaging] the user in creating, viewing, sharing, or interpreting a story."
I worked with Marinella Bohol, Christian Cayabyab, Shirley Li, and Sanket Padmanabhan under the name Team Rocket. While all of us were involved in the entire design process from initial user interviews to development together, here are some noteworthy roles and contributions of each individuals:
We began by brainstorming to explore how we might involve storytelling in our solution, encouraging quantity of ideas regardless of how wild or crazy it might sound. We then used affinity mapping to group ideas, which helped us discover themes such as learning, creativity support tools, film, stars (astrology), and scrapbooking to name a few. After voting among ourselves, we decided to pursue the idea of developing a language learning tool based on an archive of stories shared by users in different languages with varying difficulty.
Through document analysis and initial interviews with people who have been learning a language, we found that they enjoy learning by consuming content (e.g. watching television or movies). We saw a potential area for storytelling in the interviewees’ desire to communicate with and understand the stories of people around them. From these insights, we settled on using anime to deliver materials for language learners because it is a form of media that has storylines and characters that viewers can invest in. We further narrowed down our user group into people who already have a primary means of learning a language or are already at a basic proficiency since we needed to balance the anime watching experience with the amount of material that can be presented to a user during their viewing.
Name: Jessica
Age: 27
Occupation: Physical Therapist
Pains: Paola works at a hospital in Oakland, where she treats many patients who speak Japanese and limited English. She learned Japanese in high school and wants to brush up on it and improve her Japanese because she wants to connect with her patients on a more personal level, but she doesn’t have time and money to spend on private lessons or formal classes. Being an avid Netflix watcher and podcast listener, she wishes learning Japanese could be just as fun and engaging.
After targeting anime watcher, we thought it makes the most sense to have the app teach Japanese. However, none of us spoke the language; so we decided to use English because it would be easier for us to design a curriculum and easier to find and work with dataset for machine learning.
Conducting wizard of Oz evaluations with our classmates revealed that users want to see a variety of questions (e.g. vocabulary, plot, grammar). We also explored whether users would like to see quick tips while watching anime, and the general consensus was that they would like to have the option to view it or not - so we added a little pop-up at the top of the playback screen that can be tapped to view quick tips about words and phrases involved at the current playback time. Some users suggested we have a list of words to look out for before watching an episode, so we decided to incorporate a pre-episode vocabulary list detailing what the pop-ups would show throughout the episode.
We chose an orange color scheme because it captures the bright and energetic concept of anime. Light orange is used for UI elements, the middle orange for the logo, and the darker orange for user avatar.
The avatar will change every time the user levels up (i.e. collects a certain amount of experience through quizzes), becoming more expressive and scholarly. Having an avatar that changes according to the user progress embeds a story in their pursuit of fluency.
Don't be too quick to dismiss any ideas in the early phases.
Strangers are more willing to help than you think.


The data below illustrates estimated hourly donut sales by location for Seattle Top Pot Doughnuts locations.


Go (golang) is a programming language created at Google in 2007 by
Robert Griesemer, Rob Pike, and Ken Thompson.It was first announced in
November 2009.
The purpose of creating the language is to design a systems programming language for large
distributed system.It is now used in some of Google's
production systems.
Go (golang) is a programming language created at Google in 2007 by
Robert Griesemer, Rob Pike, and Ken Thompson.It was first announced in
November 2009.
Any thing about golang can be found at https://golang.org.
It is a little bit hard to place a specific paradigm about golang. Firstly, it is imperative: it has loops, statements and etc (2). And go is little Objected Oriented : Since it looks more like C than C++ and Java. For example, there are basic types such as int. And there is also object but object is just called "struct" in golang (1). Concurrent programming: Go has native support for concurrent operations. The concurrency in Go includes multi-threading, multi-processing, and asynchrony (3).
1. https://golang.org/doc/faq#Is_Go_an_object-oriented_language
2. https://golang.org/ref/spec#Statements
3. https://vimeo.com/49718712
Golang is strongly typed and garbage-collected.
Functions are not necessarily first-class objects but golang does support
it.
Programmers are allowed to create new types in golang?
Unfortunately it's not easily possible to create new types in golang since
Go is a statically typed language and the linker will eliminate dead code.
In golang, there is switch statements just like it in Java.
And there is a "select" statement in golang which lets a group wait on
multiple communication operation.
For loop and if and else statements are slightly different with C. One
example is below:
package main import "fmt" func pow(x, n, lim float64) float64 { if v := math.Pow(x, n); v < lim { return v } else { fmt.Printf("%g >= %g\n", v, lim) } // can't use v here, though return lim } func main() { sum := 0 for i := 0; i < 10; i++ { sum += i } fmt.Println(sum) }
https://tour.golang.org/flowcontrol/
An interesting point about golang is there is no while loop in go
but you can use a "for" to do a while loop.
And yes, you have "continue" and "break" in go and they do the same
thing here just like C.
As said in Typing System, it's not easy for a programmer to create a
new abstraction (object). But the language itself does offer programmers a
lot of abstract types.
A list of types of golang can be found here:
https://golang.org/pkg/go/types/
Golang's syntax is using Extended Backus-Naur Form. It seems like to
be more modernized than C and Java and C++.
There is one thing about golang that I personally really hate about
it. That is, as a C family language, the developers seem to try their best to
make golang's syntax unlike C's. No idea why they want to do that. Maybe they
want golang more modernized? One example is:
// in c you do: type someStruct struct{ int i; char j; } int x =10; char c='c'; // in go you do: type someStruct struct{ i int j char } var i = 10 var j = 'c'
Also, '=' is the assignment operator but ':='. All those difference make programmers from C/C++ not that easy to get golang fast. So I would they can make the syntax more similar to other C family languages.
Golang is lexically scoped(staticly scoped).
And how storage is allocated in golang? Well, you shouldn't really worried
about this but a short answer here is it's a combination case of heap and stack.
So in the current compilers, if a variable has its address taken, then that
variable is allocated on the heap. And in some other cases, a variable can reside
on the stack.
 However, people
would think that garbage colllection would cause the longer runtime/slower performa-
-nce. A great example is Java. Similar to golang, java is from C and it has the
automatic garbage collection. And we know, java is slow :( .
However, the devolopers of Go say this:
it's critical to eliminate that programmer overhead, and advances in garbage
collection technology in the last few years give us confidence that we can implement
it with low enough overhead and no significant latency.
https://kuree.gitbooks.io/the-go-programming-language-report/content/11/text.html
One thing that golang's developers have tried to do is to make the language
easier for people to get. That means the golang really supports the efficiency. But
the language itself is not that abstract so I would say golang has a similar efficiency with
Java.
Programmer get a better security/reliability in golang compare to those
dynamic language.
However, this language won't be considered to have strong security. Yes, you
have to handle all the errors just like in C.
 This does make the language
run faster but just make your programming harder.
The language does support the extensibility. Like importing a package is easy.
By doing this, programmers can have hundred types of type from libraries. Also, golang
allows programmer to create their own types like what we can do in C.
Though go doesn't allow programmer to write the syntax and semantic.


Preparation time
1-2 hours
Cooking time
less than 10 mins
Serves
Serves 2
Combine all the ingredients for the chilli mint dressing one hour before required and set aside.
Prepare the salad leaves as desired and season lightly with salt and pepper before adding the olive oil and fresh lemon juice. Place equal amounts on each plate.
Dip the quarters of avocado in the flour, shake off any excess, then dip them in the beaten egg, rub gently with a finger to remove any excess and make sure the egg has completely coated the flour. Finally dip them in the breadcrumbs, again ensuring the avocado is completely covered.
Deep-fry the avocado quarters at 180C/350F until they are golden brown - around one minute. Remove, place on kitchen paper and season with salt and pepper.
Combine all the ingredients for the crab and place equal amounts on each plate.
Dress the avocados with the chilli mint dressing and place two quarters on each plate.


This option produces a *.dxf-file which is used to draw a vector plot. Such a file can be imported into AutoCad, CorelDraw and other plot programs
This option opens a panel on the right hand of the plot surface for input of the radius of the diagram and the coordinates of the centre.
The readings from the last Fabric7 application are saved in Fabric7.ini and may be changed. With ‚OK‚ printing is started.


Multi-agent systems (agent-based models)
What is an agent?
An autonomous agent interacts within an environment populated by other agents, but behaves independently without taking direct commands from other agents nor a global planner or leader. Agent-based models typically operate in parallel within a spatial environment, in which agents are often (but not always) mobile, but interactions are usually limited to local distances. Because of this, with a few simple rules rather complex collective behavior can emerge.
The agent abstraction has arisen somewhat independently in different fields, thus the definition of an agent can vary widely. However the following components are usually present:
- Properties: Persistent but variable features of an agent, such as size, color, speed, direction, energy level, and so on.
- Input: Limited capabilities of sensing (or receiving messages from) the environment
- Output: Limited capabilities of performing actions on (or sending messages to) the environment, or its own properties. Typically this includes the ability to move through space.
- Processing: An information processing capacity to select actions in response to inputs. This capacity may also include information storage (memory).
- Motivations: The agent may also incorporate explicit goals or purposes in the form of self-evaluation and self-adaptation; or these may be implict in the design of the processing algorithm.
As a biological approximation, an agent could refer to anything from individual proteins, viruses, cells, bacteria, organisms, or population groups. Agent systems also share similarities with particle systems.
Agents in LuaAV
Like most things in Lua, we can represent an agent as a table. Similarly, we can represent a whole population of agents as a table!
local vec2 = require "vec2" -- a function to construct one new agent: function agent_make() local self = { -- insert properties of agent here: location = vec2(math.random(), math.random()), orientation = math.random() * math.pi * 2, size = 0.02, } return self end -- a container for all the agents currently active: local agents = {} -- initialize with 10 agents: for i = 1, 10 do agents[i] = agent_make() end
Agents are dynamic, which means we need a function to update the state of all agents. We can trigger this from the global update() function in LuaAV:
-- update the state of one agent: function agent_update(self) -- update the state of agent 'self' here -- use agent sensors, -- perform information processing, -- update motivations, -- perform information processing, -- produce output and behavior -- e.g. random walk to the right: self.location.x = self.location.x + (math.random() * 0.01) end -- In LuaAV, the update() function is called frequently to update simulation state -- (the dt argument is the seconds elapsed since the last frame) function update(dt) -- update the state of all agents: for i, a in ipairs(agents) do agent_update(a) end end
We can use a similar mechanism to render agents visible. For convenience, we can use the draw2D module to prepare a coordinate system centered on each agent:
local draw2D = require "draw2D" -- update the state of one agent: function agent_draw(self) -- the center of the agent is at (0, 0), and it faces in the positive X direction -- e.g. draw a box around the agent that is longer in X than Y: draw2D.rect(0, 0, 2, 1) end -- In LuaAV, the draw() function is called once per frame function draw() -- update the state of all agents: for i, a in ipairs(agents) do -- set up a new coordinate system draw2D.push() -- centered on the agent, in the agent's point of view, at the agent's size draw2D.translate(a.location.x, a.location.y) draw2D.rotate(a.orientation) draw2D.scale(a.size) -- draw the agent: agent_draw(a) -- restore the previous coordinate system draw2D.pop() end end
If you may be randomly adding and removing agents to a population, it may be better to represent the population as a dictionary rather than a list. The important differences are that the agents become the keys rather than the values of the table. We can just use the boolean true as the value. Removing an agent is then as simple assigning a value of nil to the agent key. Iterating the dictionary of agents then will use pairs rather than ipairs.
For simple agent behaviors take a look at the tutorial on vectors and forces.
Tortoises and Vehicles
In the 1950'sCyberneticist Grey Walter pioneered the engineering of agents, as early examples of autonomous robots, with his “tortoises”. Remarkably, this direction of research was largely forgotten as efforts in artificial intelligence concentrated on symbolic thinking. (Brief history here).
Nevertheless, Walter’s tortoises inspired the turtle graphics of Logo, the situated robotics of Rodney Brooks, the flocking behaviors of Craig Reynolds, and Valentino Braitenberg’s Vehicles.
A Braitenberg vehicle is an agent that can autonomously move around. It has primitive sensors (measuring some stimulus at a point) and wheels (each driven by its own motor) that function as actuators or effectors. A sensor, in the simplest configuration, is directly connected to an effector, so that a sensed signal immediately produces a movement of the wheel. Depending on how sensors and wheels are connected, the vehicle exhibits different behaviors (which can be goal-oriented). wikipedia
Cyberneticist Valentino Braitenberg argues that his extraordinarily simple mechanical vehicles manifest behaviors that appear identifiable as fear, aggression, love, foresight, and optimism. The vehicle idea was a thought experiment conceived to show that complex, apparently purposive behaviour did not need to depend on complex representations of the environment inside a creature or agents brain. In fact simply by reacting to the environment in a consistent manner was more than enough to explain the low level reactive behaviours exhibited by many animals.
Braitenberg, V. (1984). Vehicles: Experiments in synthetic psychology. Cambridge, MA: MIT Press.
Casey Reas (co-author of Processing), Yanni Loukissas, and many others have used populations of Braitenberg-inspired vehicles to create artworks based on their combined paths.
Vehicles have also been constructed in hardware of course — see examples here, here, here.
Vehicles in LuaAV
See the code example.
Steering Behaviors
Craig Reynolds' work with robotics is strongly inspired by Braitenberg’s and Walter’s vehicles, and became famous for his work on simulating flocking behavior (see below). His work has been widely used in robotics, game design, special effects and simulation. Reynolds' paper Steering Behaviors for Autonomous Characters breaks agent movement into three layers:
- Action Selection: selecting actions to perform according to environmental input and goals to achieve.
- Steering: path determination according to the action selected. Many different behaviors can be used; the essential strategy is steering force = desired_velocity – current_velocity.
- Locomotion: mechanisms of conversion of steering into actual movement.
The paper is well worth exploring as a collection of patterns for autonomous agent movements; and presents the elements that make up his simulation of flocking behavior.
Boids, flocking, swarms
In the late 1980s Reynolds proposed a model of animal motion to model flocks, herds and schools, which he named boids. Each boid follows a set of rules based on simple principles:
- Avoidance: Move away from other boids that are too close (avoid collision)
- Copy: Fly in the same general direction as other nearby boids
- Center: Move toward the center of the flock (avoid exposure)
To make this more realistic, we can consider that each boid can only perceive other boids within a certain distance and viewing angle. We should also restrict how quickly boids can change direction and speed (to account for momentum). Additionally, the avoidance rule may carry greater weight or take precedence over the other rules. Gary Flake also recommends adding an influence for View: to move laterally away from any boid blocking the view.
In addition, if none of the conditions above apply, i.e. the boid cannot perceive any others, it may move by random walk.
A random walk involves small random deviations to steering. This produces a random walk or Brownian motion, a form of movement that is widely utilized by nature. In Reynolds' paper it is the wander steering strategy.
Evidently the properties of a boid (apart from location) include direction and speed. It could be assumed that viewing angle and range are shared by all boids, or these could also vary per individual. The sensors of a boid include an ability to detect the density of boids in different directions (to detect the center of the flock), as well as the average speed and direction of boids, within a viewable area. The actions of a boid principally are to alter the direction and speed of flight.
Boids in LuaAV
The behavior of an agent depends on the other agents that it can perceive (the neighborhood). The simplest way to detect nearby agents is to simply iterate all agents and apply a distance condition (being careful to exclude the agent itself!). We can also include a view angle condition (easily calculated using vector dot product):
local view_range = 0.1 -- how far an agent can see function agent_update_sensors(self) -- create a list of nearby agents: local neighbors = {} -- test all agents: for i, near in ipairs(agents) do -- don't compare with ourself! if near ~= self then -- near enough? local rel = near.location - self.location if rel:length() < view_range then -- is the neighbor in front of us? -- (use dot product of my velocity to determine this) if self.velocity:dot(rel) > 0 then -- add this to the set of neighbors: neighbors[#neighbors+1] = near end end end end if #neighbors > 0 then -- now calculate steering influence according to visible neighbors: -- ... else -- no visible neighbors, so we can explore freely... -- ... end end
This isn’t especially efficient, but for small populations it is quite reasonable; for larger populations we recommend using the hashspace module.
Once a set of visible neighbors is calculated, it can be used to derive the steering influences of the agent. The center force depends on the average location of neighbors, relative to the agent. The copy force depends on the average velocity of neighbors. The avoidance force applies if a neighbor is too close.
Note that since the agents are dependent on each other, it also makes sense to perform movements and information processing in separate steps. Otherwise, the order in which the agent list is iterated may cause unwanted side-effects on the behavior. (This multi-pass approach is similar in motivation to the double buffering required in many cellular automata).
See the full code example
Chemotaxis
However, when we look at microbiology, we find even simpler modes of steering behavior.
Chemotaxis is the phenomenon whereby somatic cells, bacteria, and other single-cell or multicellular organisms direct their movements according to certain chemicals in their environment. This is important for bacteria to find food (for example, glucose) by swimming towards the highest concentration of food molecules, or to flee from poisons (for example, phenol). In multicellular organisms, chemotaxis is critical to early development (e.g. movement of sperm towards the egg during fertilization) and subsequent phases of development (e.g. migration of neurons or lymphocytes) as well as in normal function. wikipedia
A video example of chemotaxis in E. coli.
E. coli can use its flagella to move in just two modes (locomotion):
- Move forward more or less straight
- Tumble about randomly
The goal is to find the highest sugar concentration. It can sense the local sugar concentration at its current location. However it cannot sense at a distance, and has no sense of direction, never mind which direction is best.
Instead it uses chemical memory to detect sugar concentration gradient, that is, the differential of concentration at the current location compared to how it was just a few moments ago. This gradient tells the E. coli whether things are getting better or worse, which can be used to select between the swimming or tumbling patterns.
With just a few tuning parameters, this can lead to a very rapid success in finding the higher concentrations of sugar (assuming the environment is smoothly varying).
Chemotaxis in LuaAV
The first thing we need is an environment of varying sugar concentrations for the agents to explore. We can use the field2D module for this purpose. The behavior of the agents will depend on the spatial distribution of sugar in the field; a totally random space is both unrealistic and will defeat chemotactic strategies; a smoothly distributed landscape is needed. For example, we can use the distance from the center:
local field2D = require "field2D" local dim = 128 local sugar = field2D(dim, dim) local center = vec2(0.5, 0.5) sugar:set(function(x, y) -- convert x, y in to 0..1 range: local p = vec2(x / dim, y / dim) -- get distance from center: local d = #(p - center) -- make concentration higher at center, lower with increasing distance: return 1 - d end)
Agents can then sample the local field during their update routine as follows:
-- in agent_update: local sugar_concentration = sugar:sample(self.location.x, self.location.y)
See the code example
A variety of other taxes worth exploring can be found on the wikipedia page. Note how chemotaxis (and other taxes) can be divided into positive (attractive) and negative (repulsive) characters, just like forces (directly seen in steering forces).
Stigmergy
Stigmergy is a mechanism of indirect coordination between agents by leaving traces in the environment as a mode of stimulating future action by agents in the same location. For example, ants (and some other social insects) lay down a trace of pheromones when returning to the nest while carrying food. Future ants are attracted to follow these trails, increasing the likelihood of encountering food. This environmental marking constitutes a shared external memory (without needing a map). However if the food source is exhausted, the pheromone trails will gradually fade away, leading to new foraging behavior.
Traces evidently lead to self-reinforcement and self-organization: complex and seeminly intelligent structures without global planning or control. Since the term stigmergy focuses on self-reinforcing, task-oriented signaling, E. O. Wilson suggested a more general term sematectonic communication for environmental communication that is not necessarily task-oriented.
Stigmergy has become a key concept in the field of swarm intelligence, and the method of ant colony optimization in particular. In ACO, the landscape is a parameter space (possibly much larger than two or three dimensions) in which populations of virtual agents leave pheromone trails to high-scoring solutions.
Related environmental communication strategies include social nest construction (e.g. termites) and territory marking.
Stigmergy in LuaAV
Being able to leave pheromones behind depends on the ability to write into as well as read from fields. This can be achieved using the splat method of the field:
-- in agent update: pheromone_field:splat(intensity, self.location.x, self.location.y)
To store different pheromones we might want to use different fields. These fields should also probably decay over time (using the field:decay() method), and possibly diffuse slightly (using the field:diffuse() method).
To detect field intensites in different directions, we might want to sample with sensors further from the body center (similar to the sensors in the Vehicles model) and compare their results.
See the code example


We're in the process of restructuring our PWA training resources.
You can use the materials linked to from this page, but some of the content may be out of date.
We're still working on updating written materials, but check out our new codelabs and videos.


WITNESS LIST Licensing & Administrative Procedures Committee May 18, 2005-10:30A SB 686 For: McAlister, Todd (Air Conditioning Contractor of America-Texas Chapter) On: Kuntz, Jr., William H. (Texas Department of Licensing & Regulation)


At least 2 shot at New Jersey high school football game
by The Associated PressPLEASANTVILLE, N.J. — Authorities in New Jersey say there has been a shooting at a high school football game.
Pleasantville Police Captain Matt Hartman says someone opened fire at Pleasantville High School on Friday night during a home game against Camden High School.
The Press of Atlantic City reports at least two people were wounded when a shooter fired a gun about a half dozen times in the stands filled with spectators.
The newspaper adds that an unidentified woman was carried out the stands on a stretcher and onto the field by paramedics while they waited for another ambulance to arrive.
Hartman says he could not immediately confirm the number of people shot or give their conditions. He said no one was in custody as of 9:30 p.m.
Pleasantville is about seven miles (11.26 kilometres) southeast of Atlantic City.
The Associated Press


winter waiting ufos by C.M. Keehl
winter waiting UFOS
i’m reading about black holes to stop my panic attack
you speak to me in linguistics i have yet to learn
agastopia & a side of eggs sunless out the window
my anxious dark matter makes 98% of my matter
everything is matter
so what really does
i often find myself thinking parallel life
some semblance of alright
there’s always time for arbitrary reasoning
yes space cadet yes static yes control
you do not exist
when you are not existing
i text you that it’s good weather for alien abduction
by which i mean i’m sad
saturday is spent watching experiments
this subatomic world
you accuse me un-needing other people
& i confess maybe i don’t need anyone
maybe i’m just finding way to pass the time
C.M. Keehl’s poems appear in / are forthcoming in Cosmonauts Avenue, Reality Beach, Unbroken, Alien Mouth & elsewhere. She is the poetry editor at Dirty Chai. She lives in Grand Rapids with her dog. Find her at: @CMKeehl // cmkeehl.tumblr.com.


In addition to this portfolio website, and the Stand Apart Sales website, the following are different web applications I have been working on over the past three months.
Arthur was created to help salespeople research prospects more easily. Deployed via Heroku, the technology used include React.JS, MongoDB, Express, OAuth and JavaScript .
Liri was a command line application that asked for user input to determine if your last 20 tweets would be revealed, or perhaps a favorite song or movie. This was my first entre into node.js.
Constructor hangman was a command line game that used node.js and was focused on the use of constructors.
Star Wars Trading Cards - My first group project. Using Firebase, html, CSS, Javascript, AJAX and JQuery we created a fun game where you can select your favorite Star Wars character and build a trading card.
One of my first projects, I created a hangman game using html, jQuery, CSS and Javascript.
Friendfinder is an app to find your best match based on your ability to handle stress. I used Node.js, Express, Javascript and Bootstrap to create this app. I delpoyed it on Heroku.
I developed this trivia game as a knowledge test for the Stand Apart Sales class I had developed. I used jQuery, HTML, CSS and Javascript.
Zoburgers was a fun app that uses mysql, ORM, bootstrap, Javascript, Handlebars and JawsDB as it was deployed via Heroku.


Welcome to Data Structure in JavaScript
Navigate to 4. Data Structure directory
Execute "npm install"
Start the auto-reload lite-server by running "npm start"
Created by
jstobigdata.com
Test the data structures
Open the browser console log..


{% extends 'base.html' %} {% block content %}
Mass General Brigham Community Help was created to connect Mass General Brigham direct care providers with other employees who may be able to help them with unmet needs due to busy patient care and hospital operations schedules. Employees who may be working from home and/or have time due to workflow changes can volunteer to assist their colleagues with these personal needs. Mass General Brigham Community Help is only available to individuals within the Mass General Brigham system. A Mass General Brigham email address is required to set up an account.
All requests for services or offers to provide services should follow the same standards of professionalism and civility as we do in our workplace.
Mass General Brigham Community Help cannot be used:
By setting up an account on Mass General Brigham Community Help you agree that:
Mass General Brigham is making Mass General Brigham Community Help available to employees, but it is not actively moderating the tool and/or requests and responses posted. By choosing to use Mass General Brigham Community Help, you assume all risk and you are responsible for acting in accordance with the stated Purpose and Community Standards. Mass General Brigham is not responsible for the conduct of individuals that choose to participate and receive and/or offer services through Mass General Brigham Community Help. That being said, if you post about inappropriate or illegal activity requests for services or otherwise communicate in a manner inconsistent with Mass General Brigham and our organizations standards of professionalism and civility, you may be referred to Human Resources for appropriate action.


The Scientific Practices project, was focused on engaging middle school students in scientific and engineering practices (such as developing and using models, constructing explanations of phenomena, and analyzing and interpreting data). As part of this longitudinal project, we carried out field experiments to understand the impact of specific features of the curriculum.
In this paper published in the International Journal of Educational Research with Mete Akcaoglu, John Ranellucci, Christina Schwarz, and I examined whether asking students to generate ideas about how what they were learning about could be useful in the future.
Students who wrote about why what they were learning was relevant generated future uses for what they were learning. Students who wrote about how what they were learning about could be useful demonstrated higher levels of cognitive processing in their responses, which we found through the use of a computational, Natural Language Processing technique (the LIWC). We found that these students who wrote about how what they were learning could be useful reported changes in their utility value for science (in comparison to students in a control group who were asked to summarize what they were learning), but not higher levels of interest in science.
Here’s the abstract:
The purpose of this field experiment was to understand whether fifth and sixth-grade students were able to write about the usefulness and relevance of what they were learning in their science class through self-generated reflections and to examine the impacts of this activity on students’ value, utility value, and interest for science. Analysis of students’ essays revealed in the self-generated reflection condition students connected what they were learning to their lives significantly more than the control condition. Linguistically, student essays did not differ between the two conditions, except for cognitive processing. Self-reflecting increased students’ utility value but not value nor interest. Self-efficacy did not moderate these relations. Implications for extending self-generated utility value and broader social-psychological interventions for early adolescent students are discussed.
The paper is available from here.


This page showcases the new web CSS styles for Flushing V8.
This large blue box represents a panel. Web pages can use panels as page headings. As you can see, the tile font is Muli, white both subtitle and text use Selawik. The subtitle font should be bold.
Note that the heading uses a slightly wider margin than the rest of the page. This is an acceptable divergence for web pages.
Note that, while panels have their heading aligned to the left, main content headings should remain aligned to the center.
This is the text that holds whichever content this page is supposed to contain. Under this paragraph is the web equivalent to bullet lists. Instead of using plain text, they can be replaced with cards, that present content in a flashier way. In Terminus theme cards can only have accent background.
All hyperlinks in a Flushing web page should be inside buttons (example below). This helps avoid confusion between emphasis text and navigation controls.
Note that cards have square corners, as opposed to rounded corners. This also applies to buttons and panels.
Card icons can use one of the accent colours to draw attention and convey a specific purpose. Check the intended meanings of each colour in the style guide.
Normal text paragraphs should not have icons or other decorations, apart from headings and emphasis. Such decorations are limited to cards and panels.
Cards should have a different background from the rest of the page. That can either be achieved by using another off-white colour or even pure white (#FFFFFF).
The Flushing V8 web CSS is based on MDBootstrap, and like it, is based on the Bootstrap framework.
This panel has no subtitle, but like the heading, it spans the full width of the page. However, it uses the regular col-sm-8 margins instead of col-sm-10. The button below represents how all links should appear. Every element clickable by the user should be a button or other equally recognizable element.


--- layout: default ---
Wely is a generalist developer, who works with several languages, particularly PHP, Python and Javascript.
He loves to code and explore new programming libraries and modules. You can read more about him here .


Elder Spiron:
Come, come, my young friend. I hope you are blessed with wealth enough to share generously! I am Spiron, the Elder Chief of the Golden Wheel Guild. I am currently having difficulty negotiating a trade treaty with the Kingdom of Elmore.
Ask about the Golden Wheel Guild
Ask about the Kingdom of Elmore
Quest


Write a JavaScript function that replaces in a HTML document given as string all the anchor tags with corresponding URL tags.


As the world of Web design expands, so too do best practices and user standards. What was once an aspiration is now an expectation, and nowhere is that more apparent than with responsive design. A mobile-friendly site was formerly a "nice-to-have"; it's now non-negotiable. Understanding the details of the stratey, aesthetic and code that go into responsive sites was at the forefront of my initial education surrounding UX and front-end development, with this site as an early project to develop the skillset. Showcasing some of my photography was a means of highlighting my understanding of the need to properly display content at all stages of user interaction.
I've enjoyed a diverse list of jobs and non-employment opportunities over the past several years, many of which took me to regions of the globe I feel incredibly fortunate to have experienced. Such travels gave me the chance to refine a range of communication styles, including linguistic endeavors, ad hoc sign language, pictionary and, of course, photography.