Configuration¶
By Steve Smith and Daniel Roth
ASP.NET 5 supports a variety of different configuration options. Application configuration data can come from files using built-in support for JSON, XML, and INI formats, as well as from environment variables. You can also write your own custom configuration provider.
- In this article:
Getting and setting configuration settings¶
ASP.NET 5’s configuration system has been re-architected from previous versions of ASP.NET, which relied on System.Configuration
and XML configuration files like web.config
. The new configuration model provides streamlined access to key/value based settings that can be retrieved from a variety of sources. Applications and frameworks can then access configured settings using the new Options pattern
To work with settings in your ASP.NET application, it is recommended that you only instantiate an instance of Configuration
in your application’s Startup
class. Then, use the Options pattern to access individual settings.
At its simplest, the Configuration
class is just a collection of Sources
, which provide the ability to read and write name/value pairs. You must configure at least one source in order for Configuration
to function correctly. The following sample shows how to test working with Configuration
as a key/value store:
1 2 3 4 5 6 7 8 9 10 11 | // assumes using Microsoft.Framework.ConfigurationModel is specified
var builder = new ConfigurationBuilder();
builder.Add(new MemoryConfigurationSource());
var config = builder.Build();
config.Set("somekey", "somevalue");
// do some other work
string setting = config.Get("somekey"); // returns "somevalue"
// or
string setting2 = config["somekey"]; // also returns "somevalue"
|
Note
You must set at least one configuration source.
It’s not unusual to store configuration values in a hierarchical structure, especially when using external files (e.g. JSON, XML, INI). In this case, configuration values can be retrieved using a :
separated key, starting from the root of the hierarchy. For example, consider the following appsettings.json file:
1 2 3 4 5 6 7 | {
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\\mssqllocaldb;Database=aspnet5-WebApplication1-3ce49aae-711e-451b-bc7e-98ac021b2ef7;Trusted_Connection=True;MultipleActiveResultSets=true"
}
}
}
|
The application uses configuration to configure the right connection string. Access to the ConnectionString
setting is achieved through this key: Data:DefaultConnection:ConnectionString
.
The settings required by your application and the mechanism used to specify those settings (configuration being one example) can be decoupled using the options pattern. To use the options pattern you create your own settings class (probably several different classes, corresponding to different cohesive groups of settings) that you can inject into your application using an options service. You can then specify your settings using configuration or whatever mechanism you choose.
Note
You could store your Configuration
instance as a service, but this would unnecessarily couple your application to a single configuration system and specific configuration keys. Instead, you can use the Options pattern to avoid these issues.
Using the built-in providers¶
The configuration framework has built-in support for JSON, XML, and INI configuration files, as well as support for in-memory configuration (directly setting values in code) and the ability to pull configuration from environment variables and command line parameters. Developers are not limited to using a single configuration source. In fact several may be set up together such that a default configuration is overridden by settings from another source if they are present.
Adding support for additional configuration file sources is accomplished through extension methods. These methods can be called on a ConfigurationBuilder
instance in a standalone fashion, or chained together as a fluent API, as shown.
1 2 3 4 | var builder = new ConfigurationBuilder(".");
builder.AddJsonFile("appsettings.json");
builder.AddEnvironmentVariables();
var config = builder.Build();
|
The order in which configuration sources are specified is important, as this establishes the precedence with which settings will be applied if they exist in multiple locations. In the example above, if the same setting exists in both appsettings.json and in an environment variable, the setting from the environment variable will be the one that is used. Essentially, the last configuration source specified “wins” if a setting exists in more than one location.
Note
To override nested keys through environment variables in shells that don’t support :
in variable names replace them with __
(double underscore).
It can be useful to have environment-specific configuration files. This can be achieved using the following:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
{
// Setup configuration sources.
var builder = new ConfigurationBuilder()
.SetBasePath(appEnv.ApplicationBasePath)
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);
if (env.IsDevelopment())
{
// This reads the configuration keys from the secret store.
// For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709
builder.AddUserSecrets();
}
builder.AddEnvironmentVariables();
Configuration = builder.Build();
|
The IHostingEnvironment
service is used to get the current environment. In the Development
environment, the highlighted line of code above would look for a file named appsettings.Development.json
and use its values, overriding any other values, if it’s present. Learn more about Working with Multiple Environments.
Warning
You should never store passwords or other sensitive data in source code or in plain text configuration files. You also shouldn’t use production secrets in your development or test environments. Instead, such secrets should be specified outside the project tree, so they cannot be accidentally committed into the source repository. Learn more about Working with Multiple Environments and managing Safe Storage of Application Secrets.
One way to leverage the order precedence of Configuration
is to specify default values, which can be overridden. In this simple console application, a default value for the username
setting is specified in a MemoryConfigurationSource
, but this is overridden if a command line argument for username
is passed to the application. You can see in the output how many configuration sources are configured at each stage of the program.
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 | using System;
using System.Linq;
using Microsoft.Framework.Configuration;
namespace ConfigConsole
{
public class Program
{
public void Main(string[] args)
{
var builder = new ConfigurationBuilder();
Console.WriteLine("Initial Config Sources: " + builder.Sources.Count());
var defaultSettings = new MemoryConfigurationSource();
defaultSettings.Set("username", "Guest");
builder.Add(defaultSettings);
Console.WriteLine("Added Memory Source. Sources: " + builder.Sources.Count());
builder.AddCommandLine(args);
Console.WriteLine("Added Command Line Source. Sources: " + builder.Sources.Count());
var config = builder.Build();
string username = config.Get("username");
Console.WriteLine($"Hello, {username}!");
}
}
}
|
When run, the program will display the default value unless a command line parameter overrides it.
Using Options and configuration objects¶
Using Options you can easily convert any class (or POCO - Plain Old CLR Object) into a settings class. It’s recommended that you create well-factored settings objects that correspond to certain features within your application, thus following the Interface Segregation Principle (ISP) (classes depend only on the configuration settings they use) as well as Separation of Concerns (settings for disparate parts of your app are managed separately, and thus are less likely to negatively impact one another).
A simple MyOptions
class is shown here:
1 2 3 4 5 | public class MyOptions
{
public string Option1 { get; set; }
public int Option2 { get; set; }
}
|
Options can be injected into your application using the IOptions<TOptions>
service. For example, the following MVC controller uses IOptions<MyOptions>
to access the settings it needs to render the Index
view:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public class HomeController : Controller
{
public HomeController(IOptions<MyOptions> optionsAccessor)
{
Options = optionsAccessor.Options;
}
MyOptions Options { get; }
public IActionResult Index()
{
return View(Options);
}
}
|
Learn more about |stub-icon| Dependency Injection.
To setup the IOptions<TOption>
service you call the AddOptions()
extension method during startup in your ConfigureServices
method:
1 2 3 4 5 | public void ConfigureServices(IServiceCollection services)
{
// Setup options with DI
services.AddOptions();
}
|
The Index
view displays the configured options:
You configure options using the Configure<TOption>
extension method. You can configure options using a delegate or by binding your options to configuration:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public void ConfigureServices(IServiceCollection services)
{
// Setup options with DI
services.AddOptions();
// Configure MyOptions using config
services.Configure<MyOptions>(Configuration);
// Configure MyOptions using code
services.Configure<MyOptions>(myOptions =>
{
myOptions.Option1 = "value1_from_action";
});
services.AddMvc();
}
|
When you bind options to configuration each property in your options type is bound to a configuration key of the form property:subproperty:...
. For example, the MyOptions.Option1
property is bound to the key Option1
, which is read from the option1
property in appsettings.json. Note that configuration keys are case insensitive.
Each call to Configure<TOption>
adds an IConfigureOptions<TOption>
service to the service container that is used by the IOptions<TOption>
service to provide the configured options to the application or framework. If you want to configure your options some other way (ex. reading settings from a data base) you can use the ConfigureOptions<TOptions>
extension method to you specify a custom IConfigureOptions<TOption>
service directly.
You can have multiple IConfigureOptions<TOption>
services for the same option type and they are all applied in order. In the example above value of Option1 and Option2 are both specified in appsettings.json, but the value of Option1 is overridden by the configured delegate.
Writing custom providers¶
In addition to using the built-in configuration source providers, you can also write your own. To do so, you simply inherit from ConfigurationSource
, and populate the Data
property with the settings from your configuration source.
Example: Entity Framework Settings¶
You may wish to store some of your application’s settings in a database, and access them using Entity Framework (EF). There are many ways in which you could choose to store such values, ranging from a simple table with a column for the setting name and another column for the setting value, to having separate columns for each setting value. In this example, I’m going to create a simple configuration source that reads name-value pairs from a database using EF.
To start off we’ll define a simple ConfigurationValue
entity for storing configuration values in the database:
1 2 3 4 5 | public class ConfigurationValue
{
public string Id { get; set; }
public string Value { get; set; }
}
|
We also need a ConfigurationContext
to store and access the configured values using EF:
1 2 3 4 5 6 7 8 | public class ConfigurationContext : DbContext
{
public ConfigurationContext(DbContextOptions options) : base(options)
{
}
public DbSet<ConfigurationValue> Values { get; set; }
}
|
Next, create the custom configuration source by inheriting from ConfigurationSource
. The configuration data is loaded by overriding the Load
method, which reads in all of the configuration data from the configured database. For demonstration purposes, the configuration source also takes care of initializing the database if it hasn’t already been created and populated:
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 32 33 34 35 36 37 | public class EntityFrameworkConfigurationSource : ConfigurationSource
{
public EntityFrameworkConfigurationSource(Action<DbContextOptionsBuilder> optionsAction)
{
OptionsAction = optionsAction;
}
Action<DbContextOptionsBuilder> OptionsAction { get; }
public override void Load()
{
var builder = new DbContextOptionsBuilder<ConfigurationContext>();
OptionsAction(builder);
using (var dbContext = new ConfigurationContext(builder.Options))
{
dbContext.Database.EnsureCreated();
Data = !dbContext.Values.Any()
? CreateAndSaveDefaultValues(dbContext)
: dbContext.Values.ToDictionary(c => c.Id, c => c.Value);
}
}
private IDictionary<string, string> CreateAndSaveDefaultValues(ConfigurationContext dbContext)
{
var configValues = new Dictionary<string, string>
{
{ "key1", "value_from_ef_1" },
{ "key2", "value_from_ef_2" }
};
dbContext.Values.AddRange(configValues
.Select(kvp => new ConfigurationValue() { Id = kvp.Key, Value = kvp.Value })
.ToArray());
dbContext.SaveChanges();
return configValues;
}
}
|
By convention we also add an AddEntityFramework
extension method for adding the configuration source:
1 2 3 4 5 6 7 | public static class EntityFrameworkExtensions
{
public static IConfigurationBuilder AddEntityFramework(this IConfigurationBuilder builder, Action<DbContextOptionsBuilder> setup)
{
return builder.Add(new EntityFrameworkConfigurationSource(setup));
}
}
|
You can see an example of how to use this custom ConfigurationSource
in your application in the following example. Create a new ConfigurationBuilder
to setup your configuration sources. To add the EntityFrameworkConfigurationSource
you first need to specify the data provider and connection string. How should you configure the connection string? Using configuration of course! Add a appsettings.json file as a configuration source to bootstrap setting up the EntityFrameworkConfigurationSource
. By reusing the same ConfigurationBuilder
any settings specified in the database will override settings specified in appsettings.json:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | public class Program
{
public void Main(string[] args)
{
var builder = new ConfigurationBuilder(".");
builder.AddJsonFile("appsettings.json");
builder.AddEnvironmentVariables();
var config = builder.Build();
builder.AddEntityFramework(options => options.UseSqlServer(config["Data:DefaultConnection:ConnectionString"]));
config = builder.Build();
Console.WriteLine("key1={0}", config.Get("key1"));
Console.WriteLine("key2={0}", config.Get("key2"));
Console.WriteLine("key3={0}", config.Get("key3"));
}
}
|
Run the application to see the configured values:
Summary¶
ASP.NET 5 provides a very flexible configuration model that supports a number of different file-based options, as well as command-line, in-memory, and environment variables. It works seamlessly with the options model so that you can inject strongly typed settings into your application or framework. You can create your own custom configuration source providers as well, which can work with or replace the built-in providers, allowing for extreme flexibility.


