I’ve had the pleasure of meeting with many Chief Technology Officers (CTOs) lately. All have been very bright individuals and I love living in a city this dense with smart technologists who are willing to be so collaborative.
I am noticing a trend in two general types of CTO:
- The engineering master
- The general generalist
Particularly in product or app driven companies, the CTO role is filled by an early engineer who is very good at writing software and scaling the engineering culture. The general generalist is usually a good engineer but has had a lot of experience in other areas of technology.
Having broad technology experience, as in the case of the general generalist, makes for a technology leader who is better able to scale the organization.
Qualities of The General Generalist
The General Generalist is able to lead in at least three capacities in their role as the company’s chief technologist:
- Software engineering
- Internal IT, networking
- Data
These abilities are in addition to having a strong business background. A CTO must be able to contribute to developing the strategy of the business. Big impacts in this area are key to being an effective CTO versus an outstanding technologist.
Engineering Leadership
Software engineering has become more dominant in the success of businesses in the last ten years or so. While it’s still relatively difficult to hire great engineering talent, there is a cadre of individuals with very strong backgrounds in engineering.
To be a successful CTO leading engineering, the leader must be familiar with the engineering practices that will create competitive advantages with the culture of their company. Engineers write high quality and well tested code with a strong review process and simple release schedule. Appreciating and fostering these skills within the organization is an important leadership trait required to be an effective CTO.
My own background is in engineering, and I think many CTOs today excel at this aspect of their role. Engineering is only one facet of leading the business. Even when the principle product is an app of some kind, the business will have to scale. A CTO who only has experience in engineering will struggle with other aspects of whole company leadership like scaling the internal team.
Internal IT Leadership
Scaling the internal team applies to the engineering team but also the technology requirements of scaling the marketing, art and finance departments. To be really effective as a CTO means to be effective in leading the technology requirements of the internal office. In this sense, it also means leveraging technology to make internal processes efficient.
Laptops, file sharing and effortless remote collaboration all contribute to lowered overhead and fall squarely in the realm of CTO responsibility.
Many CTOs I know hate this aspect of technology and want to just have it take care of itself. I understand this view, but excelling in providing leadership in this area is a key difference in the VP Engineering and CTO. Both are executive level roles, but the VP is slightly more specialized.
Managing the internal technology requirements is opportunity for creating competitive advantages for your company.
Data Leadership
An emerging trend for companies is to build data driven experiences. For many companies, managing and integrating data is a new competency and requires a lot of technical systems. For this reason, data wrangling (and sometimes data science) is a responsibility of the technology group of the organization.
The ability to lead decision making with data and leverage data across the whole organization is probably a major differentiator in good and amazing CTOs these days. I predict this trend will change over time and managing data will become table stakes for CTOs of the future.
New technologies are emerging that manage, transform and report on data. CTOs should be aware of these technologies and leverage them to drive value in their businesses.
Exceptions
The size of the company often comes in to play when considering a CTO. Indeed internal IT and data concerns can fall into the realm of the chief information officer. While this is true of large organizations (CIOs aren’t usually hired in small or medium companies), I still think being able to lead these initiatives is an important quality of being a good CTO.
Other qualities that are important to a CTO that I haven’t elaborated on in this article but are nonetheless important (and probably deserving of their own blog post):
- Fostering a strong technology culture
- Communicating your company’s tech culture to the public
- Having an appreciation of the concerns outside the technology department
- Identifying changes in the business and technology landscape and creating opportunities within the company
- Business acumen like reading and managing profit & loss and balance sheet reports
The End
Competencies of CTOs have expanded and will continue to do so. It’s one of the many reasons that leading technology is so invigorating.
As always, tweet @brycemcd with thoughts comments and alternative viewpoints.


Transport routes
We are a company that offers domestic and international high quality transportation services and we are on the market starting with 2008. Our main transport route is ensured between Spain and Romania but we also cover goods transport services in other European countries like France, Germany , Italy ... etc.


Write your post
If you want to display a picture with your post, upload it using the button below.
{% extends "index.html" %} {% block title %}Write your post{% endblock %} {% block selected %}
If you want to display a picture with your post, upload it using the button below.


From the v1.3 build guide:
Important: Due to an error on the PCB C13 and C14 must be inserted the opposite way round to the marked polarity (short leg to +).
Does this apply to v1.4 as well?
Archived Forum |
|
Emon GLCD v1.4, C13/C14Submitted by Guest on Tue, 24/07/2012 - 13:11From the v1.3 build guide: Important: Due to an error on the PCB C13 and C14 must be inserted the opposite way round to the marked polarity (short leg to +).
Does this apply to v1.4 as well?
» |
Re: Emon GLCD v1.4, C13/C14
Yes! I think Glyn is planning to fix this in 1.5, but it's certainly wrong in 1.4.
Re: Emon GLCD v1.4, C13/C14
I should add: this issue is discussed at great length here:
http://openenergymonitor.org/emon/node/754
Re: Emon GLCD v1.4, C13/C14
I've added a note to say this applies to both V1.3 and V1.4. I've also renamed the build guide page to "emonGLCD V1.3 and V1.4 build guide" since it applies to both.
Top marks for following the build guide closely! This error will indeed be fixed in V1.5 although it will be a while before this reaches the shop. We have quite a ver V1.4 PCB's in stock.


Toggle navigation
Menu
Saddlery
Side Saddlery
Bridlery
Leathercraft
Gallery
Courses
Contact
Journeyman Saddler Gallery
All
Saddlery
Side Saddlery
Bridlery
Leathercraft
Courses


Shop Management
Be it a single shop or chain of shops or retail outlets, Tiny360 platform can do all necessray provising for you to maintain shops, Orders, staff and inventory.
Learn MoreInventory Management
Inventory management and placement of stocked goods across your shops will be much easier with tiny360 inventory management software.
Learn MoreServices
Tiny360 platform has an extensive product and service catalog to serve your customers.
Learn MorePayroll
Manage your employees, sub-organizations and hiearchies there and their remunerations and bonues at one place.
Learn MoreOrder Management
Automation and stream-lining of order processing for your business ensuring re-pricing based on promotions available.
Learn More


Contributor: Marcus Griffiths (University of Nottingham)
Not print optimized model
File type: STL
Licence: CC Attribution
Overview
10-day-old wheat seedling root system grown and scanned in a sandy loam sand mixture at a resolution of 54µM per voxel using a Phoenix v|tome|x m micro CT scanner at the Hounsfield Facility. X-ray attenuation of the roots is usually consistent, but variability between stacks may be caused by differences in the soil surrounding the roots, such as soil texture, organic matter content, moisture content etc.
In action photo


Registration Form
First Name
Last Name
Male
Female
Other
Email
Password
Birthday:
Month
January
February
March
April
May
June
July
August
September
October
November
December
Day
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Year
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
2006
2005
2004
2003
2002
2001
2000
1999
1998
1997
1996
1995
1994
1993
1992
1991
1990
1989
1988
1987
1986
1985
1984
1983
I agree to the terms and conditions
Submit


r_ne
Grammar
Force = r_ne( R0, RR, A0, AA, v0, w0, vd0, wd0, q, qd, qdd, Fe, Te )
Global variables
BB, S0, SS, SE, J_type, Qi,
c0, cc, ce,
m0, m, inertia0, inertia,
num_q, Ez, Gravity
Explanation
Function which computes inversed dynamics by Newton-Euler method.
Details
Let FF0(3 by 3) and TT0(3 by 3) be a force and moment applied to the base, respectively,
and tau(num_q by 1) be joint torques.
Return value of "Force" variable has the following form.


| Class | Description |
|---|---|
| AbstractCalendar |
The
AbstractCalendar class provides a framework for
implementing a concrete calendar system. |
| BaseCalendar |
The
BaseCalendar provides basic calendar calculation
functions to support the Julian, Gregorian, and Gregorian-based
calendar systems. |
| BaseCalendar.Date | |
| CalendarDate |
The
CalendarDate class represents a specific instant
in time by calendar date and time fields that are multiple cycles
in different time unites. |
| CalendarSystem |
CalendarSystem is an abstract class that defines the
programming interface to deal with calendar date and time. |
| CalendarUtils | |
| Era |
The class
Era represents a calendar era that defines a
period of time in which the same year numbering is used. |
| Gregorian |
Gregorian calendar implementation.
|
| LocalGregorianCalendar | |
| LocalGregorianCalendar.Date | |
| ZoneInfo |
ZoneInfo is an implementation subclass of TimeZone that represents GMT offsets and
daylight saving time transitions of a time zone. |
| ZoneInfoFile |
ZoneInfoFile reads Zone information files in the
<java.home>/lib/zi directory and provides time zone
information in the form of a ZoneInfo object. |


