# -*- coding: utf-8 -*-
"""
Created on Mon Jul 26 08:34:59 2010
Author: josef-pktd
changes:
added offset and zero-inflated version of Poisson
- kind of ok, need better test cases,
- a nan in ZIP bse, need to check hessian calculations
- found error in ZIP loglike
- all tests pass with
Issues
------
* If true model is not zero-inflated then numerical Hessian for ZIP has zeros
for the inflation probability and is not invertible.
-> hessian inverts and bse look ok if row and column are dropped, pinv also works
* GenericMLE: still get somewhere (where?)
"CacheWriteWarning: The attribute 'bse' cannot be overwritten"
* bfgs is too fragile, does not come back
* `nm` is slow but seems to work
* need good start_params and their use in genericmle needs to be checked for
consistency, set as attribute or method (called as attribute)
* numerical hessian needs better scaling
* check taking parts out of the loop, e.g. factorial(endog) could be precalculated
"""
import numpy as np
from scipy import stats
from scipy.special import factorial
from statsmodels.base.model import GenericLikelihoodModel
def maxabs(arr1, arr2):
return np.max(np.abs(arr1 - arr2))
def maxabsrel(arr1, arr2):
return np.max(np.abs(arr2 / arr1 - 1))
class NonlinearDeltaCov(object):
'''Asymptotic covariance by Deltamethod
the function is designed for 2d array, with rows equal to
the number of equations and columns equal to the number
of parameters. 1d params work by chance ?
fun: R^{m*k) -> R^{m} where m is number of equations and k is
the number of parameters.
equations follow Greene
'''
def __init__(self, fun, params, cov_params):
self.fun = fun
self.params = params
self.cov_params = cov_params
def grad(self, params=None, **kwds):
if params is None:
params = self.params
kwds.setdefault('epsilon', 1e-4)
from statsmodels.tools.numdiff import approx_fprime
return approx_fprime(params, self.fun, **kwds)
def cov(self):
g = self.grad()
covar = np.dot(np.dot(g, self.cov_params), g.T)
return covar
def expected(self):
# rename: misnomer, this is the MLE of the fun
return self.fun(self.params)
def wald(self, value):
m = self.expected()
v = self.cov()
df = np.size(m)
diff = m - value
lmstat = np.dot(np.dot(diff.T, np.linalg.inv(v)), diff)
return lmstat, stats.chi2.sf(lmstat, df)
[docs]class PoissonGMLE(GenericLikelihoodModel):
'''Maximum Likelihood Estimation of Poisson Model
This is an example for generic MLE which has the same
statistical model as discretemod.Poisson.
Except for defining the negative log-likelihood method, all
methods and results are generic. Gradients and Hessian
and all resulting statistics are based on numerical
differentiation.
'''
# copied from discretemod.Poisson
[docs] def nloglikeobs(self, params):
"""
Loglikelihood of Poisson model
Parameters
----------
params : array_like
The parameters of the model.
Returns
-------
The log likelihood of the model evaluated at `params`
Notes
--------
.. math:: \\ln L=\\sum_{i=1}^{n}\\left[-\\lambda_{i}+y_{i}x_{i}^{\\prime}\\beta-\\ln y_{i}!\\right]
"""
XB = np.dot(self.exog, params)
endog = self.endog
return np.exp(XB) - endog*XB + np.log(factorial(endog))
[docs] def predict_distribution(self, exog):
'''return frozen scipy.stats distribution with mu at estimated prediction
'''
if not hasattr(self, "result"):
# TODO: why would this be ValueError instead of AttributeError?
# TODO: Why even make this a Model attribute in the first place?
# It belongs on the Results class
raise ValueError
else:
result = self.result
params = result.params
mu = np.exp(np.dot(exog, params))
return stats.poisson(mu, loc=0)
[docs]class PoissonOffsetGMLE(GenericLikelihoodModel):
'''Maximum Likelihood Estimation of Poisson Model
This is an example for generic MLE which has the same
statistical model as discretemod.Poisson but adds offset
Except for defining the negative log-likelihood method, all
methods and results are generic. Gradients and Hessian
and all resulting statistics are based on numerical
differentiation.
'''
def __init__(self, endog, exog=None, offset=None, missing='none', **kwds):
# let them be none in case user wants to use inheritance
if offset is not None:
if offset.ndim == 1:
offset = offset[:,None] #need column
self.offset = offset.ravel()
else:
self.offset = 0.
super(PoissonOffsetGMLE, self).__init__(endog, exog, missing=missing,
**kwds)
#this was added temporarily for bug-hunting, but should not be needed
# def loglike(self, params):
# return -self.nloglikeobs(params).sum(0)
# original copied from discretemod.Poisson
[docs] def nloglikeobs(self, params):
"""
Loglikelihood of Poisson model
Parameters
----------
params : array_like
The parameters of the model.
Returns
-------
The log likelihood of the model evaluated at `params`
Notes
--------
.. math:: \\ln L=\\sum_{i=1}^{n}\\left[-\\lambda_{i}+y_{i}x_{i}^{\\prime}\\beta-\\ln y_{i}!\\right]
"""
XB = self.offset + np.dot(self.exog, params)
endog = self.endog
nloglik = np.exp(XB) - endog*XB + np.log(factorial(endog))
return nloglik
[docs]class PoissonZiGMLE(GenericLikelihoodModel):
'''Maximum Likelihood Estimation of Poisson Model
This is an example for generic MLE which has the same statistical model
as discretemod.Poisson but adds offset and zero-inflation.
Except for defining the negative log-likelihood method, all
methods and results are generic. Gradients and Hessian
and all resulting statistics are based on numerical
differentiation.
There are numerical problems if there is no zero-inflation.
'''
def __init__(self, endog, exog=None, offset=None, missing='none', **kwds):
# let them be none in case user wants to use inheritance
super(PoissonZiGMLE, self).__init__(endog, exog, missing=missing,
**kwds)
if offset is not None:
if offset.ndim == 1:
offset = offset[:,None] #need column
self.offset = offset.ravel() #which way?
else:
self.offset = 0.
#TODO: it's not standard pattern to use default exog
if exog is None:
self.exog = np.ones((self.nobs,1))
self.nparams = self.exog.shape[1]
#what's the shape in regression for exog if only constant
self.start_params = np.hstack((np.ones(self.nparams), 0))
self.cloneattr = ['start_params']
#needed for t_test and summary
self.exog_names.append('zi')
# original copied from discretemod.Poisson
def nloglikeobs(self, params):
"""
Loglikelihood of Poisson model
Parameters
----------
params : array_like
The parameters of the model.
Returns
-------
The log likelihood of the model evaluated at `params`
Notes
--------
.. math:: \\ln L=\\sum_{i=1}^{n}\\left[-\\lambda_{i}+y_{i}x_{i}^{\\prime}\\beta-\\ln y_{i}!\\right]
"""
beta = params[:-1]
gamm = 1 / (1 + np.exp(params[-1])) #check this
# replace with np.dot(self.exogZ, gamma)
#print(np.shape(self.offset), self.exog.shape, beta.shape
XB = self.offset + np.dot(self.exog, beta)
endog = self.endog
nloglik = -np.log(1-gamm) + np.exp(XB) - endog*XB + np.log(factorial(endog))
nloglik[endog==0] = - np.log(gamm + np.exp(-nloglik[endog==0]))
return nloglik


1 From this city you make a journey by water equal in distance to that by which you came from Elephantine to the capital city of Ethiopia, and you come to the land of the Deserters. These Deserters are called Asmakh, which translates, in Greek, as “those who stand on the left hand of the king”.
2 These once revolted and joined themselves to the Ethiopians, two hundred and forty thousand Egyptians of fighting age. The reason was as follows. In the reign of Psammetichus, there were watchposts at Elephantine facing Ethiopia, at Daphnae of Pelusium facing Arabia and Assyria, and at Marea facing Libya.
3 And still in my time the Persians hold these posts as they were held in the days of Psammetichus; there are Persian guards at Elephantine and at Daphnae. Now the Egyptians had been on guard for three years, and no one came to relieve them; so, organizing and making common cause, they revolted from Psammetichus and went to Ethiopia.
4 Psammetichus heard of it and pursued them; and when he overtook them, he asked them in a long speech not to desert their children and wives and the gods of their fathers. Then one of them, the story goes, pointed to his genitals and said that wherever that was, they would have wives and children.
5 So they came to Ethiopia, and gave themselves up to the king of the country; who, to make them a gift in return, told them to dispossess certain Ethiopians with whom he was feuding, and occupy their land. These Ethiopians then learned Egyptian customs and have become milder-mannered by intermixture with the Egyptians.


Preparation time
less than 30 mins
Cooking time
10 to 30 mins
Serves
Serves 2
Dietary
Teriyaki and yellow bean sauce add depth to this healthy - and super easy - stir fry.
For the yaki soba dressing, bring the teriyaki sauce, yellow bean sauce, lemongrass and ginger to the boil in a small pan, stirring well.
Reduce the heat until the mixture is just simmering, then continue to simmer for 8-10 minutes, or until the mixture has thickened. Set aside until ready to serve.
Meanwhile, for the noodles, cook the noodles in a large pot of boiling water for 2-3 minutes, or until just tender. Drain well, then refresh under cold running water until the noodles are completely cold.
In a bowl, mix together the eggs, peppers, onion, spring onions, mushrooms, garlic and bean sprouts until the vegetables are coated in the eggs. Stir in the teriyaki sauce until well combined.
Heat the oil in a wok over a medium heat. Add the egg and vegetable mixture and the cooked, cold noodles, and stir-fry for 3-4 minutes, or until the noodles have warmed through and the eggs and vegetables are cooked through.
To serve, divide the vegetables and noodles equally between two serving bowls. Drizzle over the yaki soba dressing. Sprinkle over the sesame seeds, if using.


--- layout: default title: Projects permalink: /projects/ navlink: true ---
This is some of my work outside of my 9-to-5; side projects, open source contributions, and random coding adventures. You'll also find things on CodePen and GitHub.
{% for post in site.categories.projects %} {% if post.categories contains 'fullscreen'%} {% else %}{{post.description}}


If you're into developing web apps, you should check out the tutorial called " Using XAMPP for Local WordPress Theme Development " which shows you how to set up a local testing server for developing PHP/Perl based applications locally on your computer. The example also shows you how to set up WordPress locally!
In this layout, I used SR Grunge , which is a free set of high-resolution Photoshop brushes you can download here on Six Revisions.
The texture used in this web page is from the Grunge Extreme Textures freebie set by JC Parmley released here on Six Revisions.
You can head over to the Grunge Extreme page to download the texture set or check out Six Revisions' freebie section for even more goodies!
This is the last slide. Hit the left arrow control to go back to the other slides.
Alternatively, you may want to check out the tutorial on how to create a simple and cool button in Photoshop called " How to Create a Slick and Clean Button in Photoshop " which was inspired by the Campaign Monitor web interface.