SystemLogic - Iwill Side Raid 66 Controller Review
Iwill Side Raid 66 Controller review from SystemLogic.net. . bus and Ultra ATA66/33 drives; Supports minimum 2 and maximum 4 drives; Supports RAID Levels: .
http://www.slcentral.com/reviews/hardware/controllers/iwill/sideraid66/
Treatment for Herniated or Bulging Discs
Iwill Treiber Download Driver Update
Iwill Iwill KV200-R/WO2-R Ami Raid 100 driver Mainboard/Motherboard | Windows 2000 Version:11.10.2000. Iwill Iwill Side-Raid66 Utility Controller | Windows .
http://www.treiberupdate.de/treiber/Iwill.html
Iwill Windows Drivers (Page 1)
Adaptec Embedded Serial ATA HostRAID Driver (4) . Highpoint Technology Inc. HPT366 Ultra DMA 66 Controller Driver .
http://list.driverguide.com/list/company521/
iwill side raid 66 drivers Herniated or Bulging Discs
The IWill SIDE-Pro 66 Ultra ATA66 IDE Controller Card - VOICE - OS/2
The IWill SIDE PRO 66 card uses a High Point HPT366 chipset that is supported by the DANIS506 driver. You can find the most recent version of this driver on .
http://www.os2voice.org/VNL/past_issues/VNL0800H/vnewsf4.htm
Iwill SIDE-RAID100 vs. Adaptec ATA RAID 1200A
Aug 14, 2001 . Iwill SIDE-RAID100 provided by Iwill Corp. . Full specs: RAID levels 0, 1, 01, and JBOD; Up to 4 ATA-100 drives supported (2 ATA channels) .
http://www.storagereview.com/articles/200108/20010814RAID100vs1200A_1.html
Iwill SIDE-RAID66 IDE Controller Review - PCSTATS.com
Iwill SIDE-RAID66 IDE Controller Review - PCSTATS. Price Check: $/£/. Abstract: Until recently the implementation of RAID or Redundant Array of Independent .
http://www.pcstats.com/articleview.cfm?articleID=890
Official Impairment Listing for Spinal Disorders
Drivers : SCSI,IDE,RAID
iWill. Web site: http://www.iwill.net/. Drivers page: http://support.iwill.net/ . (Win 2k ) · SIDE RAID-100 (Win 98) · SIDE RAID-100 (Win NT) · SIDE RAID66 (Win 2k) .
http://www.filesearching.com/drivers/access/iwill.html
- open source dvd recorder cdburnerxp (narrowing of the spine)
AnandTech.com - IDE RAID Comparison
Jun 18, 2001 . Requiring two or more physical drives, RAID 0 works in the following manner. . One downside to this controller is the fact that it is only a ATA66 controller, . The Iwill SIDE RAID 100 makes use of the Highpoint HPT370A .
http://www.anandtech.com/print/788RAID on the desktop
Jun 24, 2000 . Build your RAID 0+1 four-drive array out of these drives, and now you have a one in . The Iwill SIDE RAID66, less than $US90, for instance.
http://www.dansdata.com/raid.htm
Iwill SIDE RAID 100 | Overclockers
SUMMARY: With the right drives, Iwill's SIDE RAID 100 card can make . two sets of drives IBM 7200 rpm ATA100s and Western Digital 5400 rpm ATA 66s I .
http://www.overclockers.com/iwill-side-raid-100/
Iwill ATA 100 IDE RAID Controller Card Review - Page 2 - Neoseeker
Aug 24, 2000 . Neoseeker's review of Iwill's ATA100 IDE RAID controller card. . The SIDE RAID 100 card shares many of the same features as its little brother the SIDE RAID 66. . JOBD basically entails that you can either have up 4 drives .
http://www.neoseeker.com/Articles/Hardware/Reviews/iwill_ata100/2.html
Medical-Vocational Allowance for Herniated Disc
Iwill SIde-2936UWE HD Controller & Removable ... - Help Drivers
4 Drivers for Iwill SIde-2936UWE HD Controller & Removable drive. Here's where . will ask if you would like to install support for SCSI or RAID type devices. . ASB3950U160MW - Dual Channel, 64-bit, 66 Mhz PCI Bus Master 1st Channel .
http://www.helpdrivers.com/disks/Iwill/SIde-2936UWE/
Driver Downloads - SCSI4ME: Best place for your data storage needs!
Iwill Side-DU3160 64bit / 66MHz Dual Ultra160 SCSI Card. LSI Logic (LSI SDMS SCSI support line<PHONE_NUMBER>) LSI Logic SCSI RAID Controller Cards .
http://www.scsi4me.com/downloads.htm?nav_title=Driver%20Downloads
Appealing a Denial of Benefits
Word Pro - D120gxp_comH.lwp - Hitachi Global Storage Technologies
The Storage Integration Lab thoroughly tested the Deskstar 120GXP drives for . Adaptec AAA-Ultra (UDMA66 - RAID) (notes 7 & 8) . IWill Side RAID 100 .
http://www.hgst.com/tech/techlib.nsf/techdocs/DBDB8B06CE8D551387256B7A006727A7/$file/D120gxp_comH.pdf