My name is Benjamin Sautner, and I am the president and founder of Nimbits. I started the Nimbits project in 2001 while I was working in the process control and automation industry in Philadelphia, Pennsylvania. My job was to work with huge, multimillion dollar data acquisition and automation systems that were used to run city sized chemical plants around the country. I spent a lot of time working with plant workers who were never happy with the vendor's software interfaces and could never get to the data they needed to run the plant. I also worked with executives who were never able to get a clear, top level summary of the data they needed to make decisions. Lastly, I worked with the various IT infrastructure workers and CIOs who were spending countless millions on disaster recovery and scalability issues.
I started the nimbits projects after attending a data acquisition conference and being blown away by a vendor who showed how he hooked his house up to the same sort of software we used to run the chemical plants. I asked him how I could do this to my house and the answer was that I would need to invest over $10,000 USD just get started. So, I set out to write my own data acquisition system that did what these expensive systems couldn't do and met the following requirements:
Nimbits has been chugging along for over 4 years now and has evolved to handle more and more load as our user community has grown. Recent advances in its architecture means it is able to handle any amount of data we throw at it. Thanks to our users ideas and suggestions, we've added amazingly cool new features like integration into WolframAlpha, support for JQuery, and new web services that allow deep automation of the server.
Personally, I live and breath Nimbits, and pour over it's code every day. Nothing makes me happier than to see someone using it in a new way or logging data i've never thought of. My dream is to make Nimbits the place for sharing data and seeing our world in new ways. Enjoy!


Just what is Git and Terminal?
Sit back and let me tell you a story
1st Lets go over Terminal
Can't use git if you don't know terminal so might as well.
A quick down and dirty list of commands


This command will regenerate the contents of a frame based on the current records associated with the keys in the collection. Optionally you can supply a list of new keys which will then replace the existing list of keys before regenerating the content.
In the following example the frame name is “f1”, the collection is “examples.ds”. The first example is reframing an existing frame using existing keys while the anod the second is of replace the keys of the frame before regenerating it.
dataset reframe example.ds f1
dataset reframe example.ds f1 subset.keys
In python
err = dataset.reframe('example.ds', 'f1')
subset_keys = generate_subset(dataset.keys('examples.ds'))
err = dataset.reframe('example.ds', 'f1', subset_keys)
Releted topics: frame, frame-objects, frame-grid, frames, frame-types, delete-frame


We are going to use Linux Ubuntu for this class. Your Mac already has terminal, it's always a good idea to practice workspaces that are designed for hosted code. Since it is not a good idea to use personal device to host a website, we will use a virtual machine with a virtual operating system to make things more realistic.
Things we need:
If you can execute your ES6 JavaScript because you are running Node version 10, that means you need to upgrade your node.
Check your node version by typing >>nodejs -v or node -v
After upgrade use node instead of nodejs
Here are the steps to upgrade your node in Ubuntu Linux
Stay in your virtual box
>>apt-get update
>>apt-get install build-essential libssl-dev
>>curl https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash
>>nvm --version
>>nvm install node
>>node -v
Let's see what we have in our operating system
Follow me here
Let's fix few more things before we go further
Now we are ready to work on our code. You will see that some of the programming langurages we need for this class are already waiting for us. These languages are native to the operating systems and they already have running proccesses. We will also use these languages to execute simple scripts. You can count this as your introduction to DevOps world.