"Why pray to the gods, who feed on your worship? Dissolve your illusions and see the true nature of things."
Xenagos is renowned for his satyr charisma and ability to whip revelers into a frenzy. But will his endless pursuit of pleasure lead to godlike ambitions?
For the satyrs of the Skola Valley on Theros, pleasure, revelry, and mischief are virtues of the highest regard. Xenagos is the epitome of these ideals.
While he does not rule the satyrs, Xenagos savors his role as de facto revelry host. When his Planeswalker spark ignited, he was excited to bring his boisterous, carefree hedonism to distant planes. His goal was to discover all the pleasures of the Multiverse … but what he found instead was disillusionment.
On Theros, his gods were real, but elsewhere, they held no influence. This began to gnaw at Xenagos, who ultimately returned to his home plane. While he tried to throw himself back into the revelries, they no longer gave him the same level of amusement.
 Where once Xenagos lived only for the moment, his newfound awareness of the Multiverse has ruined his ability to lose himself in the bedlam of satyr festivities.
However, he refuses to succumb to listlessness, and just as he has been known to push revelries a few steps too far, Xenagos is now working a plan to elevate himself from mortal to god.


{% extends "base.html" %} {% import 'bootstrap/wtf.html' as wtf %} {% block app_content %}
This is a simple web-based wizard to help setting the configuration for a ROS Buildfarm.
The ROS buildfarm consists on a series of a git repository projects. They are located at the ros-infraestructure group in github, and the list of repositories involved are as follows:
While buildfarm_deployment_config
and buildfarm_deployment
are related to the ROS buildfarm installation, ros_buildfarm_config
and ros_buildfarm
are focused on job generation.
There are three roles which conform the three machines that compose the ROS buildfarm:
master
which centralizes the job generation.agent
which builds the job assigned from master.repo
that will hold the packages generated from those jobs in a apt
repository.The configuration files given these three roles that we will need to modify are as follows:
hiera/hieradata/common.yaml
which holds the common configuration for each role.hiera/hieradata/buildfarm_role/master.yaml
with specific information for the master role.hiera/hieradata/buildfarm_role/agent.yaml
with specific information for the agent role.hiera/hieradata/buildfarm_role/repo.yaml
with specific information for the repo role.This wizard contains a helper script that assists the user in the generation/modification of the 3 yaml files.
{% endblock %}


--- layout: default route: customization title: Customization subtitle: Customize the visual aspect of the component ---
To customize the template you must have node, npm and Gulp installed in your computer.
Installation guide of node can be found here. As npm comes bundled with node, separate installation of npm is not needed.
If you have installed them, just move to the root directory and run the following command.
{% highlight shell %}$ npm install{% endhighlight %}
You can see that a directory node_modules
is generated in your root directory with all dependencies files!
Edit source files to adapt them to your need.
Use gulp task to build the files.
Compile sass
files within src/sass
directory taking index.sass
as entry point.
{% highlight shell %}$ gulp css{% endhighlight %}
Compile js
files within src/js
directory taking index.js
as entry point.
{% highlight shell %}$ gulp js{% endhighlight %}
Compile both sass
and js
files within src
directory.
{% highlight shell %}$ gulp{% endhighlight %}
Compiled files are available within /dist
directory and are automatically copied within docs
directory.


| App Id | Job Name | Status | Date Submitted | Date Started | Date Finished |
|---|---|---|---|---|---|
| Job<PHONE_NUMBER>423423423 | Queued | 1/1/2016 13:45:30 | 1/1/2016 13:45:30 | ||
| Job<PHONE_NUMBER>1234234234 | Running | 1/1/2016 4:00:00 | 1/1/2016 13:45:30 | ||
| Job<PHONE_NUMBER>234234234 | Running | 1/1/2016 5:20:00 | 1/1/2016 13:45:30 | ||
| Job<PHONE_NUMBER>34234234 | Finished | 1/1/2016 2:50:00 | 1/1/2016 13:45:30 | 1/1/2016 19:34:30 | |
| Job<PHONE_NUMBER>4234234 | Failed | 1/1/2016 2:10:00 | 1/1/2016 13:45:30 | 1/1/2016 2:15:00 |


"The I Ching is not magic; it is science that we don’t understand." ~Terence McKenna
May you find insight and inspiration through the I Ching and may this tool help you!
Note: to look up a reading, e.g. 12 → 1 just append "12/1/" to the above URL. Or if there are no changing lines in the reading enter the initial hexagram twice, e.g. "12/12/"
|
Some precomputed results:
|
|
Some precomputed results: |


Introducing Cloudera Impala Query UI
The Cloudera Impala Query UI application enables you to perform queries on Apache Hadoop data stored in HDFS or HBase using Cloudera Impala. For information about Cloudera Impala, see Installing and Using Impala. You can create, run, and manage queries, and download the results in a Microsoft Office Excel worksheet file or a comma-separated values file.
Contents
Cloudera Impala Query UI and Installation and Configuration
The Cloudera Impala Query UI application is installed and configured as part of Hue. For information about installing and configuring Hue, see Hue Installation.
The Cloudera Impala Query UI assumes an existing Cloudera Impala installation. The Hue installation instructions include the configuration necessary for Impala. You can view the current configuration from from the Settings tab.
Starting Cloudera Impala Query UI
To start the application, click the Cloudera Impala icon () in the navigation bar at the top of the Hue browser page.
Working with Queries
The Query Editor view lets you create queries in the Cloudera Impala Query Language, which is based on the Hive Standard Query Language (HiveQL). You can name and save your queries to use later. When you submit a query, you can either wait for the query to complete, or return later to find the queries in the History view.
Creating and Running Queries
| Note To run a query, you must be logged in to Hue as a user that also has a Unix user account on the remote server. |
To create and run a query:
- In the Query Editor window, type the query. For example, to select all data from the sample_08 table, you would type:
- In the box to the left of the Query field you can enable users to enter parameters at run-time and request email notification when the job is complete. See Advanced Query Settings for details on using these settings.
- To save your query and advanced settings to use again later, click Save As, enter a name and description, and then click OK. To save changes to an existing query, click Save.
- To run the query, click Execute.
The Query Results window appears with the results of your query.
- To view a log of the query execution, click Log at the top of the results display. You can use the information in this tab to debug your query.
- To view the query that generated these results, click Query at the top of the results display.
- To view the columns of the query, click Columns.
- To return to the query in the Query Editor, click Unsaved Query.
Advanced Query Settings
The pane to the left of the Query Editor lets you specify the following options:
| Option |
Description |
| SETTINGS |
Override the Cloudera Impala default settings. Click Add to configure a new setting.
» For Key, enter an Impala configuration variable name.
» For Value, enter the value you want to use for the variable.
To view the default settings, click the Settings tab at the top of the page. |
| PARAMETERIZATION |
Indicate that a dialog box should display to enter parameter values when a query containing the string $<parametername> is executed. Enabled by default. |
Viewing, Editing, or Deleting Saved Queries
You can view a list of saved queries of all users by clicking Saved Queries. You can copy any user's query, but you can only edit, delete, and view the history of your own queries.
To edit a saved query:
- In the Cloudera Impala window, click Saved Queries.
The Queries window displays.
- Click the Options button next to the query and choose Edit from the context menu.
The Query Editor window displays.
- Change the query and then click Save. You can also click Save As, enter a new name, and click OK to save a copy of the query.
To delete a saved query:
- Click Saved Queries.
The Queries window displays.
- Click the Options button next to the query and choose Delete from the context menu.
- Click Yes to confirm the deletion.
To copy a saved query:
- Click Saved Queries.
The Queries window displays.
- Click the Options button next to the query and choose Clone from the context menu.
The Query Editor window displays.
- Change the query as necessary and then click Save. You can also click Save As, enter a new name, and click Ok to save a copy of the query.
To copy a query in the Query History window:
- Click History.
The Query History window displays.
- To display the queries for all users, click Show everyone's queries.
The queries for all users displays in the Query History window.
- Click the Clone link next to the query you want to copy.
A copy of the query displays in the Query Editor window.
- Change the query, if necessary, and then click Save As, enter a new name, and click OK to save the query.


A Conflicting Story
Compass of Shame
When I was a teenager I was late for many friend meetings because it was typical to be late in the island culture. There was no conflict when someone would arrive late so, people tended to just be late. Of course for school, business and special occasions people would arrive on time.
The conflict arose when I went to Japan and I experienced a bit of culture shock because everyone there was always 5 to 15 minutes early. Some of my friends would try to hide but would be disappointed it if I was even 5 minutes late. When I was late I would apologize to them to be late and although that would make the conflict better it did not fix the way they thought of me. It kinda led to them not trusting me the next time of being on time and that trust could lead to other things.
I have currently changed to a more punctual person and also arriving early to the meeting let it be with a friend or for business. Now that this is my way of life I do not like making people wait for me, but I also have patience for waiting for people that are late because I was raised in a culture was always late for social meetings.
-Richard Santin


Matrix library originally derived from JAMA. It includes support for sparse matrices, common geometric operations. It also provides a mechanism (and GUI) for arbitrary expression evaluation.
JMat is a work in progress and may contain bugs.
Written by Edwin Olson (ebolson@umich.edu)


It is much easier to install directly from github.com/rmsharp/snprcspf as all of the dependencies are automatically installed as well.
You can install snprcspf from github with:
install.packages("devtools") devtools::install_github("rmsharp/snprcspf")
All missing dependencies should be automatically installed.
There are two local source packages that must be installed prior to installing snprcspf. They are rmsutilityr and animalr and must be installed in that order.
For example, a very manual approach is to use the following code, which assumes you have all of the dependencies already installed:
install_path <- "c:/R Library" source_path <- "d:Labkey data" source <- "rmsutilityr.1.0.56.tar.gz" install.packages(paste0(source_path, "/", source), type = "source", repos = NULL, lib = install_path) source <- "animalr.0.1.86.tar.gz" install.packages(paste0(source_path, "/", source), type = "source", repos = NULL, lib = install_path) source <- "snprcspf.1.0.1.tar.gz" install.packages(paste0(source_path, "/", source), type = "source", repos = NULL, lib = install_path)
One or more of these will fail if you do not have the dependencies already installed, but the error message will provide the name(s) of the packages needed. However, as soon as one of the source packages is updated that code no longer work because the filename is wrong.
Assuming you have a version of rmsutilityr installed you can simply use the following code, which will find all of the dependencies, install them, locate the most recent source versions of the packages rmsutilityr, animalr, and snprcspf, and install them.
library(rmsutilityr) source_names <- c("rmsutilityr", "animalr", "snprcspf") source_path <- "d:Labkey data/" ## dependencies becomes the collection of packages needed to support our ## custom packages dependencies <- make_package_dependency_list(source_names, source_path) ## We are installing binary packages first and then our local source dependencies <- remove_these_str(dependencies, expunge = source_names) install.packages(dependencies, type = "binary", repos = "https://cran.revolutionanalytics.com", lib = lib_path) update.packages(lib.loc = lib_path, repos = "https://cran.revolutionanalytics.com", ask = FALSE) install_from_source(source_names, source_path, install_path)
Find online documentation at https://rmsharp.github.io/snprcspf/.