SendFTPFile()
Syntax
Result = SendFTPFile(#Ftp, Filename$, RemoteFilename$ [, Asynchronous])Description
Sends a file to a FTP server.
Parameters
#Ftp The connection to use. Filename$ The name of the file to send. If the filename does not include a full path, it is interpreted relative to the current directory. RemoteFilename$ The remote filename. It has to be in the current ftp directory (see GetFTPDirectory() and SetFTPDirectory()). Asynchronous (optional) If set to a #True, the transfer will be made in the background. The default is to block the program until the file has been fully sent. The progress of an asynchronous transfer can be received with the FTPProgress() command and it can be aborted using the AbortFTPFile() command.
Return value
Returns nonzero if the file was uploaded correctly, or the asynchronous transfer was initialized correctly. On failure, the return-value is zero.
Remarks
Only one file can be downloaded or uploaded (see ReceiveFTPFile()) in the background at once.
See Also
ReceiveFTPFile(), SetFTPDirectory(), GetFTPDirectory(), FTPProgress(), AbortFTPFile()
Supported OS
All


Honducrete Redi Mix, Inc, with more than 5 years of experience in the market and we provide customers with a
fast delivery service. We can supply concrete for jobs of all sizes.
Your construction project is much easier to complete with the service of Honducrete Redi Mix, Inc. Our
company is a ready-mix delivery service concrete supplier serving contractors, companies, commercial
projects of any size, and homeowners.
We will strive to achieve quality in all of our concrete mixes, let Honducrete Redi Mix supply your next
pour, whatever your project, we will meet your needs. Our mixes start with a clean base and a material base,
ensuring we get right out the door.


Templates
Template or layout is the site's markup. This is the parent of view. All the templates are in App/Templates/. The default template name is default
Note: All view files and template file, should have .phtml extension.
Views in templates
$this->content() is the place where will be included the view file.
The partials
A partial is a piece of code that can be included in a template or in a view.
$this->partial('index/social'), will include a social html code.
An example of template:
  <title>Crater Framework App</title> <meta http-equiv="Content-type" content="text/html; charset=utf-8"/> <link href="/static/css/main.css" rel="stylesheet">
 <?php $this->partial('utils/flash-message') ?>

 <?php $this->content() ?>
  ↑


Data, Design and Society
Ewan Klein
9 March 2016
Today’s Prompts
- I care / don’t care about sustainability because …
- My key stakeholders care / don’t care about sustainability because…
Visualisation
and Advocacy
Overview
- Engage: get attention through a memorable image
- Communicate an argument: summarise concepts through a design
- Draw the viewer in: give them a way to explore the issue further
Getting People to Care
- Need to develop communities that care about something
- Understand existing, shared values and beliefs
- Instill new values and beliefs
- Effective visual campaign:
- current facts and problem
- implied promise for the future
- implied justification for change
1. Get the Idea
- Use images to raise awareness about an issue or campaign
- Often emotive, using shock, humour, subversion, metaphor
- Intended to challenge the viewer
2. Get the Picture
- Visual ‘executive summary’
- Provide information about context / scale / urgency
- Illustrate a complex point
- Provide novel perspectives
- Portrays two kinds of water consumption:
- Direct (e.g. washing up)
- Indirect (e.g., beef production)
- Mapped over a typical day (cf. user journey)
- For each water consumption type, an alternative is presented
3. Get the Idea
- Go deeper by providing people with an open evidence base
- Empower your audience to explore the information and create their own stories
Putting it into Practice
- What is the problem you are trying to solve?
- What goal are you trying to achieve?
- Who is your audience and how do you want them to change?
- Will you use emotional, rational or moral appeals to their values? What is the role of the information you have?
- What networks and technologies will you use for your campaign?


.
Email is required.
Invalid email address.
Password must be at least 8 characters.
Confirmation password is required
Passwords do not match.


Feature and Quality Matrix
In this window, you can filter, sort or compare the optimal variants from your model.
Mouse over a cell to observe the concrete unique clafer names and values.
Press
to add a require(once) or eliminate(twice) filter.
Press
to fade out any features that are uniform across the table. Press
to restore the initial view.
Press
to clear any filters you may have active.
Click on the column headers to pick a variant for comparison.
Type a clafer name into the Search box to search for a clafer by name.
Expand or collapse clafer trees using by clicking on arrows close to the clafer names.
Return to Welcome page


Not all Token Filters are available.
Token Filter Options and Customer Orders are not supported yet.
Contributions to extend functionality are welcome.
{{response.error.reason}}
Use ctrl or command to select multiple filters


SET AND SETTING:
I had gotten about 1,5g - 2g of dried ecuadorians from a friend of a friend, as everyone of course, and I wanted to trip n daylight. Previously I had taken a gram to see my threshold. This was a good idea as I spent the night laughing and exploring my room. But nothing extraordinary, probably resembling being stoned. This time I had a higher dose. I also wanted an another person to be around me when I'm trippin so I would see how I react to them.
I picked a girl I had known for months and with whom I was in good terms. She lived in an apartment and her father was away so we had the place to ourselves and she was interested in mushrooms. So I thought that it would be a learning experience for us both. and indeed it was. I ate the dried shrooms in chocolate pudding but amazingly the shroom taste was still there.
 We were talking and soon I had forgotten I had even dosed. I followed the advice from a wise shroomer to 'never expect anything and work with what you get WHEN you get it.' I asked myself how do you know when you have begun to trip? As I was talking to her I stared at her wallpaper. It was twirly and with nice texture. Colour was red & orange. As I stared at it I kind of saw it expanding from one place and then moving from another place. I asked myself 'Am I imagening this or is this really happening?'
The longer I stared at the wallpaper the harder it started to warp. Soon I saw that the lines on the wallpaper were really bars and behind it was a huge submerged city, probably atlantis. I stared at that as you would watch TV. It seemed casual and so normal I didn't even say anything to her and just smiled. She looked at me and anxiously asked me what I saw but I sayd 'nothing.'
What I thought was that people that never use LSD or shrooms can't understand what you see. They expext you to see aliens and pink bears coming out of the ceiling but for me it was different: everyday objects were so twisted and new to me like I've never seen them. I didn't realize I was hallucinating - I just saw things.
Soon I stood up and stood up and started looking at the wall. I realized I could lose myself into the wall if I looked long enough. But this time I wanted more than breathing walls. I was somewhat disappointed that breathing walls was all I saw so I ignored it and acted normal to my friend.
As I explored the wallpaper I started down and saw the tiles on her floor. They were wood imitation and jesus christ what I saw made me grin a whole lot. I tapped on my friends shoulder and was serious and sounded cautious: 'You know that scene from FEAR & LOATHING in the lobby with the carpet warping? Well, I hate to tell you that it's happening right now. Do not be alarmed - it's not carying us away.'
She just stared at me blankly and was kind of freaked that I was so out of it. I didn't realize that I was tripping hard and not even peaking. Indeed - I could have sworn with my hand on a bible: the tiles were flowing or accelerating. And I stood on it. I even touched the tiles with my fingers and the visions didn't stop. I told her I'm having a serious time believing that she's lived in the room and never seen what the tiles do.
'Are you aware in what sort of a room you're living in?'
 I was conscious enough to see that she didn't know how to react. I didn't think I was hallucinating either. She then asked me calmly about the room and I said 'Jesus, the room seems to be tilted to the right because the tiles are flowing to that corner of the room. And yet I'm standing on it. how can I be hallucinating if I'm standing on it?'
She just started laughing so hard and so did I. I realized I had whispered this to her because if I said these things out loud then I would somehow lose my speech. Then I told her 'I can't say these things out aloud because the vibrations of the walls are so awesome.'
I had to turn away from the walls because they were warping out of the yahoo now. I laughed and said I didn't even have to look at the walls to know what they're doing.' She sat with me and I started talking about everything. I knew I was tripping so I tried to communicate myself as well as possible. I also didn't want to scare her. nothing worse than having the imprint of a crazed dope fiend imprinted on your mind.  In reality she was typing everything I did into notepad. That was very thoughtful of her a I now have an observers record of the event as it went along.
And I have to tell you: sitting was never that exhilirating. I described it to her (in earthly terms) as the kind of a feeling that you get when you're sitting behind a red light in a BMW and as the light turns green you accelerate. The BMW goes smoothly but fast into acceleration and your body, for a second, gets pushed gently into the seat. And it was exactly like that. She laughed at this and I said 'This is the easiest way of explaining it: it's hard to describe if you never have been accelerated. You are like an eskimo in a sense that if I would try to describe this to an eskimo you would both look at me like a crazy man. You and the eskimo have never been accelerating so I can't explain it better.'
She laughed so hard again and I felt I should wind down. I noticed that my mind was racing before my speech. Like an echo of an echo of an echo. So I said I can't say what I mean because I hear someone talking. Then I REALIZE that I'm the only one talking and I start LISTENING to what he has to say and then I start mumbling. This was extremely funny as I was caught in it several times.
I stood on the tiles again and this time but wasn't surprised that they were flowing. I explained that this felt like being on the end of a cruiser: you stare at the water foam from the back of the boat and then it seems like the water is moving and that you are standing still.
Then the real trip began.
I asked for a glass of water. Previously I had refused to go to the kitchen because the fridge did a wonderful humming noise. I said that if I ever get to the kitchen I honestly never may come out because I'll stay there forever to listen to the good vibrations. Then she brought me water. As I started to drink I couldn't.
I stared at my hand with the glass and asked her what I was doing. She laughed and said that for ten minutes I have been starting to take a glass of water. I laughed and asked 'Who?'
She said 'You, man. do you want it or not?'
I laughed and asked her who she was talking to: my eyes or the hand that was holding the glass. From there I really got puzzled: if I wanted water then why was my hand holding my glass?  Then I realized that I had to co-ordinate my mouth, hand, lips, arm and my WHOLE BODY to get a sip of cold tap water. After a half an hour (I literally couldn't concentrate enough to move my hand) I took a sip and I was BLOWN AWAY how the water went down my throat. It was the most amazing thing ever as the cold water poured downwards.
From there on I discovered that I could remove these 'hand/mouth/body' conflict by going on autopilot. Not to think about them and just doing them because every time I was thinking about moving myself my mind blew away at the possibilities.
Well, it's hard to remember everything as I was literally thinking of EVERYTHING. As this has been a bit long of a raport I'll translate some lines from my friends notes. They are scrambled, therefore accurate description of what I was acting like:
Every time I start talking someone else starts talking too. Like an echo of my words before I even say them. Especially the long vocals. Your computer buzzes nicely. I should get some of that white fuzz noise into my computer. It reminds me of angels singing in heaven. Turn it up.
This room should be illegal. Have you looked out the window?  How can it be? Is this normal?
We should get these shrooms in the summer. Go to a park. Watch a puddle of water or the grass grow.
Hahaha, I got my sweater back on. Thought I'm so tripping I can't even put clothes on, right! Haha, cleverer than you. I'm actually understanding that I'm tripping and that's fine.
Well I see that an arm is holding up this glass of water, but who is holding on the arm? That is the REAL question here *a fit of laughter* (this idea haunted me 'til the end: if the hand is holding the water then WHO is holding up the arm?)
Jesus, shrooms should be illegal indeed. Some punk may start driving a car when tripping and do god knows what. Forget that: THIS ROOM SHOULD BE ILLEGAL *laughter*
A note apperas out of context here: 'I can't see that he is tripping if I didn't know about it before. Acts normal, pupils fine, doesn't stagger. But when he starts talking he sounds so fucked. Starts a sentence and forgets to finish it. Mumbles, stares at the wall for long periods of time and says it's staring him back.'
I'm sitting here and I am NOT hallucinating. YOU're hallucinating. Ever wondered what its like to be tripping on shrooms? Well think about everything what you are able to imagine: flying elephants, pink rainbows, the standard stuff. And the FORGET about it.  You wouldn't be able to live in this room if you would see whats going on right now.
This is about it. What I mean is this is what I can REMEMBER when coming down. It's been a few hours after I sobered out but the shrooms are still in me.
CONCLUSION:
As for my second trip it was extremely fantastic. My friend says that she was like also trippping and watching me was like being in some weird dream. I would want everyone to experience this experience at least once in their lives.
I'd rate this a level2 trip but what a trip it was. I would do it again in a heartbeat if the conditions and the mood are fit for it.
In the end words aren't enough and I know shroomery is the place that is full of people that grasp that.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


黒の手番です。52 はどう動かしますか？


Deposits & Withdrawals with BitCoin
IUse of BitCoin is becoming wider and wider as Merchant fees rise and Banking is becoming more challenging.
BitCoin is one of the most recognized digital currencies and our integration of it in Trader’s Room can be used for both deposits and withdrawals.
BitCoin integration can be enabled or disabled by the Broker for the entire system as well as separately for each client, deposits only, or withdrawals only.
Use of BitCoin comes with a number of clear advantages, among which the most important are:
- Instant Deposit or Withdrawal
- Low (almost nonexistent) fees
- No amount limits
- Minimal banking fees
- No Merchant applications, limits or regulations


Preparation time
over 2 hours
Cooking time
1 to 2 hours
Dietary
This recipe is guaranteed to please anyone who loves ginger, making your own ice cream makes the dish extra special.
For the ginger ice cream, put the cream, ginger syrup, ground ginger and honey into a clean bowl. Whisk until soft peaks are formed in the cream when the whisk is removed. Stir in the chopped stem ginger, then transfer to a freezer-proof container and put in the freezer for 2 hours, or until solid. Remove from the freezer 10 minutes before serving to soften slightly.
Preheat the oven to 140C/120C Fan/Gas 1. Butter a 30x20cm/12x8in cake tin.
For the parkin, put the brown sugar, butter, syrup and treacle in a small saucepan and melt over a low heat.
Put the oats, flour, ginger, nutmeg, mixed spice and salt in a large bowl and mix. Add the eggs and milk. Pour the melted butter and sugar mixture into the bowl and mix together with a whisk until well combined. Pour into the prepared tin and bake for 1¼ hours, or until firm in the centre. Remove from the oven and leave in the tin to cool before turning out and cutting into squares.
For the sugared hazelnuts, reduce the oven temperature to 130C/110C Fan/Gas 1.
Lightly beat the egg white with 1 tablespoon water. Add the hazelnuts and stir until well-coated. Mix the sugar and salt together and sprinkle over the nuts. Toss to coat, and spread evenly on a lined tray. Cook for 1 hour in the oven, stirring occasionally, until golden-brown. Remove and leave to cool.
For the decoration, heat a medium frying pan and add the sugar, leave on the heat until it turns to caramel (CAUTION: boiling sugar is extremely hot. Handle very carefully.) Use a pastry brush to carefully brush the caramel on to serving plates.
Cut the ginger parkin into squares and place on the serving plates along with the sugared hazelnuts, strawberries and lemon verbena. Top with a scoop of the ginger ice cream and serve.


Input:
Output:
This is intended for people who would like to post content without it being indexed by search engines (whether on social media, or otherwise). It's mainly to serve as a safeguard for people to speak freely without having to worry about people targeting them for specific key terms, such as civil rights movements or mentioning names of predators on social media.
This tool allows you to generate text using both cyrillic and greek characters, which look very similar to the English alphabet. This gives the benefit of making text normally readable, and preventing key terms from being easily searchable.
Do keep in mind that this isn't fool-proof; your generated text will be indexed, just not under the normal text. This is mainly to just prevent results under dragnet filters.
Nope! The data you input on this page isn't sent anywhere. However, it does require javascript enabled in order to work.


Squamous cell carcinoma of the skin is a common form of skin cancer that develops in the squamous cells that make up the middle and outer layers of the skin.
Squamous cell carcinoma of the skin most often occurs on sun-exposed skin, such as your scalp, the backs of your hands, your ears or your lips.
Make an appointment with your doctor if you have a sore or scab that doesn't heal in about two months or a flat patch of scaly skin that won't go away.


Send us a message
You can contact us with anything related to our Products. We'll get in
touch with you as soon as possible.
Find us at the office
Duayaw Nkwanta, Tano North District,
Brong Ahafo,
Ghana
Give us a ring
Erics Media
+233 241 264 308
+233 245 458 545
+233 241 964 136
+233 547 095 815
Mon - Sat, 8:00-22:00
Legal Information
Alosoft Inc.
VAT · EN2341241
IBAN · EN8732ENGB2300099123
Bank · Ghana Commercial Bank


GOtv Boxing Night Mini holds today - The Nation Newspaper
ALL is set for the maiden edition of GOtv Boxing Night Mini, which holds today at the Mobolaji Johnson, Rowe Park Sports Complex, Yaba, Lagos.
The event is a smaller version of the hugely successful GOtv Boxing Night, which has had 19 editions.
Five bouts are scheduled for the event, which will see some household names in action. Among the big names on parade is Rilwan “Real One” Oladosu, West African Boxing Union (WABU) lightweight champion, who will face Ola Adebakin in a national challenge bout. WABU welterweight king, Rilwan “Baby Face” Babatunde, is also in action against South Africa returnee, Dennis “The Range” Mba, for a challenge fuel in the division.
The cruiserweight category will see a return to action of Kabiru “KB Godson” Towolawi, who faces Tunji “Germani” Olajide. New kids on the block, Waheed “Showmax” Shogbamu and Semiu “Jagaban” Olopade will clash in the welterweight category.
Equally lined up is an all-female clash that will see Cynthia “Omo Bobby” Ogunsemilore take on Omowunmi “Mummy’s Pet” Akinsanya in a national super featherweight challenge.
Speaking on the event, Jenkins Alumona, Managing Director of Flykite Promotions, organisers of the event, said everything has been put in place to ensure a hitch-free and successful event.
“We have put measures in place to ensure that there are no hitches. Rowe Park is ready to welcome everybody for this inaugural edition of GOtv Boxing Night Mini. It promises to be an exciting show,” he said.


:: com :: sun :: star :: uno ::
|
| deprecated |
interface XAggregation |
|
|
|
- Usage Restrictions
- deprecated
- Deprecation Info
- Aggregation will no longer be supported as a high-level concept of UNO.
You may still have the option to implement an UNO object consisting of
several single objects in your specific programming language, though this
depends on your programming language.
- Description
- Objects which implement this interface can become aggregates of
a delegator.
That means if an object "A" aggregates "B", "A" can provide all
or some of the interfaces of "B". Whenever the method
XInterface::queryInterface()
is called on either of the objects, the call will be forwarded
to object "A". Object "A" now can determine whether to use the
interfaces of "A" or "B" or neither. Actually, any number of
aggregates can be used, even nested ones (aggregated objects which are
delegators by themselves).
The following rules are to be observed:
- All calls to XInterface::acquire()
which are made before the delegator was set (using the method
setDelegator()) must not be taken back
(using the method XInterface::release())
before the delegation is removed by calling
xAggregation->setDelegator(NULL) .
- The constructor of a delegator has to increment its
own reference count by calling its method
XInterface::acquire()
before it sets itself to any aggregate using the method
setDelegator(). After that
call it has to reset its own reference count without the
destructor getting called.
- The destructor of a delegator has to reset the delegator in
its aggregated objects by calling their method
setDelegator() with
NULL before it releases its reference to
its aggregated objects.
- Developers Guide
- WritingUNO - Core Interfaces to Implement
- WritingUNO - XAggregation
|
Top of Page
Copyright © 2013, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.


#include <SimplePointerType.h>
Inheritance diagram for SimplePointerType:
Definition at line 19 of file SimplePointerType.h.
Public Member Functions | |
| virtual void | draw (DrawingContext &context, Vector position) |
| Draws the pointer at a given position. | |
| Vector | getHotSpot () |
| Returns the hot spot is the position within the pointer image that corresponds to the pointer position. | |
| Image * | getImage () |
| Returns the image for the pointer. | |
| virtual void | onPointerMoved (Vector newPosition, Vector oldPosition) |
| Handles the event that the pointer has moved, e.g. | |
| SimplePointerType (Image *image, Vector hotSpot) | |
| Creates a new simple pointer type. | |
Protected Attributes | |
| Vector | hotSpot |
| The hot spot is the position within the pointer image that corresponds to the pointer position. | |
| Image * | image |
| The image for the pointer. |
|
|
Creates a new simple pointer type.
|
|
|
Draws the pointer at a given position.
Reimplemented from PointerType. |
|
|
Returns the hot spot is the position within the pointer image that corresponds to the pointer position. The pointer image is translated negatively by the hot spot offset to draw it at the current pointer position.
|
|
|
Returns the image for the pointer.
|
|
|
Handles the event that the pointer has moved, e.g. by creating an effect. The default implementation does nothing.
|
|
|
The hot spot is the position within the pointer image that corresponds to the pointer position. The pointer image is translated negatively by the hot spot offset to draw it at the current pointer position. Definition at line 29 of file SimplePointerType.h. |
|
|
The image for the pointer.
Definition at line 34 of file SimplePointerType.h. |


Array creation
Before we do some fancy numeric stuff or even machine learning we have to clear one thing.
How do we generate NDArrays?
Since NDArray is the key class in SciSharp stack there must be numerous possibilities how to generate this arrays. And yes that’s the case.
Maybe first of all we should see the dump way – which can be always used but is not too user friendly.
In this example we access the Storage property directly - one more reason to avoid it.
Dump way
// first constructor with data type and shape (here 3x3 matrix)
var nd = new NDArray(typeof(double),3,3);
// set 9 elements into the storage of this array.
np.Storage.SetData(new double[] {1,2,3,4,5,6,7,8,9});
Ok looks not too difficult. But also not too userfriendly.
We create an empty NDArray with 3x3 shape, fill it with 9 elements. We followed the row wise matrix layour by default.
So with this 3x3 shaped NDArray we can do matrix multiplication, QR decomposition, SVD, ...
But keep in mind - always be careful with your shape and be sure what you want to do with your elements in this shape.
Create by enumeration
The next example shows the numpy style creation.
using NumSharp.Core;
// we take the Data / elements from an array
// we do not need to define the shape here - it is automaticly shaped to 1D
var np1 = np.array(new double[] {1,2,3,4,5,6} );
Ok as we can see, this time the array was created without define the shape.
This is possible since the method expect that the double[] array shall be transformed into a NDArray directly.
Create by implicit cast
Beside this numpy style C# offers its own flavour of creation.
using NumSharp.Core;
// implicit cast double[] to NDArray - dtype & shape are deduced by array type and shape
NDArray nd = new double[]{1,2,3,4};
And for matrix and n dim tensors also work the same.
using NumSharp.Core;
NDArray nd = new double[,]{{1,2,3},{4,5,6}};
Beside the .NET array to NDArray converting there exist different kinds of methods which also exist in numpy.
Create by given range
using NumSharp.Core;
// we simple say "create an array with 10 elements"
// start is expected to be 0 and step 1
var np1 = np.arange(10);
// this time start with 1, step 2
// and do it as long as smaller than 10
var np2 = np.arange(1,10,2);
Create diagonal matrix
using NumSharp.Core;
// simple 5x5 eye matrix
var nd1 = np.eye(5);
// 3x3 eye matrix but elements different diagonal
nd1 = np.eye(3,1);
Create by linspace
using NumSharp.Core;
// create vector with 50 elements, from 4 to 10
// include last element
// and convert them to double (float64)
var nd1 = np.linspace(4,10, 50, true, np.float64);


Nico's Recipe App
Search
[Recipe title goes here]
[Recipe summary goes here]
[Recipe summary goes here]
Ingredients
Sort Alphabetically
Sort by Ingredient Category
Sort by Purchased Ingredients
Sort by Unpurchased Ingredients
[ingredient name]
[ingredient details]
Instructions
Show Ingredients
Show Equipment
1
[Instruction text goes here]
[ingredient content goes here]
[equipment content goes here]


Introduction
-
Python provides a special syntax, called comprehensions, for succinctly iterating through these types (list, dict, set) and creating derivative data structures
-
This style of processing is extended to functions with generators, which enable a stream of values to be incrementally returned by a function.
Item 27. Use Comprehensions Instead of map
and filter
-
Comprehensions support multiple levels of loops and multiple conditions per loop level.
-
Comprehensions with more than two control subexpressions are very difficult to read and should be avoided. => Use normal
if
andfor
statements and write a helper function (Item30)
# multiple levels of looping
flat = [x for row in matrix for x in row]
# multiple if conditions
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
b = [x for x in a if x > 4 if x % 2 == 0]
c = [x for x in a if x > 4 and x % 2 == 0]
Item 28: Avoid More Than Two Control Subexpressions in Comprehensions
-
Functions that return None to indicate special meaning are error prone because None and other values (e.g., zero, the empty string) all evaluate to False in conditional expressions.
-
Raise exceptions to indicate special situations instead of returning None. Expect the calling code to handle exceptions properly when they’re documented
-
Type annotations can be used to make it clear that a function will never return the value None, even in special situations.
# before
def careful_divide(a, b):
try:
return a / b
except ZeroDivisionError:
return None
# after
def careful_divide(a, b):
try:
return a / b
except ZeroDivisionError as e:
raise ValueError('Invalid inputs')
Item 29: Avoid Repeated Work in Comprehensions by Using Assignment Expressions (:=
)
-
Assignment expressions make it possible for comprehensions and generator expressions to reuse the value from one condition elsewhere in the same comprehension, which can improve readability and performance.
-
Although it’s possible to use an assignment expression outside of a comprehension or generator expression’s condition, you should avoid doing so.
# get_batches(stock.get(name, 0)) expression is repeated.
found = {name: get_batches(stock.get(name, 0))
for name in order
if get_batches(stock.get(name, 0))}
# use the walrus operator
found = {name: batches for name in order
if (batches := get_batches(stock.get(name, 0), 8))}
Item30 : Consider Generators Instead of Returning Lists.
-
Using generators can be clearer than the alternative of having a function return a list of accumulated results.
-
The iterator returned by a generator produces the set of values passed to yield expressions within the generator function’s body.
-
Generators can produce a sequence of outputs for arbitrarily large inputs because their working memory doesn’t include all inputs and outputs.
# Returning Lists : can cause a program to run out of memory
def index_words(text):
result = []
if text:
result.append(0)
for index, letter in enumerate(text):
if letter == ' ':
result.append(index + 1)
return result
# Generators
def index_words_iter(text):
if text:
yield 0
for index, letter in enumerate(text):
if letter == ' ':
yield index + 1
Item31. Be Defensive When Iterating Over Arguments (list)
-
Beware of functions and methods that iterate over input arguments multiple times. If these arguments are iterators, you may see strange behavior and missing values.
-
Python’s iterator protocol defines how containers and iterators interact with the
iter
andnext
built-in functions, for loops, and related expressions. -
You can easily define your own iterable container type by implementing the
__iter__
method as a generator. -
You can detect that a value is an iterator (instead of a container) if calling
iter
on it produces the same value as what you passed in. Alternatively, you can use theisinstance
built-in function along with the collections.abc.Iterator class.
# Before : iterate over input iterator multiple times.
def normalize(numbers):
total = sum(numbers)
result = []
for value in numbers:
percent = 100 * value / total
result.append(percent)
return result
# Problem : create iterator (Item30)
def read_visits(data_path):
with open(data_path) as f:
for line in f:
yield int(line)
it = read_visits('my_numbers.txt')
print(list(it)) # >>> [15, 35, 80]
print(list(it)) # >>> [] # Already exhausted
## After1 : Defensively copies the input iterator => input could be extremely large (OOM)
def normalize_copy(numbers):
numbers_copy = list(numbers) # Copy the iterator
total = sum(numbers_copy)
result = []
for value in numbers_copy:
percent = 100 * value / total
result.append(percent)
return result
## After2 : accept a funtion that returns a new iterator and write your own iterable container
def normalize_func(get_iter):
total = sum(get_iter()) # New iterator
result = []
for value in get_iter(): # New iterator
percent = 100 * value / total
result.append(percent)
return result
class ReadVisits:
def __init__(self, data_path):
self.data_path = data_path
def __iter__(self):
with open(self.data_path) as f:
for line in f:
yield int(line)
visits = ReadVisits(path)
percentages = normalize_func(visits)
# After3 : Be more defensive
def normalize_defensive(numbers):
if isinstance(numbers, Iterator): # Another way to check
raise TypeError('Must supply a container')
total = sum(numbers)
result = []
for value in numbers:
percent = 100 * value / total
result.append(percent)
return result
Item32. Consider Generator Expressions for Large List Comprehensions
-
List comprehension may cause problems for large inputs by using too much memory.
-
Generator expressions avoid memory issue by producing outputs one at a time as iterators
-
Generator expressions can be composed by passing the iterator from one generator expression into the
for
subexpression of another. -
Generator expressions execute very quickly when chained together and are memory efficient
# before
value = [len(x) for x in open('my_file.txt')]
print(value) # >>> [100, 57, 15, 1, 12, 75, 5, 86, 89, 11]
# after
it = (len(x) for x in open('my_file.txt'))
print(it) # >>> <generator object <genexpr> at 0x108993dd0>
print(next(it)) # >>> 100
print(next(it)) # >>> 57
# generators can be composed together
roots = ((x, x**0.5) for x in it)
Item33. Compose Multiple Generators with yield from
-
The
yield from
expression allows you to compose multiple nested generators together into a single combined generator -
yield from
provides better performance than manually iterating nested generators and yielding their outputs
# example generator
def move(period, speed):
for _ in range(period):
yield speed
def pause(delay):
for _ in range(delay):
yield 0
# before
def animate():
for delta in move(4, 5.0):
yield delta
for delta in pause(3):
yield delta
for delta in move(2, 3.0):
yield delta
# after
def animate_composed():
yield from move(4, 5.0)
yield from pause(3)
yield from move(2, 3.0)
Item 34. Avoid Injecting Data into Generators with send
-
The
send
method can be used to inject data into a generator by giving theyield
expression a value that can be assigned to a variable. -
Using
send
withyield
from expressions may cause surprising behavior, such asNone
values appearing at unexpected times in the generator output -
Providing an input iterator to a set of composed generators is a better approach than using the
send
method, which should be avoided
Item 35. Avoid Causing State Transitions in Generators with throw
- The throw method can be used to re-raise exceptions within generators at the position of the most recently executed yield expression.
- Using
throw
harms readability because it requires additional neting and boilerplate in order to raise and catch exceptions - A better way to provide exceptinal behavior in generators is to use a class that implements the
__iter__
method along with methods to cause exceptional state transitions.
Item 36. Consider itertools
for Working with Iterators and Generators
-
The
itertools
functions fall into three main categories for working with iterators and generators-
linking iterators together
-
filtering items they output
-
producting combinations of items
-
-
There are more advanced functions, additional parameters, and useful reciples available in the documentation at
help(itertools)


Stroke color attribute in element
Original
Stroke color #44feee
Rainbow courtesy of @lack_robin, found here: https://lottiefiles.com/38726-stagger-rainbow


"EPAPHRODITUS "fair, graceful; belonging to Aphrodite or Venus the messenger who came from Phillipi to the apostle when he was a prisoner at Rome (Phil. 2:25-30; 4:10-18). Paul mentions him in words of esteem and affection. On his return to Philippi he was the bearer of Paul’s letter to the church there.
"EPAPHRODITUS "fair, graceful; belonging to Aphrodite or Venus the messenger who came from Phillipi to the apostle when he was a prisoner at Rome (Phil. 2:25-30; 4:10-18). Paul mentions him in words of esteem and affection. On his return to Philippi he was the bearer of Paul’s letter to the church there.


Pick 2 and share with your sister
Pick one set, also can select some rubberband suppliers
You need a pair of running shoes
You sister like Dora :)
Piano exam materials
Honey, can you help pick one for your mom?


The Order Pre-order your Blackstar here. email Firstname Surname Phone number Submit info@blackstar.com


How does the web work?
When entering the web the language used is HTML.
Computers talk through HTTP by requesting information via a server.
HTML = stands for Hypertext Markup Language
The web uses Hyper Links
It was invented in 1990's
HTML is made up of text content, markup and references to other documents
Text Content - Is What you see
Markup - Is what it looks like
References to other documents - e.g. images & videos
www = World Wide Web
An example of this is: "www.udacity.com"
Html hyperlink
Main document types on web is html
Major pieces of web are: you+your computer+internet+http+servers
Html markup
HTML markup is made up of tags, name contents, name whole thing
Examples of tags are:
b=bold tag
em=italizied
attr = value = Html attributes attr="value"
a href =
Anchors makes links
An example of this is:
Udacity"
img = Images
Code requires an open and closed tag. To specifiy that it is a void element, a "/" is included at the end of a tag.
White space is used to force to another line. This and be accomplished with br tag and p tag.
br=tag to break
P = tag is paragrah
Br tag is inline
p = tag is a block make and invisible box
Span is inline
Div is block
Computers Are Stupid
Types of Documents are:
Html document
Doc type
Head tag has meta data, java or css
Title tag
Body tag
They interput what is coded in
Creating structured Document with HTML
Adding Sytle with CSS
CSS is code written to control the "sytle" of HTML elements
This can be done by using elements and class
There are 3 methods to write CSS
Method 1: Write CSS into the HTML by adding: head element and style elements. This is used for small projects
Method 2: Link HTML to a seperate CSS file. This adds additional steps but works well in larger projects.
Method 3: Write style inline with your HTML by coding each individual HTML element. This approach can cause a lot of repeated code.
Boxes to HTML
Cascading
Style Sheets
Rule specifity
Link are formed by a tags
Each tag has a style tag
You can also set rules that override
*{=webkit-box-sizing: border-box; -moz-box=sizing: border-box;-ms-box-sizing: border-box;}
Flexbox is a good way to have items flex in location {display: flex:}
Code, Test, Refine
Look for natural boxes
Look for repeated styles and semantic elements
Write you html
Apply styles -Go from biggest to smallest
Fix things
Developer tools allow you to test
Use Dev tools to help find background and color and copy to CSS in your app
Refine the design
Check margin size and background colors
It is important to verify your css code
It is also important to avoid repetition in your code. As project grow this becomes for important to keep your code easy to test, correct and build on


--- layout: default title: "Research" description: "Research projects in the lab" group: navigation navorder: 1 --- {% include JB/setup %}


I am Benson. Look around and learn more about me and what I do
My clients are the reason I work hard.
I have built a relationship with all my clients over the periods I have worked with them
Who is a developer without projects...right?
I have a few projects in my catalog
I am a self-taught Graphic Designer and Frontend Web Developer
I am a pretty chill person, you know.
Looking to contact me?


Changeset 855 for branches/UQ
- Timestamp:
- 01/01/16 19:05:11 (5 months ago)
- Location:
- branches/UQ
- Files:
-
- 55 edited
-
design/thk_safe/INV_config.py (modified) (1 diff)
-
design/thk_safe/INV_seesaw2d_inf_thk_diam.py (modified) (1 diff)
-
design/thk_safe/INV_seesaw2d_sup_thk_diam.py (modified) (1 diff)
-
design/thk_safe/INV_surrogate_expect.py (modified) (1 diff)
-
design/thk_safe/seesaw2d_thk.py (modified) (1 diff)
-
design/thk_safe/surrogate.py (modified) (1 diff)
-
design/thk_unsafe/INV_config.py (modified) (1 diff)
-
design/thk_unsafe/INV_seesaw2d_inf_thk_diam.py (modified) (1 diff)
-
design/thk_unsafe/INV_seesaw2d_sup_thk_diam.py (modified) (1 diff)
-
design/thk_unsafe/INV_surrogate_expect.py (modified) (1 diff)
-
design/thk_unsafe/seesaw2d_thk.py (modified) (1 diff)
-
design/thk_unsafe/surrogate.py (modified) (1 diff)
-
design/vel_safe/INV_config.py (modified) (1 diff)
-
design/vel_safe/INV_seesaw2d_inf_vel_diam.py (modified) (1 diff)
-
design/vel_safe/INV_seesaw2d_sup_vel_diam.py (modified) (1 diff)
-
design/vel_safe/INV_surrogate_expect.py (modified) (1 diff)
-
design/vel_safe/seesaw2d_vel.py (modified) (1 diff)
-
design/vel_safe/surrogate.py (modified) (1 diff)
-
design/vel_unsafe/INV_config.py (modified) (1 diff)
-
design/vel_unsafe/INV_seesaw2d_inf_vel_diam.py (modified) (1 diff)
-
design/vel_unsafe/INV_seesaw2d_sup_vel_diam.py (modified) (1 diff)
-
design/vel_unsafe/INV_surrogate_expect.py (modified) (1 diff)
-
design/vel_unsafe/seesaw2d_vel.py (modified) (1 diff)
-
design/vel_unsafe/surrogate.py (modified) (1 diff)
-
funcIO.py (modified) (1 diff)
-
legacy/MINMAX_StAlData.py (modified) (1 diff)
-
legacy/MM_OUQ_StAlData.py (modified) (1 diff)
-
legacy/StAlSurrogate.py (modified) (1 diff)
-
legacy/StStSurrogate.py (modified) (1 diff)
-
legacy/TEST_OUQ_1dData.py (modified) (1 diff)
-
legacy/TEST_OUQ_1dSurr_CxCy.py (modified) (1 diff)
-
legacy/TEST_OUQ_1dSurr_Cy.py (modified) (1 diff)
-
legacy/TEST_OUQ_StAlData.py (modified) (1 diff)
-
legacy/TEST_OUQ_StStSurr_Cy.py (modified) (1 diff)
-
legacy/envelope/Driver_BoLiSurr_Cy.py (modified) (1 diff)
-
legacy/envelope/Looper_BoLiSurr_Cy.py (modified) (1 diff)
-
legacy/envelope/conf_hausd.py (modified) (1 diff)
-
legacy/envelope/conf_sup.py (modified) (1 diff)
-
legacy/envelope/envelope.py (modified) (1 diff)
-
legacy/envelope/hausdorff.py (modified) (1 diff)
-
legacy/envelope/memoize.py (modified) (1 diff)
-
legacy/envelope/plot_bo0.py (modified) (1 diff)
-
legacy/envelope/plot_bo1.py (modified) (1 diff)
-
legacy/envelope/plot_bo2.py (modified) (1 diff)
-
legacy/envelope/runinfo.py (modified) (1 diff)
-
legacy/envelope/sausage.py (modified) (1 diff)
-
legacy/test_ExampleDataset.py (modified) (1 diff)
-
legacy/test_ModeledDataset.py (modified) (1 diff)
-
legacy/test_StAlDataset.py (modified) (1 diff)
-
legacy/test_graph_dist.py (modified) (1 diff)
-
pickle.py (modified) (1 diff)
-
sausage/OUQPolytopeTools.py (modified) (1 diff)
-
sausage/StStSurrogate.py (modified) (1 diff)
-
sausage/TEST_OUQ_1dSurr_diam.py (modified) (1 diff)
-
sausage/TEST_OUQ_StStSurr.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/UQ/design/thk_safe/INV_config.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/thk_safe/INV_seesaw2d_inf_thk_diam.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/thk_safe/INV_seesaw2d_sup_thk_diam.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/thk_safe/INV_surrogate_expect.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/thk_safe/seesaw2d_thk.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/thk_safe/surrogate.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2009-201 5California Institute of Technology.4 # Copyright (c) 2009-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/thk_unsafe/INV_config.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/thk_unsafe/INV_seesaw2d_inf_thk_diam.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/thk_unsafe/INV_seesaw2d_sup_thk_diam.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/thk_unsafe/INV_surrogate_expect.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/thk_unsafe/seesaw2d_thk.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/thk_unsafe/surrogate.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2009-201 5California Institute of Technology.4 # Copyright (c) 2009-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/vel_safe/INV_config.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/vel_safe/INV_seesaw2d_inf_vel_diam.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/vel_safe/INV_seesaw2d_sup_vel_diam.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/vel_safe/INV_surrogate_expect.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/vel_safe/seesaw2d_vel.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/vel_safe/surrogate.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2009-201 5California Institute of Technology.4 # Copyright (c) 2009-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/vel_unsafe/INV_config.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/vel_unsafe/INV_seesaw2d_inf_vel_diam.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/vel_unsafe/INV_seesaw2d_sup_vel_diam.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/vel_unsafe/INV_surrogate_expect.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/vel_unsafe/seesaw2d_vel.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2010-201 5California Institute of Technology.4 # Copyright (c) 2010-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/design/vel_unsafe/surrogate.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2009-201 5California Institute of Technology.4 # Copyright (c) 2009-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/funcIO.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2009-201 5California Institute of Technology.4 # Copyright (c) 2009-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/MINMAX_StAlData.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2011-201 5California Institute of Technology.4 # Copyright (c) 2011-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/MM_OUQ_StAlData.py
r800 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2011-201 5California Institute of Technology.4 # Copyright (c) 2011-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/StAlSurrogate.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2011-201 5California Institute of Technology.4 # Copyright (c) 2011-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/StStSurrogate.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2009-201 5California Institute of Technology.4 # Copyright (c) 2009-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/TEST_OUQ_1dData.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2011-201 5California Institute of Technology.4 # Copyright (c) 2011-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/TEST_OUQ_1dSurr_CxCy.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2011-201 5California Institute of Technology.4 # Copyright (c) 2011-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/TEST_OUQ_1dSurr_Cy.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2011-201 5California Institute of Technology.4 # Copyright (c) 2011-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/TEST_OUQ_StAlData.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2011-201 5California Institute of Technology.4 # Copyright (c) 2011-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/TEST_OUQ_StStSurr_Cy.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2011-201 5California Institute of Technology.4 # Copyright (c) 2011-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/envelope/Driver_BoLiSurr_Cy.py
r800 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2012-201 5California Institute of Technology.4 # Copyright (c) 2012-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/envelope/Looper_BoLiSurr_Cy.py
r800 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2012-201 5California Institute of Technology.4 # Copyright (c) 2012-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/envelope/conf_hausd.py
r776 r855 2 2 # 3 3 # Author: Lan Huong Nguyen (lanhuong @stanford) 4 # Copyright (c) 2012-201 5California Institute of Technology.4 # Copyright (c) 2012-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/envelope/conf_sup.py
r776 r855 2 2 # 3 3 # Author: Lan Huong Nguyen (lanhuong @stanford) 4 # Copyright (c) 2012-201 5California Institute of Technology.4 # Copyright (c) 2012-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/envelope/envelope.py
r800 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2012-201 5California Institute of Technology.4 # Copyright (c) 2012-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/envelope/hausdorff.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2012-201 5California Institute of Technology.4 # Copyright (c) 2012-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/envelope/memoize.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2012-201 5California Institute of Technology.4 # Copyright (c) 2012-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/envelope/plot_bo0.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2012-201 5California Institute of Technology.4 # Copyright (c) 2012-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/envelope/plot_bo1.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2012-201 5California Institute of Technology.4 # Copyright (c) 2012-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/envelope/plot_bo2.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2012-201 5California Institute of Technology.4 # Copyright (c) 2012-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/envelope/runinfo.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2012-201 5California Institute of Technology.4 # Copyright (c) 2012-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/envelope/sausage.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2012-201 5California Institute of Technology.4 # Copyright (c) 2012-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/test_ExampleDataset.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2011-201 5California Institute of Technology.4 # Copyright (c) 2011-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/test_ModeledDataset.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2011-201 5California Institute of Technology.4 # Copyright (c) 2011-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/test_StAlDataset.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2011-201 5California Institute of Technology.4 # Copyright (c) 2011-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/legacy/test_graph_dist.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2011-201 5California Institute of Technology.4 # Copyright (c) 2011-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/pickle.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2009-201 5California Institute of Technology.4 # Copyright (c) 2009-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/sausage/OUQPolytopeTools.py
r776 r855 2 2 # 3 3 # Author: Tim Sullivan (sullivan.t.j @gmail) 4 # Copyright (c) 2011-201 5California Institute of Technology.4 # Copyright (c) 2011-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/sausage/StStSurrogate.py
r776 r855 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 2009-201 5California Institute of Technology.4 # Copyright (c) 2009-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/sausage/TEST_OUQ_1dSurr_diam.py
r776 r855 2 2 # 3 3 # Author: Tim Sullivan (sullivan.t.j @gmail) 4 # Copyright (c) 2011-201 5California Institute of Technology.4 # Copyright (c) 2011-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE -
branches/UQ/sausage/TEST_OUQ_StStSurr.py
r776 r855 2 2 # 3 3 # Author: Tim Sullivan (sullivan.t.j @gmail) 4 # Copyright (c) 2011-201 5California Institute of Technology.4 # Copyright (c) 2011-2016 California Institute of Technology. 5 5 # License: 3-clause BSD. The full license text is available at: 6 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE
Note: See TracChangeset
for help on using the changeset viewer.


PyCon UK 2016 : Python in Wales!
Conference · PythonThis is an anecdote of my Journey to the United Kingdom for PyCon UK. It was held at Cardiff, the capital of Wales (a country in South West Britain). I took a flight to London from Delhi via Doha (Qatar) as it was cheaper than directly getting to Cardiff. I usually prefer flights with layovers, when I am not running short of time as it gives me an opportunity to have a glimpse of culture of people from different nationalities. I spent few Days in London to explore the City then I went to Cardiff with Sartaj and Manoj to attend PyCon UK. There we stayed at Hostel called as BunkHouse, which was pretty close to the conference venue. Here is a picture of the venue of the conference.
Day 0
We reached Cardiff on 15th, the Day 0 of the programme (Open Day) was at Cardiff University Bute Building. The Day 0 consists of talks from various domain like python in education, RaspberryPi, Micro:Bit, NLP, with parallel workshops of Django Girls. I met some of the organisers including Cory and also Nicolas, who delivered a Keynote in PyCon India 2015. The most interesting thing I saw there was text-to-speech of all the talks during the talk. I was totally amazed to see that, later I realized that a couple of people were doing this in real time. They did a wonderful job in doing it with great accuracy and speed!
Day 1
The main Conference started on 16th September at Cardiff City Hall with the introduction by Peter, (Conference Chair) followed by the Keynote by Brandon Rhodes on "Python and the Glories of the UNIX Tradition". It was a brilliant keynote! I have been following Brandon Rhodes since the time, I thought of learning about how Python actually works. His talk on The Mighty Dictionary is one of the masterpieces! It was great to talk to a guy, I have been following.
Day 2
The Day 2 of the conference started with the Keynote by Gail Ollis on "Folklore and fantasy in the information age". I couldn't attend this talk as my talk was scheduled just after the Keynote and I had to gear up for my talk. I delivered a talk on Introducing MetaClasses. The organization of conference was so amazing that I gave the talk in the morning and the video was up in the evening, Here is a Video of my Talk:
Day 3
Day 3 started with an excellent Keynote by Bashar Al-Abdulhadi who shared ideas on why should developers work on translation/internationalization of their packages. I was really impressed by this talk. His talk was an unconventional one as compared to other PyCon's as he didn't talked much about code instead he talked about the reach of code, which is an important aspect of building community. I sincerely feel, that he did total justice to the Keynote, as IMO Keynote should talk about the community rather than code, & he did exactly the same. It was wonderful chatting with him, looking forward to meet him soon.
Day 4 : Sprints
Sprints is an important aspect of a conference and how you organize it decides its success. In PyCon UK, it was well organized and was productive as well. I and Sartaj sprinted for SymPy. SymPy got a bunch of people interested for contribution. Some of them also made some Pull requests and few got them merged as well. At the end of the conference all us announced the progress we made throughout the day. It was overwhelming to see the amount of progress made in one day.
It was a great experience attending PyCon UK and meeting some of the most amazing people in the Python Community. Thanks to the Organizers Peter, Cory, Daniele & the whole PyCon UK organizing Team for having me there. It wouldn't have been possible without there support. I look forward to meet them soon. Cardiff and London were wonderful places to explore as well.
Kudos to the Volunteers, Great Job!


We’re using Canvas this year in our district and I’m trying to figure out how to actively (and successfully) utilize the Learning Mastery gradebook alongside the traditional gradebook…sort of a hybrid SBG.
I have Outcomes set for the entire year (the AP Bio curriculum) and I’m assigning Outcomes to each assignment. This is transferring nicely into the Learning Mastery gradebook. At the same time, coursework (labs, tests, etc) are being entered as normal assignments in the traditional gradebook. What I’m trying to figure out is how to weigh the Learning Mastery gradebook into the traditional.
Right now, as far as I can tell, you cannot have the Mastery gradebook results pushed directly into the traditional gradebook. So, I would have to copy each individual Outcome I’m assessing as an individual assignment in the course. I can do it, but it’s far from ideal.
I’m sure there are some of you out there who also use Canvas and hopefully, the Learning Mastery portion of the gradebook. What advice do you have? Any tips?
Written on November 4th, 2016 by Brian Bennett Categorized in: All Technology
Leave a comment


Pakistan's gas production falling by 5-7% annually
by Our CorrespondentISLAMABAD: Special Assistant to the Prime Minister on Petroleum Nadeem Babar on Tuesday said domestic gas production was falling by 5-7% annually and the deficit was being met through the import of liquefied natural gas (LNG).
He made the remarks at an annual technical symposium and exhibition organised by the Society of Petroleum Engineers. Around 30 oil and gas companies participated in the exhibition and displayed their work. The special assistant said since local gas production was going down, the government would continue to import LNG to cater to consumer demand.
Babar highlighted some positive trends that the country’s energy market would witness in the foreseeable future including the award of contracts for around 35 to 40 oil and gas exploration and production blocks.
He revealed that shale gas exploration would also commence next month and encouraged the private sector to join hands with the government to ensure the energy security and prosperity of the country.
“Pakistan is taking tangible steps to implement key infrastructure reforms in the oil and gas sector,” he remarked.
Babar outlined the salient features of Pakistan’s energy mix and stressed the need for upgrading all the country’s refineries.
Existing technology being utilised in the country’s refineries was obsolete, rendering the refining methods outdated, he said. “They may even be closed down entirely or phased out. The government is working on setting up two new refineries and upgrading the existing ones.”
Local and multinational oil and gas companies set up stalls at the exhibition for the information of participants and the general public.
Published in The Express Tribune, November 20th, 2019.


{ "title": "Page with JSON metadata", "description": "This page declares its metadata as JSON" } --- {% extends "_layout" %} {% block content %}
{{description}}


Test Summary
|
99%
successful |
Failed tests
Packages
| Package | Tests | Failures | Duration | Success rate |
|---|---|---|---|---|
| com.flydenver.bagrouter | 6 | 2 | 0.027s | 66% |
| com.flydenver.bagrouter.domain | 18 | 0 | 0.001s | 100% |
| com.flydenver.bagrouter.lexer | 19 | 0 | 0.047s | 100% |
| com.flydenver.bagrouter.lexer.section | 78 | 0 | 0.045s | 100% |
| com.flydenver.bagrouter.lexer.section.bag | 27 | 0 | 0.003s | 100% |
| com.flydenver.bagrouter.lexer.section.conveyor | 18 | 0 | 0.004s | 100% |
| com.flydenver.bagrouter.lexer.section.departure | 36 | 0 | 0.024s | 100% |
| com.flydenver.bagrouter.routing | 87 | 0 | 0.045s | 100% |


The purpose of this tool is to take a list of messages and generate the configuration files for a chatspam button (a single button which, when pressed, sends a message from your list at "random").
Instructions: type your first message in the box marked "message 1" below. Press enter when complete. Type your next message. Press enter.  Then, in the box on the top of the right side, enter the name of the key you'd like to bind the spam to (see this list for examples — you'll want the Scripting Name). Then, press the "Generate" button. On the right side, your configuration file will appear.  It's okay to create autoexec.cfg if it doesn't exist), and place a line at the end of your autoexec.cfg with "exec the-config-file-i-just-saved.cfg". And Enjoy!


