OA automates how they work together.
At the core of OA is the object model that is an object-relational, observable, reactive, functional, distributed object graph. This graph of objects and collections automatically work with persistence layers, frameworks, UI, reporting, microservices, and more. Objects are kept in-sync across servers, so that a change on one computer is automatically changed on all other computers. Since the objects are observable, systems can listen for specific changes and react. Formulas can be recalculated, UI's updated, processing, filtered data updated, security enforced, etc.
The Model Driven approach defines the entities, relationships, persistence, business logic, security, UI, endpoint access, work-flow and more.
Full software systems can be visually designed and then automatically generated using the OA library, OABuilder visual modeling tool, along with code generation and templates.
See www.viaoa.com for more information.


CapitalNights
Eventos
Quienes Somos
Contacto
Your Name:
Email Address:
Message:
Flat Responsive Form
General
Booking


{% extends "base-without-sidebar.html" %} {% load i18n %} {% block javascript %} {% endblock %} {% block main %} {% if validlink %}
{% blocktrans %} Please enter your new password twice so we can verify you typed it in correctly. {% endblocktrans %}
{% blocktrans %} The password reset link was invalid, possibly because it has already been used. Please request a new password reset. {% endblocktrans %}
{% endif %} {% endblock %}


Production
Asynchronous Server Technologies
Sergei Kudinov
Web Developer @ Adaltas
<EMAIL_ADDRESS>## Up until now
- NodeJS: simple HTTP server with your modules
- NPM to manage our application and modules
- ExpressJS:
- Handle routing
- Manage user auth and sessions with middlewares
- Expose static content to display in a browser
- Transpilers to ease writing and reading code
- LevelDB to store the data
- ...
And also a set of best-practices and other tools to enhance the developer’s experience
## Final project
* Using the code from class
* Simple dashboard app :
* User login
* A user can insert metrics
* A user can retrieve his metrics in a graph
* A user can only access his own metrics
* See [PROJECT.md](../PROJECT.md)
## Questions ?
Now is the time !
## What's "production" ?
When your code is running in the final target environment e.g. your website is accessible to the public
## Production considerations
- Running an app
- Environment variables / Application arguments
- Error handling
- Security
## Running an app
- Hosting platform: Google Cloud, DigitalOcean, AWS, Azure, ...
- Docker container
## Environment variables
`process.env.[VAR_NAME]`
- `NODE_ENV` -> production / development
- ...
linux & mac: `export NODE_ENV=production`
windows: `$env:NODE_ENV = 'production'`
Example:
```
var dbDir = process.env.NODE_ENV == 'production' ? './db' : './db_test' ;
```
Use [dotenv](https://www.npmjs.com/package/dotenv) module to ease the use of env variables
## Application arguments
`process.argv`
Try to print them like:
```
console.log(process.argv)
```
- Parsers: [argparse](http://nodeca.github.io/argparse/), [yargs](http://yargs.js.org), [parameters](https://github.com/adaltas/node-parameters)
## Error handling
- An error can be wrapped in an `Error` object
- Once thrown (`throw new Error("...")`) it becomes an Exception
- Exceptions can be caught like in any other language
- In dev: [`errorhandler`](https://www.npmjs.com/package/errorhandler) module
```
var errorhandler = require('errorhandler')
var app = express()
if (process.env.NODE_ENV === 'development') {
// only use in development
app.use(errorhandler())
}
```
Lots of documentation on the subject, for ex: https://www.joyent.com/node-js/production/design/errors
## Security: HTTPS
```
import https = require('https')
import fs = require('fs')
import app = require('express')()
# prepare express app...
const options = {
key: fs.readFileSync path_to_key,
cert: fs.readFileSync path_to_cert
}
https.createServer(options, app).listen(port, (err: Error) => {
if (err) throw err
console.log(`Server is running on http://localhost:${port}`)
})
```
## Security: Others
- Hosting server
- DB: access, stored pwd, ...
- User sessions
- !! *Nothing in front JS is secure* !!
- Beware of what you git (logins, api keys, tokens, ...)
## What else can you do with Node.JS ?
- Desktop apps with [electron](http://electronjs.org) (ex: Atom !)
- CLIs / automation (ex: [`rimraf`](https://github.com/isaacs/rimraf) or Adaltas' [`nikita`](https://github.com/adaltas/node-nikita) )
## Some best practicies
- Always check for errors in callbacks
- Specify a start and test scripts (and many more, ex. `npm run populate`)
- Structure your code base
```
- db
- src
-- controllers
--- metrics.ts
--- ...
-- routes
--- metrics.ts
--- ...
-- views
--- ...
-- server.ts
-- ...
- tests
- ...
```


Interactive dendrogram that enables the user to select and color clusters, to zoom and pan the dendrogram, and to visualize the clustered data not only in a built-in heat map, but also in 'GGobi' interactive plots and user-supplied plots. This is a backport of Qt-based 'idendro' (<https://github.com/tsieger/idendro>) to base R graphics and Tcl/Tk GUI.
| Version: | 1.5.3 |
| Imports: | tcltk, tkrplot, grDevices, graphics, stats |
| Suggests: | rggobi, DendSer, cluster, RColorBrewer, datasets |
| Published: | 2017-02-22 |
| Author: | Tomas Sieger |
| Maintainer: | Tomas Sieger <tomas.sieger at seznam.cz> |
| BugReports: | https://github.com/tsieger/idendr0/issues |
| License: | GPL-2 |
| URL: | http://github.com/tsieger/idendr0 |
| NeedsCompilation: | no |
| Citation: | idendr0 citation info |
| Materials: | README NEWS |
| In views: | Cluster, Phylogenetics |
| CRAN checks: | idendr0 results |
| Reference manual: | idendr0.pdf |
| Package source: | idendr0_1.5.3.tar.gz |
| Windows binaries: | r-devel: idendr0_1.5.3.zip, r-release: idendr0_1.5.3.zip, r-oldrel: idendr0_1.5.3.zip |
| OS X binaries: | r-release: idendr0_1.5.3.tgz, r-oldrel: idendr0_1.5.3.tgz |
| Old sources: | idendr0 archive |
Please use the canonical form https://CRAN.R-project.org/package=idendr0 to link to this page.


I'm Jess, and this is where all the good stuff is!
Well, maybe. Don't hold me to it.
Recent updates:
- Site update - somewhat major site overhaul. Switched out content, plus changed some of the workings under the hood.
- The site is currently undergoing some experimentation, so you might see some weird stuff for a while.
- What's goin' on? - new article.
- So - here we are. The site is live! I hope it's not too painful to use!


Dexter is a respected member of his team. He has contributed to Open Source projects and he is also the editor of Javascript for cats. His daily routine includes: taking naps, taking a bath to clean his fur, purr when he sleeps over the keyboard, give technical support to users and fix bugs in the system.
Dexter is a talented software developer, but his coworkers agree that he also shines as a very competitive player in the inter-office nerf wars. He likes to shoot at unsuspecting co-workers although there was one time that he shoot and went after the dart; after all he is a cat and everything that moves is a target for him. Silly Dexter!
Another hobby of Dexter at the office is to eat popcorn out of his tiny teacup, made for cats. Other coworkers made fun of the fact he got a tiny teacup, but he thinks this teacup adjust well to his white furry paws and that the teacup can hold his popcorn. Talking about popcorn! Did you know he was named the unofficial popcorn specialist? You can see him during the morning making a fresh batch of popcorn at the office.
This tech-savvy cat is a very productive member of his team. He is an example that cats can be excellent pets and employees. He knows the following programming languages:
| Programming Language | Proficiency |
|---|---|
| LOLCODE | Expert |
| Javascript | Advanced Knowledge |
| Python | Specialist |


Tax Credits
Tax Credits Mini (Less Data)
Obama's first 100 Days
Exhibits on the Web
Exhibit Project Page
Project Location
,
Allocated To
,
Type:
Year:
QLICI:
Total:
Tax Credits
Search:


{% extends "template.html" %} {% block content %}
Welcome to the investment games
May the odds be ever in your favor
{% endblock %}


NOT ALL PRODUCTS ARE REGISTERED AND AVAILABLE IN EVERY STATE
Registrations may be pending, please visit our website or call to check availability in your state. Please check label for application rates and safety data sheets for safe use instructions. Statements made in this newsletter do not replace label rates. Articles used by permission are the property of the cited publisher and/or author.
You are receiving this industry information because you are a subscriber to one of our publications or because you have asked to receive this information from us. If you do not wish to receive mailings regarding BioSafe Systems, please click on the links provided below and you will be removed by the next mailing.
THIS MESSAGE WAS SENT TO YOU BY:
WATT Global Media | 401 East State St., 3rd Floor | Rockford, IL | 61104 | USA


{% extends 'main_app/common.html' %} {% block body %} {% load static %}
We received your email and will respond shortly...


|
CompactStar SDK 1.08
|
Functions | |
| int | csrSoundInitializeOpenAL (ALCdevice **pOpenALDevice, ALCcontext **pOpenALContext) |
| void | csrSoundReleaseOpenAL (ALCdevice *pOpenALDevice, ALCcontext *pOpenALContext) |
| CSR_Sound * | csrSoundCreate (const ALCdevice *pOpenALDevice, const ALCcontext *pOpenALContext, CSR_Buffer *pBuffer, unsigned sampling) |
| void | csrSoundRelease (CSR_Sound *pSound) |
| CSR_Sound * | csrSoundOpenWavFile (const ALCdevice *pOpenALDevice, const ALCcontext *pOpenALContext, const char *pFileName) |
| CSR_Sound * | csrSoundOpenWavBuffer (const ALCdevice *pOpenALDevice, const ALCcontext *pOpenALContext, const CSR_Buffer *pBuffer) |
| void | csrSoundInit (CSR_Sound *pSound) |
| int | csrSoundPlay (CSR_Sound *pSound) |
| int | csrSoundPause (CSR_Sound *pSound) |
| int | csrSoundStop (CSR_Sound *pSound) |
| int | csrSoundIsPlaying (CSR_Sound *pSound) |
| int | csrSoundChangePitch (CSR_Sound *pSound, float value) |
| int | csrSoundChangeVolume (CSR_Sound *pSound, float value) |
| int | csrSoundChangeVolumeMin (CSR_Sound *pSound, float value) |
| int | csrSoundChangeVolumeMax (CSR_Sound *pSound, float value) |
| int | csrSoundChangePosition (CSR_Sound *pSound, const CSR_Vector3 *pPos) |
| void | csrSoundLoop (CSR_Sound *pSound, int value) |
| int csrSoundChangePitch | ( | CSR_Sound * | pSound, |
| float | pValue | ||
| ) |
Changes sound pitch
| pSound | - sound for which pitch should be modified |
| pValue | - new pitch value (see OpenAL documentation for correct value range) |
| int csrSoundChangePosition | ( | CSR_Sound * | pSound, |
| const CSR_Vector3 * | pPos | ||
| ) |
Set sound source position in 3D environment (e.g. sound can be played on the left)
| pSound | - sound to set |
| pPos | - sound source position |
| int csrSoundChangeVolume | ( | CSR_Sound * | pSound, |
| float | value | ||
| ) |
Changes sound volume
| pSound | - sound for which volume should be modified |
| value | - new volume value (see OpenAL documentation for correct value range) |
| int csrSoundChangeVolumeMax | ( | CSR_Sound * | pSound, |
| float | value | ||
| ) |
Changes sound maximum volume limit
| pSound | - sound for which limit should be modified |
| value | - new maximum volume limit value (see OpenAL documentation for correct value range) |
| int csrSoundChangeVolumeMin | ( | CSR_Sound * | pSound, |
| float | value | ||
| ) |
Changes sound minimum volume limit
| pSound | - sound for which limit should be modified |
| value | - new minimum volume limit value (see OpenAL documentation for correct value range) |
| CSR_Sound * csrSoundCreate | ( | const ALCdevice * | pOpenALDevice, |
| const ALCcontext * | pOpenALContext, | ||
| CSR_Buffer * | pBuffer, | ||
| unsigned | sampling | ||
| ) |
Creates a sound form a wav buffer
| pOpenALDevice | - OpenAL device to use |
| pOpenALContext | - OpenAL context to use |
| pBuffer | - buffer containing wav sound |
| sampling | - sound sampling (standard values are e.g. 48000, 44100, ...) |
| void csrSoundInit | ( | CSR_Sound * | pSound | ) |
Initializes a sound structure
| [in,out] | pSound | - sound to initialize |
| int csrSoundInitializeOpenAL | ( | ALCdevice ** | pOpenALDevice, |
| ALCcontext ** | pOpenALContext | ||
| ) |
Initializes OpenAL library
| [out] | pOpenALDevice | - newly created OpenAL device |
| [out] | pOpenALContext | - newly created OpenAL context |
| int csrSoundIsPlaying | ( | CSR_Sound * | pSound | ) |
Checks if sound is currently playing
| pSound | - sound to check |
| void csrSoundLoop | ( | CSR_Sound * | pSound, |
| int | value | ||
| ) |
Loops sound when end is reached
| pSound | - sound to loop |
| value | - if 1, sound will be looped on end reached, otherwise sound will be stopped |
| CSR_Sound * csrSoundOpenWavBuffer | ( | const ALCdevice * | pOpenALDevice, |
| const ALCcontext * | pOpenALContext, | ||
| const CSR_Buffer * | pBuffer | ||
| ) |
Opens a sound from a wav buffer
| pOpenALDevice | - OpenAL device to use |
| pOpenALContext | - OpenAL context to use |
| pBuffer | - buffer containing the wav file |
| CSR_Sound * csrSoundOpenWavFile | ( | const ALCdevice * | pOpenALDevice, |
| const ALCcontext * | pOpenALContext, | ||
| const char * | pFileName | ||
| ) |
Opens a sound from a wav file
| pOpenALDevice | - OpenAL device to use |
| pOpenALContext | - OpenAL context to use |
| pFileName | - wav file name |
| int csrSoundPause | ( | CSR_Sound * | pSound | ) |
Pauses sound
| pSound | - sound to pause |
| int csrSoundPlay | ( | CSR_Sound * | pSound | ) |
Plays sound
| pSound | - sound to play |
| void csrSoundRelease | ( | CSR_Sound * | pSound | ) |
Releases a sound and frees its memory
| [in,out] | pSound | - sound to release |
| void csrSoundReleaseOpenAL | ( | ALCdevice * | pOpenALDevice, |
| ALCcontext * | pOpenALContext | ||
| ) |
Releases OpenAL
| [in,out] | pOpenALDevice | - OpenAL device to release |
| [in,out] | pOpenALContext | - OpenAL context to release |
| int csrSoundStop | ( | CSR_Sound * | pSound | ) |
Stops sound
| pSound | - sound to stop |


Set the "Authorization callback URL" to: {{siteUrl}}_oauth/Epic
Complete the rest of the form as required, and press submit.
Note submitted changes may not take effect until the next day.
Record the client_id and client_secret in the "Client Id" and "Client Secret" fields of this form and press submit to save the configuration


Hamid, Hasina pay tribute to martyrs on Armed Forces Day
by bdnews24.comPresident Abdul Hamid and Prime Minister Sheikh Hasina have paid homage to the members of the army, navy and air force martyred in the Liberation War at the Shikha Anirban, or Eternal Flame, to commemorate Armed Forces Day.
Bangladesh observes Nov 21 as the Armed Forces Day signifying the day in 1971, when the three armed forces -- army, navy and air force -- launched a coordinated offensive against invading Pakistani forces.
The three heads and the principal staff officer of the armed forces received the president and the prime minister who also holds the defence ministry portfolio at Dhaka Cantonment on Thursday.
Hamid, who is the commander-in-chief of the armed forces, observed a minute’s silence in honour of soldiers who sacrificed their lives for Bangladesh’s liberation.
A team of three forces performed a military parade. Mournful music played on the military bugle. Later, the president signed the visitors' book which has been kept at Shikha Anirban.
Hamid was followed by Hasina who also placed a wreath before the flame for honouring the nation’s martyrs. She was given a guard of honour. Later, she also signed the visitor’s book.
Chief of Army Staff General Aziz Ahmed, Chief of Naval Staff Admiral Abu Mozaffar Mohiuddin Mohammad Aurangzeb Chowdhury and Air Force Chief Air Chief Marshal Masihuzzaman Serniabat also paid tribute to the martyrs.


Bracing Effect, LLC – Owner
Jun 2013 – Present
Herndon, VA
-
Designed, developed, and marketed entertainment and productivity apps for iOS.
Created custom animations and UI elements with a priority on tactile interaction and immediate responsiveness.
Swift, Python, OpenGL, imagemagick, SpriteKit, CloudKit, GameKit, iOSSwift, WatchKit (Apple Watch), iOSObjective-C, CoreData, Python, OpenCV, Tesseract OCR, PIL, iOS
- Rapidly adopted and integrated new Apple technologies during beta product launches – including support for new devices, beta iOS versions, CoreData, CloudKit, WatchKit, and SpriteKit.


He says the restraining bolt has short circuited his recording system.
Play back the entire message. What message? The one you're carrying inside your rusty innards!
 Do you copy?
Threepio, we're all right! We're all right. You did great.
He claims to be the property of an Obi-Wan Kenobi. Is he a relative of yours?
Luke! Come to dinner! All right, I'll be right there, Aunt Beru.


| Top |
Functions
Properties
| double | H0 | Read / Write |
| gboolean | H0-fit | Read / Write |
| double | OmegaL | Read / Write |
| gboolean | OmegaL-fit | Read / Write |
| double | Omegac | Read / Write |
| gboolean | Omegac-fit | Read / Write |
| double | alphab | Read / Write |
| gboolean | alphab-fit | Read / Write |
| double | dphi | Read / Write |
| gboolean | dphi-fit | Read / Write |
| gboolean | glue-de | Read / Write / Construct |
| gboolean | set-xb-max | Read / Write / Construct |
| double | sigmaphi | Read / Write |
| gboolean | sigmaphi-fit | Read / Write |
| double | xb | Read / Write |
| gboolean | xb-fit | Read / Write |
Types and Values
| enum | NcHICosmoVexpSParams |
| #define | NC_HICOSMO_VEXP_DEFAULT_H0 |
| #define | NC_HICOSMO_VEXP_DEFAULT_OMEGA_C |
| #define | NC_HICOSMO_VEXP_DEFAULT_OMEGA_L |
| #define | NC_HICOSMO_VEXP_DEFAULT_SIGMA_PHI |
| #define | NC_HICOSMO_VEXP_DEFAULT_D_PHI |
| #define | NC_HICOSMO_VEXP_DEFAULT_ALPHA_B |
| #define | NC_HICOSMO_VEXP_DEFAULT_X_B |
| #define | NC_HICOSMO_VEXP_DEBUG_EVOL_QT |
| #define | NC_HICOSMO_VEXP_DEBUG_EVOL_CL |
Object Hierarchy
GEnum ╰── NcHICosmoVexpSParams GObject ╰── NcmModel ╰── NcHICosmo ╰── NcHICosmoVexp
Description
Bounce cosmological model assuming a single scalar field with an exponential potential. For details see Bacalhau et al. (2017).
Functions
nc_hicosmo_Vexp_new ()
NcHICosmoVexp *
nc_hicosmo_Vexp_new (void
);
This function instantiates a new object of type NcHICosmoVexp.
nc_hicosmo_Vexp_tau_min ()
gdouble
nc_hicosmo_Vexp_tau_min (NcHICosmoVexp *Vexp
);
The minimum value of the time variable suitable to describe the bounce, $\tau_{min}$.
nc_hicosmo_Vexp_tau_max ()
gdouble
nc_hicosmo_Vexp_tau_max (NcHICosmoVexp *Vexp
);
The maximum value of the time variable suitable to describe the bounce, $\tau_{max}$.
nc_hicosmo_Vexp_x_tau ()
gdouble nc_hicosmo_Vexp_x_tau (NcHICosmoVexp *Vexp
,const gdouble tau
);
FIXME
nc_hicosmo_Vexp_tau_xe ()
gdouble nc_hicosmo_Vexp_tau_xe (NcHICosmoVexp *Vexp
,const gdouble xe
);
FIXME
nc_hicosmo_Vexp_tau_xc ()
gdouble nc_hicosmo_Vexp_tau_xc (NcHICosmoVexp *Vexp
,const gdouble xc
);
FIXME
nc_hicosmo_Vexp_alpha ()
gdouble nc_hicosmo_Vexp_alpha (NcHICosmoVexp *Vexp
,const gdouble tau
);
Computes $\alpha = \ln a$, where $a$ is the scale factor, at time tau
.
nc_hicosmo_Vexp_phi ()
gdouble nc_hicosmo_Vexp_phi (NcHICosmoVexp *Vexp
,const gdouble tau
);
Computes the scalar field $\phi$ at time tau
.
nc_hicosmo_Vexp_Ricci_scale ()
gdouble nc_hicosmo_Vexp_Ricci_scale (NcHICosmoVexp *Vexp
,const gdouble tau
);
FIXME
nc_hicosmo_Vexp_x_y ()
void nc_hicosmo_Vexp_x_y (NcHICosmoVexp *Vexp
,const gdouble tau
,gdouble *x
,gdouble *y
);
FIXME
nc_hicosmo_Vexp_eval_nu ()
gdouble nc_hicosmo_Vexp_eval_nu (NcHICosmoVexp *Vexp
,const gdouble tau
,const gdouble k
);
FIXME
nc_hicosmo_Vexp_eval_F ()
gdouble nc_hicosmo_Vexp_eval_F (NcHICosmoVexp *Vexp
,const gdouble tau
,const gdouble k
,const gdouble B
,const gdouble beta
);
FIXME
nc_hicosmo_Vexp_eval_m ()
gdouble nc_hicosmo_Vexp_eval_m (NcHICosmoVexp *Vexp
,const gdouble tau
,const gdouble B
,const gdouble beta
);
FIXME
nc_hicosmo_Vexp_eval_xi ()
gdouble nc_hicosmo_Vexp_eval_xi (NcHICosmoVexp *Vexp
,const gdouble tau
,const gdouble k
,const gdouble B
,const gdouble beta
);
FIXME
Types and Values
enum NcHICosmoVexpSParams
FIXME
Members
|
Hubble constant |
||
|
scalar field energy density when in a dust-like phase |
||
|
scalar field energy density when in a dark energy-like phase |
||
|
standard deviation of the scalar field wave function |
||
|
mean of the scalar field wave function distribution |
||
|
logarithm base e of the scale factor at the bounce |
||
|
ratio of the scale factor today and at the bounce |
Property Details
The “H0-fit”
property
“H0-fit” gboolean
H_0:fit.
Owner: NcHICosmoVexp
Flags: Read / Write
Default value: FALSE
The “OmegaL”
property
“OmegaL” double
\Omega_{\Lambda0}.
Owner: NcHICosmoVexp
Flags: Read / Write
Default value: 0.75
The “OmegaL-fit”
property
“OmegaL-fit” gboolean
\Omega_{\Lambda0}:fit.
Owner: NcHICosmoVexp
Flags: Read / Write
Default value: TRUE
The “Omegac”
property
“Omegac” double
\Omega_{c0}.
Owner: NcHICosmoVexp
Flags: Read / Write
Default value: 0.25
The “Omegac-fit”
property
“Omegac-fit” gboolean
\Omega_{c0}:fit.
Owner: NcHICosmoVexp
Flags: Read / Write
Default value: TRUE
The “alphab”
property
“alphab” double
\alpha_b.
Owner: NcHICosmoVexp
Flags: Read / Write
Default value: 0.1
The “alphab-fit”
property
“alphab-fit” gboolean
\alpha_b:fit.
Owner: NcHICosmoVexp
Flags: Read / Write
Default value: FALSE
The “dphi”
property
“dphi” double
d_\phi.
Owner: NcHICosmoVexp
Flags: Read / Write
Default value: -0.3
The “dphi-fit”
property
“dphi-fit” gboolean
d_\phi:fit.
Owner: NcHICosmoVexp
Flags: Read / Write
Default value: FALSE
The “glue-de”
property
“glue-de” gboolean
Whether to glue to a DE phase.
Owner: NcHICosmoVexp
Flags: Read / Write / Construct
Default value: TRUE
The “set-xb-max”
property
“set-xb-max” gboolean
Whether to use max xb allowed by the matching.
Owner: NcHICosmoVexp
Flags: Read / Write / Construct
Default value: FALSE
The “sigmaphi”
property
“sigmaphi” double
\sigma_{\phi}.
Owner: NcHICosmoVexp
Flags: Read / Write
Default value: 0.4
The “sigmaphi-fit”
property
“sigmaphi-fit” gboolean
\sigma_{\phi}:fit.
Owner: NcHICosmoVexp
Flags: Read / Write
Default value: TRUE
The “xb-fit”
property
“xb-fit” gboolean
x_b:fit.
Owner: NcHICosmoVexp
Flags: Read / Write
Default value: FALSE


Current Power:
(
|
)
Total Power:
Bonus SF Power:
Total SF Power:
Mana:
6
Spirit:
12
Phase1 - Upkeep
Phase2 - Move
Phase3 - Attack
Phase4 - Siege Loss
Next Phase
Show Discard
START GAME!!!
Move
Use Spell
Use Skill
FIGHT!!!
ROUND:
1
Armory
Library
Citadel
Gate
Wall
Square
Market
Baracks
Protect
Passage:
NO!


Logged in to Trello as Revoke Access
Nothing fancy, just an HTML bullet list you can open with MS Word.


Methods
close()
[WIP] Closes a widget that has been fullscreened.
Remember to close else you have 3 million pages open
display() → {string}
Returns:
Gives the widget display status
- Type
- string
getname() → {string}
Returns:
returns the widget's name, as defined by this.name
- Type
- string
getRefresh() → {number}
Returns:
Returns the widget's refresh rate
- Type
- number
loop()
Loop is called periodically based on this.refresh. Updates to the widget
should be performed here.
open()
[WIP] Fullscreens a widget using a new window.
setLocation(location)
Parameters:
| Name | Type | Description |
|---|---|---|
location |
string | the div id for the widget to be placed in. |
setRefresh(rate)
Parameters:
| Name | Type | Description |
|---|---|---|
rate |
number | the time in milliseconds between calls to loop Sets the refresh rate for the widget |
setup(location)
Parameters:
| Name | Type | Description |
|---|---|---|
location |
string | a string to specify the id of the div location for the widget Setup is called once at the instantiation. Use for code that must run after the constructor but before the main loop. |


One of my goals this year is to help students struggle productively with ideas before I loop back to teach it. I don’t remember who said this first – probably Dan Meyer, Frank Noschese, or Kris Shaffer – but it makes a lot of sense. It builds anticipation and allows students to find and build meaning with the discrete ideas before they tackle them.
I tried to do this with my introduction to motion with my physical science students. I started with Dan Meyer’s TEDx Talk which highlights a ski lift problem and how he broke it down for students. I tried something similar by asking students to describe the position of each ball to the other using this picture:
The goal was to have them feel the struggle of explaining a position without any reference point, two very important foundations for movement. Instead, I confused kids without offering any direct path to resolution. Why circles? Why are some “higher” (again, no frame of reference, so they could be lower…) than others?
Frustrated, I tried again with a variation on the same picture with a different class:
This became too easy – they didn’t see the need for using a coordinate system because they could describe – well enough, at least – the relative position of one ball to another. I had missed the mark again…I hadn’t created a situation in which a coordinate system was essential for describing motion.
At this point, I sent out a tweet asking for help. The minute I sent it, I realized that the image was way too abstract to make any sense. I thought the framing I had done for students in the room was enough, but it highlighted the fact that I had pseudotaught rather than actually taught anything leading up to the discussion.
I tried a different tactic. I made it a game. Here was the picture I came up with:
I stood at the board and grabbed a marker. I then closed my eyes and told my students to get me – verbally – from one of the people to the other.
It was like the Price is Right. Directions, shouts, and redaction all flew at me. I let them argue over where to start and where to finish for a while. After a try, I stopped and asked what would have made it easier. They immediately recognized that labels would really help in descriptions. We set directions and names. Trying again, the class was able to identify which two people would be connected.
Then, I asked them to tell me exactly how far away one person was from another along the path. This set the stage for the coordinates. If you’re in an airplane looking down at this group of people, you can’t land, grab your measuring tape, and start counting centimeters…it isn’t practical. Some classes took longer than others, but eventually, they realized that a grid would work, which let us set exact positions for the people.
It took me the better part of a day to really get down to an okay situation for students to struggle with. I’m still not entirely happy with where we landed, but it worked. The hardest part of creating struggle is finding the sweet spot between not obvious but not too abstract. I’m still trying to incorporate struggle, mostly through having qualitative lab experiences before teaching an idea, and it seems to help build a proper frame of reference for the instructional stage. I’d still appreciate any tips you may have for building these experiences in your classroom.
Written on September 10th, 2015 by Brian Bennett Categorized in: Teaching
Leave a comment


check-support-status
Identify installed Debian packages for which support has had to be limited or prematurely ended.
More information: home page
- Display packages whose support is limited, has already ended or will end earlier than the distribution's end of life:
check-support-status
- Display only packages whose support has ended:
check-support-status --type ended
- Skip printing a headline:
check-support-status --no-heading


AsyncSocket Class Reference
| Inherits from | NSObject |
| Declared in | AsyncSocket.h |
Tasks
-
– init
-
– initWithDelegate:
-
– initWithDelegate:userData:
-
– description
-
– delegate
Use “canSafelySetDelegate” to see if there is any pending business (reads and writes) with the current delegate
before changing it. It is, of course, safe to change the delegate before connecting or accepting connections. -
– canSafelySetDelegate
-
– setDelegate:
-
– userData
-
– setUserData:
-
– getCFSocket
-
– getCFReadStream
-
– getCFWriteStream
-
– acceptOnPort:error:
Tells the socket to begin listening and accepting connections on the given port.
When a connection comes in, the AsyncSocket instance will call the various delegate methods (see above).
The socket will listen on all available interfaces (e.g. wifi, ethernet, etc) -
– acceptOnInterface:port:error:
This method is the same as acceptOnPort:error: with the additional option
of specifying which interface to listen on. So, for example, if you were writing code for a server that
has multiple IP addresses, you could specify which address you wanted to listen on. Or you could use it
to specify that the socket should only accept connections over ethernet, and not other interfaces such as wifi.
You may also use the special strings “localhost” or “loopback” to specify that
the socket only accept connections from the local machine. -
– connectToHost:onPort:error:
Connects to the given host and port.
The host may be a domain name (e.g. “deusty.com”) or an IP address string (e.g. “<IP_ADDRESS>”) -
– connectToHost:onPort:withTimeout:error:
This method is the same as connectToHost:onPort:error: with an additional timeout option.
To not time out use a negative time interval, or simply use the connectToHost:onPort:error: method. -
– connectToAddress:error:
Connects to the given address, specified as a sockaddr structure wrapped in a NSData object.
For example, a NSData object returned from NSNetService’s addresses method. -
– connectToAddress:withTimeout:error:
This method is the same as connectToAddress:error: with an additional timeout option.
To not time out use a negative time interval, or simply use the connectToAddress:error: method. -
– connectToAddress:viaInterfaceAddress:withTimeout:error:
-
– disconnect
Disconnects immediately. Any pending reads or writes are dropped.
If the socket is not already disconnected, the onSocketDidDisconnect delegate method
will be called immediately, before this method returns. -
– disconnectAfterReading
Disconnects after all pending reads have completed.
After calling this, the read and write methods will do nothing.
The socket will disconnect even if there are still pending writes. -
– disconnectAfterWriting
Disconnects after all pending writes have completed.
After calling this, the read and write methods will do nothing.
The socket will disconnect even if there are still pending reads. -
– disconnectAfterReadingAndWriting
Disconnects after all pending reads and writes have completed.
After calling this, the read and write methods will do nothing. -
– isConnected
-
– connectedHost
Returns the local or remote host and port to which this socket is connected, or nil and 0 if not connected.
The host will be an IP address. -
– connectedPort
-
– localHost
-
– localPort
-
– connectedAddress
Returns the local or remote address to which this socket is connected,
specified as a sockaddr structure wrapped in a NSData object. -
– localAddress
-
– isIPv4
Returns whether the socket is IPv4 or IPv6.
An accepting socket may be both. -
– isIPv6
-
– readDataWithTimeout:tag:
Reads the first available bytes that become available on the socket.
-
– readDataWithTimeout:buffer:bufferOffset:tag:
Reads the first available bytes that become available on the socket.
The bytes will be appended to the given byte buffer starting at the given offset.
The given buffer will automatically be increased in size if needed. -
– readDataWithTimeout:buffer:bufferOffset:maxLength:tag:
Reads the first available bytes that become available on the socket.
The bytes will be appended to the given byte buffer starting at the given offset.
The given buffer will automatically be increased in size if needed.
A maximum of length bytes will be read. -
– readDataToLength:withTimeout:tag:
Reads the given number of bytes.
-
– readDataToLength:withTimeout:buffer:bufferOffset:tag:
Reads the given number of bytes.
The bytes will be appended to the given byte buffer starting at the given offset.
The given buffer will automatically be increased in size if needed. -
– readDataToData:withTimeout:tag:
Reads bytes until (and including) the passed “data” parameter, which acts as a separator.
-
– readDataToData:withTimeout:buffer:bufferOffset:tag:
Reads bytes until (and including) the passed “data” parameter, which acts as a separator.
The bytes will be appended to the given byte buffer starting at the given offset.
The given buffer will automatically be increased in size if needed. -
– readDataToData:withTimeout:maxLength:tag:
Reads bytes until (and including) the passed “data” parameter, which acts as a separator.
-
– readDataToData:withTimeout:buffer:bufferOffset:maxLength:tag:
Reads bytes until (and including) the passed “data” parameter, which acts as a separator.
The bytes will be appended to the given byte buffer starting at the given offset.
The given buffer will automatically be increased in size if needed.
A maximum of length bytes will be read. -
– writeData:withTimeout:tag:
Writes data to the socket, and calls the delegate when finished.
-
– progressOfReadReturningTag:bytesDone:total:
Returns progress of current read or write, from 0.0 to 1.0, or NaN if no read/write (use isnan() to check).
“tag”, “done” and “total” will be filled in if they aren’t NULL. -
– progressOfWriteReturningTag:bytesDone:total:
-
– startTLS:
Secures the connection using SSL/TLS.
-
– enablePreBuffering
For handling readDataToData requests, data is necessarily read from the socket in small increments.
The performance can be much improved by allowing AsyncSocket to read larger chunks at a time and
store any overflow in a small internal buffer.
This is termed pre-buffering, as some data may be read for you before you ask for it.
If you use readDataToData a lot, enabling pre-buffering will result in better performance, especially on the iPhone. -
– moveToRunLoop:
When you create an AsyncSocket, it is added to the runloop of the current thread.
So for manually created sockets, it is easiest to simply create the socket on the thread you intend to use it. -
– setRunLoopModes:
Allows you to configure which run loop modes the socket uses.
The default set of run loop modes is NSDefaultRunLoopMode. -
– addRunLoopMode:
-
– removeRunLoopMode:
-
– runLoopModes
Returns the current run loop modes the AsyncSocket instance is operating in.
The default set of run loop modes is NSDefaultRunLoopMode. -
– unreadData
In the event of an error, this method may be called during onSocket:willDisconnectWithError: to read
any data that’s left on the socket. -
+ CRLFData
-
+ CRData
-
+ LFData
-
+ ZeroData
Instance Methods
acceptOnInterface:port:error:
This method is the same as acceptOnPort:error: with the additional option
of specifying which interface to listen on. So, for example, if you were writing code for a server that
has multiple IP addresses, you could specify which address you wanted to listen on. Or you could use it
to specify that the socket should only accept connections over ethernet, and not other interfaces such as wifi.
You may also use the special strings “localhost” or “loopback” to specify that
the socket only accept connections from the local machine.
- (BOOL)acceptOnInterface:(NSString *)interface port:(UInt16)port error:(NSError **)errPtr
Discussion
This method is the same as acceptOnPort:error: with the additional option
of specifying which interface to listen on. So, for example, if you were writing code for a server that
has multiple IP addresses, you could specify which address you wanted to listen on. Or you could use it
to specify that the socket should only accept connections over ethernet, and not other interfaces such as wifi.
You may also use the special strings “localhost” or “loopback” to specify that
the socket only accept connections from the local machine.
To accept connections on any interface pass nil, or simply use the acceptOnPort:error: method.
Declared In
AsyncSocket.h
acceptOnPort:error:
Tells the socket to begin listening and accepting connections on the given port.
When a connection comes in, the AsyncSocket instance will call the various delegate methods (see above).
The socket will listen on all available interfaces (e.g. wifi, ethernet, etc)
- (BOOL)acceptOnPort:(UInt16)port error:(NSError **)errPtr
Discussion
Tells the socket to begin listening and accepting connections on the given port.
When a connection comes in, the AsyncSocket instance will call the various delegate methods (see above).
The socket will listen on all available interfaces (e.g. wifi, ethernet, etc)
Declared In
AsyncSocket.h
connectToAddress:error:
Connects to the given address, specified as a sockaddr structure wrapped in a NSData object.
For example, a NSData object returned from NSNetService’s addresses method.
- (BOOL)connectToAddress:(NSData *)remoteAddr error:(NSError **)errPtr
Discussion
Connects to the given address, specified as a sockaddr structure wrapped in a NSData object.
For example, a NSData object returned from NSNetService’s addresses method.
If you have an existing struct sockaddr you can convert it to a NSData object like so:
struct sockaddr sa -> NSData dsa = [NSData dataWithBytes:&remoteAddr length:remoteAddr.sa_len];
struct sockaddr sa -> NSData *dsa = [NSData dataWithBytes:remoteAddr length:remoteAddr->sa_len];
Declared In
AsyncSocket.h
connectToAddress:viaInterfaceAddress:withTimeout:error:
- (BOOL)connectToAddress:(NSData *)remoteAddr viaInterfaceAddress:(NSData *)interfaceAddr withTimeout:(NSTimeInterval)timeout error:(NSError **)errPtr
connectToAddress:withTimeout:error:
This method is the same as connectToAddress:error: with an additional timeout option.
To not time out use a negative time interval, or simply use the connectToAddress:error: method.
- (BOOL)connectToAddress:(NSData *)remoteAddr withTimeout:(NSTimeInterval)timeout error:(NSError **)errPtr
Discussion
This method is the same as connectToAddress:error: with an additional timeout option.
To not time out use a negative time interval, or simply use the connectToAddress:error: method.
Declared In
AsyncSocket.h
connectToHost:onPort:error:
Connects to the given host and port.
The host may be a domain name (e.g. “deusty.com”) or an IP address string (e.g. “<IP_ADDRESS>”)
- (BOOL)connectToHost:(NSString *)hostname onPort:(UInt16)port error:(NSError **)errPtr
Discussion
Connects to the given host and port.
The host may be a domain name (e.g. “deusty.com”) or an IP address string (e.g. “<IP_ADDRESS>”)
Declared In
AsyncSocket.h
connectToHost:onPort:withTimeout:error:
This method is the same as connectToHost:onPort:error: with an additional timeout option.
To not time out use a negative time interval, or simply use the connectToHost:onPort:error: method.
- (BOOL)connectToHost:(NSString *)hostname onPort:(UInt16)port withTimeout:(NSTimeInterval)timeout error:(NSError **)errPtr
Discussion
This method is the same as connectToHost:onPort:error: with an additional timeout option.
To not time out use a negative time interval, or simply use the connectToHost:onPort:error: method.
Declared In
AsyncSocket.h
connectedAddress
Returns the local or remote address to which this socket is connected,
specified as a sockaddr structure wrapped in a NSData object.
- (NSData *)connectedAddress
Discussion
Returns the local or remote address to which this socket is connected,
specified as a sockaddr structure wrapped in a NSData object.
See also the connectedHost, connectedPort, localHost and localPort methods.
Declared In
AsyncSocket.h
connectedHost
Returns the local or remote host and port to which this socket is connected, or nil and 0 if not connected.
The host will be an IP address.
- (NSString *)connectedHost
Discussion
Returns the local or remote host and port to which this socket is connected, or nil and 0 if not connected.
The host will be an IP address.
Declared In
AsyncSocket.h
delegate
Use “canSafelySetDelegate” to see if there is any pending business (reads and writes) with the current delegate
before changing it. It is, of course, safe to change the delegate before connecting or accepting connections.
- (id)delegate
Discussion
Use “canSafelySetDelegate” to see if there is any pending business (reads and writes) with the current delegate
before changing it. It is, of course, safe to change the delegate before connecting or accepting connections.
Declared In
AsyncSocket.h
disconnect
Disconnects immediately. Any pending reads or writes are dropped.
If the socket is not already disconnected, the onSocketDidDisconnect delegate method
will be called immediately, before this method returns.
- (void)disconnect
Discussion
Disconnects immediately. Any pending reads or writes are dropped.
If the socket is not already disconnected, the onSocketDidDisconnect delegate method
will be called immediately, before this method returns.
Please note the recommended way of releasing an AsyncSocket instance (e.g. in a dealloc method)
[asyncSocket setDelegate:nil];
[asyncSocket disconnect];
[asyncSocket release];
Declared In
AsyncSocket.h
disconnectAfterReading
Disconnects after all pending reads have completed.
After calling this, the read and write methods will do nothing.
The socket will disconnect even if there are still pending writes.
- (void)disconnectAfterReading
Discussion
Disconnects after all pending reads have completed.
After calling this, the read and write methods will do nothing.
The socket will disconnect even if there are still pending writes.
Declared In
AsyncSocket.h
disconnectAfterReadingAndWriting
Disconnects after all pending reads and writes have completed.
After calling this, the read and write methods will do nothing.
- (void)disconnectAfterReadingAndWriting
Discussion
Disconnects after all pending reads and writes have completed.
After calling this, the read and write methods will do nothing.
Declared In
AsyncSocket.h
disconnectAfterWriting
Disconnects after all pending writes have completed.
After calling this, the read and write methods will do nothing.
The socket will disconnect even if there are still pending reads.
- (void)disconnectAfterWriting
Discussion
Disconnects after all pending writes have completed.
After calling this, the read and write methods will do nothing.
The socket will disconnect even if there are still pending reads.
Declared In
AsyncSocket.h
enablePreBuffering
For handling readDataToData requests, data is necessarily read from the socket in small increments.
The performance can be much improved by allowing AsyncSocket to read larger chunks at a time and
store any overflow in a small internal buffer.
This is termed pre-buffering, as some data may be read for you before you ask for it.
If you use readDataToData a lot, enabling pre-buffering will result in better performance, especially on the iPhone.
- (void)enablePreBuffering
Discussion
For handling readDataToData requests, data is necessarily read from the socket in small increments.
The performance can be much improved by allowing AsyncSocket to read larger chunks at a time and
store any overflow in a small internal buffer.
This is termed pre-buffering, as some data may be read for you before you ask for it.
If you use readDataToData a lot, enabling pre-buffering will result in better performance, especially on the iPhone.
The default pre-buffering state is controlled by the DEFAULT_PREBUFFERING definition.
It is highly recommended one leave this set to YES.
This method exists in case pre-buffering needs to be disabled by default for some unforeseen reason.
In that case, this method exists to allow one to easily enable pre-buffering when ready.
Declared In
AsyncSocket.h
isIPv4
Returns whether the socket is IPv4 or IPv6.
An accepting socket may be both.
- (BOOL)isIPv4
Discussion
Returns whether the socket is IPv4 or IPv6.
An accepting socket may be both.
Declared In
AsyncSocket.h
moveToRunLoop:
When you create an AsyncSocket, it is added to the runloop of the current thread.
So for manually created sockets, it is easiest to simply create the socket on the thread you intend to use it.
- (BOOL)moveToRunLoop:(NSRunLoop *)runLoop
Discussion
When you create an AsyncSocket, it is added to the runloop of the current thread.
So for manually created sockets, it is easiest to simply create the socket on the thread you intend to use it.
If a new socket is accepted, the delegate method onSocket:wantsRunLoopForNewSocket: is called to
allow you to place the socket on a separate thread. This works best in conjunction with a thread pool design.
If, however, you need to move the socket to a separate thread at a later time, this
method may be used to accomplish the task.
This method must be called from the thread/runloop the socket is currently running on.
Note: After calling this method, all further method calls to this object should be done from the given runloop.
Also, all delegate calls will be sent on the given runloop.
Declared In
AsyncSocket.h
progressOfReadReturningTag:bytesDone:total:
Returns progress of current read or write, from 0.0 to 1.0, or NaN if no read/write (use isnan() to check).
“tag”, “done” and “total” will be filled in if they aren’t NULL.
- (float)progressOfReadReturningTag:(long *)tag bytesDone:(NSUInteger *)done total:(NSUInteger *)total
Discussion
Returns progress of current read or write, from 0.0 to 1.0, or NaN if no read/write (use isnan() to check).
“tag”, “done” and “total” will be filled in if they aren’t NULL.
Declared In
AsyncSocket.h
progressOfWriteReturningTag:bytesDone:total:
- (float)progressOfWriteReturningTag:(long *)tag bytesDone:(NSUInteger *)done total:(NSUInteger *)total
readDataToData:withTimeout:buffer:bufferOffset:maxLength:tag:
Reads bytes until (and including) the passed “data” parameter, which acts as a separator.
The bytes will be appended to the given byte buffer starting at the given offset.
The given buffer will automatically be increased in size if needed.
A maximum of length bytes will be read.
- (void)readDataToData:(NSData *)data withTimeout:(NSTimeInterval)timeout buffer:(NSMutableData *)buffer bufferOffset:(NSUInteger)offset maxLength:(NSUInteger)length tag:(long)tag
Discussion
Reads bytes until (and including) the passed “data” parameter, which acts as a separator.
The bytes will be appended to the given byte buffer starting at the given offset.
The given buffer will automatically be increased in size if needed.
A maximum of length bytes will be read.
If the timeout value is negative, the read operation will not use a timeout.
If the buffer if nil, a buffer will automatically be created for you.
If maxLength is zero, no length restriction is enforced.
Otherwise if maxLength bytes are read without completing the read,
it is treated similarly to a timeout - the socket is closed with a AsyncSocketReadMaxedOutError.
The read will complete successfully if exactly maxLength bytes are read and the given data is found at the end.
If you pass a maxLength parameter that is less than the length of the data parameter,
the method will do nothing, and the delegate will not be called.
If the bufferOffset is greater than the length of the given buffer,
the method will do nothing, and the delegate will not be called.
If you pass a buffer, you must not alter it in any way while AsyncSocket is using it.
After completion, the data returned in onSocket:didReadData:withTag: will be a subset of the given buffer.
That is, it will reference the bytes that were appended to the given buffer.
To read a line from the socket, use the line separator (e.g. CRLF for HTTP, see below) as the “data” parameter.
Note that this method is not character-set aware, so if a separator can occur naturally as part of the encoding for
a character, the read will prematurely end.
Declared In
AsyncSocket.h
readDataToData:withTimeout:buffer:bufferOffset:tag:
Reads bytes until (and including) the passed “data” parameter, which acts as a separator.
The bytes will be appended to the given byte buffer starting at the given offset.
The given buffer will automatically be increased in size if needed.
- (void)readDataToData:(NSData *)data withTimeout:(NSTimeInterval)timeout buffer:(NSMutableData *)buffer bufferOffset:(NSUInteger)offset tag:(long)tag
Discussion
Reads bytes until (and including) the passed “data” parameter, which acts as a separator.
The bytes will be appended to the given byte buffer starting at the given offset.
The given buffer will automatically be increased in size if needed.
If the timeout value is negative, the read operation will not use a timeout.
If the buffer if nil, a buffer will automatically be created for you.
If the bufferOffset is greater than the length of the given buffer,
the method will do nothing, and the delegate will not be called.
If you pass a buffer, you must not alter it in any way while AsyncSocket is using it.
After completion, the data returned in onSocket:didReadData:withTag: will be a subset of the given buffer.
That is, it will reference the bytes that were appended to the given buffer.
To read a line from the socket, use the line separator (e.g. CRLF for HTTP, see below) as the “data” parameter.
Note that this method is not character-set aware, so if a separator can occur naturally as part of the encoding for
a character, the read will prematurely end.
Declared In
AsyncSocket.h
readDataToData:withTimeout:maxLength:tag:
Reads bytes until (and including) the passed “data” parameter, which acts as a separator.
- (void)readDataToData:(NSData *)data withTimeout:(NSTimeInterval)timeout maxLength:(NSUInteger)length tag:(long)tag
Discussion
Reads bytes until (and including) the passed “data” parameter, which acts as a separator.
If the timeout value is negative, the read operation will not use a timeout.
If maxLength is zero, no length restriction is enforced.
Otherwise if maxLength bytes are read without completing the read,
it is treated similarly to a timeout - the socket is closed with a AsyncSocketReadMaxedOutError.
The read will complete successfully if exactly maxLength bytes are read and the given data is found at the end.
If you pass nil or zero-length data as the “data” parameter,
the method will do nothing, and the delegate will not be called.
If you pass a maxLength parameter that is less than the length of the data parameter,
the method will do nothing, and the delegate will not be called.
To read a line from the socket, use the line separator (e.g. CRLF for HTTP, see below) as the “data” parameter.
Note that this method is not character-set aware, so if a separator can occur naturally as part of the encoding for
a character, the read will prematurely end.
Declared In
AsyncSocket.h
readDataToData:withTimeout:tag:
Reads bytes until (and including) the passed “data” parameter, which acts as a separator.
- (void)readDataToData:(NSData *)data withTimeout:(NSTimeInterval)timeout tag:(long)tag
Discussion
Reads bytes until (and including) the passed “data” parameter, which acts as a separator.
If the timeout value is negative, the read operation will not use a timeout.
If you pass nil or zero-length data as the “data” parameter,
the method will do nothing, and the delegate will not be called.
To read a line from the socket, use the line separator (e.g. CRLF for HTTP, see below) as the “data” parameter.
Note that this method is not character-set aware, so if a separator can occur naturally as part of the encoding for
a character, the read will prematurely end.
Declared In
AsyncSocket.h
readDataToLength:withTimeout:buffer:bufferOffset:tag:
Reads the given number of bytes.
The bytes will be appended to the given byte buffer starting at the given offset.
The given buffer will automatically be increased in size if needed.
- (void)readDataToLength:(NSUInteger)length withTimeout:(NSTimeInterval)timeout buffer:(NSMutableData *)buffer bufferOffset:(NSUInteger)offset tag:(long)tag
Discussion
Reads the given number of bytes.
The bytes will be appended to the given byte buffer starting at the given offset.
The given buffer will automatically be increased in size if needed.
If the timeout value is negative, the read operation will not use a timeout.
If the buffer if nil, a buffer will automatically be created for you.
If the length is 0, this method does nothing and the delegate is not called.
If the bufferOffset is greater than the length of the given buffer,
the method will do nothing, and the delegate will not be called.
If you pass a buffer, you must not alter it in any way while AsyncSocket is using it.
After completion, the data returned in onSocket:didReadData:withTag: will be a subset of the given buffer.
That is, it will reference the bytes that were appended to the given buffer.
Declared In
AsyncSocket.h
readDataToLength:withTimeout:tag:
Reads the given number of bytes.
- (void)readDataToLength:(NSUInteger)length withTimeout:(NSTimeInterval)timeout tag:(long)tag
Discussion
Reads the given number of bytes.
If the timeout value is negative, the read operation will not use a timeout.
If the length is 0, this method does nothing and the delegate is not called.
Declared In
AsyncSocket.h
readDataWithTimeout:buffer:bufferOffset:maxLength:tag:
Reads the first available bytes that become available on the socket.
The bytes will be appended to the given byte buffer starting at the given offset.
The given buffer will automatically be increased in size if needed.
A maximum of length bytes will be read.
- (void)readDataWithTimeout:(NSTimeInterval)timeout buffer:(NSMutableData *)buffer bufferOffset:(NSUInteger)offset maxLength:(NSUInteger)length tag:(long)tag
Discussion
Reads the first available bytes that become available on the socket.
The bytes will be appended to the given byte buffer starting at the given offset.
The given buffer will automatically be increased in size if needed.
A maximum of length bytes will be read.
If the timeout value is negative, the read operation will not use a timeout.
If the buffer if nil, a buffer will automatically be created for you.
If maxLength is zero, no length restriction is enforced.
If the bufferOffset is greater than the length of the given buffer,
the method will do nothing, and the delegate will not be called.
If you pass a buffer, you must not alter it in any way while AsyncSocket is using it.
After completion, the data returned in onSocket:didReadData:withTag: will be a subset of the given buffer.
That is, it will reference the bytes that were appended to the given buffer.
Declared In
AsyncSocket.h
readDataWithTimeout:buffer:bufferOffset:tag:
Reads the first available bytes that become available on the socket.
The bytes will be appended to the given byte buffer starting at the given offset.
The given buffer will automatically be increased in size if needed.
- (void)readDataWithTimeout:(NSTimeInterval)timeout buffer:(NSMutableData *)buffer bufferOffset:(NSUInteger)offset tag:(long)tag
Discussion
Reads the first available bytes that become available on the socket.
The bytes will be appended to the given byte buffer starting at the given offset.
The given buffer will automatically be increased in size if needed.
If the timeout value is negative, the read operation will not use a timeout.
If the buffer if nil, the socket will create a buffer for you.
If the bufferOffset is greater than the length of the given buffer,
the method will do nothing, and the delegate will not be called.
If you pass a buffer, you must not alter it in any way while AsyncSocket is using it.
After completion, the data returned in onSocket:didReadData:withTag: will be a subset of the given buffer.
That is, it will reference the bytes that were appended to the given buffer.
Declared In
AsyncSocket.h
readDataWithTimeout:tag:
Reads the first available bytes that become available on the socket.
- (void)readDataWithTimeout:(NSTimeInterval)timeout tag:(long)tag
Discussion
Reads the first available bytes that become available on the socket.
If the timeout value is negative, the read operation will not use a timeout.
Declared In
AsyncSocket.h
runLoopModes
Returns the current run loop modes the AsyncSocket instance is operating in.
The default set of run loop modes is NSDefaultRunLoopMode.
- (NSArray *)runLoopModes
Discussion
Returns the current run loop modes the AsyncSocket instance is operating in.
The default set of run loop modes is NSDefaultRunLoopMode.
Declared In
AsyncSocket.h
setRunLoopModes:
Allows you to configure which run loop modes the socket uses.
The default set of run loop modes is NSDefaultRunLoopMode.
- (BOOL)setRunLoopModes:(NSArray *)runLoopModes
Discussion
Allows you to configure which run loop modes the socket uses.
The default set of run loop modes is NSDefaultRunLoopMode.
If you’d like your socket to continue operation during other modes, you may want to add modes such as
NSModalPanelRunLoopMode or NSEventTrackingRunLoopMode. Or you may simply want to use NSRunLoopCommonModes.
Accepted sockets will automatically inherit the same run loop modes as the listening socket.
Note: NSRunLoopCommonModes is defined in 10.5. For previous versions one can use kCFRunLoopCommonModes.
Declared In
AsyncSocket.h
startTLS:
Secures the connection using SSL/TLS.
- (void)startTLS:(NSDictionary *)tlsSettings
Discussion
Secures the connection using SSL/TLS.
This method may be called at any time, and the TLS handshake will occur after all pending reads and writes
are finished. This allows one the option of sending a protocol dependent StartTLS message, and queuing
the upgrade to TLS at the same time, without having to wait for the write to finish.
Any reads or writes scheduled after this method is called will occur over the secured connection.
The possible keys and values for the TLS settings are well documented.
Some possible keys are:
- kCFStreamSSLLevel
- kCFStreamSSLAllowsExpiredCertificates
- kCFStreamSSLAllowsExpiredRoots
- kCFStreamSSLAllowsAnyRoot
- kCFStreamSSLValidatesCertificateChain
- kCFStreamSSLPeerName
- kCFStreamSSLCertificates
- kCFStreamSSLIsServer
Please refer to Apple’s documentation for associated values, as well as other possible keys.
If you pass in nil or an empty dictionary, the default settings will be used.
The default settings will check to make sure the remote party’s certificate is signed by a
trusted 3rd party certificate agency (e.g. verisign) and that the certificate is not expired.
However it will not verify the name on the certificate unless you
give it a name to verify against via the kCFStreamSSLPeerName key.
The security implications of this are important to understand.
Imagine you are attempting to create a secure connection to MySecureServer.com,
but your socket gets directed to MaliciousServer.com because of a hacked DNS server.
If you simply use the default settings, and MaliciousServer.com has a valid certificate,
the default settings will not detect any problems since the certificate is valid.
To properly secure your connection in this particular scenario you
should set the kCFStreamSSLPeerName property to “MySecureServer.com”.
If you do not know the peer name of the remote host in advance (for example, you’re not sure
if it will be “domain.com” or “www.domain.com”), then you can use the default settings to validate the
certificate, and then use the X509Certificate class to verify the issuer after the socket has been secured.
The X509Certificate class is part of the CocoaAsyncSocket open source project.
Declared In
AsyncSocket.h
unreadData
In the event of an error, this method may be called during onSocket:willDisconnectWithError: to read
any data that’s left on the socket.
- (NSData *)unreadData
Discussion
In the event of an error, this method may be called during onSocket:willDisconnectWithError: to read
any data that’s left on the socket.
Declared In
AsyncSocket.h
writeData:withTimeout:tag:
Writes data to the socket, and calls the delegate when finished.
- (void)writeData:(NSData *)data withTimeout:(NSTimeInterval)timeout tag:(long)tag
Discussion
Writes data to the socket, and calls the delegate when finished.
If you pass in nil or zero-length data, this method does nothing and the delegate will not be called.
If the timeout value is negative, the write operation will not use a timeout.
Declared In
AsyncSocket.h


{% extends "mails/messages/participant_base.html" %} {% load i18n %} {% block message%}{% blocktrans with applicant_name=obj.user.full_name context 'email' %}
{{ applicant_name }} applied to your activity "{{ title}}".
Review the application and decide if this person is the right fit.
{% endblocktrans %}{% endblock %}


| Offset/System Address | Size | Name/Description | Used Space (%) | Free Space (%) |
|---|
| Name | Type | Size |
|---|
Fd Report Template Version: 1.00
Fd Report Tool Version:
Copyright (c) 2017, Microsoft Corporation
All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.


Here, you can find all the information about current and past UQCS competitions. We usually run two major competitive events each year: the UQCS CodeJam in Semester 1, and the UQCS Hackathon in Semester 2.
--- title: "Competitions" date: 2020-02-23T12:44:31+11:00 draft: false ---
Here, you can find all the information about current and past UQCS competitions. We usually run two major competitive events each year: the UQCS CodeJam in Semester 1, and the UQCS Hackathon in Semester 2.


--- layout: post title: The Mother Road tags: - Photography - Travel status: publish type: post published: true meta: _edit_last: "1" ---
At the end of April, I took a bit of vacation time and spent five days driving from San Francisco, CA to my hometown of Springfield, MO. While large portions of the journey were spent mindlessly blazing down the interstate on autopilot, some sections were devoted to sightseeing along the historic Route 66. The 2300 mile adventure was a trip back through eras long past.
Oatman, Arizona (population ~128) represents an early 20th century gold mining town turned tourist destination nestled in the Black Mountains. The wild burros descended from the gold prospectors' original pack animals are one of the primary attractions. The main stretch of town is dedicated primarily to a number of historic buildings housing kitschy stores selling various knick-knacks, t-shirts, and other touristy souvenirs. Bags of carrots are also available for purchase for feeding to the "wild" burros.
The road beyond town is a precarious and winding path that cuts its way through the Black Mountains. There are a number of opportunities to pull off and enjoy the marvelous views of the terrain below. The route eventually leads back to the more well traveled interstate. Across the remainder of Arizona are several small towns which have in some small way managed to continue to exist without being entirely bypassed by the introduction of the modern highway system. Seligman, AZ, the inspiration for the Pixar movie Cars, is a flash back to the 1950's with it's themed shops and diners. Have lunch and look around before continuing on down the road to Holbrook, AZ where you can spend the night in the historic Wigwam Motel.
When the unending stretch of pavement known as I-40 was laid down, it bypassed many of the less direct paths of the old road. There are still a few remnants of the original that can be found out if you're willing to get off the beaten path a bit. One such section is located in New Mexico on the edge of the Painted Desert. It takes following an apparent dead end service road which turns into a simple dirt road a while before arriving back on some of the roughest 30's era pavement of the true mother route that still exists in this part of the country. Leading several miles away from the interstate into the desert, one starts to get a true feeling of isolation and a sense of what it must have once felt like to travel across this expansive southwestern desert stretch.
The road eventually leads to a series of sights - the last crumbling remnants of the Painted Desert Trading Post on one side of the road and for the truly adventurous, petroglyphs carved high up in the rock walls of an adjacent mesa. Not much further down the road is the Dead Wash where the rusted out husks of cars lay against the side of a dry river bed, swallowed up by flash floods some unknown decades ago.
Traveling these historic routes, a common theme finally begins to emerge. The modernization of the national highway infrastructure slowly bypasses simple service stations, communities and eventually, seemingly entire civilizations.  The structures that were once built to support the livelihoods of their occupants and driven by the commerce of westward movement are left abandoned. Lost in time and slowly ravaged by nature, they'll eventually crumble back into the dirt on which they were built. For the moment they still stand - halfway between here and eternity - giving a glimpse back to days gone by. These might have been simpler eras full of hope. Now they serve as a haunting reminder of the price of progress for those willing to seek out their message.


ZIP: 226 Title: Transfer and Burn of Zcash Shielded Assets Owners: Pablo Kogan<EMAIL_ADDRESS>Vivek Arte<EMAIL_ADDRESS>Daira Emma Hopwood<EMAIL_ADDRESS>Jack Grigg<EMAIL_ADDRESS>Deirdre Connolly<EMAIL_ADDRESS>Credits: Daniel Benarroch Aurelien Nicolas Status: Reserved Category: Consensus Discussions-To: <https://github.com/zcash/zips/issues/618> Pull-Request: <https://github.com/zcash/zips/pull/649>


Syntax:
exp number => result
expt base-number power-number => result
Arguments and Values:
number---a number.
base-number---a number.
power-number---a number.
result---a number.
Description:
exp and expt perform exponentiation.
exp returns e raised to the power number, where e is the base of the natural logarithms. exp has no branch cut.
expt returns base-number raised to the power power-number. If the base-number is a rational and power-number is an integer, the calculation is exact and the result will be of type rational; otherwise a floating-point approximation might result. For expt of a complex rational to an integer power, the calculation must be exact and the result is of type (or rational (complex rational)).
The result of expt can be a complex, even when neither argument is a complex, if base-number is negative and power-number is not an integer. The result is always the principal complex value. For example, (expt -8 1/3) is not permitted to return -2, even though -2 is one of the cube roots of -8. The principal cube root is a complex approximately equal to #C(1.0 1.73205), not -2.
expt is defined as b^x = e^x log b. This defines the principal values precisely. The range of expt is the entire complex plane. Regarded as a function of x, with b fixed, there is no branch cut. Regarded as a function of b, with x fixed, there is in general a branch cut along the negative real axis, continuous with quadrant II. The domain excludes the origin. By definition, 0^0=1. If b=0 and the real part of x is strictly positive, then b^x=0. For all other values of x, 0^x is an error.
When power-number is an integer 0, then the result is always the value one in the type of base-number, even if the base-number is zero (of any type). That is:
(expt x 0) == (coerce 1 (type-of x))If power-number is a zero of any other type, then the result is also the value one, in the type of the arguments after the application of the contagion rules in Section <IP_ADDRESS> (Contagion in Numeric Operations), with one exception: the consequences are undefined if base-number is zero when power-number is zero and not of type integer.
Examples:
(exp 0) => 1.0 (exp 1) => 2.718282 (exp (log 5)) => 5.0 (expt 2 8) => 256 (expt 4 .5) => 2.0 (expt #c(0 1) 2) => -1 (expt #c(2 2) 3) => #C(-16 16) (expt #c(2 2) 4) => -64
Affected By: None.
Exceptional Situations: None.
See Also:
log, Section <IP_ADDRESS> (Rule of Float Substitutability)
Notes:
Implementations of expt are permitted to use different algorithms for the cases of a power-number of type rational and a power-number of type float.
Note that by the following logic, (sqrt (expt x 3)) is not equivalent to (expt x 3/2).
(setq x (exp (/ (* 2 pi #c(0 1)) 3))) ;exp(2.pi.i/3) (expt x 3) => 1 ;except for round-off error (sqrt (expt x 3)) => 1 ;except for round-off error (expt x 3/2) => -1 ;except for round-off error


| Package | org.as3commons.collections.iterators |
| Class | public class ArrayIterator |
| Implements | IListIterator |
| Subclasses | AbstractListIterator, MapIterator, SetIterator |
Description
The ArrayIterator
is an IListIterator
capable to
enumerate an arbitrary array.
See also
| Property | Defined by | ||
|---|---|---|---|
| current : * [read-only]
The item that most recently has been returned by
next()
or previous() . | ArrayIterator | ||
| index : int [read-only]
The index of the last returned item.
| ArrayIterator | ||
| nextIndex : int [read-only]
The index of the item right to the current cursor position.
| ArrayIterator | ||
| previousIndex : int [read-only]
The index of the item left to the current cursor position.
| ArrayIterator |
| Property | Defined by | ||
|---|---|---|---|
| _array : Array
The array to enumerate.
| ArrayIterator | ||
| _current : int = -1
The index of the last returned item.
| ArrayIterator | ||
| _next : int
The cursor position.
| ArrayIterator |
| Method | Defined by | ||
|---|---|---|---|
|
ArrayIterator(array:Array, index:uint = 0)
ArrayIterator constructor.
| ArrayIterator | ||
|
end():void
Resets the iterator to the position after the last item.
| ArrayIterator | ||
|
hasNext():Boolean
Returns
true if there are succeeding items to be enumerated. | ArrayIterator | ||
|
hasPrevious():Boolean
Returns
true if there are preceeding items to be enumerated. | ArrayIterator | ||
|
next():*
Returns the next item and places the internal cursor after that item.
| ArrayIterator | ||
|
previous():*
Returns the previous item and places the internal cursor before that item.
| ArrayIterator | ||
|
remove():Boolean
Removes the current item from the collection if any.
| ArrayIterator | ||
|
start():void
Resets the iterator to the position before the first item.
| ArrayIterator |
| Method | Defined by | ||
|---|---|---|---|
|
removeCurrent():void
Template method to enable subclasses of this iterator to
remove the current item from its particular associated
collection.
| ArrayIterator |
| _array | property |
protected var _array:Array
The array to enumerate.
| _current | property |
protected var _current:int = -1
The index of the last returned item.
Initially this property is set to -1
(no item returned yet).
start(), end()
set this property to -1
.
| current | property |
current:*
[read-only]
The item that most recently has been returned by next()
or previous()
.
Returns undefined
if the iterator points to the postion before the first
or after the last item or the collection is empty.
The current item is nullified after all operations that modify the underlying
collection order (add(), remove()
) or modify the cursor position
(start(), end()
).
Returns initially undefined
.
public function get current():*
| index | property |
index:int
[read-only]The index of the last returned item.
-1
if the iterator points to the postion before the first
or after the last item or the list is empty.
The index is reset to -1
after all operations that modify the underlying
list order (add(), remove()
) or modify the cursor position
(start(), end()
).
Initially -1
.
public function get index():int
| _next | property |
protected var _next:int
The cursor position.
The cursor is positioned before the item stored in the _next
property. If the array is empty or the cursor is placed after the
last item, _next
has the value -1
.
| nextIndex | property |
nextIndex:int
[read-only]The index of the item right to the current cursor position.
The item at this index is returned with the next call
to next()
.
-1
if the iterator is positioned at end or
the list is emtpy.
public function get nextIndex():int
| previousIndex | property |
previousIndex:int
[read-only]The index of the item left to the current cursor position.
The item at this index is returned with the next call
to previous()
.
-1
if the iterator is positioned at start or
the list is emtpy.
public function get previousIndex():int
| ArrayIterator | () | constructor |
public function ArrayIterator(array:Array, index:uint = 0)
ArrayIterator constructor.
If index
is specified, the iterator returns the item at that
index with the first call to next()
and the item at index -1
with the first call to previous()
.
array:Array — The array to be enumerated.
|
|
index:uint (default = 0 ) — Start position of enumeration.
|
| end | () | method |
public function end():void
Resets the iterator to the position after the last item.
The last item of the collection is then returned with a subsequent
call to previous()
.
| hasNext | () | method |
public function hasNext():Boolean
Returns true
if there are succeeding items to be enumerated.
Returns false
, if the internal cursor is placed after the
last item or the collection is empty.
Boolean — true if there are items left to be enumerated.
|
| hasPrevious | () | method |
public function hasPrevious():Boolean
Returns true
if there are preceeding items to be enumerated.
Returns false
, if the internal cursor is placed before the
first item or the collection is empty.
Boolean — true if there are items left to be enumerated.
|
| next | () | method |
public function next():*
Returns the next item and places the internal cursor after that item.
Returnes undefined
if no next item exists or the collection is empty.
* — The next item of iteration or undefined if no such item exists.
|
| previous | () | method |
public function previous():*
Returns the previous item and places the internal cursor before that item.
Returnes undefined
if no previous item exists or the collection is empty.
* — The previous item of iteration or undefined if no such item exists.
|
| remove | () | method |
public function remove():Boolean
Removes the current item from the collection if any.
ReturnsBoolean — true if an item has been removed.
|
| removeCurrent | () | method |
protected function removeCurrent():void
Template method to enable subclasses of this iterator to remove the current item from its particular associated collection.
| start | () | method |
public function start():void
Resets the iterator to the position before the first item.
The first item of the collection is then returned with a subsequent
call to next()
.


⚛
✕
U
Select files
Scale sampling
666
Sampling rate
666
Scroll speed [ms/pixel]
666
Timeline spacing [ms/div]
666
Min
0
Max
1024


About Us
Inspired by a software engineer for a father whilst my brother and I grew up in the mid 70's. Spending time together on our fathers computer during our teenage years quickly revealed our passion for electronics and software. We decided to become partners after we both graduated from MIT with degrees in computer software engineering.
We opened our first store in our hometown, Brooklyn NY, in 1984. So many people came to our store in the years following, building long lasting friendships with ourselves and our small staff team. We were always putting the customer first making sure to provide the best possible prices for our trusting customers and that is what the MR.ROBOT brand is built upon


Intro to Programming Notes
Thinking like a progammer
1. Procedural Thinking
2. Abstract Thinking
3. Systematic Debugging
4. Technological Empathy
5. Systems Thinking
Unit 1
The World Wide Web is the collection of HTML documents.
HTML stands for Hyper Text Markup Launguage
HTTP is the main protocol of the web.
Servers are computers that host the files that makeup the web.
The Internet is the the worlds largest computer network.
A browser is a program that runs on your computerr to display files found on the web.
HTML is the heart of the web.
HTML is made up of text content, markup, references to other documents (images and videos),and links to other pages.
HTML markup consist elements, and the different types elements are distinguished by tag.
There are two types of HTML elements: Inline and Block
Inline elements can be a, span, br, img, and strong.
Block elements can be div, p and form.


Sorry, we could not find the page or file you requested.
It's possible that the link you clicked is out of date or the address was typed incorrectly.
Visit the WebVR Rocks homepage.


referenced
by Esmé Cowles at 2019-11-11 14:42:45.merged
by Esmé Cowles at 2019-11-11 14:42:45.closed
by Esmé Cowles at 2019-11-11 14:42:45.head_ref_deleted
by Esmé Cowles at 2019-11-11 14:42:49.labeled
by Trey Pendragon at 2019-11-11 19:01:29.mentioned
by None at 2019-11-11 19:01:30.subscribed
by None at 2019-11-11 19:01:30.renamed
by Trey Pendragon at 2019-11-11 19:22:42.referenced
by Trey Pendragon at 2019-11-11 17:29:30.merged
by Trey Pendragon at 2019-11-11 17:29:30.closed
by Trey Pendragon at 2019-11-11 17:29:30.head_ref_deleted
by Trey Pendragon at 2019-11-11 17:29:33.referenced
by Trey Pendragon at 2019-11-11 17:29:39.merged
by Trey Pendragon at 2019-11-11 17:29:39.closed
by Trey Pendragon at 2019-11-11 17:29:39.head_ref_deleted
by Trey Pendragon at 2019-11-11 17:29:42.referenced
by Trey Pendragon at 2019-11-11 17:30:05.merged
by Trey Pendragon at 2019-11-11 17:30:05.closed
by Trey Pendragon at 2019-11-11 17:30:05.head_ref_deleted
by Trey Pendragon at 2019-11-11 17:30:08.referenced
by Trey Pendragon at 2019-11-11 17:43:18.merged
by Trey Pendragon at 2019-11-11 17:43:18.closed
by Trey Pendragon at 2019-11-11 17:43:18.head_ref_deleted
by Trey Pendragon at 2019-11-11 17:43:21.labeled
by None at 2019-11-11 17:30:10.referenced
by Trey Pendragon at 2019-11-11 17:43:35.merged
by Trey Pendragon at 2019-11-11 17:43:35.closed
by Trey Pendragon at 2019-11-11 17:43:35.head_ref_deleted
by Trey Pendragon at 2019-11-11 17:43:38.labeled
by None at 2019-11-11 17:30:10.head_ref_force_pushed
by None at 2019-11-11 17:44:07.referenced
by Trey Pendragon at 2019-11-11 17:49:26.merged
by Trey Pendragon at 2019-11-11 17:49:26.closed
by Trey Pendragon at 2019-11-11 17:49:27.head_ref_deleted
by Trey Pendragon at 2019-11-11 17:49:29.referenced
by Trey Pendragon at 2019-11-11 18:03:24.referenced
by Trey Pendragon at 2019-11-11 18:15:55.closed
by None at 2019-11-11 18:40:47.head_ref_force_pushed
by Trey Pendragon at 2019-11-11 18:15:55.referenced
by None at 2019-11-11 18:40:47.merged
by None at 2019-11-11 18:40:47.closed
by None at 2019-11-11 18:40:48.Need to have a copy of the scanned Catalogo, and permission to display it.
labeled
by Esmé Cowles at 2019-11-11 18:47:00.labeled
by Trey Pendragon at 2019-11-11 19:02:45.labeled
by Trey Pendragon at 2019-11-11 18:47:37.unassigned
by Esmé Cowles at 2019-11-11 19:53:21.assigned
by None at 2019-11-11 19:40:05.unassigned
by None at 2019-11-11 20:14:48.assigned
by Trey Pendragon at 2019-11-11 20:16:33.assigned
by Trey Pendragon at 2019-11-11 23:53:44.referenced
by Trey Pendragon at 2019-11-12 00:17:57.I have an email from Annie Rana dated 3/4/2019 that says "The methods by which the Portal can receive contributions have been updated to via email attachment or OAI harvest (we’ve struck the API repository and FTP methods)"
However, the current Getty documentation (which you can navigate to from the cicognara site) Does still list FTP http://www.getty.edu/research/tools/portal/guidelines.html.
So it seems like the questions above still stand!
labeled
by Esmé Cowles at 2019-11-11 19:02:52.assigned
by Trey Pendragon at 2019-11-11 20:16:20.closed
by Trey Pendragon at 2019-11-11 20:22:23.referenced
by Trey Pendragon at 2019-11-11 20:22:49.merged
by Trey Pendragon at 2019-11-11 20:22:49.closed
by Trey Pendragon at 2019-11-11 20:22:49.head_ref_deleted
by Trey Pendragon at 2019-11-11 20:22:52.Apologies for the failing tests, this should be ready for another review please.
head_ref_force_pushed
by James R. Griffin III at 2019-11-11 20:26:32.review_dismissed
by James R. Griffin III at 2019-11-11 20:50:13.head_ref_force_pushed
by James R. Griffin III at 2019-11-11 20:50:13.referenced
by Trey Pendragon at 2019-11-11 21:08:59.merged
by Trey Pendragon at 2019-11-11 21:08:59.closed
by Trey Pendragon at 2019-11-11 21:08:59.head_ref_deleted
by Trey Pendragon at 2019-11-11 21:09:03.renamed
by None at 2019-11-11 21:13:06.referenced
by None at 2019-11-11 21:13:56.resolved by #3484
renamed
by None at 2019-11-11 21:21:28.closed
by None at 2019-11-11 21:21:48.This was a result of #3487
There are a bunch of these, looks like 4 clumps of 30-ish so ~120.
I think we can find all these with qs.custom_queries.find_by_property(property: "title", value: nil)
; haven't confirmed that retrieves the one in question, though. Also not sure if it will retrieve more than we're looking for. may need to further limit by created today.
renamed
by None at 2019-11-11 21:27:49.renamed
by None at 2019-11-11 21:37:39.assigned
by None at 2019-11-11 21:42:38.unassigned
by None at 2019-11-11 22:03:24.labeled
by Trey Pendragon at 2019-11-12 00:21:54.assigned
by None at 2019-11-11 15:01:19.Hi,
Yes, @carolyncole that would be the correct URL to use to send the user to a specific holding. The source parameter is optional.
mentioned
by None at 2019-11-11 23:46:46.subscribed
by None at 2019-11-11 23:46:46.review_requested
by None at 2019-11-11 16:11:29.closed
by Nikitas Tampakis at 2019-11-11 18:15:49.deployed
by Trey Pendragon at 2019-11-11 18:09:23.referenced
by Nikitas Tampakis at 2019-11-11 18:15:48.merged
by Nikitas Tampakis at 2019-11-11 18:15:48.closed
by Nikitas Tampakis at 2019-11-11 18:15:49.head_ref_deleted
by Nikitas Tampakis at 2019-11-11 18:15:52.A lot of the logic for assigning availability is also here: https://github.com/pulibrary/marc_liberation/blob/master/app/controllers/availability_controller.rb
(Just as https://github.com/pulibrary/marc_liberation/issues/573 already indicates), Ideally with a refactor/new system the logic for this can live all in one place.
Ideally, we could just get the call number info from the main index — if not, having a separate index for this info.
If this doesn't work, alternative is #1625
@tampakis yes this PR should be good to merge
mentioned
by Nikitas Tampakis at 2019-11-11 19:47:55.subscribed
by Nikitas Tampakis at 2019-11-11 19:47:55.referenced
by Nikitas Tampakis at 2019-11-11 19:57:10.merged
by Nikitas Tampakis at 2019-11-11 19:57:10.closed
by Nikitas Tampakis at 2019-11-11 19:57:11.head_ref_deleted
by Nikitas Tampakis at 2019-11-11 19:57:13.assigned
by James R. Griffin III at 2019-11-11 20:57:52.Pull metadata from MARC instead of from Solr.
assigned
by Christina Chortaria at 2019-11-11 21:12:13.labeled
by James R. Griffin III at 2019-11-11 16:47:29.labeled
by James R. Griffin III at 2019-11-11 16:50:29.labeled
by James R. Griffin III at 2019-11-11 16:50:29.milestoned
by James R. Griffin III at 2019-11-11 16:50:29.closed
by James R. Griffin III at 2019-11-11 19:17:38.referenced
by Nikitas Tampakis at 2019-11-11 20:02:48.merged
by Nikitas Tampakis at 2019-11-11 20:02:48.closed
by Nikitas Tampakis at 2019-11-11 20:02:48.head_ref_deleted
by None at 2019-11-11 20:02:57.review_requested
by Nikitas Tampakis at 2019-11-11 20:09:11.referenced
by Nikitas Tampakis at 2019-11-11 20:09:27.merged
by Nikitas Tampakis at 2019-11-11 20:09:27.closed
by Nikitas Tampakis at 2019-11-11 20:09:28.head_ref_deleted
by Nikitas Tampakis at 2019-11-11 20:09:31.Apps that use cas, also have an omniauth callbacks controller. Pulmap: https://github.com/pulibrary/pulmap/blob/master/app/controllers/users/omniauth_callbacks_controller.rb Figgy: https://github.com/pulibrary/figgy/commit/83d1a2433be882f71047ad7ab13b942d39b92ea9#diff-a4275c3adf0e6810f2de8c6b215f6645
assigned
by None at 2019-11-11 19:57:40.closed
by Nikitas Tampakis at 2019-11-11 20:57:27.referenced
by None at 2019-11-11 12:49:51.merged
by None at 2019-11-11 12:49:51.closed
by None at 2019-11-11 12:49:51.head_ref_deleted
by None at 2019-11-11 12:49:54.review_requested
by None at 2019-11-11 16:25:57.mentioned
by Francis Kayiwa at 2019-11-11 16:26:16.subscribed
by Francis Kayiwa at 2019-11-11 16:26:16.referenced
by Francis Kayiwa at 2019-11-11 16:38:50.merged
by Francis Kayiwa at 2019-11-11 16:38:50.closed
by Francis Kayiwa at 2019-11-11 16:38:50.head_ref_deleted
by Francis Kayiwa at 2019-11-11 16:38:54.review_requested
by Francis Kayiwa at 2019-11-11 17:03:12.review_requested
by None at 2019-11-11 17:04:32.referenced
by Axa Mei Liauw at 2019-11-11 17:19:07.merged
by Axa Mei Liauw at 2019-11-11 17:19:07.closed
by Axa Mei Liauw at 2019-11-11 17:19:08.head_ref_deleted
by Axa Mei Liauw at 2019-11-11 17:19:12.review_requested
by Francis Kayiwa at 2019-11-11 18:42:24.referenced
by James R. Griffin III at 2019-11-11 18:44:34.merged
by James R. Griffin III at 2019-11-11 18:44:35.closed
by James R. Griffin III at 2019-11-11 18:44:35.head_ref_deleted
by James R. Griffin III at 2019-11-11 18:44:38.unassigned
by James R. Griffin III at 2019-11-11 19:14:26.unassigned
by James R. Griffin III at 2019-11-11 19:15:10.Resolved by #960
closed
by James R. Griffin III at 2019-11-11 19:16:27.review_requested
by None at 2019-11-11 19:32:17.referenced
by Axa Mei Liauw at 2019-11-11 19:52:59.merged
by Axa Mei Liauw at 2019-11-11 19:52:59.closed
by Axa Mei Liauw at 2019-11-11 19:52:59.head_ref_deleted
by Axa Mei Liauw at 2019-11-11 19:53:02.referenced
by Francis Kayiwa at 2019-11-11 19:56:10.merged
by Francis Kayiwa at 2019-11-11 19:56:10.closed
by Francis Kayiwa at 2019-11-11 19:56:10.referenced
by None at 2019-11-11 13:08:50.merged
by None at 2019-11-11 13:08:50.closed
by None at 2019-11-11 13:08:50.closed
by None at 2019-11-11 13:08:50.We are using the Event content type to handle LibCal events so we no longer need to remove this.
closed
by Axa Mei Liauw at 2019-11-11 14:05:02.Cannot replicate.
closed
by Axa Mei Liauw at 2019-11-11 14:08:00.we are using https://library.princeton.edu/utils/articles/any?query=cats&sid=library-main-summon
as the path in the main search. If we change the block code to use "articles" I think it will start working. Of course I wonder if we even need this feature. Since it's been out of commission for two plus months at this point and this is the first we've heard of it.
labeled
by Axa Mei Liauw at 2019-11-11 14:15:48.labeled
by Axa Mei Liauw at 2019-11-11 15:35:04.assigned
by Axa Mei Liauw at 2019-11-11 14:35:41.labeled
by Axa Mei Liauw at 2019-11-11 15:34:41.closed
by Kevin Reiss at 2019-11-11 16:04:36.review_requested
by Axa Mei Liauw at 2019-11-11 14:18:45.referenced
by Kevin Reiss at 2019-11-11 16:04:36.merged
by Kevin Reiss at 2019-11-11 16:04:36.closed
by Kevin Reiss at 2019-11-11 16:04:37.head_ref_deleted
by Kevin Reiss at 2019-11-11 16:05:42.assigned
by Axa Mei Liauw at 2019-11-11 13:46:28.labeled
by Axa Mei Liauw at 2019-11-11 15:34:25.closed
by Kevin Reiss at 2019-11-11 16:16:34.review_requested
by Axa Mei Liauw at 2019-11-11 14:02:53.referenced
by Kevin Reiss at 2019-11-11 16:16:34.merged
by Kevin Reiss at 2019-11-11 16:16:34.closed
by Kevin Reiss at 2019-11-11 16:16:34.head_ref_deleted
by Kevin Reiss at 2019-11-11 16:16:40.labeled
by Axa Mei Liauw at 2019-11-11 15:35:27.closed
by Kevin Reiss at 2019-11-11 16:17:08.review_requested
by Axa Mei Liauw at 2019-11-11 13:44:53.referenced
by Kevin Reiss at 2019-11-11 16:17:08.merged
by Kevin Reiss at 2019-11-11 16:17:08.closed
by Kevin Reiss at 2019-11-11 16:17:08.head_ref_deleted
by Kevin Reiss at 2019-11-11 16:17:12.After reviewing my conversation with Stephanie, we should feel free to have some license to size the text for maximum readability on the web since the fonts in the PDF provided are tiny. There will need to be three templates:
Second level page, left aligned pinwheel as background graphic.
Two inconsistencies in the design that I'd leave alone.
The About menu drops off some of the pages, let's keep it.
Let's leave the dropdowns for second level pages as well.
assigned
by Axa Mei Liauw at 2019-11-11 16:50:09.closed
by Axa Mei Liauw at 2019-11-11 17:34:22.referenced
by Axa Mei Liauw at 2019-11-11 18:29:49.merged
by Axa Mei Liauw at 2019-11-11 18:29:49.closed
by Axa Mei Liauw at 2019-11-11 18:29:49.head_ref_deleted
by Axa Mei Liauw at 2019-11-11 18:29:53.labeled
by None at 2019-11-11 18:30:25.labeled
by None at 2019-11-11 18:30:25.labeled
by None at 2019-11-11 18:30:26.review_requested
by Axa Mei Liauw at 2019-11-11 19:04:58.This seems to break things.
review_requested
by Axa Mei Liauw at 2019-11-11 17:53:56.head_ref_force_pushed
by Axa Mei Liauw at 2019-11-11 18:31:52.mentioned
by None at 2019-11-11 19:01:14.subscribed
by None at 2019-11-11 19:01:14.renamed
by Axa Mei Liauw at 2019-11-11 21:28:17.review_requested
by Axa Mei Liauw at 2019-11-11 15:13:59.referenced
by Kevin Reiss at 2019-11-11 16:00:30.merged
by Kevin Reiss at 2019-11-11 16:00:30.closed
by Kevin Reiss at 2019-11-11 16:00:30.Heard back from RBSC staff. They aren't in a particular hurry to change this. Will advance it again when we get a clearer answer back.


REQUEST POST /cart
data:{"product_id":1, "quantity":1}
Response : 200 { "data": { "cart": { "1": { "added_on": "2019-01-20", "current_inventory": 1, "product_id": 1, "quantity": 1 } }, "cart_total": 2322.26, "cart_total_currency": "CAD" }, "has_error": false, "message": "Item has been added to the cart" }
REQUEST GET /cart
Response : 200 { "data": { "cart": { "1": { "added_on": "2019-01-20", "current_inventory": 1, "product_id": 1, "quantity": 1 } }, "cart_total": 2322.26, "cart_total_currency": "CAD" }, "has_error": false, "message": "Successful operation" }
REQUEST POST /cart/checkout
Response: 200 { "data": { "cart": { "2": { "added_on": "2019-01-20", "current_inventory": 0, "product_id": 2, "quantity": 1 } }, "cart_total": 3123.15, "cart_total_currency": "CAD" }, "has_error": false, "message": "Successfully purchased the products with the following ids :[1]" }Notice: We only purchased product with id=1 since product id=2 is out! the cart will keep product id = 2
REQUEST DELETE /cart
data:{"product_id":2, "quantity":1}
Response : 200 { "data": { "cart": {}, "cart_total": 0, "cart_total_currency": "" }, "has_error": false, "message": "Successfully deleted from the cart" }


Ugly, Incomplete and a constant WIP. This is where snippets of info go so I don't have to rely on my brain.


Home
Events
Contact us
Menu
Contact us
events
Welcome To The Gaming Den!
Today's Crazy Specials, Don't Miss Out!
Name
Genre
Price
Platform
minecraft
Open World
1200 Rs
X box 1
Fifa
Sports
500 Rs
Play Station
Tomb Raider
Adventure
800 Rs
PC
hi this


Air Peace boss, Allen Onyema arrest warrant issued by U.S Court (Photo)
by Damilola IsmailAn arrest warrant has been issued for the Chairman and CEO of Air Peace, Allen Onyema by the United States District Court of the Northern District of Georgia.
According to the arrest warrant issued for Allen Onyema, signed by Magistrate of the court Justin Anand, the U.S. Marshals Service are authorized to take him into custody.
The extradition treaty between Nigeria and the United States which allows the extradition of suspects in both countries facing criminal charges, might be invoked following the issuance of the warrant of arrest.
See the copy of the arrest warrant issued below.
Recall that the United States Attorney’s Office released a statement that Air Peace CEO, Allen
Onyema has been indicted for bank fraud and money laundering for moving more than $20 million from Nigeria through United States bank accounts in a scheme involving false documents based on the purchase of airplanes.
The international airline’s Chief of Administration and Finance, Ejiroghene Eghagha, has also been charged with bank fraud and committing aggravated identity theft in connection with the scheme.
Oyema has denied the allegation saying he is innocent of all charges as all funds transferred went through the Central bank of Nigeria and he has never conducted business with any illegalities.
Follow us on Facebook – @Lailasnews; Twitter – @LailaIjeoma for updates


Comprehensive insurance of apartmentsincluding structural elements, decoration, equipment, property and responsibilityto neighbors in the expanded packageinsurance risks


A summary of the award terms and conditions
The full terms and conditions are specific to this procurement competition. They will differ from any you have agreed to before. By submitting an application you are agreeing to the full terms and conditions pending the final contract if you are successful. It is your responsibility to make sure you read these terms.
They represent an agreement between the funding authority and your organisation and include details about your obligations and the administration of your project. They cover:
- intellectual property rights
- confidentiality
- publicity
- accounting and payments
- monitoring and reporting
- final report and evaluation
- termination
- warranties and insurance
- resolution procedure
This list is not exhaustive.
If you are successful in your application you must sign a final contract with the funding authority which may include additional details agreed between you and the funding authority.
If there is anything you do not understand, please contact us.


UVa Problems Fast Links (by taichunmin)
UVa Problem ID
No Input
LuckyCat (zh_TW)
LuckyCat Mirror (zh_TW)
Relative Links
UVa QuickSubmit


2 Chronicles 26:1
Then all the people of Judah took Uzziah, who was sixteen years old, and made him king in the room of his father Amaziah.


Back To Labels...
This will help you to setup automatic dates on labels
Step One: Go to the labels folder and select the label you want to edit
Step Two: Then open the label that you want to edit using P-touch(Just double click as it should be installed)
Step Three: P-touch should open and load
Step Four: Edit the text where you want the date, for example after the "Use By"(Remember to put a space)
Step Five: Then type "{DATE+X}" where X is the number of days forward from today(Max. 9 Days Ahead)
Below, we show the results if the date is Sep 12
Code
Result
{DATE}
NO RESULT
{DATE+1}
Sep 13
{DATE+2}
Sep 14
{DATE+7}
Sep 19
{DATE+10}
NO RESULT
Step Six: Then press save and close P-touch


Responsive Day Out 2
Some Notes
Sculpting Text
Stephen Hay (@stephenhay)
Key takeaways
- HTML is responsive by default
- Start with content then bring in design. Most websites are built out of containers that content gets crammed in to as an afterthought.
- Start simple (no columns, no complex styles)
- Design in the browser using new dev tools
- "Content break points, not device break points"
More Than Media Queries
Sally Jenkinson (@sjenkinson)
Key takeaways
- "If you ship something fast knowing it's shitty code, that's on you. Be responsible."
- Planning
- Ethics
- Do you know what's best for the user? Do you need the user's location/contacts/call history ala Facebook?)
- What about accessibility?
- Responsibility (light level as an example of something that can be irresponsibly used)
Slides: http://www.slideshare.net/sallyjenkinson/more-than-media-queries-responsive-day-out-2
The Core Model
Ida Aalen (@idaAa)
Key takeaways
- Finding core pages based the overlap between business goals and user tasks
- Prioritize content that users want and meets business goals.
- Think about natural flows between pages. What might the user want next?
- Don't spend too much time thinking about the home page
- People fill out forms on mobile and she has the proof!
CSS Grid Layout
Rachel Andrew (@rachelandrew)
Key takeaways
- CSS Grids are good but somewhat complex.
- Can really help separate content from design.
- Will likely be more useful than Flexbox for layout. Flexbox is more suited to module-level CSS.
Slides and Stuff: http://www.rachelandrew.co.uk/presentations/css-grid
Element Queries
Dan Donald (@hereinthehive)
Key takeaways
- Media queries are good but what about modular components which should be shielded from knowing about the viewport width (what if you put it in a smaller column?)
- Element queries are being considered for future versions of CSS but bring tricky problems that browsers would rather not think about (infinite loops for one)
- Dan has come up with some ideas involving data-attributes and JS.
- The BBC takes progressive enhancement very seriously. Every client gets all the content and then if a browser can "cut the mustard" they will be enhanced with richer interactions
Blog here
Realistic Responsive Design
Inayaili de León Persson (@yaili)
Key takeaways
- Responsifying ubuntu.com was difficult
- Buy lots of test devices
- Set rules that can be used for most cases (thing x goes next to thing y in scenario z)
The Container Model
Oliver Reichenstein (@reichenstein)
Key takeaways
- Information Architecture is important
- Don't let company politics decide what information is available to the user
- Prioritize
- Columns and carousels exist only to suit department leads
- Never place unrelated content on to one row just because it looks nice, fits nice or plays nicely with office politics. Only group content logically.
How The Guardian have used this here
Guardian responsive site: here
GitHub: here
A Question of Deliverables
Kirsty Burgoine (@KirstyBurgoine)
Key takeaways
- Learn from your mistakes
- Be clear on what you are going to deliver vs what you are not
The Future of Media Queries?
Stephanie Reiger
Key takeaways
scripting
- The real issue is bad JS or JS that only partially loads.light-level
- Could be useful but poor hardware will likely make this risky to use.pointer
andhover
- Sounds good but multi-input devices will cause confusionupdate-frequency
- Detect if complex animations would be appropriate. Could be good.overflow-block
andoverflow-inline
- How a viewport can overflow. Desktops can scroll but smart-watches maybe not.- Was anyone asking for these features?
Laziness in the time of Responsive Design
Ethan Marcotte (@beep)
Key takeaways
- Laziness is good for developers.
- Start with basics and add light touches.
- Progressive enhancement is the ultimate laziness.


Did you know piksel has been rewritten from scratch? Its successor is called
p8g
and besides performance optimizations it now also supports languages other than C++.
Click
here
to check it out!


“Jano janamhi sambaddho,
janamevassito jano;
Jano janena heṭhīyati,
heṭheti ca jano janaṁ.
People are attached to people;
people depend on people;
people are hurt by people;
and people hurt people.
Ko hi tassa janenattho,
janena janitena vā;
Janaṁ ohāya gacchaṁ taṁ,
heṭhayitvā bahuṁ janan”ti.
… Sabbamitto thero ….
So what’s the point of people,
or those born of people?
Go, abandon these people,
who’ve hurt so many people.