Realm settings
Find or edit the settings for {{$realm.Name}} below.
{{if not $realm.EnableENExpress}}
Exposure Notifications Express
Click the button below to enable Exposure Notifications Express (EN Express). You should only do this if you have confirmed participation with Apple and Google.
This will override the settings and force the EN Express defaults.
Exposure Notifications Express
Click the button below to disable Exposure Notifications Express (EN Express). This will enable you to control all the settings.
This could cause your iOS and Android integrations to stop working!


---
layout: default
title: The Heretic's Goodie Bag
goodies:
- title: Apparel Tech Pack
text: Here are two Apparel Tech Pack examples that are currently in use by established clothing and accessory companies. These tech packs include technical product illustrations, construction details, color-ways, findings, and graded measurements. Tech Packs are used in the development and manufacturing of any garment or accessory, and your factory will need these for samples and production. Normal cost is $500 to $1,000 per pack.
- title: Blinkist
text: Blinkist offers key takeaways from the latest and greatest non-fiction books, allowing you to read a book in 15 minutes or less. Tailored for today’s mobile lifestyle, Blinkist is optimized for all screen sizes and also available as a native app for iPhone. Get six months for free by signing up with this link.
- title: blossom.io
text: Lean Product Management - The ideal collaboration and organization tool for startups that ship early & often. Get 50% off any plan for the first 6 months with this link.
- title: CircleCI
text: CircleCI gives web developers powerful Continuous Integration and Deployment with easy setup and maintenance. Get six months for free by signing up with this link.
- title: Mailjet
text: Mailjet is a real-time cloud emailing platform - scalable, agile & flexible - and very easy to integrate via SMTP or API. Whether transactional or marketing, make sure your emails are actually delivered! To get started, use code HERETIC for three months free on our Bronze plan.
- title: mist.io
text: Mist.io is mobile management, monitoring and automation for servers across clouds. It emits actionable alerts so users can address operational issues from anywhere, using any web device. Get 50% off any mist.io plan for 1 year with this link.
- title: MOO
text: MOO prints the most amazing business cards, postcard and minicards. Get 30% off of your order with code SX7NPZ.
* This code is limited. Should it not work for you please send me an email.
- title: Running Lean by Ash Maurya
text: Your free copy of Ash's fantastic book on the lean startup methodology "Running Lean" (1st edition).  Easy online ordering, 5 day turnaround and free online proofs. Free shipping. $10 off your order when you use this link.
---
Greetings to you, the lucky finder of this Golden Ticket!
I shake you warmly by the hand! Tremendous things are in store for you! Many wonderful surprises await you! For now, I do invite you to come to my factory and be my guest for one whole day - you and all others who are lucky enough to find my Golden Tickets.
Please be respectful: These goodies are for you, fellow Heretics. Share with other Heretics but keep the leechers at bay.
Now - Enjoy!
Pascal
{{ goodie.text }}


Meeting 2020-11-09
Urgent Prioities
Week:
- Gina & Alex Camera and editing Induction
- Workshop Aurdunio Programming Stream
- Septic Tank empty
- Workshop Roof
- TronXY Review video
Protocols:
- Ideas and command whiteboard (Dojo)
Project Priorities:
- Working doorbell
- AirBnB Toilet / Blocked Sewers
- Workshop Repairs
- Ceiling
- Power-conduits
- Wall (sand and agrigate)
- Studio-Condition
- Livestreams from the workshop
- Learning Network
- Web Page
- Educational Method
- Method Stylesheet
- Solvespace Education
- Sharing Protocols
- Communication Protocols
- Engedi
- Measurements (PROJECT REQUIRED)
- Documentary
- Fablab - finances
- 3D printer reviews
- 3D print Services
- Products
- Repairs
Points:
Per person week
- Gina
- Documentary
- Learning Network
- Web-Page Research
- Leslie
- Lee
- Captain
- Aglae’s Caravan
- Food Delivery App
- Colin
- Alex
- Manwell
- Website
- Social Media Strategy
- luke
- Mima


|
This email was sent to you on behalf of
Arbor Age
EPG Media LLC and Specialty Information Media, 10405 6th Avenue North, Suite 210, Plymouth, MN 55441
For more news and information visit
http://arborage.com/
Copyright 2017 by EPG Media & Specialty Information
opt out
Refer a Friend


Before Change
q.put(time)
return time
return timeout(RunLogisticRegressionScikit, self.timeout)
"""
Perform Logistic Regression. If the method has been successfully completed
return the elapsed time in seconds.
After Change
q.put((time, self.predictions))
return time
result = timeout(RunLogisticRegressionScikit, self.timeout)
// Check for error, in this case the tuple doesn"t contain extra information.
if len(result) > 1:
self.predictions = result[1]
return result[0]
"""
Perform Logistic Regression. If the method has been successfully completed
return the elapsed time in seconds.


This is a very rough document that was probably out of date the moment it was written. It attempts to explain exactly what the code does when deciding what virtual host to serve a hit from. It's provided on the assumption that something is better than nothing. The server version under discussion is Apache 1.2.
If you just want to "make it work" without understanding how, there's a What Works section at the bottom.
There is a main_server which consists of all the definitions appearing
outside of VirtualHost
sections. There are virtual servers,
called vhosts, which are defined by
VirtualHost
sections.
The directives Port, ServerName, ServerPath, and ServerAlias can appear anywhere within the definition of a server. However, each appearance overrides the previous appearance (within that server).
The default value of the Port
field for main_server
is 80. The main_server has no default ServerName
,
ServerPath
, or ServerAlias
.
In the absence of any
Listen
directives, the (final if there
are multiple) Port
directive in the main_server indicates
which port httpd will listen on.
The Port
and ServerName
directives for
any server main or virtual are used when generating URLs such as during
redirects.
Each address appearing in the VirtualHost
directive
can have an optional port. If the port is unspecified it defaults to
the value of the main_server's most recent Port
statement.
The special port * indicates a wildcard that matches any port.
Collectively the entire set of addresses (including multiple
A record
results from DNS lookups) are called the vhost's address set.
The magic _default_
address has significance during
the matching algorithm. It essentially matches any unspecified address.
After parsing the VirtualHost
directive, the vhost server
is given a default Port
equal to the port assigned to the
first name in its VirtualHost
directive. The complete
list of names in the VirtualHost
directive are treated
just like a ServerAlias
(but are not overridden by any
ServerAlias
statement). Note that subsequent Port
statements for this vhost will not affect the ports assigned in the
address set.
All vhosts are stored in a list which is in the reverse order that they appeared in the config file. For example, if the config file is:
Then the list will be ordered: main_server, C, B, A. Keep this in mind.<VirtualHost A> ... </VirtualHost> <VirtualHost B> ... </VirtualHost> <VirtualHost C> ... </VirtualHost>
After parsing has completed, the list of servers is scanned, and various merges and default values are set. In particular:
ServerAdmin
,
ResourceConfig
,
AccessConfig
,
Timeout
,
KeepAliveTimeout
,
KeepAlive
,
MaxKeepAliveRequests
,
or
SendBufferSize
directive then the respective value is
inherited from the main_server. (That is, inherited from whatever
the final setting of that value is in the main_server.)
If the main_server has no ServerName
at this point,
then the hostname of the machine that httpd is running on is used
instead. We will call the main_server address set those IP
addresses returned by a DNS lookup on the ServerName
of
the main_server.
Now a pass is made through the vhosts to fill in any missing
ServerName
fields and to classify the vhost as either
an IP-based vhost or a name-based vhost. A vhost is
considered a name-based vhost if any of its address set overlaps the
main_server (the port associated with each address must match the
main_server's Port
). Otherwise it is considered an IP-based
vhost.
For any undefined ServerName
fields, a name-based vhost
defaults to the address given first in the VirtualHost
statement defining the vhost. Any vhost that includes the magic
_default_ wildcard is given the same ServerName
as
the main_server. Otherwise the vhost (which is necessarily an IP-based
vhost) is given a ServerName
based on the result of a reverse
DNS lookup on the first address given in the VirtualHost
statement.
Apache 1.3 differs from what is documented here, and documentation still has to be written.
The server determines which vhost to use for a request as follows:
find_virtual_server
: When the connection is first made
by the client, the local IP address (the IP address to which the client
connected) is looked up in the server list. A vhost is matched if it
is an IP-based vhost, the IP address matches and the port matches
(taking into account wildcards).
If no vhosts are matched then the last occurrence, if it appears, of a _default_ address (which if you recall the ordering of the server list mentioned above means that this would be the first occurrence of _default_ in the config file) is matched.
In any event, if nothing above has matched, then the main_server is matched.
The vhost resulting from the above search is stored with data about the connection. We'll call this the connection vhost. The connection vhost is constant over all requests in a particular TCP/IP session -- that is, over all requests in a KeepAlive/persistent session.
For each request made on the connection the following sequence of events further determines the actual vhost that will be used to serve the request.
check_fulluri
: If the requestURI is an absoluteURI, that
is it includes http://hostname/
, then an attempt is made to
determine if the hostname's address (and optional port) match that of
the connection vhost. If it does then the hostname portion of the URI
is saved as the request_hostname. If it does not match, then the
URI remains untouched. Note: to achieve this address
comparison,
the hostname supplied goes through a DNS lookup unless it matches the
ServerName
or the local IP address of the client's socket.
parse_uri
: If the URI begins with a protocol
(i.e., http:
, ftp:
) then the request is
considered a proxy request. Note that even though we may have stripped
an http://hostname/
in the previous step, this could still
be a proxy request.
read_request
: If the request does not have a hostname
from the earlier step, then any Host:
header sent by the
client is used as the request hostname.
check_hostalias
: If the request now has a hostname,
then an attempt is made to match for this hostname. The first step
of this match is to compare any port, if one was given in the request,
against the Port
field of the connection vhost. If there's
a mismatch then the vhost used for the request is the connection vhost.
(This is a bug, see observations.)
If the port matches, then httpd scans the list of vhosts starting with the next server after the connection vhost. This scan does not stop if there are any matches, it goes through all possible vhosts, and in the end uses the last match it found. The comparisons performed are as follows:
ServerName
and Port
.
VirtualHost
directive for this vhost.
ServerAlias
given for the vhost.
check_serverpath
: If the request has no hostname
(back up a few paragraphs) then a scan similar to the one
in check_hostalias
is performed to match any
ServerPath
directives given in the vhosts. Note that the
last match is used regardless (again consider the ordering of
the virtual hosts).
ServerName
for the main_server that does not match the
machine's IPs.
check_hostalias
and
check_serverpath
no check is made that the vhost being
scanned is actually a name-based vhost. This means, for example, that
it's possible to match an IP-based vhost through another address. But
because the scan starts in the vhost list at the first vhost that
matched the local IP address of the connection, not all IP-based vhosts
can be matched.
Consider the config file above with three vhosts A, B, C. Suppose that B is a named-based vhost, and A and C are IP-based vhosts. If a request comes in on B or C's address containing a header "Host: A" then it will be served from A's config. If a request comes in on A's address then it will always be served from A's config regardless of any Host: header.
find_virtual_server
phase above no
named-based vhost will be matched, so the main_server will remain the
connection vhost. Then scans will cover all vhosts in the vhost list.
If you do have a _default_ vhost, then you cannot place
named-based vhosts after it in the config. This is because on any
connection to the main server IPs the connection vhost will always be
the _default_ vhost since none of the name-based are
considered during find_virtual_server
.
VirtualHost
directives because it will force your server to rely on DNS to boot.
Furthermore it poses a security threat if you do not control the
DNS for all the domains listed.
There's more information
available on this and the next two topics.
ServerName
should always be set for each vhost. Otherwise
A DNS lookup is required for each vhost.
ServerName
(or to generate that if it isn't specified
in the config).
ServerPath
directive exists which is a prefix of
another ServerPath
directive that appears later in
the configuration file, then the former will always be matched
and the latter will never be matched. (That is assuming that no
Host header was available to disambiguate the two.)
Port
statement that doesn't match the main_server
Port
then it will be considered an IP-based vhost.
Then find_virtual_server
will match it (because
the ports associated with each address in the address set default
to the port of the main_server) as the connection vhost. Then
check_hostalias
will refuse to check any other name-based
vhost because of the port mismatch. The result is that the vhost
will steal all hits going to the main_server address.
ServerName
resolves to the wrong address
then all the name-based vhosts will be parsed as ip-based vhosts.
Then the last of them will steal all the hits.
In addition to the tips on the DNS Issues page, here are some further tips:
ServerPaths
which are prefixes of other
ServerPaths
. If you cannot avoid this then you have to
ensure that the longer (more specific) prefix vhost appears earlier in
the configuration file than the shorter (less specific) prefix
(i.e., "ServerPath /abc" should appear after
"ServerPath /abcdef").