Try the scrollbar in the div
In my younger and more vulnerable years my father gave me some advice that I've been turning over in my mind ever since.
'Whenever you feel like criticizing anyone,' he told me, just remember that all the people in this world haven't had the advantages that you've had.'
Scrolled 0 times.


0.12.15 (Mar 2018)¶
Bokeh Version 0.12.15
is an incremental update that adds a few
important features and fixes several bugs. Some of the highlights
include:
- Addressed several WebGL bugs #6867, #7087, #7211, #7681
- Switched to Chrome headless for CI image tests, will support better WebGL testing #6594
- Updated data source selections to be proper Bokeh models #6845
- Fixed memory leaks with certain kinds of Bokeh server usage #7468
- Added new glyphs for hexagon markers and hex tiles, and a new hexbin method #7638, #4786
- Completed BokehJS port to TypeScript #6481
Many other small bugfixes and docs additions. For full details see the CHANGELOG.
Additionally, we are pleased to announce Bokeh joins NumFOCUS Sponsored Projects.
Migration Guide¶
NOTE: the 0.12.x series is the last planned release series before a version 1.0 release. For more information see the project roadmap.
DataTable¶
The mis-named property DataTable.row_header
has been deprecated. This
property confusingly controlled the presence of an index column in a
DataTable. Now, use the index_position
property to specify where
an index column should be located in the table (use None
to suppress
the index column).
Additionally, new properties index_header
and index_width
are
now available to further customize the index column appearance.
Selections¶
The handling of selections has needed attention in Bokeh for some time.
This release adds a new Bokeh model Selection
to represent selections on data sources. Having a proper Bokeh model makes
selections simpler to use and to synchronize in apps than the previous
“bare dict” that represented selections.
The new Selection
model is found in
the same location on data sources, i.e. source.selected
. It has the
following properties:
.indices # which scatter typer indices have been hit
# previously selected["1d"].indices
.line_indices # which point(s) on a line have been hit
# previously selected["0d"].indices
.multiline_indices # which points on which line of a MultiLine
# previously selected["2d"].indices
In the near future, a property image_indices
will be added to support
hit testing of image glyphs.
All code should update to use these new properties. For now read only
access to things like selected['1d'].indicies
will continue to function
as before for compatibility. However, programmtically setting selections
must now go through the mode properties, i.e. .indices
, .line_indices
,
etc.
Grid Bounds¶
Grids now automatically defer to any existing axis bounds when their own bounds are set to “auto”. Previously grids used always used the full range bounds. This change makes it simpler to have axes and grids both use a consistent set of bounds.
Minor Ticks¶
Minor ticks are no longer displayed outside explicitly set axis bounds. Previously minor ticks would display one extra “major tick” distance outside explicit range bounds.
NO_DATA_RENDERERS¶
This validation warning resulted in false or irrelevant warnings in many reasonable configurations, and has been removed.
Document and ServerContext callbacks¶
All Document and ServerContext methods that add callbacks can now add the same callback multiple times. Methods that remove callbacks now receive the value returned from a previous method call that added the callback. Example:
# Was
doc.add_next_tick_callback(my_cb)
doc.remove_next_tick_callback(my_cb)
# Now
cb_id = doc.add_next_tick_callback(my_cb)
doc.remove_next_tick_callback(cb_id)
Sphinx Version¶
The bokeh.sphinxext Sphinx extension has been updated to work with currnt versions. Sphinx >= 1.6 is now required to use the extension.


Goals
• Deciding what did we wanted to have in the screen
• Choose aproppriate position for the elements
• Thinking a little bit ahead so interaction will be ok with the IA
• Rethink if our result is what we wanted
• Deciding what did we wanted to have in the screen
• Choose aproppriate position for the elements
• Thinking a little bit ahead so interaction will be ok with the IA
• Rethink if our result is what we wanted
Because designing is about what to have, but moreover what to not have. Thinking what we really needed and why. Discussing with the rest of the team and reaching consensus.
In this step we had to decide where to put the elements. Given that we decided to design a mobile application, we had to have into account the usual constraints in cellphones such as: Different screen sizes (from tiny to huge), extremely glossy screens...
We followed an Extreme Programming approach applied to the design process. We were thinking in the next step, the visual design. That is due to the fact that they are highly coupled. We could do a extremely good IA work that resulted in some constraints that could make a poor visual design.