Modules
What is a module?
A module is a group of independent MVC elements. The use of modules allows for re-usability and encapsulation of your code. A module typically resides within an application sub-directory named modules. It is suggested to take advantage of modules whenever you're working on a large project, of which you believe the code-base will be more than just a few lines of code. It will help you to keep things neatly in order.
A module can operate independently, like for example a blog module or an album module. You can route directly to the module controllers, without having to access any global code. Modules can also be used in a true HMVC context, where controllers call other controllers, which will produce (a part of) the result needed to generate the result of the page request.
Module configuration
To be able to use modules, you will have to tell Fuel where your modules are stored. By default, this is in the modules folder of your application. You use the 'modules_path' setting in your applications config.php file to define your module path. You can also define multiple paths. If you do, they will be searched in the sequence you have defined them.
/**
* To enable you to split up your application into modules which can be
* routed by the first uri segment you have to define their basepaths
* here.
*/
'module_paths' => array(
APPPATH.'modules'.DS, // path to application modules
APPPATH.'..'.DS.'globalmods'.DS // path to our global modules
),
When you define your paths, make sure they end with DS, the Fuel platform independent directory separator.
Module namespace
One of the problems often encountered when working with independently developed code are class name collisions. For example, a lot of modules come with an admin controller. To avoid collisions, in Fuel every module lives in its own PHP namespace, which must be named identical to the folder name of the module.
<?php
/**
* Module controller in the Mymodule module
*/
namespace Mymodule;
class Controller_Widget
{
// put your controller code here, just like for an application controller
}
If you have moved your controllers into a namespace like it is explained here, you have to use the same setup for your module controllers. In this example the namespace will be Mymodule\Controller, the classname Widget.
Module folder structure
You start creating a module by creating a folder for your new module in the modules folder you have defined in the configuration. The folders name determines the name of the module, and the name of the namespace for the classes in the module. This name is also used in the URI if you want to route to the modules controllers, or as part of the Request in case of an HMVC call.
As a module can be viewed as a self contained part of the application, you'll notice that the module folder structure is very familiar. It is the same as the structure of the application folder. The following folder structure is supported for a module:
- classes
- controller
- model
- view
- config
- lang
- tasks
- views
Cross modules file loading
Whether it's a config file or a view file cross module file loading must have the module prefixed to the filename:
// Cross load a config
\Config::load('othermodule::myconfig');
// Cross load a view
\View::forge('othermodule::subdir/view');
Run a task from module:
$ php oil refine <modulename>::<taskname>:<methodname>
Module routing
When you use modules in routed mode, you can add custom routes to your module by including a routes.php in your modules config folder. These routes will be loaded when Fuel detects that the first URI segment refers to a module, and only the routes of that module will be loaded. Those routes will be prepended to the routes array so a possible (:any) route in the main routes config will not match before the module routing is processed.
This implies that module routes can not be used to define routes for global routing or routes for other modules. In other words, the left side should always include the current module as first URI segment. For the right side you can use anything described in the sections above, it's perfectly fine to have a module route to an app controller or another module.
Modules and HMVC requests
Besides using modules as a way of separating logically independent parts of your application, you can also use module controllers in an HMVC context, where one of your application's controllers calls one of more module controllers to create the final result of the URI requested.
Read the HMVC requests docs to find out more.
Using module classes outside the module
It is also possible to use a module's classes outside of it of course. For this to work, Fuel needs to be able to autoload the class when you reference it in your code. Which means you will have to tell Fuel where to find the module. There are two ways to do this.
You can preload the module by specifying the module to load in the 'always_load'
,
'modules'
setting of your applications config.php
file:
'always_load' => array(
/**
* These modules are always loaded on Fuel's startup. You can specify them
* in the following manner:
*
* array('module_name');
*
* A path must be set in module_paths for this to work.
*/
'modules' => array('mymodule'),
You can also add the module manually at runtime, before you use any of the static methods:
// make the Mymodule module accessable
Module::load('mymodule');
You then call the module class like this:
\Mymodule\Myclass::mymethod('params');


This guide steps you through how to create a KeystoneJS site. There's also a generator.
KeystoneJS makes it easy to build database-driven websites, applications and APIs in node.js.
Under the hood, KeystoneJS uses the express.js web server framework, and a MongoDB database via the mongoose object modelling framework.
Keystone is designed to make complicated things simple, without limiting the power or flexibility of node.js or the frameworks it is built on.
This guide will show you how to build a KeystoneJS website using the default project structure and options.
To learn more about how things work under the hood, and how you can extend or replace features, we strongly recommend reading the source code.
Keystone applies different settings in production and development modes. The environment will default to development
, so you should set the NODE_ENV
environment variable to production
on your production servers for better performance.
Your app can detect which environment it is running in by calling keystone.get('env')
.
The easiest way to get started with KeystoneJS is to use our new Yeoman Generator.
We're still updating our getting started guide to reflect this; in the meantime head over to the KeystoneJS Yeoman Generator page and follow the instructions there.
Running yo keystone
will take all the work out of following the guide below, so once you've got your new project, continue reading to follow along with what it did.
Create a new directory for your project, then add the following two files which are responsible for setting up your project and starting your webserver.
This file describes our project for npm, including the fact that it depends on keystone
.
{
"name": "my-project",
"version": "0.0.1",
"private": true,
"dependencies": {
"keystone": "latest",
"underscore": "latest"
},
"engines": {
"node": "0.10.x",
"npm": "1.3.x"
},
"scripts": {
"start": "web.js"
}
}
Note we're also requiring the underscore library, because we'll use some of its functionality later. You can use any other packages you like from npm in your Keystone application by adding them to your package.json
.

For more information about the options Keystone supports, see the configuration guide.
Note: your web script won't run yet, because it is including models and routes that have not been set up yet. It assumes you follow the conventions in this guide.
If you want to require Express or Mongoose in your application, instead of having Keystone provide and configure them completely, you can do so.
Include them in the dependencies list for your project, then provide them to Keystone using the app
and mongoose
options respectively.
var express = require('express'), mongoose = require('mongoose'), app = express(), keystone = require('keystone'); keystone.set('app', app); keystone.set('mongoose', mongoose);
The keystone.connect()
method, previously used to set your own Express/Mongoose instances, is now deprecated and will be removed in future versions of Keystone. Due to changes in Express 4, `keystone.connect()` no longer works as expected. Please use the Keystone app
and mongoose
options in its place.
With your package and web scripts in place, it's time to scaffold out containers for the rest of your app. Create the following directory structure:
|--lib | Custom libraries and other code |--models | Your application's database models |--public | Static files (css, js, images, etc.) that are publicly available |--routes | |--api | | Your application's api controllers | |--views | | Your application's view controllers | |--index.js | | Initialises your application's routes and views | |--middleware.js | | Custom middleware for your routes |--templates | |--includes | | Common .jade includes go in here | |--layouts | | Base .jade layouts go in here | |--mixins | | Common .jade mixins go in here | |--views | | Your application's view templates |--updates | Data population and migration scripts |--package.json | Project configuration for npm |--web.js | Main script that starts your application
We also recommend that your application will be simpler to build and maintain if you mirror the internal structure of your routes/views
and templates/views
directories as much as possible.
This guide assumes you follow the recommendations above, however Keystone doesn't actually enforce any structure, so you're free to make changes to suit your application better.
Before you can start your Keystone app, you'll need some data models.
We're going to start with the User
model, which is special - we need it so that Keystone can do authentication and session management.
Create the following two files in the /models
folder:
This is the script that includes your models. It doesn't need to export anything.
require('./users.js');
This script initialises the User
model. It doesn't need to export anything, but the model must be registered with Keystone.
var keystone = require('keystone'),
Types = keystone.Field.Types;
var User = new keystone.List('User');
User.add({
name: { type: Types.Name, required: true, index: true },
email: { type: Types.Email, initial: true, required: true, index: true },
password: { type: Types.Password, initial: true },
canAccessKeystone: { type: Boolean, initial: true }
});
User.register();
For Keystone to provide authentication and session management to your application, it needs to know a few things (which we've now configured).
To recap:
user model
must be the name of the Model that Keystone should look in to find your users. If you use a different model name, be sure to set the option correctly.session
option to true. Loading sessions incurs a small overhead, so if your application doesn't need sessions you can turn this off.auth
option to true. You can also implement custom signin and signout screens in your applications' views.cookie secret
option to a long, random string.canAccessKeystone
property (which can be a virtual method or a stored boolean) that says whether a user can access Keystone's Admin UI or not. *Note* If you choose to use a virtual method setting the value in mongodb directly will not authenticate correctly. A virtual method is useful when the criteria for access is more complex. See Mongoose virtualsFor more information on how to set up your application's models, and the full documentation for lists and fields, see the database guide.
Usually, the easiest and clearest way to configure the logic for different routes (or views) in your application is to set up all the bindings single file, then put any common logic (or middleware) in another file.
Then, the controller for each route you bind goes in its own file, organised similarly to the template that renders the view.
Keystone's importer
and Express's middleware support makes this easy to set up.
First, create a routes/index.js
file. This is where we bind your application's URL patterns to the controllers that load and process data, and render the appropriate template.
This script imports your route controllers and binds them to URLs.
var keystone = require('keystone'),
middleware = require('./middleware'),
importRoutes = keystone.importer(__dirname);
// Common Middleware
keystone.pre('routes', middleware.initErrorHandlers);
keystone.pre('routes', middleware.initLocals);
keystone.pre('render', middleware.flashMessages);
// Handle 404 errors
keystone.set('404', function(req, res, next) {
res.notfound();
});
// Handle other errors
keystone.set('500', function(err, req, res, next) {
var title, message;
if (err instanceof Error) {
message = err.message;
err = err.stack;
}
res.err(err, title, message);
});
// Load Routes
var routes = {
views: importRoutes('./views')
};
// Bind Routes
exports = module.exports = function(app) {
app.get('/', routes.views.index);
}
keystone
, the middleware.js
file (below), and create an importer
for the current directory404
and 500
errors/routes/views
directoryGET
requests on the root url /
app
argument to this method our express app, so anything you can do binding routes in express, you can do here.Additional route controllers that you add to your app should be added using app.get
, app.post
or app.all
under your root controller.
Putting your common middleware in a separate routes/middleware.js
file keeps your route index nice and clean. If your middleware file gets too big, it's a good idea to restructure any significant functionality into custom modules in your projects /lib
folder.
Now we'll add the basic middleware to get your app up and running with default behaviours:
This script includes common middleware for your application routes
var _ = require('underscore'),
keystone = require('keystone');
/**
Initialises the standard view locals.
Include anything that should be initialised before route controllers are executed.
*/
exports.initLocals = function(req, res, next) {
var locals = res.locals;
locals.user = req.user;
// Add your own local variables here
next();
};
/**
Inits the error handler functions into `res`
*/
exports.initErrorHandlers = function(req, res, next) {
res.err = function(err, title, message) {
res.status(500).render('errors/500', {
err: err,
errorTitle: title,
errorMsg: message
});
}
res.notfound = function(title, message) {
res.status(404).render('errors/404', {
errorTitle: title,
errorMsg: message
});
}
next();
};
/**
Fetches and clears the flashMessages before a view is rendered
*/
exports.flashMessages = function(req, res, next) {
var flashMessages = {
info: req.flash('info'),
success: req.flash('success'),
warning: req.flash('warning'),
error: req.flash('error')
};
res.locals.messages = _.any(flashMessages, function(msgs) { return msgs.length }) ? flashMessages : false;
next();
};
Keystone expects middleware functions to accept the following arguments:
Keystone includes support for 'flashing' messages to your visitors via session. The default setup above supports four categories, all of which can be styled differently:
You can easily support other types of messages by updating your middleware and the .jade template that renders them (which we'll get to below).
To use flash messages in your route controllers, do this:
req.flash('info', 'Some information!');
Messages use session so they survive redirects, and will only be displayed to the user once, making them perfect for status messages (e.g. "Your changes have been saved") or form validation (e.g. "Please enter a valid email address").
Some Keystone features (such as the Update Handler) can automatically generate flash messages for you, and expect the categories above to be available.
Now we're going to set up your first route controller (for the index page), and the template it will render.
The importer (above) expects the directory you ask it for to include .js
or .coffee
files that export a single method accepting the following arguments:
Our first view controller is going to be very simple - just rendering a template. Create an routes/views/index.js
file like this:
The route controller for our home page view
var keystone = require('keystone');
exports = module.exports = function(req, res) {
var view = new keystone.View(req, res);
view.render('index');
}
Now, for the template our route will render. The render
method looks in the views
directory specified in our web.js
, which we set to /templates/views
.
In this guide, we're going to use Jade for our templates. To learn more about Jade, visit jade-lang.org, or check out the great live syntax documentation to learn by example.
First up, create templates/views/index.jade
:
The template for our home page view
extends ../layouts/base block content h1 Hello World
Jade comes with some great features to simplify templates - including using layouts that define regions. We're going to use a layout called ../common/templates/layout/base.jade
, which is included on the first line of the file above:
The base layout for our view templates
include ../mixins/flash-messages
doctype html
html
head
meta(charset="utf-8")
meta(name="viewport", content="initial-scale=1.0,user-scalable=no,maximum-scale=1,width=device-width")
title= title || 'My Keystone Website'
link(rel="shortcut icon", href="/favicon.ico", type="image/x-icon")
link(href="/styles/site.min.css", rel="stylesheet")
block css
block head
body
#header My Keystone Website
#body
block intro
+flash-messages(messages)
block content
#footer Powered by KeystoneJS.
script(src='/js/lib/jquery/jquery-1.10.2.min.js')
block js
We're also going to create a templates/mixins/flash-messages.jade
template to include the flash-messages
mixin. Including mixins in your layout or view templates is a great way to keep your layout and view files clean, and re-use mixins across multiple views.
Our flash-messages mixin
mixin flash-messages(messages)
if messages
#flash-messages.container
each message in messages.info
+flash-message(message, 'info')
each message in messages.success
+flash-message(message, 'success')
each message in messages.warning
+flash-message(message, 'warning')
each message in messages.error
+flash-message(message, 'danger')
mixin flash-message(message, type)
div(class='alert alert-' + type)
if utils.isObject(message)
if message.title
h4= message.title
if message.detail
p= message.detail
if message.list
ul
each item in message.list
li= item
else
= message
KeystoneJS supports any template language supported by express.
Use the view engine
option to specify the template language you want to use (it will default to jade
).
If you want to use a custom template engine, set the custom engine
option as well. For instance, ejs is supported by express by default, but you might want to use ejs.locals as a template engine in order to benefit from get extensions.
// Modified web.js to use the ejs-locals custom template engine.
var keystone = require('keystone');
var engine = require('ejs-locals');
keystone.init({
...
'custom engine': engine,
'view engine': 'ejs',
...
});
You'll want to add your own css, javascript, images and other files to your project. In the examples above, we're including /styles/site.min.css
and /js/lib/jquery-1.10.2.min.js
.
Keystone will serve any static assets you place in the public
directory. This path is specified in web.js
by the static
option.
It will also automatically generate .css
or compressed .min.css
files when a corresponding .less
file is found in the public
folder, as specified in web.js
by the less
option. For more information on LESS, see lesscss.org.
 Before we do, though, we should add a User so you can sign in to Keystone's Admin UI.
To do this, we're going to create an update script, which Keystone will automatically run before starting the web server.
Keystone's automatic update functionality is enabled in web.js
by the auto update
option.
When the option is set to true
, Keystone will scan the updates
directory for .js
files, each of which should export a method accepting a single argument:
next
- the method to call when the update has finished running (including any internal callbacks)Updates are ordered using Semantic Versioning, and Keystone will only run them once (successfully executed updates are stored in your database, in a collection called app_updates
).
Update file names should match the pattern x.x.x-description.js
- anything after the first hyphen is ignored, so you can describe the update in the filename.
So to automatically add a new Admin User when your app first launches, create a updates/0.0.1-admin.js
file:
Update script to add the first admin (change to your own name, email and password)
var keystone = require('keystone'),
User = keystone.list('User');
exports = module.exports = function(done) {
new User.model({
name: { first: 'Admin', last: 'User' },
email<EMAIL_ADDRESS>password: 'admin',
canAccessKeystone: true
}).save(done);
};
You probably don't want to store your real password in the code, so it's a good idea to set the default password to something simple, then sign in and change it using Keystone's Admin UI after you start your app for the first time.
Now you're ready to run your application, so execute the following in your project's main folder:
node web
Keystone will automatically apply the update, and then start a web server on the default port, 3000.
To see your home page, point your browser at localhost:3000. You should see our Hello World! message.
To sign in to Keystone's Admin UI, go to localhost:3000/keystone. Use the email and password you put in the update script above to sign in, and you'll be redirected to Keystone's home page.
... you're done! Well, not really. It's time to start building your app now. For more information on list options and the field types Keystone supports, browse the database guide.
You should also Follow @KeystoneJS on Twitter for news and updates, Star KeystoneJS on GitHub, and discuss this guide (or anything KeystoneJS related) on the KeystoneJS Google Group.
We've also got more Examples and Sample Code for you on the examples page.
Enjoy using KeystoneJS!


public interface ClusterService extends CoreService
Cluster
interface.| Modifier and Type | Method and Description |
|---|---|
long |
getClusterTime()
Returns the cluster-time.
|
Address |
getMasterAddress()
Returns the address of the master member.
|
MemberImpl |
getMember(Address address)
Gets the member for the given address.
|
MemberImpl |
getMember(String uuid)
Gets the member with the given uuid.
|
Collection<MemberImpl> |
getMemberList()
Gets the collection of members.
|
Collection<Member> |
getMembers()
Returns a collection of all members part of the cluster.
|
int |
getSize()
Gets the current number of members.
|
Address |
getThisAddress()
Gets the address of this member.
|
boolean |
isMaster()
Checks if this member is the master.
|
MemberImpl getMember(Address address)
address
- the address of the member to lookup.MemberImpl getMember(String uuid)
uuid
- the uuid of the memberCollection<MemberImpl> getMemberList()
Collection<Member> getMembers()
Address getMasterAddress()
boolean isMaster()
Address getThisAddress()
int getSize()
long getClusterTime()
Copyright © 2016 Hazelcast, Inc.. All Rights Reserved.


Sensex tumbles 336 points ahead of GDP data
Yes Bank was the top loser in the Sensex pack, shedding 2.50 per cent, followed by HUL that fell 2.37 per cent, M&M 2.12 per cent, SBI 2.03 per cent, Tata Motors 2.03 per cent and Vedanta 1.97 per cent.
by PTISnapping its two-day record-setting streak, market benchmark BSE Sensex tumbled 336 points on Friday as investors turned jittery ahead of GDP data release.
After plummeting 466 points during the session, the 30-share Sensex pared some losses, ending 336.36 points or 0.82 per cent lower at 40,793.81. The broader NSE Nifty also settled 95.10 points or 0.78 per cent down at 12,056.05.
Yes Bank was the top loser in the Sensex pack, shedding 2.50 per cent, followed by HUL that fell 2.37 per cent, M&M 2.12 per cent, SBI 2.03 per cent, Tata Motors 2.03 per cent and Vedanta 1.97 per cent.
On the other hand, Bharti Airtel, HDFC Bank and NTPC ended with gains.
Investors turned cautious ahead of Q2 gross domestic product (GDP) growth numbers, scheduled to be released later in the day, traders said.
Experts are of the view that GDP growth for Q2 is expected to be lower than the 5 per cent in Q1.
Weak cues from global markets also weighed on market mood, they added.
Bourses in Hong Kong, Tokyo, Kospi and Seoul ended in the red as US law supporting pro-democracy protesters in Hong Kong put a dampener on hopes of an early trade truce over tariffs.
Stocks in Europe were trading on a positive note.
On the currency front, the rupee depreciated 17 paise (intra-day) against the US dollar to 71.79.
Brent crude, the global oil benchmark, fell 0.79 per cent to USD 62.77 per barrel in futures trade.


Toggle navigation
Sandra Jones and Company
Sandra Jones and Co.
Home
About
Clients
Contact Us
Clients
Satisfied Customers
Testimonials
Case Studies
Case Studies
Vindicator sold to Honeywell
SightLogix Brought to Market
STG Sold to Siemens
Osborn Hoffman Sold to GE
Diebold Grows Through Acquisitions
Netergy (8x8) Brought into the Market then Sold
National Training School Doubles Sales


climate change adaptation Climate farmers food Africa Zimbabwe knowledge study {border-style px;} strategies #ffffff;} impacts adaptive change. changing community crop indicated peasant security agricultural Adaptation Zvimba livelihoods people vulnerable Studies changes communities women Disaster Risk diversification effects impact rural sustainable crops ./jamba.vi. Change Jàmbá: South activities capacity climate. continent important social strategy used water growing households indigenous poor respondents agriculture collab: conditions countries depend livelihood local px; rain-fed rainfall small vulnerability {font-family African Development District International change: developing ensures farming font-size human measures need noted planning researcher risk Peasant Research World Zunde Zvimba, area case change, development double; environmental focus group interviews national needs potential reduce report resilience sampling smallholder systems variability weather Bank December July Mashonaland Therefore, West adapt based border-color border-width challenge context data drought drought-resistant dry economic efforts ensure farmers. fruits global government grains increase increased limited negatively participants practices related risks season shown solid; subsistence supposed temperature traditional viewed yields {font-style {font-weight (Mutekwa (UNDP Africa: Global However, Mashizha Ministry Mugambiwa NGOs Province Ramambo addressing assessment associated bold capacity. capital challenges contributes cope coping country courier; different district economy em; events experience experienced experiences given information insecurity issues lack levels longer making mean members new perception planting pt;} rain reduction reported research resorted selected status time use using varieties


What is Sass?
A CSS preprocessor is a scripting language that extends CSS by allowing developers to write code in one language and then compile it into CSS. Sass is perhaps the most popular preprocessor around right now, but other well-known examples include Less and Stylus.
Sass is the most mature, stable, and powerful professional grade CSS extension language in the world.
Sass (which stands for 'Syntactically awesome style sheets) is an extension of CSS that enables you to use things like variables, nested rules, inline imports and more. It also helps to keep things organised and allows you to create style sheets faster.


Please follow the instructions below to complete this job.
(1) Start your browser in incognito/guest mode. - Need help with private browsing? See: Chrome, Firefox, Internet Explorer, Safari (2) Go to https://accounts.google.com/SignUp. (3) Fill out the requested information EXCEPT "Mobile phone" and "Current email address" as they are not necessary. (4) Submit the first name, last name, email and password of the account you created below. (5) Enter the returned validation code to claim task completion.
Please avoid using any personal information!


Takes text input and turns it into decimal color values, correlating with the text's ASCII codes. You can input them in a 1px height (n)px width MS Paint file from left to right, then save as a 24-bit Bitmap. Open it with a text editor like Notepad and you'll see your text in the file. You can enter the colors on a width more than 1px, but be aware that you have to enter them left to right, bottom to top, and that there will be random values inbetween each row of pixels entered. Not all text editors will display line feeds correctly (Notepad didn't for me, but Sublime Text and Vim did).


Welcome to Cini Website Design
Quality web development solutions
Quality web development solutions
Need a website for your business or orginization? We can help you with that! We specialize in web design utilizing HTML and CSS. Our company's mission has always been to improve the web with beautiful webpages. Not sure what you want your webpage to look like? We've got you covered. Our consultants will work with you one-on-one to create a one-of-a-kind site. Get started today!
We are very flexible when it comes to price. You can expect around $300 per site, an affordable option on the market. Contact us for more information.


We wisg you love the offer!
We had such a great offer%
Thank you, for watching!
*** OUR OWN FOOD ***
***BABY FOOD & CARE***
***CHOCOLATE & CANDI***
***FRESH VAGITABLE***
***FRESH FRUIT ***
***FRESH MEAT & FISH***
*** BREAD & CAKE ***
*** DAIRY PRODUCT ***
***FASHION & STYLE***
***HOUSEHOLDS ITEMS***
***PERSONAL CARE ***
Price 550 TK


Well, I’m finally here! Five months ago, I received a piece of news that rendered me both speechless and giddily excited. And then just one week ago, I was very, very tired having just got off an 11 hour flight, but no less enthused. For the past week, San Francisco has been my home, and will be for the next 55 - give or take.
Back before University I remember always wanting to go to the States - Bristol’s year abroad program was part of the reason I chose it (even though I ended up not going in the end). Last year a mate on my course applied for the Silicon Valley Internship Program (SVIP) and I must say I didn’t give it much thought at the time. That was until he got onto the scheme, and then suddenly my indifference elevated to “Shit. I want to do that!”.
So this year I applied, and after months of gruelling interviews, knockout stages and a Google’s-worth of prep I too made it onto the programme, at (as luck would have it) the same company as my fellow ex-Bristolian.
When I got the news I couldn’t quite believe it, I literally couldn’t (and still can’t) think of a better way to progress after University than this - an opportunity to work for a year in Silicon Valley with a startup at the cutting edge of their area. Tech Mecca. Tekker.
I’ve only been to America once before, and while that too was technically on business, I wasn’t able to really live in the same shoes as a resident. I’m not saying that I’m one-of-the-gang in San Francisco just yet, but I’ve already moved away from the tourist mould in that I’ve been about in parts that tourists probably wouldn’t see. And I won’t omit this part either - it hasn’t been easy so far.
Even though jetlag has long stopped being an issue, we (as in me and the other members of the SVIP cohort) have been going to bed routinely before 11 in the week. The days are long, but not because of tedium - but because there’s a hell of a lot to do and because we all have a huge amount to learn. Plus, as California is so massive it takes a good while to get to work. It’s astounding really, I suppose I’ll feel even better soon when I can actually contribute to the company I’m working for!
Another source of difficulty was more emotional than physical. Coming here involved saying a lot of goodbyes, some rather painful, but the emotion was diffused somewhat with the realisation that they wouldn’t be completely disconnected from me, nor me from them. In this day and age it’s actually a challenge to not be able to contact someone!
But for the positives, oh man. The city is very impressive, even at a glance. Regions change so much, and there’s great things to see in each. This is just an intro post - I’ll write more about SF when I feel well-versed enough to actually comment about it. As an indication of the vibe here though, on my first day I stumbled upon a Filipino food festival with a performer singing and ukulele-ing about the difficulties of being in a relationship with a vegetarian. And the moments have rolled in since!
P.S. Despite all the merits, the tea here just isn’t the same. This pains me.


--- title: Contact Success ---
I'll be in touch soon. Why not check out some delicious recipes while you wait for a reply?


This week in Dev Bootcamp was our 3rd week diving deeper and deeper into Ruby. In today’s post, I’m going to attempt to explain the concept of classes, and why they are incredibly useful in any object-oriented programming language (i.e. pretty much all modern programming languages).
So what exactly is a class? A class is basically a blueprint from which individual objects are created. In real-world terms, we might consider class to be a representation of identity. All humans have two legs, two hands, and walk upright. These characteristics could be used to define the class of objects known as Human, and that you and I are each instances of that class.
A given object can have more than one class, because classes can be inherited in a fairly logical manner. Men could be defined as a child class of Human, since all men are humans, but clearly they have some distinct features that not all humans share. Likewise, Mammals could be the parent class of Human, since all humans are mammals. Let us now look at some example code to see how we might construct and use a class called Human.
First, let’s determine the attributes and actions we want all objects of the class Human to have. For simplicity, we’ll say that all humans have a name, an age, a height, and a birthday.
class Human
attr_accessor :name, :age, :gender, :height, :birthday
def initialize (name,age,gender,height,birthday)
@name = name
@age = age
@gender = gender
@height = height
@birthday = birthday
end
def name
puts "My name is<EMAIL_ADDRESS>end
def intelligence
puts "Humans can learn anything!"
end
def interests
puts "I love Ruby, HTML, and CSS!"
end
def chromosomes
puts "I have 23 chromosomes."
end
end
Now that we’ve defined what it means to be Human using this class, we can create instances of Human outside of the class by simply initializing new instances of Human, and passing through the actual values we want to use to describe our humans. In the code below, we create two objects called adam and eve, each of which is an instance of the class Human.
adam = Human.new("Adam",25,'male',180,'January 1st')
eve = Human.new('Eve',25,'female',170,'January 1st')
Even though we’ve literally only written one line of code about adam, we can now call a variety of methods about Adam, since Adam automatically inherits all of the methods of the human class.
adam.name
eve.name
adam.intelligence
adam.interests
eve.chromosomes
:> My name is Adam.
My name is Eve.
Humans can learn anything!
I love Ruby, HTML, and CSS!
I have 23 chromosomes.
As you can see, because we went through the effort of creating the class structure, the rest of our code becames far more lightweight and effortless. In a nutshell, that hopefully gives you a foundational understanding of how classes work in Ruby. Have questions or comments? If so, checkout out my GitHub and please leave your feedback there GitHub or Canvas!


- Accessibility Service
-
This is an example of an accessibility service that provides custom feedback for the Clock
application which comes by default with Android devices. It is a hands-on example of various
ways to utilize the accessibility API for providing alternative and complementary feedback.
The sample demonstrates how to provide application specific feedback — the service
handles only accessibility events from the Clock application. Further, the sample demonstrates
how to provide dynamic, context-dependent feedback — feedback type changes depending on
the ringer mode.
- Window Querying Accessibility Service
-
Demonstrates several new accessibility features in Ice Cream Sandwich,
including the ability for an AccessibilityService to traverse the view
hierarchy using AccessibilityNodeInfo objects, service configuration via
xml files, and adding additional information to AccessibilityEvents using
AccessibilityRecords.
- Custom View Accessibility
- Demonstrates how to implement accessibility support of custom views. Custom view
is a tailored widget developed by extending the base classes in the android.view
package. This sample shows how to implement the accessibility behavior via both
inheritance (non backwards compatible) and composition (backwards compatible).


Poems, math formulae, columns of numbers,
example program output.
But sometimes it is better to use HTML tables
for some of these.
See this topic in a later section.
Practice with Pre
Here is a web page with a program that should
be pre-formatted:
QUESTION 20:
It is often nice to indent preformatted text.
The combination:

Indented, preformatted, text

Is useful for this.
Use it with the above program to see its effect.


Services that we can help you with
Our services include: designing commercial offices and residential renovations of apartments and houses,
primarily in the Aurora - Naperville metropolitan area. We address the functional needs of our clients
while seeking a direct connection with the human spirit through architecture’s timeless, poetic
language.
Residential Design
Our remodelations, additions and new construction are primarily in the Aurora - Naperville area though
we work in other parts of the Chicago metropolitan area.
Construction Consulting
We provide collaboration among designers, clients, stakeholders, and consultants to produce successful
results and products of enduring quality.
Permit Management
We do walkthrough and handle the entire permitting process. We will track the permit application,
through inspection, all the way to project completion.
General Commercial
New ground up buildings, tenant build-outs, retail, office and others.


Solar Flair
Dynamic Jekyll Theme Gem
Solar Flair is a Jekyll Theme Gem that can be used in virtually any Jekyll site. It boasts the ability to dynamically generate a multiple of themes from a single color scheme, supporting 4 colors and grey.
Its use at Solar Innovations on its Planning Solar websites conditions users to distinguish between product lines for the company based on the primary color associated with the pages.
Innovative Reel Technologies is launching a new Ecommerce website using this theme and Shopify for a backend. This setup allows to achieve the cheaper $9/month teir within Shopify while being techinically efficient and not comprimising on the website’s UX.
The website ofLiberty.org is using the theme to stay agile in the developemnt of their non-profit. They are able to save on hosting costs and focus on user aquisition and marketing.
Homepage of the Solar Flair Theme


Quantum Circuit Simulator
Written by Davy Wybiral.
Contributions by Jiman Hwang
Purpose:
This is a quantum circuit simulator designed to function as a learning tool for anyone interested in quantum computing.
It has a friendly GUI for constructing and evaluating quantum circuits.
Rather than constructing one simple circuit, it's designed to support modular circuit design.
Any circuit you make can be compiled into a gate for use in other circuits.
The default gates in use were chosen because they appear frequently in literature.
There does seem to be a mix of conventions regarding rotation gates. To avoid confusion,
this is the matrix used to construct all of the Rx gates used by this application:
The basics:
- Click on the qubits to the left of the circuit wires to toggle the input state.
- Click on a quantum gate (above the circuit wires) to select that gate type.
Then click on a circuit wire to place the selected gate there.
- For gates over multiple qubits, such as the swap or QFT gates, click and drag across desired qubits.
- Right clicking will delete a gate.
Controls:
- Any gate can be made into a controlled version of itself by selecting the control gate (the black dot)
and dragging from the control qubit to the target gate.
- Dragging a control onto an X gate will result in a CNot gate.
- Multiple controls can be added to a single gate.
- Dragging two controls to an X will result in a Toffoli gate.
- Right clicking on a control will remove it from the gate without removing the gate itself.
Evaluate:
- You can evaluate your circuit by either clicking the Evaluate option in the Circuit menu or by pressing Enter.
- Evaluating the circuit will apply the circuit to the current input state (on the left of the circuit wires)
and display a table of resulting probabilities (on the right of the circuit wires).
- Each line in the probabilities table is of the form "a+bi|x> p%" where "a+bi" is a complex number (the amplitude),
"x" is a possible binary state for the entire system, and "p" is a percent probability that a measurement would result in that state.
- By default, states with 0% probability are hidden. Click "(show all)" above the table to display zero and nonzero probabilities.
Compile:
- You can compile your circuit by either clicking the Compile option in the Circuit menu or by pressing Ctrl+S.
- Compiling your circuit will create a gate containing the visible circuit to be used in larger circuits.
- Once compiled, you can double-click on the gate in the toolbar to open it's circuit.
- Saving a gate with the same name as an existing one will overwrite the existing gate.
This does not update gates that use this circuit. They will need to be "recompiled" too.
Exporting:
- You can export all of the gates you've created into a JSON format by clicking on the Export JSON
option in the Workspace menu.
- This exported JSON text can be reimported at a later time by clicking on the Import JSON
option in the Workspace menu and then pasting the JSON text into the prompt.
- You can export the circuit diagram as an image by clicking the Export Image option in the Circuit menu.
- You can export the circuit as a CSV matrix of complex values by clicking the Export Matrix option in the Circuit menu.
Resizing:
- You can resize your circuit by changing the Qubits setting in the Circuit menu.
- If the new size is smaller than the existing circuit, gates that don't fit will be removed.
Oracle generator:
You can generate a quantum oracle for any predicate by clicking
Oracle Generator in the
Circuit menu.
- Enter name for the resulting gate. The oracle will be saved under that name (it will appear on the top panel).
- Enter logical proposition. Logical connectives are:
| Symbol |
Meaning |
Priority |
| -> |
Implication |
1 |
| | |
Disjunction |
2 |
| + |
Exclusive disjunction |
3 |
| & |
Conjunction |
4 |
| - |
Negation |
5 |
All connectives are left-associative.
-
Propositional variables should be represented by the corresponding gate numbers (starting from 0).
- You can review the parse tree and check the truth table for given proposition. Both will update while you type if the proposition is correct. Otherwise the error message will be shown.
- You can choose how the program should generate the oracle by selecting "Normal", "Negated" or "Best" mode. If you select "Negated", "X" gate (logical NOT analogue) will be placed on every input qubit twice - before and after the oracle body. It may make the circuit much shorter for some kind of predicates. The default mode is "Best", which automatically selects the variant that returns the shortest circuit.


Showing/Hiding Table Border
How to hide or show the table borders using the Table Wizard of the TelerikEditorProvider for the RTE.
- Place your cursor on the outer edge of the table. The cursor will change to show the table can be selected.
- Right-click and select Show/Hide Border from the drop down list to either hide or show the table border.
Showing/Hiding Table Border


--- layout: post title: if this pattern... date: type: post parent_id: '0' published: false password: '' status: draft categories: [] tags: [] meta: {} author: login: dreamessenceonthemove email<EMAIL_ADDRESS>display_name: darribas first_name: Daniel last_name: Arribas-Bel permalink: "/" ---
if this pattern of yours was easy to find you would have found it by now. Suppose you're right and this man is leaving some sort of a trail, then this is going to come down to geography and data. So, you're good with patterns and I'm alright with maps, that's a start. But there's going to be a ton of data, and how are you going to know what's relevant and what isn't? You need someone who can remember it all. And that means Lucy. And you know what else? You have to get that data in the first place. Records, documents, files, probably restricted files at that. Jean!?
The Bletchley Circle, Season 1, Ep. 1


See Masterpieces from Jayne Wrightsman’s Historic Bequest to the Metropolitan Museum of Art
by Tessa SolomonWhen Jayne Wrightsman, a prominent New York socialite who appeared on ARTnews’s Top 200 Collectors list each year between 1990 and 1998, died this past April at age 99, the question for many was what would happen with her significant collection. Now, several hundred works from her holdings are headed to one of the world’s top art institutions.
The Metropolitan Museum of Art in New York has announced that it has received a massive bequest of artworks from Wrightsman, a longtime trustee at the museum. The bequest includes more than 375 paintings, sculptures, works on paper, decorative art objects, and rare books.
A self-taught connoisseur and collector of 18th-century French decorative arts, Wrightsman collected work by Old Masters, in particular El Greco and Johannes Vermeer, and Impressionists, notably Claude Monet and Pierre-Auguste Renoir. Over the years, she and her husband Charles gave the Met 1,275 works, including famed pieces by Vermeer, Georges de la Tour, El Greco, and Giovanni Battista Tiepolo, effectively transforming the museum’s European holdings.
Her bequest could dramatically alter the Met’s collection once again. Included in it are 13 French period rooms, as well as works by Georges Seurat, Anthony van Dyck, Tiepolo, Eugène Delacroix, and many more. (Additionally, Wrightsman’s bequest also includes plans for the contribution of money to the Wrightsman Fund, which supports acquisitions of works of art from Western Europe and Great Britain created between 1500 and 1850.) A selection of works from the bequest is set to go on view on November 15.
“Jayne Wrightsman’s extraordinary bequest is a capstone to more than half a century’s worth of inspired acts of generosity,” Max Hollein, the Met’s director, said in a statement.
See a slideshow below of works from the Wrightsman bequest.


The font-family property allows you to specify a font face. It has the built-in ability of allowing you to specify fallback fonts, fonts that are used when your first choice (or choices) aren't installed on the end user's OS . Even though, these days, because of the dominance of the Windows platform, cross-platform fonting is less of an issue.


We're currently experiencing technical issues that have delayed the refresh of data in the Consumer Complaint database.
We're currently experiencing technical issues that have delayed the refresh of consumer complaint narratives in the Consumer Complaint database.
We expect to refresh the data in the next few days.
Consumer Complaint Database
Each week we send thousands of consumers’ complaints about financial products and services to companies for response. Those complaints are published here after the company responds or after 15 days, whichever comes first. By adding their voice, consumers help improve the financial marketplace.
Consumers have let us know they want to share their complaint descriptions so others can learn from their experience.
View, sort, and filter data right in your browser.
All complaint data we publish is freely available for anyone to use, analyze, and build on.
How one complaint can help millions
501,485 company responses to consumer complaints
98% of consumers get timely responses from companies
By submitting a complaint, consumers can be heard by financial companies, get help with their own issues, and help others avoid similar ones. Every complaint provides insight into problems that people are experiencing, helping us identify inappropriate practices and allowing us to stop them before they become major issues. The result: better outcomes for consumers, and a better financial marketplace for everyone.
Have an issue with a financial product or service? Add your voice. Submit a complaint
501,485 company responses to consumer complaints
98% of consumers get timely responses from companies
Consumers’ experiences in their own words
These are real complaints from consumers who have opted to share their descriptions of what happened. The complaints were pulled randomly from the database.
Consumer complaint narrative is the consumer-submitted description of “what happened” from the complaint. Consumers must opt-in to share their narrative. We will not publish the narrative unless the consumer consents and consumers can opt-out at any time. The CFPB takes reasonable steps to scrub personal information from each complaint that could be used to identify the consumer.
The company's optional, public-facing response to a consumer's complaint. Companies provide a public response to the CFPB, for posting on the public database, by selecting a response from a set list of options.
The type of sub-product the consumer identified in the complaint. For example, “Checking account” or “Non-federal student loan”
Concepts found in complaint narrative to support easier searching and sorting of complaints.
The issue the consumer identified in the complaint. For example, “Deposits and withdrawals” or “Repaying your loan”
The consumer’s reported mailing state for the complaint
The date the CFPB received the complaint. For example, “05/25/2013”
This is how the company responded. For example, “Closed with explanation”
About the data
The Consumer Complaint Database is a collection of 503,972 complaints, on a range of consumer financial products and services, sent to nearly 3,000 companies for response. We don’t verify all the facts alleged in these complaints, but we take steps to confirm a commercial relationship between the consumer and the company. See publication criteria
Since we started accepting complaints in July 2011, we’ve helped consumers connect with financial companies to understand issues with their mortgages, fix errors on their credit reports, stop unlawful calls from debt collectors, and get direct responses about problems with their credit cards, bank accounts, private student loans, and more. We analyze the data to identify trends and problems in the marketplace to help us do a better job supervising companies, enforcing federal consumer financial laws and writing rules and regulations. We publish reports on complaints and share information with state and federal agencies.
The database updates nightly, and contains certain information for each complaint, including the source of the complaint, the date of submission, and the company the complaint was sent to for response. The database also includes information about the actions taken by the company in response to the complaint, such as, whether the company’s response was timely, how the company responded, and whether the consumer disputed the company’s response. If the consumer opts to share it and after we take steps to remove personal information, we publish the consumer’s description of what happened. Companies also have the option to select a public response.
Download the data
Our reports highlight some of what we’re seeing in the complaints we handle, but know there are more ways to use, analyze and build on the data. That’s why we make it possible for you to download the data, once we have taken steps to remove personal information.
Choose from these products and services
Use our API
If you’re looking for more control over what data you get, try our RESTful API.


AHCA Impact: Loss of Coverage Through 2026
Select or tap a district for more detail
Reset
Info
'
State:
District:


-->
As students, it is our duty to take steps in the development of science and technology. By doing various projects and involving the community, by teaching them and us, we aim to achieve something new, something big. This team consists of students from various academic backgrounds, and this mix is the perfect combination for the development of new ideas. We aim to keep up our effort to raise awareness aboout the importance of STEM and students’ role in its progress.
Team Kratos is a multidisciplinary team from BITS Pilani, K. K. Birla Goa Campus, started in 2018, aspiring to develop rovers equipped with advanced subsystems suitable for interplanetary deep space missions, seeking to study the application of engineering research into rover robotics, autonomous traversal, and detection of extraterrestrial life. We’re a team of 30 students from diverse backgrounds with a vision, to create groundbreaking innovations in the field of space exploration.
University Rover Challenge is an annual competition held by the Mars Society, in the desert of southern Utah in the United States. URC challenges student teams to design and build the next generation of Mars rovers that will one day work alongside astronauts exploring the Red Planet. URC was launched in 2006, with competitions being held every summer since 2007. The competition has 4 tasks, namely Science task, Extreme Retrieval, and Delivery task, Equipment Servicing task and Autonomous Traversal task
The Indian Rover Challenge is an annual competition held by the Mars Society South Asia. It features a challenge to engage students worldwide in robotics and space exploration. It aims to ignite and encourage the spirit of innovation amongst budding engineers as they set on a quest to build a space exploration rover, using their skills and ideas. The third edition of the Indian Rover Challenge was held during January 17-20, 2020, at the Vellore Institute of Technology (VIT) Chennai, Tamil Nadu, India. In our maiden year itself, we are proud to announce that we stood 10th out of 35 participating teams, and were first amongst all newly participating rovers. We are now working hard to improve our rover based on our experiences in IRC 2020, and are enthusiastically looking forward to be a part of IRC 2021.


The Data Browser provides interactive views of the publicly available All of Us Research Program participant
data.
Currently, participant-provided information, including data from surveys, wearables, physical measurements taken
at the time of participant enrollment, and electronic health records (EHR) are available. EHR data are reported by
health care providers and are not participant reported.
The All of Us Research Program data will include more data types over time.
In order to protect participant privacy, the data are de-identified, limited to aggregate counts rounded up to
counts
of 20, and summary demographic information.
For more information, please visit our FAQ
page.
Please read the public data use statement available below for additional information about our unique dataset and
how
to acknowledge the All of Us Research Program in any presentations or
publications.
{{r.name}}
{{r.name}}
Program Physical Measurements
Fitbit


{% extends 'layout.html' %} {% block body %}
We provide stats that show how women are rising in tech!
We connect women to work opportunities everywhere
We provide young girls with role models who they can aspire to be like
Who run the world? GIRLS!
We are college kids who came together for one purpose: to help women be more connected the way we found each other.


But the ski experience has never been worse. Long lines, tough parking, and a customer experience still rooted in a non-digital infrastructure—all of these inconveniences add up to less time spent on the actual slopes.
POWDR, the company behind Colorado’s Copper Mountain, wanted to reimagine the resort’s service design ecosystem with the goal of increasing season pass holders and making the mountain more navigable for never-ever-before skiiers. The client specifically requested on-mountain kiosks and a wayfinding solution.
In order to keep the before-the-mountain necessities short and sweet, my team identified 6 opportunities that knit together a digital service design ecosystem to span the entire customer experience from planning to apres ski. An app connects the dots.
Checking conditions and planning ahead is especially important for day-trippers and families.
Get real-time updates on lot capacity through the app and roadside signs.
Cut long rental lines by consolidating paperwork and check-in to self-service kiosks.
Kiosks in villages help filter runs and lifts to make the mountain feel approachable, even if you’re a first-timer.
The app puts the power of real-time mountain information in skiiers’ pockets.
POWDR plans to implement the recommendations in phases and use Copper Mountain as a test site for improved service design across all its mountain resorts.


Andre Baumeier
Michael Lenahan
Hubert Burda Media
We are the internal development team at ...
... we host and manage these websites ...
Unique Users 3,39 Mio.
Visits 7,28 Mio.
87.000+ recipes.
source: https://bcn.burda.de/marken/national/titel/daskochrezept-online/
Unique Users 3,40 Mio.
Page Impressions 13,67 Mio.
https://bcn.burda.de/marken/national/titel/mein-schoener-garten-online/
Unique Users 480.000
Page Impressions 2,30 Mio.
https://bcn.burda.de/marken/national/titel/das-haus-online/
Built on top of new infrastructure. A Thunder based multisite.
One of the many new projects. Launched about 5 new projects in 2018.
Hosting with expensive "cloud solutions" provider with vendor lock-in
Poor performance
Inflexible, "one size fits all", leading to expensive workarounds
Own the infrastructure and have it all in code
Work with a managed hosting provider
Define our own services, based on our own needs
75% reduction in hosting costs
Better performance
Better developer experience
We compared it with: Puppet, Chef, Saltstack
✅ No server setup needed (only server req is Python)
✅ Connects using SSH and runs scripts on server
✅ Scripts can be run over and over again
✅ Easy to learn, very well documented. Stable API
Follow along by going to the demo directory in this repo
3 empty ubuntu1804 boxes
cd demo/VMs && vagrant up
... in an inventory.yml file ...
cd demo/ansible && cat inventory.yml
ansible/inventory.yml
--- all: vars: ansible_ssh_user: vagrant ansible_ssh_private_key_file: ~/.vagrant.d/insecure_private_key ansible_python_interpreter: python3 websites: hosts: website01.test: website02.test: databases: hosts: database01.test
ping module
docs.ansible.com/ansible/latest/modules/ping_module.htmlcommand module
docs.ansible.com/ansible/latest/modules/command_module.htmlLet's install apache on our web servers
https://github.com/geerlingguy/ansible-role-apache$ ansible-galaxy --roles-path=roles install geerlingguy.apache
Secrets management (Vault, 1Password ...)
Ansible Tower/Ansible AWX (Control Server/GUI)
Vagrant integration for local development
Docker integration
Getting started with Ansible is simple
Can be as little as needed
And be as much as you can think of
Ansible is modular
Ansible is mature technology


You can import the library in modern browsers importing it as a JavaScript standard module:
<script type="module"> import { execute, loadImageElement, buildInputFile } from '../../dist/esm2018/wasm-imagemagick.esm-es6.js'
Image URL:
Commands.


A summary of some new news related to CUNY's and CSI's response to the COVID-19 pandemic. See https://csi-covid19.github.io/ for the archive.
To add/suggest news, please email John Verzani
link There will be a 4/16 zoom town hall
link The Campus Activities Board (CAB) is the programming board that allocates an earmarked portion of the student activity fee for social, cultural, educational, and community service programs. CAB is beginning the process of identifying programs for Fall 2020.
link An email about food pantries was sent
link An email beginning, as follows, was sent:
While CSI Health & Wellness is currently operating 100% remotely, we are committed to continue helping students during this time for non-emergency health questions and concerns. Our nurses and nurse practitioner will assist with reproductive health concerns including how to access birth control, emergency contraception, STI/HIV testing, as well as general medical care and health insurance guidance.
City will use new temporary hospitals for isolation, quarantine space if beds are no longer needed, mayor says
link Inside Higher Ed has bad budget news. A quote:
Andrew Cuomo, New York's Democratic governor, had proposed increasing higher education spending by 3 percent earlier this year, including an expansion for the state’s free community college program. Now, the state is forecasting a drop in revenue this budget year, which started this month, according to Robert Mujica, New York's budget director. The state is working on announcing an initial $10 billion in budget cuts in the next few weeks, and could make more later in the year if the economy doesn’t improve.
“Everybody is going to be cut. How deeply is still to be determined,” said Freeman Klopott, a spokesman for the state budget office.
Without more federal aid for the state, the State University of New York system faces “potentially deep cuts to our academic programs and services,” Kristina Johnson, the system's chancellor, said in a statement.
The Wall Street Journal is not bullish: New York’s Incurable Spenders Coronavirus? Albany spends as usual as it awaits a federal rescue.


--- author: Steve Gill categories: app date: '2011-04-28 21:40:18' permalink: /2011/04/28/phonegap-0-9-5-released/ slug: phonegap-0-9-5-released status: publish title: PhoneGap 0.9.5 Released! type: post format: html ---
You can now download PhoneGap 0.9.5. It was officially released today. Some of you are asking for release notes/change log. You can view the roadmap we followed on the wiki. I have also gone to each repo and pulled the commit logs between 0.9.4 -> 0.9.5. Here they are for your viewing pleasure.
iOS Becky Gibson (11): fix ticket #79 and other file api cleanup name change from phonegap-(ver) to phonegap.(ver) Updates for different callback function types Update PhoneGap.exec mechanism to more closely match other platforms. Implementation of Directories and Systems File API Update JavaScript so PhoneGap modules are created only once, even if included multiple times. Implement readAsDataURL for iOS Updates to fileTransfer to conform to documenation Updated FileTransfer to return bytesWritten Remove files used in older implementation of contacts. fix ticket #122 - allow for lossy conversion when encoding data to write to file
Jesse (6): Added Javascript Callback shouldRotateToOrientation which is called before looking up supportedOrientations in the plist. shouldRotateToOrientation should return true or false depending on it's current state/preference. shouldRotateToOrientation is expected to exist in the global scope. Fixed setAutoresizingMask. It was accessed as a method when it is a property. Lifecycle events pause/resume Orientation issue : should always return YES for at least one orientation. Anchor tags with target="_blank" will correctly open in MobileSafari. Targets of _self or _top will open in the app. If target is NOT specified, it will open in the app.
Shazron Abdullah (3): Updated the FAQ for Xcode 4. Updated issue tracker link in README Updated the version to 0.9.5
ascorbic (1): Add FileTransfer
shazron (27): Updated FAQ Added i386 to VALIDARCHS in PhoneGapLib project - so running in the Simulator on Xcode 4 works oob Updated FAQ for Xcode 4 error Fixed annoying grammar errors in FAQ Added helper text for xcode config file Updated PhoneGapLibTest project for new shell script Fixed typo in console.log (maxDepth) Crash fix: navigator.network.isReachable, when using the isIpAddress option. Fixed static analyzer warnings, set PhoneGapLib compiler to LLVM GCC 4.2 Updated PhoneGap application template to handle PhoneGapLib and project locations with spaces in it. Fixes issue #130 Updated Makefile for new phonegap.js filenames, and removed references to the iPad project template. Updated installer docs to to reflect latest changes. Updated FAQ item regarding issue #130 Fixed incorrect usage of bzero. Shell script to create a PhoneGap project from the command line. Fixed createproject.sh to handle relative path to folder to put new project in. Modified PhoneGap app template project (added explicit SKIPINSTALL=NO) and PhoneGapLib project (added explicit SKIPINSTALL=YES). This is so "Build and Archive" will work properly under Xcode 4. This fix is for a bug that was fixed in Xcode 4. Fixed navigator.geolocation.watchPosition to only call the success callback when the position changes (not every single time). Removed annoying NSLog. Re-fix for watchPosition: successCallback is only called in the first instance because navigator.geolocation.lastPosition will always be equal to the position passed in the callback (it would never have changed). Internal var to watchPosition is kept to keep track of the last position.
Android Bryce Curtis (9): Logging status from wrong object. Worked around JavaScript bridge exception for Android 2.3. Use "prompt" instead of calling objects directly. There were several objects called from JavaScript, including BrowserKey, so key events had to be reworked. Ticket 106 - Simplify splash screen logic based upon idea from vadim. Add support for setting sms body using uri "sms:#?body=text". Bug 110 - When you close an app on Android you see a JS error in logcat. Add check to only init and run JS code once - even if included multiple times. Bug 126: NullPointerException in onDestroy() Ticket 136: window.openDatabase() in Android 3.0 throws SECURITY_ERR (most code written by Simon MacDonald - I just tested and checked in) Update version to 0.9.5
Fil Maj (16): Fix for ticket 86 (build fail if phonegap-android dir is located under a dir with "lib" in it). Also bug fix in build if config.xml didnt contain an (icon) element. Fix for build: version needs to be included in .jar and .js generated files. First pass at extracting icon width/height info and assigning to proper resolution dirs (i.e. ldpi, mdpi, hdpi) during build. Fix so that if not all icons are specified, doesnt error the build out. Use icon with no width/height if specified. Set default icon to highest-resolution icon when possible. Issue 107: Always send pause event to JS. Issue 107: always send resume event to JS. As best a fix as can be made for issue 95: on HTC devices, if text input is in bottom half of page, it does not get scrolled up to top half of page when you tap it and virtual keyboard comes up. Fix for lighthouse ticket 115: certain versions of Android 2.2 return "null" for window.openDatabase. Hook in PhoneGap fallback for storage in this case. Fix for ticket 121: Checking for null return on native openDatabase call not enough as only allowed one DB per PhoneGap app. Have to proxy openDatabase and check at runtime. Partial resolution for ticket 57: some issues with camera functionality not firing callbacks properly.
Jos Shepherd (1): Added native prompt() dialog support
Mark Darbyshire (1): Implement localStorage.key() and localStorage.length This brings PhoneGap's implementation in line with the spec at http://dev.w3.org/html5/webstorage/ It makes the following demo work when you include PhoneGap: http://people.w3.org/mike/localstorage.html I was hopeful it would make my app, which makes use of LawnChair, work, but I've had no such luck as of yet.
Roman (1): Hidden NPE fixed, which appeared when someone pass null as arguments (for such SQL as e.g. CREATE TABLE).
Vadim Voituk (1): Added CupcakeLocalStorage.clear() method (in according to http://dev.w3.org/html5/webstorage/#the-storage-interface)
macdonst (10): File API: System and Directories Ticket #90: Move createEvent from File to PhoneGap PhoneGap Android Ticket 113: FileTransfer returns FILENOTFOUNDERR on http 500 error Support old way of adding service in PhoneGap 0.9.5 Ticket 124: File Transfer multipart badly formed trips mod_security Read As Text missing load event call W3C Media Capture API Ticket 127: Android FileReader/FileWriter methods should return FileError object on error. Fixing file commands so that they run async Issue 60: Contact search unicode problem
paulb777 (3): JSLint clean JavaScript sources. No fatal errors remain. Options can turn off rest of warnings Add networking to example and fix contacts Update index.html to Add networking to example
BlackBerry WebWorks Justin Tyberg (26): Replace org.json.me JSON Java implementation. Add PhoneGap.extend() function for implementing classical inheritance pattern. Add PluginResult constructor. Add support for W3C File API: Directories and System specification: Remove override of 'touchstart' event with 'click' event. Update README.md. Propagate resume and pause events from PhoneGap JavaScript to PhoneGap native extension. Move file path normalizing method to FileUtils class. Add support for null Java values to JSONObject. Add JS closure to device.js to avoid creating global Device object. Add ApplicationUtils class. Add media capture support. Add util method to LocalFileSystem to check if path is root file system path. Makes for cleaner JavaScript when removing directories. Media capture: eliminate duplicate image capture modes in navigator.device.capture.supportedImageModes. Add capability for plugins to delay onDeviceReady until after they have initialized themselves. Cleanup PhoneGap base JS. Keep from loading more than once. Keep navigator.device object from being defined more than once. Keep navigator.device.capture from being defined more than once.
Michael Brooks (4): Update project script to allow closing the simulator. Update project script to close simulator before load-simulator. 18 - Bypass access feature defined by the config.xml Update formatting of config.xml
unknown (1): Update FileReader read method signatures to match W3C File API spec.
webOS phonegap-palm depreciated. phonegap WebOS newly added. works with webOS 3 modified how orientation was set and the getCurrentOrientation api notification class was also modified phonegap webOS no longer requires Mojo framework
Bada Newly Added!
Cheers, -Steve Gill


{% include 'top_menu/_profile_dropdown.html' %}
{% include 'top_menu/_community_dropdown.html' %}
{% if USER_IS_SUPERUSER %}
{% include 'top_menu/_apps_dropdown.html' %}
{% include 'top_menu/_support_dropdown.html' %}
{% endif %}
{# Block containing the navigation for the current app #}
{% block current_app %}
{# This block should be overrided by top_nav.html for inner apps #}
{# default to page because page templates don't inherit from pages/base.html #}
{% if page %}