Gateway
BOT
14-Sep-18 10:44 AM
[dscrdeql] <! ariewayq ! The Real Human> congrat
[dscrdeql] <! ariewayq ! The Real Human> your paforit be a winer
[dscrdeql] <Jellysmash> No not my team
[dscrdeql] <Jellysmash> My team got knocked out of semi finals last weekend
[dscrdeql] <x2maano>
[dscrdeql] <! ariewayq ! The Real Human> lol
[dscrdeql] <! ariewayq ! The Real Human> so congrat for got knocked out lol
[dscrdeql] <! ariewayq ! The Real Human> btw coffe time my brother
[tlgrm] <Ray> GET HUGE ALTCOIN SIGNALS!
100-500% gains.
2x each week!
Join our Telegram channel here!
[dscrdeql] <Zach> Is that equalizer bridge bot legit or some spam thing?
[dscrdeql] <Zach> Or is it a pump and dump channel?
[dscrdeql] <! ariewayq ! The Real Human> @Zach hai dear welcome,
[dscrdeql] <! ariewayq ! The Real Human> for more infomation you can read here #welcome-invite
[dscrdeql] <! ariewayq ! The Real Human> orr if have question maybe team will help you they are very2 friendly
[dscrdeql] <! ariewayq ! The Real Human> on #support room
(edited)
[dscrdeql] <c2k> maybe someone can ban that spam bot...annoying
[dscrdeql] <AndronicusBass-Founder> @Zach Telegram spam.
[tlgrm] <AndronicusBass> However, there is a chat bridge from telegram.
[dscrdeql] <AndronicusBass-Founder> When questions come through


{{ partial "navigation.html" . }}
{{ partial "home.html" . }} {{ partial "craft.html" . }} {{ partial "projects.html" . }} {{ partial "history.html" . }} {{ partial "contact.html" . }}
{{ partial "ga.html" . }}


This client allows you to communicate with the MATES training system. Once you have enabled the microphone access and the mic button gets green, you can simply push the button, speak the message, and release the button. Your spoken message will be converted to text and send automatically after a 3s wait period. During this period you can cancel the process (red), edit the message field or cut the waiting by hitting the blue send button. Of course, you can directly enter a message and hit send as well (you can also edit all details of the spech act as well as observe the current utterence recognition by clicking on the details button ).
The connection and registration are handled automatically. When a connection is active, the loop circle is green (gray for no connection). When agents speak, they appear as additional circles connected to the loop and their messages are displayed next to them. The loop communication is protocolled also in the corresponding loop tab above. The tabs in the bottom section (here) allow you to further monitor what is going on behind the scenes in more detail.
You can see the expected messages in the scenario tab, where you can also start/stop and restart the training scenario.


./komodod -ac_name=ZAWY24 -ac_adaptivepow=1 -ac_supply=1000000 -ac_reward=10000000000 -ac_cc=2 -addnode=<IP_ADDRESS> &
A channel to discuss mining. For useful links and more info click the pinned messages to the right.
100 messages
Before 05-Dec-19 12:00 AM
blackjok3r14-Dec-18 08:26 AM
well thats the right number ... run that number through those commands above and he will have the correct hex value for the pool.
NutellaLicka14-Dec-18 08:28 AM
Thanks. Yeah I didn't realise KMD wouldn't output the magic
dukeleto14-Dec-18 08:28 AM
it could easily, it's just only in a part of code for assetchains, not KMD itself
i learned more about magic by reading code to answer your question
NutellaLicka14-Dec-18 08:29 AM
the actual "peerMagic": I'm working out is 9E2F478E
dukeleto14-Dec-18 08:30 AM
printf "%x"<PHONE_NUMBER>
8e472f9e
little endian vs big endian
NutellaLicka14-Dec-18 08:30 AM
Yep, peerMagic uses little endian I think
dukeleto14-Dec-18 08:30 AM
same number, different formats
NutellaLicka14-Dec-18 08:32 AM
[Pool] [komodo] (Thread 1) p2p connection failed - likely incorrect p2p magic value it doesn't like 9E2F478E or 8e472f9e
dukeleto14-Dec-18 08:33 AM
try 8de4eef9
NutellaLicka14-Dec-18 08:34 AM
Nope
f9eee48d
1
It's the little endian
dukeleto14-Dec-18 08:36 AM
ok, 0x8de4eef9 appears as the magic in KMD source code, but for whatever reason you need to specify it in other format
when all else fails, look at the output of running the daemon
You'll see something like:
>>>>>>>>>> CHAIN: p2p.15586 rpc.15587 magic.e0a98e56<PHONE_NUMBER> 999999 coins
just flip the pairs (e0a98e56 becomes 568ea9e0) and you're golden
1
dukeleto14-Dec-18 06:13 PM
This is an interesting idea about removing pool operators as a source of centralization, and claims to enable pooled mining directly on-chain. This coin aims to only allow solo CPU mining, which is also an interesting idea: https://github.com/nithronium/pondmining/blob/master/pondmining.pdf
A Peer-to-Peer Trustless Pool Mining System. Contribute to nithronium/pondmining development by creating an account on GitHub.
interested to hear what other miners think of this
hellcatz14-Dec-18 06:51 PM
Pools drink from the hose; what river fills the pond? (edited)
ComputerGenie 👴👴👴14-Dec-18 07:01 PM
says, "that's about the silliest shit I've ever read"
blackjok3r14-Dec-18 09:50 PM
After running a pool with a 1% fee for a while... Honestly pools r a racket
Free money
1
SHossain14-Dec-18 10:56 PM
Sapling Hardfork in about an hour
NutellaLicka14-Dec-18 11:01 PM
Two hours?
@SHossain
SHossain14-Dec-18 11:08 PM
00:00 GMT start time
The daemon will start counting that time. After the timestamp the daemon will check backward for 30 blocks and it will set the activation block height in 30 blocks future.
NutellaLicka14-Dec-18 11:12 PM
Ah right, so technically 49mins, but practically in an hour an 49mins
Cryptofarmer [mining-dutch]15-Dec-18 02:02 AM
Https://www.mining-dutch.nl
Successfully mined it's first saplin block .
Yay!
Assetchains now have the option to use verushash for PoW
Komodo will remain equihash
Arts. [SoloPool.org]15-Dec-18 12:25 PM
Hi guys! Can you help me? What changes need to be made in z-nomp for new fork with Sapling?
ComputerGenie 👴👴👴15-Dec-18 12:41 PM
the entire block structure
flo015-Dec-18 03:07 PM
hello I mined 20 pirate in the new adrees zs, is passed 2 hours but I can't see it in my agama walett
what is happening?
ComputerGenie 👴👴👴15-Dec-18 04:20 PM
you can't mine 20 pirate
you have submitted enough shares to earn 20 pirate when the pool you mine for pays you that 20 pirate (payout minimums and frequencies are decided by each individual pool)
[Dev] Alex15-Dec-18 05:09 PM
[komodo] (Thread 5) getblocktemplate call failed for daemon instance 0 with error {"code":-7,"message":"Out of memory or no available utxo for staking"}
2018-12-15 13:11:31 [Pool] [komodo] (Thread 7) getblocktemplate call failed for daemon instance 0 with error {"code":-9,"message":"Cannot get a block template while no peers are connected or chain not in sy
nc!"}
after update to new version we have this messages at pool logs
daemon work find and sunc
but time to time we see this
ComputerGenie 👴👴👴15-Dec-18 05:10 PM
did you update your pool or just the daemon?
[Dev] Alex15-Dec-18 05:11 PM
we use snomp with sapling support
we just update komodo daemon
restarted pool
ComputerGenie 👴👴👴15-Dec-18 05:12 PM
did you update your coin config file to match sapling height?
and what coin?
"Out of memory or no available utxo for staking" <- it's been months since I've seen that on any of the dual chains
[Dev] Alex15-Dec-18 05:16 PM
@ComputerGenie 👴👴👴 we have pirate pool at same server
@ComputerGenie 👴👴👴 is any example for coin config to match sapling height?
ComputerGenie 👴👴👴15-Dec-18 05:19 PM
you'll have to look through s-nomp ( know there's at least one, but I don't recall if I saw it in "official" s-nomp or a fork of it)
beyond that, have you checked free ram amt?
[Dev] Alex15-Dec-18 05:19 PM
42Gb/64Gb
22Gb free
ComputerGenie 👴👴👴15-Dec-18 05:19 PM
*at the time of error?
[Dev] Alex15-Dec-18 05:20 PM
nope
cant confirm
may be at shielding process 80% CPU load
but with old daemon we never have this errors
@ComputerGenie 👴👴👴 what block sapling height of the komodo?
ComputerGenie 👴👴👴15-Dec-18 05:22 PM
tbh, I dunno; ironically, it's the only coin I haven't been paying attention to this week
undefined:1
"blockNotifyListener":{"enabled":true,"port":17117},"blockRefreshInterval":0,
^
SyntaxError: Unexpected token : in JSON at position 21
at JSON.parse (<anonymous>)(edited)
Thinking that the config.json isn't properly formated
ComputerGenie 👴👴👴16-Dec-18 12:08 AM
I'm thinking they have a config_example.json for a reason
Captain_Jack16-Dec-18 12:08 AM
well let me pull my head out of my butt and go look again...didn't see it
thanks!
duh
ComputerGenie 👴👴👴16-Dec-18 12:08 AM
goes back to before he goes on another endless rant about how z-nomp sux
2
Captain_Jack16-Dec-18 09:41 AM
anyone know the changes neded on z-nomp to facilitate asics?
assuming its going to be variance setting in main conf.json
Alright16-Dec-18 10:23 AM
@Captain_Jack nothing in particular
you can set the diff higher on one of the stratum ports, but it's only necessary if you want to save bandwidth
is this normal, that Block #1142408 has a timestamp of Dec 16, 2018 2:20:07 PM & Block #1142409 has a timestamp of Dec 16, 2018 2:20:06 PM ?
jl777c16-Dec-18 01:31 PM
it is possible and allowed, just not the usual case
1
skyguynca16-Dec-18 04:35 PM
so, i did the update to my daemon, Do I need to generate new addresses for the wallet in the daemon in order to mine on my private pool? Also what if any changes to my kmd.json in S-nomp do I need to do?
Captain_Jack16-Dec-18 05:46 PM
@Alright Thanks!
skyguynca16-Dec-18 07:33 PM
hey guys, before the update I was finding blocks pretty regularly. Since I did the sapling update I am not finding blocks.


Meet Karma
How it Works
Store
Blog
Help
Login
Introducing Karma
Bring WiFi with you, everywhere you go.
Learn More
Everyone needs a little Karma.


CORALITE PAIN RELIEF- camphor (synthetic), levomenthol and methyl salicylate patch
United Exchange Corp.
Disclaimer: Most OTC drugs are not reviewed and approved by FDA, however they may be marketed if they comply with applicable regulations and policies. FDA has not evaluated whether this product complies.
Active ingredients Purpose
DL-Camphor 1.2%.................................. Topical Analgesic
L-Menthol 5.7%...................................... Topical Analgesic
Methyl Salicylate 6.3%............................ Topical Analgesic
Uses
For temporary relief of minor aches and pains of muscles and joints associated with:
Do not use
When using this product
Stop use and ask a doctor if
Keep out of reach of children. If swallowed, get medical help or conduct a Poision Control Center right away
Caution: This product contains natural rubber latex which may cause allergic reactions
|
CORALITE PAIN RELIEF
dl-camphor, l-menthol, methylsalicylate patch | ||||||||||||||||||||||
| ||||||||||||||||||||||
| ||||||||||||||||||||||
| ||||||||||||||||||||||
| ||||||||||||||||||||||
|
| Labeler - United Exchange Corp. (840130579) |


--- layout: post status: publish published: true title: Register and Unregister COM DLL from .NET Code author: display_name: Geoff Lane login: admin email<EMAIL_ADDRESS>url: http://www.zorched.net author_login: admin author_email<EMAIL_ADDRESS>author_url: http://www.zorched.net date: '2009-01-01 16:39:36 -0500' date_gmt: '2009-01-01 22:39:36 -0500' categories: - Code - ".NET" tags: - com - csharp ---
Regsvr32 is unmanaged code and as such makes use of some existing functions that are defined in the kernel32.dll. Fortunately .NET makes available a pretty easy to use foreign function interface (FFI) in the form of P/Invoke.
In general to call an unmanaged function you just need to use the DllImport annotation on an extern function to tell the CLR how to access the function.
e.g.: {% highlight csharp %} [DllImport("shell32.dll")] static extern int DllGetVersion(ref DLLVERSIONINFO pdvi); {% endhighlight %}
regsvr32 actually calls functions defined within the DLL itself in what is known as a self-registering DLL. So assuming your DLL is self-registering then you should be able to use this approach as well. The only thing we need to do is figure out what functions to call.
It ends up there are 2 basic functions: LoadLibrary and GetProcAddress.
After you are done with you library you can clean up by calling FreeLibrary passing it the handle that was returned from LoadLibrary.
In C e.g.: {% highlight c %} (*some_func)(); {% endhighlight %}
Mix that in with some error checking code and I got the following: {% highlight csharp %} public class Registrar : IDisposable { private IntPtr hLib;
[DllImport("kernel32.dll", CharSet = CharSet.Ansi, ExactSpelling = true, SetLastError = true)] internal static extern IntPtr GetProcAddress(IntPtr hModule, string procName);
[DllImport("kernel32.dll", SetLastError = true)] internal static extern IntPtr LoadLibrary(string lpFileName);
[DllImport("kernel32.dll", SetLastError = true)] internal static extern bool FreeLibrary(IntPtr hModule);
internal delegate int PointerToMethodInvoker();
public Registrar(string filePath) { hLib = LoadLibrary(filePath); if (IntPtr.Zero == hLib) { int errno = Marshal.GetLastWin32Error(); throw new Win32Exception(errno, "Failed to load library."); } }
public void RegisterComDLL() { CallPointerMethod("DllRegisterServer"); }
public void UnRegisterComDLL() { CallPointerMethod("DllUnregisterServer"); }
private void CallPointerMethod(string methodName) { IntPtr dllEntryPoint = GetProcAddress(hLib, methodName); if (IntPtr.Zero == dllEntryPoint) { throw new Win32Exception(Marshal.GetLastWin32Error()); } PointerToMethodInvoker drs = (PointerToMethodInvoker) Marshal.GetDelegateForFunctionPointer(dllEntryPoint, typeof(PointerToMethodInvoker)); drs(); }
public void Dispose() { if (IntPtr.Zero != hLib) { UnRegisterComDLL(); FreeLibrary(hLib); hLib = IntPtr.Zero; } } } {% endhighlight %}
Note: The requirement I was dealing with was a build script so I wanted to register the unmanaged DLL, use it, and then unregister it so the computer would be in its previous state. If you want to leave the DLL registered, such as for an install program, you would need to modify the above example.
To call this code you just need to pass it a path to the dll that needs to be registered. {% highlight csharp %} using (Registrar registrar = new Registrar("path\\to\\com.dll")) { registrar.RegisterComDLL(); return base.Execute(); } {% endhighlight %}
Resources: Check out pinvoke.net for a lot of good documentation and example of how to call native methods from managed code.


--- sort_order: 47 tei_id: rdx_v6pcv.p.idm140456984937888 annotation_count: 0 images: small-thumbnail: https://readux.ecds.emory.edu/books/readux:v5mxs/pages/readux:v6pcv/mini-thumbnail/ json: https://readux.ecds.emory.edu/books/readux:v5mxs/pages/readux:v6pcv/info/ full: https://readux.ecds.emory.edu/books/readux:v5mxs/pages/readux:v6pcv/fs/ page: https://readux.ecds.emory.edu/books/readux:v5mxs/pages/readux:v6pcv/single-page/ thumbnail: https://readux.ecds.emory.edu/books/readux:v5mxs/pages/readux:v6pcv/thumbnail/ title: Page 43 number: 43 permalink: "/pages/43/" ---


The BitfinexBrokerageModel uses the CashBuyingPowerModel for cash accounts and the SecurityMarginModel for margin accounts.
BitfinexBrokerageModel
CashBuyingPowerModel
SecurityMarginModel
If you have a margin account, the BitfinexBrokerageModel allows 3.3x leverage.


Johan Cruyff’s prediction about Lionel Messi’s Ballon d’Or wins about to come true
The 2019 Ballon d’Or will be handed out on December 2, with Lionel Messi and Virgil van Dijk leading the pack. A win for Messi would see him bag his sixth award, which in turn, will be a record in itself. Former Barcelona and Netherlands great, Johan Cruyff, had predicted the same seven years ago!
Barcelona great Johan Cruyff predicted in 2012 that Lionel Messi would go on to win ‘five or six’ Ballon d’Or awards. At that time, the Argentinian forward had just two to his name but the Dutch legend prophesied that he would finish with the most number of awards in history.
“He will be the one with the most Ballon d’Ors ever in history,” Cruyff said in an interview with Diario Ole. (Barca Blaugranes)
“Probably, he will win five, six, or seven Ballon d’Ors, he’s incomparable, he plays in another league.”
Cruyff’s prediction could come true on December 2, if Lionel Messi beats Virgil van Dijk to the award. The pair has been labelled as favourites for the year-end award, leading a lost of thirty nominees.
A win for Messi would be his sixth overall and will see him surpass rival Cristiano Ronaldo once more. The Barcelona ace will also hold the record for the most number of Ballon d’Or gongs in history, that is, until someone beats his haul.


Feel free to explore my other blog posts, images, and portfolio.
If we were to think of HTML, CSS and the DOM in terms of a car. The HTML would be the shell of the car, seats, engine and other parts the car needs to run. The CSS would be the color of the shell, color of the seats and other style elements the car has. The DOM is an action, so when the key is turned, the engine starts. The window going down is the DOM as it's manipulating the window to become smaller.
Here you can see plain html text. Like the car without paint or any features (scrolling windows, started engine). Now let's paint the car red and the seats blue using CSS. Lastly, when the user clicks the button below we can watch the car drive away using the DOM.
Boxifying design is when you can design a web page using a series of boxes. At first, you'll see a logo and header, content and some kind of navigation bar or menu. The challenge here, is to reduce all of this content into their own individual (or grouped) boxes. This enables us to create the website using boxes. Each div will equal one box. You can use tools outside of coding to best visualise the webpage as a series of boxes. I'll probably draw my new design down and/or cut it out into boxes using paper and scissors. It's important to understand the boxifying design of a webpage - otherwise it's very difficult to float and align content nicely on a page.
The box model is a concept where every HTML element can be packed into a box. Each box can have its own order, direction, padding, margin and many other styles. Using CSS we will be able to change how the box appears. With the box model you can easily edit/style lots of content at once, or each individual piece of content one by one. Because all smaller boxes are nested within a large box, you could add a page border and background color, but select the smaller boxes and give those a contrasting background color and their own individual borders.
Grid based design is used to place boxes (or other shapes) within a webpage. You can define the width of the webpage itself and fill the page with content of differing sizes. For example, if you defined the page as being 12 columns wide there could be 4 x 3 column wide boxes or a single 1 x 12 box. There is lots of room to customise here. A grid based approach will help content stay in a particular alignment when the webpage is responsive in nature. The grid isn't static and if you define 12 columns regardless of the page width, 12 columns will appear either side by side or stacked one above another. If we weren't using grid based design principles, it would be a mission plotting out a static area using x and y axis to create content. Furthermore, if the page shrinks you'd lose the content from the current view.
Responsive webpages are very important as a myriad of devices are in existance. We don't have one set aspect ratio and screen resolution anymore. Tablets, cell phones, laptops and ultra wide monitors to name a few. When creating webpages we need to be cautious that our content is visible on mobile and desktop devices. When building my blog from the start, I've been using percentages in order to achieve a responsive web page. This way, if the window is resized, my content within will still be 60% or 20% of the page, and shrink along with the browser window. To take this further, I look forward to integrating a hamburger navbar menu - as the number of blog posts grow my navbar will start to struggle on a mobile device. It worked as of HTML, CSS & DOM Part One - but it'll be interesting to see how many blogs it can take before not looking nice on mobile.
I understand semantic structure as being the correct layout (organisation) for a website. This can be as simple as having the correct order of elements (head, body, etc). Semantic structure also goes deeper. If you're using a stylesheet, you wouldn't expect to see font coloring defined using HTML and font face (or style) set using CSS. In addition, ID's, classes and other attributes should have names that make sense. The top navbar wouldn't be called 'footer' or 'content'. Usually, it would have the name navbar or navigation. Comments can be really helpful in defining structure and personally I use div container a lot as this makes it easy to find where the actual content begins.
I found my paragraph tags failed verification. Generally, you wouldn't have paragraph tags inside a list item element. However, further research shows while it's not semantic (or perfect), the functionality of the page isn't impacted at all. I'll have to clarify with a tutor to see what other options are available. I tried using span tags, but those also didn't pass. I did further research but couldn't find a conclusive answer. Maybe there isn't one.
A responsive website is one that changes as you minimise (or shrink) the page. During the downsize, all content should re-order and remain visible. Text and other elements, should not run off the page. Responsiveness is important as users browse the internet from so many devices, all with differing screen resolutions. We need to ensure the website is able to respond appropriately to all resolutions.
Mobile first design is very important as most users out there, now have mobile phones. Browsing from mobile is becoming more and more popular. If a webpage can render on mobile, chances are the experience is OK on desktop. Focusing on mobile first, will ensure the website is responsive to most screen sizes.
Frameworks are pre-built components you can use when building a website. The pros are ease of use, hugely available, simple but powerful websites with minimal coding. The cons can be documentation (lack of it), difficult to understand code (class names cannot be customised) and the decision between frameworks can be difficult.
A wireframe is like an outline for your webpage on both desktop and mobile. We use this so we're not programming blindly. This keeps us on track and we know exactly what we have to build and how to build it. Otherwise, many hours could be lost playing around with code and deciding what and where everything should go.
Javascript has the ability to create objects and variables, that can be manipulated and committed to memory as desired. On a website, Javascript is often used to provide interactive elements. Using a calculator for example, HTML code is used to create the skeleton of the page and text. CSS is used to color the background and make the page more appealing to the eye. Lastly, Javascript will be brain behind the scenes that is able to compute math and return an answer to the calculator screen.
Control flow is the order of events that are executed in Javascript. Loops are used to cycle through possible events and provide a solution if a particular event is achieved. For example, brushing your teeth. If you have just woken up, brush your teeth. Else if teeth are already clean, eat breakfast. We could even nest a loop within this, saying while teeth are dirty, continue to brush and then call breakfast function when clean.
Objects can have multiple properties within them. To access data within an object, you can use objectname.dataname to access the information. An example would be an object person, having properties such as age, eye color, height, favourite places and hobbies. Arrays can have multiple dimensons (an array within an array) or just a single layered one. To retrieve data from arrays you can use arr[1] to return the second item in the array. For example, if we have an array with numbers 1-5, arr[3] will return 4 as arrays start at 0. The number index is used to access the array. We can also add additional numbers for multi dimension arrays (arr[3][2]).
Functions are really helpful in Javascript as they allow your main program to appear simple, as it will call multiple functions. The function itself, will contain all of the code and actions within. A function is like a group of statements and variables that will perform a certain task when the function is called. We could have a function for opening a door. We'd only need to call openDoor();. However, within that function there could be hundreds of lines that will unlock the lock, put shoes on, turn the door handle and push the door, later closing the door behind themselves.
A simple problem I encountered was animating the car on my earlier blog so it drives across the screen. I used the dev tools console to solve the problem. I felt a bit defeated but I didn't want to give up because I knew it'd be something new to showcase. I learned that the console is really helpful and I should remember to call the function in javascript.
A problem I had was finding a suitable width for content on my blog page. I spent hours trying to find a balance between the navbar, content, footer and other elements. I realised this was a problem that needed fixing otherwise I'd spiral for hours and get nowhere. To solve this, I used dev tools to play around with styles and elements. I could input code and see the changes live. Once I found the desired balance I could then insert the code into my files and save. I felt positive throughout the process as I could see live changes taking place and correct things quickly. I learned that a lot of time can be saved tweaking code within a browser.
Pseudocode - I'm not very confident using this, as I tend to store logic in my head or on paper to keep my code clean. Rubber ducky method - Quite confident, I enjoy explaining code line by line as that's how a computer reads it. Reading error messages - This is my job at Xero. Reading errors and understanding them, before logging via JIRA. Super confident. Console.logging - Console logging I feel confident with. It's super helpful in Javascript to see if variables are working. Trying something - I love trying new things success or failure, I enjoy giving it a go. Googling - Very confident, Googling reputable sources is a skill I've been using over the years. Asking your peers for help - I enjoy interacting with others, but I tend to only ask those who are willing to help. Asking coaches for help - Coaches are awesome and they're there to help. Confident to ask any coach for help. Improving your process with reflection - Slightly confident, I like reflection and learning from mistakes but I need to do this more often.
Parentheses () - Used to pass parameters into a function or to display conditions for statements. A conditional statement will say "If the contents within () is true, then do this. Otherwise don't do it". A function uses () to pass a parameter. For example function(car) is a function that requires a car. You could make car equal to a model and carry out the function for every model, by utilising (car) over and over. Brackets [] - Used often in arrays for integers and strings. Within the [] symbols you can store lots of information. The array could be numbers from 1-100 as an example, and every number can be accessed alone, in sequence, or any other way you wish. Braces {} - Curly braces are used for Objects in Javascript. Objects are name value pairs (name: Leslie, age: 25, sex: male, etc), similar to what you'd expect to see in a database. When you receive a personalised email and it contains your name, address, and other information, how do you think this information is retrieved? An object can be used to store and access such information. Single Quotes ' ' - Single quotes and double quotes are often used interchangeably. The main concern is to stay consistent. Single and double quotes help to distinguish actual text from javascript. Double Quotes " " - Double quotes are similar to the above. I tend to use them less in Javascript as they're my preference for HTML and CSS. They're commonly used in Javascript to help separate java from text you wish to display on screen.
In Javascript we can create variables and use these to perform calculations or to pass information through code. Some variables we need to access all the time throughout our code so they need to be defined with a global scope. This means no matter where you're coding, you can store and use that variable as it's within scope. On the other hand, local scope variables cannot be used at any time. You can have a function (a set of code) that contains a local variable within. If code outside of this function tries to store or use that variable, it will error as it's outside of the scope. Without code one way to think of scope is like items in a house. If a couch is left outside, people inside the house can walk out and use it, as well as anyone passing by. However, if the couch is locked inside, only the people inside the house can use the couch.


Scaling React in big codebases using features
Vasil Dimitrov
•
Front-End Engineer
•
@vydimitrov
Our stack
Scale easily while keeping a neat separation of concerns
Accounts Dashboard
"People you follow" requirments
Fetch data
Loading state
Display data
Infinte loading
No data state
Something went wrong
Let's see how to implement it
Actions and action creators
Boilerplate code ...
Reducer
Classic reducer implemention
Sagas
Classic sagas implemention
Component
Seems like a lot is going on for this small table ...
Retrospective
That was insanely too much typing
You haven't written tests yet
The best is yet to come ...
Accounts Dashboard
Fetch data
Loading state
Display data
Infinte loading
No data state
Something went wrong
My inner me is saying ...
What can we do about it?
Design Principles
Write your business logic once and reuse it across all instances
It should be easy to use
It should help reduce the boilerplate
It should be composable
It should not require changing your code majorly
Review some of the known systems
Tried namespaced action, reducer and sagas
Very difficult to wire/use
Need to pass the same namespace in different places
Tried
Kea
, high level abstraction between React and Redux -
They have their own implementation of everything
Implement some of the saga effects
Our solution - develop a better system
It is as easy as reusing a component
It combines the component and its business logic in one bundle/package
Providing a namespace is enough to produce a new instance
Call it Feature
ListFeatureComponent configuration
Use createFeature function to create a new Feature. It:
takes a few paramaters - component, actions, etc.
will register reducer and sagas dynamically
will inject all state values defined in the reducer and action creators into the component as props
ListFeatureComponent - component
Turn into a functional component and remove redux connect
ListFeatureComponent - actions
No boilerplate code ...
ListFeatureComponent - reducer
Wrap your reducer in a function; actionNames will be passed as an argument to the wrapper function
ListFeatureComponent - sagas
It doesn't change the format of your code
Demo - Feature System
Open Source the Feature System !!!
Thank you


Each file has a default name, a set of file search locations, and a system property you can use to override the defaults.
To use the default specifications, place the file at the top level of its directory or jar file. The system properties are standard file specifications that can have absolute or relative pathnames and filenames.
Note: If you do not specify an absolute file path and name, the search examines all search locations for the file.
| Default File Specification | Search Locations for Relative File Specifications | Available Property for File Specification |
|---|---|---|
gemfire.properties |
|
As a Java system property, use gemfirePropertyFile |
cache.xml |
|
In gemfire.properties , use the cache-xml-file property |
Examples of valid gemfirePropertyFile
specifications:
-
/zippy/users/jpearson/gemfiretest/gemfire.properties
-
c:\gemfiretest\gemfire.prp
-
myGF.properties
-
test1/gfprops
For the test1/gfprops
specification, if you launch your Geode system member from /testDir
in a Unix file system, Geode looks for the file in this order until it finds the file or exhausts all locations:
-
/testDir/test1/gfprops
-
<yourHomeDir>/test1/gfprops
- under every location in your
CLASSPATH
fortest1/gfprops


| Small app: | WebAssembly | WebAssembly (with IndexedDB) | Inferno | AngularDart | AngularTS |
| Medium app: | WebAssembly | WebAssembly (with IndexedDB) | Inferno | AngularDart | AngularTS |
| Medium-large app: | WebAssembly | WebAssembly (with IndexedDB) | Inferno | AngularDart | AngularTS |
| Large app: | WebAssembly | WebAssembly (with IndexedDB) | Inferno | AngularDart | AngularTS |
| Very large app: | WebAssembly | WebAssembly (with IndexedDB) | Inferno | AngularDart | AngularTS |


Enabling/Disabling Banner Advertising
How to enable or disable banner advertising for a site. Enable this setting to display an advertising banner on each site page where the skin object [Banner] is included in the page skin design. The banner changes each time a page is refreshed or revisited. Banners can be created and managed using the Vendors modules, however only banners associated with the banner type called 'banner' are displayed at this field.
- Navigate to Admin > Site Settings.
- Optional. Click on the country flag icon associated with the culture (language) to be updated. This field only displays when multiple languages are enabled. See "Viewing a Site in a Secondary Language"
- Select the Basic Settings tab.
- Expand the Site Marketing section.
- At Banners, select from these options:
- None: Select to disable banner advertising. This is the default setting.
- Site: Select to enable Vendors banners that are unique to this site and are managed via the Admin Console or using a Vendors module that has been added to a page.
- Host: Select to enable Vendors banners that are shared across all sites in this installation and are maintained via the Host Console.
-
Click the Update button.
Related Topics:
-
"About the Admin Vendors Module"
-
"About the Host Vendors Module"


Home
Screenshot-based UI testing
Coming soon...
You can already browse the
source code
until then.
Build status
We also already have a build status:


Man convicted on drug charges escapes jail time
by Rochelle KirkhamA 30-year-old man who was caught possessing and selling drugs has been warned further offending will send him to jail.
Darley man Jay May faced the County Court in Ballarat on Friday to appeal a 14 day jail sentence handed to him at the Bacchus Marsh Magistrates Court in July.
Judge Michael Bourke re-sentenced May to a 12 month community corrections order with a requirement he complete 200 hours of unpaid community work and undergo assessment and treatment for drug use.
"If you breach this you will come back before me - I couldn't see how I could not send you to jail," Judge Bourke said.
Crown prosecutor Andrew Moore said police executed a search warrant at May's Darley home in February where they found a set of scales, methamphetamine and zip lock bags in a bag hidden on top of a water tank.
The fact you are not going to jail does not mean this is not a serious offence.Judge Michael Bourke
The court heard police found two bags of cannabis in the bedroom and two zip lock bags containing cocaine and ecstasy in a safe inside the wardrobe.
Records on May's mobile phone indicated he was selling drugs.
In admissions at the police station, May said he was a 'functioning drug addict', had used cocaine during a bucks weekend and had bought cannabis to try but did not like it.
Arguing against a jail sentence, defence lawyer Tony Danos said May had no relevant priors, worked as a concreter, his drug addiction had reduced since he was arrested and he was no longer selling drugs.
"I don't see any point sending you to jail for two weeks," Judge Bourke said.
"You should be punished for specific deterrence...The fact you are not going to jail does not mean this is not a serious offence."
May was charged and convicted of trafficking methamphetamine, trafficking cannabis, possession of ecstasy and possession of cocaine.


--- layout: photopost category: Photography title: "College, Miscellaneous" subtitle: "Photos from here and there in Claremont, San Francisco, and Taiwan." date: 2015-02-09 12:00:00 author: "Rupert Deese" photoset:<PHONE_NUMBER>0092798 ---
In the past couple of weeks I've been developing rolls that have been living in various drawers for the past year or so. Some of the rolls were focused on a particular trip, but there were a lot of left over shots from Claremont, which I've gathered here. Included is Karen's graduation in 2013!


DEPRECATED. Alert does not exist as a Fiori 3 component so it has been deprecated. The inline version successor
of the alert is Message Strip component. There is no overlay version
of Alert in Fiori.
Alerts are used to display short messages that require user attention.


{% extends "_layout" %} {% block content %}
Miss our old map-based event search? Click here.
* All fields are optional.


College 1
College 2
College 3
College 4
College 5
College 6
College 7
College 8
College 9
College 10
College 11
College 12
College 13
College 14
College 15
College 16
College 17
College 18
College 19
College 20
College 21
College 22
College 23
College 24
College 25
College 26
College 27
College 28
College 29
College 30
College 31
College 32
College 33
College 34
College 35
College 36
College 37
College 38
College 39
College 40
College 41
College 42
College 43
College 44
College 45
College 46
College 47
College 48
College 49
College 50
College 51
College 52
College 53
College 54
College 55
College 56
College 57
College 58
College 59
College 60
College 61
College 62
College 63
College 64
College 65
College 66
College 67
College 68
College 69
College 70
College 71
College 72
College 73
College 74
College 75
College 76
College 77
College 78
College 79
College 80
College 81
College 82
College 83
College 84
College 85
College 86
College 87
College 88
College 89
College 90
College 91
College 92
College 93
College 94
College 95
College 96
College 97
College 98
College 99
College 100
College 101
College 102
College 103
College 104
College 105
College 106
College 107
College 108
College 109
College 110
College 111
College 112
College 113
College 114
College 115
College 116
College 117
College 118
College 119
College 120
College 121
College 122
College 123
College 124
College 125
College 126
College 127
College 128
College 129
College 130
College 131
College 132
College 133
College 134
College 135
College 136
College 137
College 138
College 139
College 140
College 141
College 142
College 143
College 144
College 145
College 146
College 147
College 148
College 149
College 150
College 151
College 152
College 153
College 154
College 155
College 156
College 157
College 158
College 159
College 160
College 161
College 162
College 163
College 164
College 165
College 166
College 167
College 168
College 169
College 170
College 171
College 172
College 173
College 174
College 175
College 176
College 177
College 178
College 179
College 180
College 181
College 182
College 183
College 184
College 185
College 186
College 187
College 188
College 189
College 190
College 191
College 192
College 193
College 194
College 195
College 196
College 197
College 198
College 199
College 200
College 201
College 202
College 203
College 204
College 205
College 206
College 207
College 208
College 209
College 210
College 211
College 212
College 213
College 214
College 215
College 216
College 217
College 218
College 219
College 220
College 221
College 222
College 223
College 224
College 225
College 226
College 227
College 228
College 229
College 230
College 231
College 232
College 233
College 234
College 235
College 236
College 237
College 238
College 239
College 240
College 241
College 242
College 243
College 244
College 245
College 246
College 247
College 248
College 249
College 250
College 251
College 252
College 253
College 254
College 255
College 256
College 257
College 258
College 259
College 260
College 261
College 262
College 263
College 264
College 265
College 266
College 267
College 268
College 269
College 270
College 271
College 272
College 273
College 274
College 275
College 276
College 277
College 278
College 279
College 280
College 281
College 282
College 283
College 284
College 285
College 286
College 287
College 288
College 289
College 290
College 291
College 292
College 293
College 294
College 295
College 296
College 297
College 298
College 299
College 300
College 301
College 302
College 303
College 304
College 305
College 306
College 307
College 308
College 309
College 310
College 311
College 312
College 313
College 314
College 315
College 316
College 317
College 318
College 319
College 320
College 321
College 322
College 323
College 324
College 325
College 326
College 327
College 328
College 329
College 330
College 331
College 332
College 333
College 334
College 335
College 336
College 337
College 338
College 339
College 340
College 341
College 342
College 343
College 344
College 345
College 346
College 347
College 348
College 349
College 350
College 351
College 352
College 353
College 354
College 355
College 356
College 357
College 358
College 359
College 360
College 361
College 362
College 363
College 364
College 365
College 366
College 367
College 368
College 369
College 370
College 371
College 372
College 373
College 374
College 375
College 376
College 377
College 378
College 379
College 380
College 381
College 382
College 383
College 384
College 385
College 386
College 387
College 388
College 389
College 390
College 391
College 392
College 393
College 394
College 395
College 396
College 397
College 398
College 399
College 400
College 401
College 402
College 403
College 404
College 405
College 406
College 407
College 408
College 409
College 410
College 411
College 412
College 413
College 414
College 415
College 416
College 417
College 418
College 419
College 420
College 421
College 422
College 423
College 424
College 425
College 426
College 427
College 428
College 429
College 430
College 431
College 432
College 433
College 434
College 435
College 436
College 437
College 438
College 439
College 440
College 441
College 442
College 443
College 444
College 445
College 446
College 447
College 448
College 449
College 450
College 451
College 452
College 453
College 454
College 455
College 456
College 457
College 458
College 459
College 460
College 461
College 462
College 463
College 464
College 465
College 466
College 467
College 468
College 469
College 470
College 471
College 472
College 473
College 474
College 475
College 476
College 477
College 478
College 479
College 480
College 481
College 482
College 483
College 484
College 485
College 486
College 487
College 488
College 489
College 490
College 491
College 492
College 493
College 494
College 495
College 496
College 497
College 498
College 499
College 500
College 501
College 502
College 503
College 504
College 505
College 506
College 507
College 508
College 509
College 510
College 511
College 512
College 513
College 514
College 515
College 516
College 517
College 518
College 519
College 520
College 521
College 522
College 523
College 524
College 525
College 526
College 527
College 528
College 529
College 530
College 531
College 532
College 533
College 534
College 535
College 536
College 537
College 538
College 539
College 540
College 541
College 542
College 543
College 544
College 545
College 546
College 547
College 548
College 549
College 550
College 551
College 552
College 553
College 554
College 555
College 556
College 557
College 558
College 559
College 560
College 561
College 562
College 563
College 564
College 565
College 566
College 567
College 568
College 569
College 570
College 571
College 572
College 573
College 574
College 575
College 576
College 577
College 578
College 579
College 580
College 581
College 582
College 583
College 584
College 585
College 586
College 587
College 588
College 589
College 590
College 591
College 592
College 593
College 594
College 595
College 596
College 597
College 598
College 599
College 600
College 601
College 602
College 603
College 604
College 605
College 606
College 607
College 608
College 609
College 610
College 611
College 612
College 613
College 614
College 615
College 616
College 617
College 618
College 619
College 620
College 621
College 622
College 623
College 624
College 625
College 626
College 627
College 628
College 629
College 630
College 631
College 632
College 633
College 634
College 635
College 636
College 637
College 638
College 639
College 640
College 641
College 642
College 643
College 644
College 645
College 646
College 647
College 648
College 649
College 650
College 651
College 652
College 653
College 654
College 655
College 656
College 657
College 658
College 659
College 660
College 661
College 662
College 663
College 664
College 665
College 666
College 667
College 668
College 669
College 670
College 671
College 672
College 673
College 674
College 675
College 676
College 677
College 678
College 679
College 680
College 681
College 682
College 683
College 684
College 685
College 686
College 687
College 688
College 689
College 690
College 691
College 692
College 693
College 694
College 695
College 696
College 697
College 698
College 699
College 700
College 701
College 702
College 703
College 704
College 705
College 706
College 707
College 708
College 709
College 710
College 711
College 712
College 713
College 714
College 715
College 716
College 717
College 718
College 719
College 720
College 721
College 722
College 723
College 724
College 725
College 726
College 727
College 728
College 729
College 730
College 731
College 732
College 733
College 734
College 735
College 736
College 737
College 738
College 739
College 740
College 741
College 742
College 743
College 744
College 745
College 746
College 747
College 748
College 749
College 750
College 751
College 752
College 753
College 754
College 755
College 756
College 757
College 758
College 759
College 760
College 761
College 762
College 763
College 764
College 765
College 766
College 767
College 768
College 769
College 770
College 771
College 772
College 773
College 774
College 775
College 776
College 777
College 778
College 779
College 780
College 781
College 782
College 783
College 784
College 785
College 786
College 787
College 788
College 789
College 790
College 791
College 792
College 793
College 794
College 795
College 796
College 797
College 798
College 799
College 800
College 801
College 802
College 803
College 804
College 805
College 806
College 807
College 808
College 809
College 810
College 811
College 812
College 813
College 814
College 815
College 816
College 817
College 818
College 819
College 820
College 821
College 822
College 823
College 824
College 825
College 826
College 827
College 828
College 829
College 830
College 831
College 832
College 833
College 834
College 835
College 836
College 837
College 838
College 839
College 840
College 841
College 842
College 843
College 844
College 845
College 846
College 847
College 848
College 849
College 850
College 851
College 852
College 853
College 854
College 855
College 856
College 857
College 858
College 859
College 860
College 861
College 862
College 863
College 864
College 865
College 866
College 867
College 868
College 869
College 870
College 871
College 872
College 873
College 874
College 875
College 876
College 877
College 878
College 879
College 880
College 881
College 882
College 883
College 884
College 885
College 886
College 887
College 888
College 889
College 890
College 891
College 892
College 893
College 894
College 895
College 896
College 897
College 898
College 899
College 900
College 901
College 902
College 903
College 904
College 905
College 906
College 907
College 908
College 909
College 910
College 911
College 912
College 913
College 914
College 915
College 916
College 917
College 918
College 919
College 920
College 921
College 922
College 923
College 924
College 925
College 926
College 927
College 928
College 929
College 930
College 931
College 932
College 933
College 934
College 935
College 936
College 937
College 938
College 939
College 940
College 941
College 942
College 943
College 944
College 945
College 946
College 947
College 948
College 949
College 950
College 951
College 952
College 953
College 954
College 955
College 956
College 957
College 958
College 959
College 960
College 961
College 962
College 963
College 964
College 965
College 966
College 967
College 968
College 969
College 970
College 971
College 972
College 973
College 974
College 975
College 976
College 977
College 978
College 979
College 980
College 981
College 982
College 983
College 984
College 985
College 986
College 987
College 988
College 989
College 990
College 991
College 992
College 993
College 994
College 995
College 996
College 997
College 998
College 999
College 1000
College 1001
College 1002
College 1003
College 1004
College 1005
College 1006
College 1007
College 1008
College 1009
College 1010
College 1011
College 1012
College 1013
College 1014
College 1015
College 1016
College 1017
College 1018
College 1019
College 1020
College 1021
College 1022
College 1023
College 1024
College 1025
College 1026
College 1027
College 1028
College 1029
College 1030
College 1031
College 1032
College 1033
College 1034
College 1035
College 1036
College 1037
College 1038
College 1039
College 1040
College 1041
College 1042
College 1043
College 1044
College 1045
College 1046
College 1047
College 1048
College 1049
College 1050
College 1051
College 1052
College 1053
College 1054
College 1055
College 1056
College 1057
College 1058
College 1059
College 1060
College 1061
College 1062
College 1063
College 1064
College 1065
College 1066
College 1067
College 1068
College 1069
College 1070
College 1071
College 1072
College 1073
College 1074
College 1075
College 1076
College 1077
College 1078
College 1079
College 1080
College 1081
College 1082
College 1083
College 1084
College 1085
College 1086
College 1087
College 1088
College 1089
College 1090
College 1091
College 1092
College 1093
College 1094
College 1095
College 1096
College 1097
College 1098
College 1099
College 1100
College 1101
College 1102
College 1103
College 1104
College 1105
College 1106
College 1107
College 1108
College 1109
College 1110
College 1111
College 1112
College 1113
College 1114
College 1115
College 1116
College 1117
College 1118
College 1119
College 1120
College 1121
College 1122
College 1123
College 1124
College 1125
College 1126
College 1127
College 1128
College 1129
College 1130
College 1131
College 1132
College 1133
College 1134
College 1135
College 1136
College 1137
College 1138
College 1139
College 1140
College 1141
College 1142
College 1143
College 1144
College 1145
College 1146
College 1147
College 1148
College 1149
College 1150
College 1151
College 1152
College 1153
College 1154
College 1155
College 1156
College 1157
College 1158
College 1159
College 1160
College 1161
College 1162
College 1163
College 1164
College 1165
College 1166
College 1167
College 1168
College 1169
College 1170
College 1171
College 1172
College 1173
College 1174
College 1175
College 1176
College 1177
College 1178
College 1179
College 1180
College 1181
College 1182
College 1183
College 1184
College 1185
College 1186
College 1187
College 1188
College 1189
College 1190
College 1191
College 1192
College 1193
College 1194
College 1195
College 1196
College 1197
College 1198
College 1199
College 1200
College 1201
College 1202
College 1203
College 1204
College 1205
College 1206
College 1207
College 1208
College 1209
College 1210
College 1211
College 1212
College 1213
College 1214
College 1215
College 1216
College 1217
College 1218
College 1219
College 1220
College 1221
College 1222
College 1223
College 1224
College 1225
College 1226
College 1227
College 1228
College 1229
College 1230
College 1231
College 1232
College 1233
College 1234
College 1235
College 1236
College 1237
College 1238
College 1239
College 1240
College 1241
College 1242
College 1243
College 1244
College 1245
College 1246
College 1247
College 1248
College 1249
College 1250
College 1251
College 1252
College 1253
College 1254
College 1255
College 1256
College 1257
College 1258
College 1259
College 1260
College 1261
College 1262
College 1263
College 1264
College 1265
College 1266
College 1267
College 1268
College 1269
College 1270
College 1271
College 1272
College 1273
College 1274
College 1275
College 1276
College 1277
College 1278
College 1279
College 1280
College 1281
College 1282
College 1283
College 1284
College 1285
College 1286
College 1287
College 1288
College 1289
College 1290
College 1291
College 1292
College 1293
College 1294
College 1295
College 1296
College 1297
College 1298
College 1299
College 1300
College 1301
College 1302
College 1303
College 1304
College 1305
College 1306
College 1307
College 1308
College 1309
College 1310
College 1311
College 1312
College 1313
College 1314
College 1315
College 1316
College 1317
College 1318
College 1319
College 1320
College 1321
College 1322
College 1323
College 1324
College 1325
College 1326
College 1327
College 1328
College 1329
College 1330
College 1331
College 1332
College 1333
College 1334
College 1335
College 1336
College 1337
College 1338
College 1339
College 1340
College 1341
College 1342
College 1343
College 1344
College 1345
College 1346
College 1347
College 1348
College 1349
College 1350
College 1351
College 1352
College 1353
College 1354
College 1355
College 1356
College 1357
College 1358
College 1359
College 1360
College 1361
College 1362
College 1363
College 1364
College 1365
College 1366
College 1367
College 1368
College 1369
College 1370
College 1371
College 1372
College 1373
College 1374
College 1375
College 1376
College 1377
College 1378
College 1379
College 1380
College 1381
College 1382
College 1383
College 1384
College 1385
College 1386
College 1387
College 1388
College 1389
College 1390
College 1391
College 1392
College 1393
College 1394
College 1395
College 1396
College 1397
College 1398
College 1399
College 1400
College 1401
College 1402
College 1403
College 1404
College 1405
College 1406
College 1407
College 1408
College 1409
College 1410
College 1411
College 1412
College 1413
College 1414
College 1415
College 1416
College 1417
College 1418
College 1419
College 1420
College 1421
College 1422
College 1423
College 1424
College 1425
College 1426
College 1427
College 1428
College 1429
College 1430
College 1431
College 1432
College 1433
College 1434
College 1435
College 1436
College 1437
College 1438
College 1439
College 1440
College 1441
College 1442
College 1443
College 1444
College 1445
College 1446
College 1447
College 1448
College 1449
College 1450
College 1451
College 1452
College 1453
College 1454
College 1455
College 1456
College 1457
College 1458
College 1459
College 1460
College 1461
College 1462
College 1463
College 1464
College 1465
College 1466
College 1467
College 1468
College 1469
College 1470
College 1471
College 1472
College 1473
College 1474
College 1475
College 1476
College 1477
College 1478
College 1479
College 1480
College 1481
College 1482
College 1483
College 1484
College 1485
College 1486
College 1487
College 1488
College 1489
College 1490
College 1491
College 1492
College 1493
College 1494
College 1495
College 1496
College 1497
College 1498
College 1499
College 1500
College 1501
College 1502
College 1503
College 1504
College 1505
College 1506
College 1507
College 1508
College 1509
College 1510
College 1511
College 1512
College 1513
College 1514
College 1515
College 1516
College 1517
College 1518
College 1519
College 1520
College 1521
College 1522
College 1523
College 1524
College 1525
College 1526
College 1527
College 1528
College 1529
College 1530
College 1531
College 1532
College 1533
College 1534
College 1535
College 1536
College 1537
College 1538
College 1539
College 1540
College 1541
College 1542
College 1543
College 1544
College 1545
College 1546
College 1547
College 1548
College 1549
College 1550
College 1551
College 1552
College 1553
College 1554
College 1555
College 1556
College 1557
College 1558
College 1559
College 1560
College 1561
College 1562
College 1563
College 1564
College 1565
College 1566
College 1567
College 1568
College 1569
College 1570
College 1571
College 1572
College 1573
College 1574
College 1575
College 1576
College 1577
College 1578
College 1579
College 1580
College 1581
College 1582
College 1583
College 1584
College 1585
College 1586
College 1587
College 1588
College 1589
College 1590
College 1591
College 1592
College 1593
College 1594
College 1595
College 1596
College 1597
College 1598
College 1599
College 1600
College 1601
College 1602
College 1603
College 1604
College 1605
College 1606
College 1607
College 1608
College 1609
College 1610
College 1611
College 1612
College 1613
College 1614
College 1615
College 1616
College 1617
College 1618
College 1619
College 1620
College 1621
College 1622
College 1623
College 1624
College 1625
College 1626
College 1627
College 1628
College 1629
College 1630
College 1631
College 1632
College 1633
College 1634
College 1635
College 1636
College 1637
College 1638
College 1639
College 1640
College 1641
College 1642
College 1643
College 1644
College 1645
College 1646
College 1647
College 1648
College 1649
College 1650
College 1651
College 1652
College 1653
College 1654
College 1655
College 1656
College 1657
College 1658
College 1659
College 1660
College 1661
College 1662
College 1663
College 1664
College 1665
College 1666
College 1667
College 1668