to be about the Father's Business by supporting and building CHURCH'S HEALTH through an INFORMED perspective
Find Out MoreHN Consiel is highly integrated using the mysteries in the gospel as described in 1 Corinthians Chapter 3 and 4 and balanced statistical information to help improve the health of the church – Spiritually, Functionally, Technically, Personally, Emotionally, Environmentally and Socially. These areas are rooted and evaluated on the 5 fold ministry philosophies.
Ready to start your next project with us? That's great! Give us a call or send us an email and we will get back to you as soon as possible!
123-456-6789


Everything started when Zebulon discovered that he had a
If possible keep the non-English terms in the translated version too
doppelgänger
REF:http://en.wikipedia.org/wiki/Doppelganger
who was a
If possible keep the non-English terms in the translated version too
serious
If possible keep the non-English terms in the translated version too
baseball
If possible keep the non-English terms in the translated version too
aficionado
REF:http://en.wikipedia.org/wiki/Aficionado
.
If possible keep the non-English terms in the translated version too


ISHML Release 0.1.2
- Added support for regular expression matching.
- Added support for custom error handling in the event of a rule mismatch.
- The API is now exposed through global object
ishml
, not ISHML
.
- ishml.Parser.analyze not longer takes an options argument. Instead, the options are set directly on rules.
- Added many new options for rules.
See updated API documentation and tutorials at https://whitewhalestories.com for more details.


Washington State Model United Nations (WASMUN) is Washington State's largest high school Model United Nations conference. Held annually in the Seattle area, high school students participate in a two-day simulation of international organizations such as the United Nations. WASMUN is an officially registered nonprofit with the State of Washington, and is entirely run by a volunteer staff of college students and alumni in the greater Seattle area.
WASMUN is hosted by Model United Nations at the University of Washington (UW-MUN).
For more information visit www.uw-mun.org.
Washington State Model United Nations (WASMUN) aspires to develop students into informed global citizens by facilitating an interactive and academic simulation where students debate, discuss, and analyze complex international issues.
We are currently planning on holding WASMUN 2016 on March 5th and March 6th!.
For any additional inquiries, please email the Secretary-General at<EMAIL_ADDRESS>Did you know that WASMUN is completely organized by volunteers, most of whom are in college or are alumni? Want to join the team? Apply to be a WASMUN Director! For more information please visit the application page.
Staff applications will be available shortly.
We are currently in the process of establishing leadership for next year. For immediate inquiries please contact the current Secretary-General, Krishna Medidi, by email at: sg@wasmun.org


PNP set to fire 3 officials in P5-M body camera extortion case
Lieutenant General Archie Gamboa is set to sign the dismissal order of 3 cops accused of extorting P5 million from a potential supplier of thousands of body cameras for the Philippine National Police
by Rambo TalabongSubscribe
Email Address
Newsletters
- Glenda Gloria's Take this Tuesday
- Huddle by Miriam Grace Go
- The Newsbreak Agenda by Chay Hofileña
- Sometimes, all you need is video by Lilibeth Frondoso


Whenever is a Ruby gem that provides a clear syntax for writing and deploying cron jobs.
### Installation
```sh $ gem install whenever ```
Or with Bundler in your Gemfile.
```ruby gem ‘whenever’, :require => false ```
### Getting started
```sh $ cd /apps/my-great-project $ wheneverize . ```
This will create an initial `config/schedule.rb` file for you.
### Example schedule.rb file
```ruby every 3.hours do
runner "MyModel.some_process" rake "my:rake:task" command "/usr/bin/my_great_command"
end
every 1.day, :at => ‘4:30 am’ do
runner "MyModel.task_to_run_at_four_thirty_in_the_morning"
end
every :hour do # Many shortcuts available: :hour, :day, :month, :year, :reboot
runner "SomeModel.ladeeda"
end
every :sunday, :at => ‘12pm’ do # Use any day of the week or :weekend, :weekday
runner "Task.do_something_great"
end
every ‘0 0 27-31 * *’ do
command "echo 'you can use raw cron syntax too'"
end ```
### Define your own job types
Whenever ships with three pre-defined job types: command, runner, and rake. You can define your own with `job_type`.
For example:
```ruby job_type :awesome, ‘/usr/local/bin/awesome :task :fun_level‘
every 2.hours do
awesome "party", :fun_level => "extreme"
end ```
Would run `/usr/local/bin/awesome party extreme` every two hours. `:task` is always replaced with the first argument, and any additional `:whatevers` are replaced with the options passed in or by variables that have been defined with `set`.
The default job types that ship with Whenever are defined like so:
```ruby job_type :command, “:task :output” job_type :rake, “cd :path && RAILS_ENV=:environment bundle exec rake :task —silent :output” job_type :runner, “cd :path && script/rails runner -e :environment ’:task’ :output” ```
Pre-Rails 3 apps and apps that don’t use Bundler will redefine the `rake` and `runner` jobs respectively to function correctly.
If a `:path` is not set it will default to the directory in which `whenever` was executed. `:environment` will default to ‘production’. `:output` will be replaced with your output redirection settings which you can read more about here: <github.com/javan/whenever/wiki/Output-redirection-aka-logging-your-cron-jobs>
All jobs are by default run with `bash -l -c ‘command...’`. Among other things, this allows your cron jobs to play nice with RVM by loading the entire environment instead of cron’s somewhat limited environment. Read more: <blog.scoutapp.com/articles/2010/09/07/rvm-and-cron-in-production>
You can change this by setting your own `:job_template`.
```ruby set :job_template, “bash -l -c ’:job’” ```
Or set the job_template to nil to have your jobs execute normally.
```ruby set :job_template, nil ```
### Capistrano integration
Use the built-in Capistrano recipe for easy crontab updates with deploys.
In your “config/deploy.rb“ file:
```ruby require “whenever/capistrano“ ```
Take a look at the recipe for options you can set. <github.com/javan/whenever/blob/master/lib/whenever/capistrano.rb> For example, if you’re using bundler do this:
```ruby set :whenever_command, “bundle exec whenever” require “whenever/capistrano“ ```
If you are using different environments (such as staging, production), then you may want to do this:
```ruby set :whenever_environment, defer { stage } require “whenever/capistrano“ ```
The capistrano variable `:stage` should be the one holding your environment name. This will make the correct `:environment` available in your `schedule.rb`.
If both your environments are on the same server you’ll want to namespace them or they’ll overwrite each other when you deploy:
```ruby set :whenever_environment, defer { stage } set :whenever_identifier, defer { “#{application}_#{stage}” } require “whenever/capistrano“ ```
### RVM Integration
If your production environment uses RVM (Ruby Version Manager) you will run into a gotcha that causes your cron jobs to hang. This is not directly related to Whenever, and can be tricky to debug. Your .rvmrc files must be trusted or else the cron jobs will hang waiting for the file to be trusted. A solution is to disable the prompt by adding this line to your user rvm file in `~/.rvmrc`
`rvm_trust_rvmrcs_flag=1`
This tells rvm to trust all rvmrc files, which is documented here: wayneeseguin.beginrescueend.com/2010/08/22/ruby-environment-version-manager-rvm-1-0-0/
### The `whenever` command
```sh $ cd /apps/my-great-project $ whenever ```
This will simply show you your `schedule.rb` file converted to cron syntax. It does not read or write your crontab file. Run `whenever —help` for a complete list of options.
### Credit
Whenever was created for use at Inkling (<inklingmarkets.com>). Their take on it: <blog.inklingmarkets.com/2009/02/whenever-easy-way-to-do-cron-jobs-from.html>
Thanks to all the contributors who have made it even better: <github.com/javan/whenever/contributors>
### Discussion / Feedback / Issues / Bugs
For general discussion and questions, please use the google group: <groups.google.com/group/whenever-gem>
If you’ve found a genuine bug or issue, please use the Issues section on github: <github.com/javan/whenever/issues>
Ryan Bates created a great Railscast about Whenever: <railscasts.com/episodes/164-cron-in-ruby> It’s a little bit dated now, but remains a good introduction.
Compatible with Ruby 1.8.7-1.9.2, JRuby, and Rubinius. [![Build Status](secure.travis-ci.org/javan/whenever.png)](http://travis-ci.org/javan/whenever)
Copyright © 2011 Javan Makhmali


--- layout: page title: Testing HTML and CSS styles permalink: /tester/ ---
Here are some blockquotes:
Simple blockquote
This is a blockquote with two paragraphs.
This is the second paragraph.
OMG a heading!
- Block quotes can contain more than just paragraphs…
This is a properly cited quote with a link and everything.
Here are some buttons:
Here are some label and tag styles:
Default Primary Success Info Warning Danger
Colour combinations and accessibility:
| Colour | Dark text | White text | Link |
|---|---|---|---|
| Dark blue | Not accessible | Accessible | Not accessible |
| Blue | Not accessible | Accessible | Not accessible |
| Light blue | Accessible | Not accessible | Not accessible |
| Lighter blue | Accessible | Not accessible | Only at 18pt+ |
| Dark pink | Not accessible | Accessible | Not accessible |
| Pink | Only at 18pt+ | Accessible | Not accessible |
| Light pink | Accessible | Not accessible | Only at 18pt+ |
| Lighter pink | Accessible | Not accessible | Accessible |
| Dark green | Only at 18pt+ | Only at 18pt+ | Not accessible |
| Green | Accessible | Not accessible | Only at 18pt+ |
| Light green | Accessible | Not accessible | Accessible |
| Lighter green | Accessible | Not accessible | Accessible |
| Dark yellow | Only at 18pt+ | Accessible | Not accessible |
| Yellow | Accessible | Not accessible | Not accessible |
| Light yellow | Accessible | Not accessible | Accessible |
| Lighter yellow | Accessible | Not accessible | Accessible |
| Standard background | Accessible | Not accessible | Link accessible |
| Gray darker | Not accessible | Accessible | Not accessible |
| Gray dark | Not accessible | Accessible | Not accessible |
| Gray | Not accessible | Accessible | Not accessible |
| Gray light | Only at 18pt+ | Only at 18pt+ | Not accessible |
| Gray lighter | Accessible | Not accessible | Accessible |


9 Heros #heros
Heros are used at the top of pages to highlight the page name, a description of the content, and an image to accent the page.
9.1 Mobile Hero #heros.mobile-hero
Go mobile to view this section:
Global Sustainability
Improving human well-being and ensuring social equity for present and future generations

Global Sustainability

Improving human well-being and ensuring social equity for present and future generations

The School of Mathematical and Statistical Sciences
creates and disseminates research and provides outstanding instruction at the undergraduate and graduate levels in mathematics and statistics. Join us.

The School of Mathematical and Statistical Sciences

creates and disseminates research and provides outstanding instruction at the undergraduate and graduate levels in mathematics and statistics. Join us.

<button class="btn btn-blue btn-block" type="button">Undergraduate Programs</button>

<button class="btn btn-blue btn-block" type="button">Graduate Programs</button>

Global Sustainability
Improving human well-being and ensuring social equity for present and future generations

Global Sustainability

Improving human well-being and ensuring social equity for present and future generations

Title

Title

The School of Mathematical and Statistical Sciences
creates and disseminates research and provides outstanding instruction at the undergraduate and graduate levels in mathematics and statistics. Join us.

The School of Mathematical and Statistical Sciences

creates and disseminates research and provides outstanding instruction at the undergraduate and graduate levels in mathematics and statistics.


84 MOPIC CHARLIE A film review by Larry Hettinger Copyright 1989 Larry Hettinger
If you are looking for a movie that offers something different than the usual cinema treatment of the war in Vietnam, you are going to be disappointed with 84 MOPIC CHARLIE. First of all, the movie should be called 84 MUMBLE CHARLIE. Throughout most of the first half of the movie the dialogue is indecipherable, and in the second half it is only somewhat more understandable because the characters spend most of their time yelling.
This movie contributes nothing to our understanding of this war. There is absolutely no topic dealt with that was not better treated in films such as PLATOON, APOCALYPSE NOW, or THE DEER HUNTER. The only novelty of this film was the audience reaction to the dark humor of the film which, to give the film maker the benefit of the doubt, I don't think was meant to elicit the disturbing laughter it in fact did (e.g., "he's so tough he'd eat the boogers out of a dead man's nose") Har, har, har.
One by one the thinly developed characters in this movie get knocked off by the VC right up to the end. As with all American films about Vietnam, 84 MOPIC CHARLIE gives us no clue at all about what makes Charlie tick. We have no idea why the North Vietnamese fight the Americans. Perhaps this might offer American film makers a new approach to the topic of Vietnam. The ground covered by 84 MOPIC CHARLIE has already been covered many times.
Larry Hettinger<EMAIL_ADDRESS>.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Martin has added a customer Successfully
Jennifer purchased Light Dashboard 2.0.
Robin marked a ticket as unsolved.
David purchased Light Dashboard 1.0.
James. has added acustomer Successfully
Business, Technology and Creative Skills taught by industry experts. Explore a wide range of skills with our professional tutorials.


I am C G Mitun Akil. I am currently studying at Indian Institute of Technology, Bhubaneswar, India.
I am presently residing at Coimbatore, Tamil Nadu. I can speak and understand English, Tamil, Kannada
and Hindi . I can speak English fluently . I have serious interst in programming and I am aiming
to be a top notch programmer of India. I like to participate in competitive coding contests.I finished
I finished my schooling at Suguna Pip School, Coimbatore. I like farming and gardening. My hobbies are to
staying fit, playing cricket and to code. I like to indulge in group activities and games whenever its
possible. I can work hard and manage any workload to finish it on time.
I started my Schooling at National Model Matriculation School, Coimbatore till Grade 8. And I finished it
At Suguna Pip School, Coimbaatore. I am currently pursuing BTech CSE degree at IIT, Bhubaneswar. I have
participated in many extra curricular activities like Sports, Dramas etc,. I have been participating in
Coimbatore Maraathon for Cancer relief fund since my Grade 10. I have also been a part of Throwball and
Basketball school team.
I have a good grasp of C ,C++ and HTML languages. I have created prkojects on Banking system and some
some crazy quiz games. I have also created some basic websites as a part of my hobby.
I would like to explore NFT , Cryptocurrencies and Mining of Cryptocurrencies. I am also interested
in effective maintanence of servers and harnessing cloud storage in it.
Done by C G Mitun Akil


#GoVote
Setup:
1) Go to your
My Extensions
page and install
#GoVote
in on of your
Component
slots.


TenGP - Cartesian Genetic Programming with NumPy (or PyTorch)¶
Cartesian Genetic Programming (CGP) based on NumPy arrays.
PyTorch tensors can be used instead of NumPy arrays, thanks to their similar APIs, thus enabling utilization of GPUs for transforming data.
Installation¶
PyPI in progress. For know, installation is available only from git repo:
pip install git+https://github.com/Jarino/tengp
Or clone repo and install using Makefile:
git clone https://github.com/Jarino/tengp
cd tensor-cgp
make install
Quick start¶
Symbolic regression example on California Housing dataset:
# load data
from sklearn.datasets import fetch_california_housing
dataset = fetch_california_housing()
X_train = dataset.data
y_train = dataset.target
# set-up CGP system
import numpy as np
import tengp
def protected_division(x, y):
return np.divide(x, y, out=np.copy(x), where=y!=0)
funset = tengp.FunctionSet()
funset.add(np.add, 2)
funset.add(np.subtract, 2)
funset.add(np.multiply, 2)
funset.add(protected_division, 2)
funset.add(np.sin, 1)
params = tengp.Parameters(n_inputs=X_train.shape[1],
n_outputs=1,
n_columns=100,
n_rows=1,
function_set=funset)
# cost function
from sklearn.metrics import mean_squared_error
# run evolution
res = tengp.simple_es(X_train,
y_train,
mean_squared_error,
params,
random_state=42,
mutation='probabilistic',
verbose=100)
# print fitness and phenotype of best individual
print(res[0].fitness)
print(res[0].get_expression())
Features¶
Simple \((1+n)\) evolution strategy using:
- point mutation
- single mutation
- active mutation
- probabilistic mutation
Development¶
Install for development purposes:
make develop
which runs the python setup.py develop
command.
If not installed, install pytest
(pip install pytest
), then:
make test
To build documentation:
make html


This is a cookbook-style document outlining the steps in deploying the esmond codebase, databases, various moving parts and running some initial tests on the deployment to make sure things are running smoothly.
In the case of installation of external tools/etc, what needs to be installed will be noted and the user may need to refer to the docs for said tools. If there are any known gotchas, they will be noted here.
Install python-pip
pip install virtualenv
Install Java 7 of choice (openjdk-7 etc)
Install cassandra: http://cassandra.apache.org/download/
Install mercurial
Install postgres and related development packages (libpq-dev, etc) if using that as the DB backend.
Install python development packages if your system does not already have them (python-dev, etc).
Install memcached
Get esmond source: hg clone https://code.google.com/p/esmond/ and checkout/install source where you want it.
Chdir to where source code is pulled to. This will now be referred to as the ESMOND_ROOT
Copy the example conf file to where you want - cp devel/esmond-devel.conf esmond.conf (for example)
Set the following environment variables (modify paths as appropriate):
export DJANGO_SETTINGS_MODULE=esmond.settings
export ESMOND_ROOT=/home/parallels/esmond/esmond
export ESMOND_CONF=$ESMOND_ROOT/esmond.conf
Create the virtualenv:
virtualenv --prompt="(esmond)" venv
. venv/bin/activate
pip install -r requirements.txt
Execute the following:
mkdir $ESMOND_ROOT/tsdb-data
touch $ESMOND_ROOT/tsdb-data/TSDB
All binary components are installed into $ESMOND_ROOT/venv/bin - you may wish to add this to your $PATH.
Modify the esmond.conf file you have pointed to with the $ESMOND_CONF variable to set up the database connection.
If using sqlite as a backend, these directives will suffice:
sql_db_engine = django.db.backends.sqlite3
sql_db_name = %(ESMOND_ROOT)s/esmond.db
If using postgres (or another database that django is friendly with) directives like this are needed:
sql_db_engine = django.db.backends.postgresql_psycopg2
sql_db_name = esmond
sql_db_user = snmp
If using a postgres/etc, the user will need to create the target database and give whatever users necessary access permissions to it.
Populate schema with this command: python esmond/manage.py syncdb
You can load some example oidset fixtures with the following commands:
python esmond/manage.py loaddata oidsets.json
python esmond/manage.py loaddata test_devices.json
You can look at some additional DB administration commands by looking under the [api] section of the output generated by python esmond/manage.py help
The following directives in $ESMOND_CONF need to be tailored to your cassandra installation:
cassandra_servers = localhost:9160
cassandra_user =
cassandra_pass =
Try installing the esmond keyspace/schema in cassandra by executing the following command: python esmond/manage.py cassandra_init
If successful, output like this should be generated:
Initializing cassandra esmond keyspace
cassandra_db [INFO] Creating keyspace esmond
cassandra_db [INFO] Checking/creating column families
cassandra_db [INFO] Created CF: raw_data
cassandra_db [INFO] Created CF: base_rates
cassandra_db [INFO] Created CF: rate_aggregations
cassandra_db [INFO] Created CF: stat_aggregations
cassandra_db [INFO] Schema check done
cassandra_db [INFO] Waiting for schema to propagate...
cassandra_db [INFO] Done
cassandra_db [DEBUG] Opening ConnectionPool
cassandra_db [INFO] Connected to ['localhost:9160’]
With cassandra running and configured, execute the test suite: python esmond/manage.py test -v2 api
Now with the database loaded and cassandra running, test to see if the persister can consume data.
Run memcached and configure the following lines in $ESMOND_CONF as apropos:
espersistd_uri = <IP_ADDRESS>:11211
espoll_persist_uri = MemcachedPersistHandler:<IP_ADDRESS>:11211
Execute $ESMOND_ROOT/venv/bin/espersistd
Execute $ESMOND_ROOT/util/poller_test_generator.py -W - you should see the approximate following output:
<MemcachedPersistQueue: cassandra_1 last_added: 0, last_read: 0>
<MemcachedPersistQueue: cassandra_2 last_added: 0, last_read: 0>
<MemcachedPersistQueue: cassandra_3 last_added: 0, last_read: 0>
Generating 8 data points.
That program can be used to generate bogus testing poller data - run with the -h | —help flag to see further options.
Now, verify that the persister consumed the data from memcache and entered it into cassandra:
Execute $ESMOND_ROOT/util/dump_keys.py -p fake - you should see the following output (or something similar if you have different oidsets defined):
cassandra_db [INFO] Checking/creating column families
cassandra_db [INFO] Schema check done
cassandra_db [DEBUG] Opening ConnectionPool
cassandra_db [INFO] Connected to ['localhost:9160']
snmp:fake_rtr_a:FastPoll:ifInOctets:fake_iface_0:30000:2013
snmp:fake_rtr_a:FastPollHC:ifHCOutOctets:fake_iface_1:30000:2013
snmp:fake_rtr_a:FastPollHC:ifHCInOctets:fake_iface_0:30000:2013
snmp:fake_rtr_a:FastPollHC:ifHCInOctets:fake_iface_1:30000:2013
snmp:fake_rtr_a:FastPollHC:ifHCOutOctets:fake_iface_0:30000:2013
snmp:fake_rtr_a:FastPoll:ifOutOctets:fake_iface_1:30000:2013
snmp:fake_rtr_a:FastPoll:ifOutOctets:fake_iface_0:30000:2013
snmp:fake_rtr_a:FastPoll:ifInOctets:fake_iface_1:30000:2013
That program can be used to dump the row keys from the various column families in the cassandra esmond keyspace - run with the -h | —help flag to see further options. Meant as a debugging/testing utility.
Alternately you can log into cassandra using cassandra-cli and look at the various column families to see the data was inserted.
 If you didn’t you will just get an empty list returned.
To make sure auth is properly set up, execute $ESMOND_ROOT/util/timeseries_post_get.py with only the -U arg set to point at the rest api (default: http://localhost). The following output/error should be generated: esmond.api.client.timeseries.PostException: ‘PostData requires username and api_key for rest interface.’
Execute the following command to add a user that is allowed to post data through the api (note, this will give a user write access through the api so assign accordingly):
python esmond/manage.py add_timeseries_post_user <username>
Re-execute the timeseries_post_data.py script now supplying the -u and -k as appropriate (the -k args is the api key string returned by manage.py). The following output should be generated:
api/client/timeseries.py:160: PostRawDataWarning: Payload empty, no data sent.
self._issue_warning('Payload empty, no data sent.')
<DataPayload: len:5 b:1384804667000 e:1384804758000>
+ <DataPoint: ts:1384804667000 val:1000>
+ <DataPoint: ts:1384804697000 val:2000>
+ <DataPoint: ts:1384804727000 val:3000>
+ <DataPoint: ts:1384804757000 val:4000>
+ <DataPoint: ts:1384804758000 val:5000>
<DataPayload: len:5 b:1384804667000 e:1384804758000>
+ <DataPoint: ts:1384804667000 val:33.3333333333>
+ <DataPoint: ts:1384804697000 val:66.6666666667>
+ <DataPoint: ts:1384804727000 val:100.0>
+ <DataPoint: ts:1384804757000 val:133.333333333>
+ <DataPoint: ts:1384804758000 val:166.666666667>
If so, the authentication is set up properly (the PostRawDataWarning is there on purpose and does not indicate an error state.
The main thing is to tune the Java heap size and newgen memory. The rule of thumb on this is for a system with more than 4G memory, allocate 1/4 the system memory but with a cap of 8G. Then set the newgen memory at 25-30% of that.
Setting the key cache to around 512M should be more than enough cache for the keys. The timeseries rows are not great candidates for row caching.
More info: http://www.datastax.com/docs/1.1/operations/tuning


PR2Common
open class PR2Common
Commom functions for any project
-
Undocumented
Declaration
Swift
public init()
-
Displays network activity indicator in status bar
Declaration
Swift
open func showNetworkActivityinStatusBar()
-
Hides network activity indicator in status bar
Declaration
Swift
open func hideNetworkActivityinStatusBar()
-
Undocumented
Declaration
Swift
open var topMostVC: UIViewController?
-
Simple alert view
Declaration
Swift
open func simpleAlert(title: String, message: String)
Parameters
title
title of the alert.
message
message to show in the alert.
-
Undocumented
Declaration
Swift
open func canDevicePlaceAPhoneCall() -> Bool
-
Undocumented
Declaration
Swift
open func readJSONFileAsDict(file: String) -> [String: Any]
-
Undocumented
Declaration
Swift
open func readJSONFileAsArray(file: String) -> [Any]
-
Undocumented
Declaration
Swift
open func documentsDirectory() -> String
-
Undocumented
Declaration
Swift
open func fileInDocumentsDirectory(filename: String) -> String
-
checks if text matches regex pattern
Declaration
Swift
open func regex(text: String?, regex: String?) -> Bool
-
Undocumented
Declaration
Swift
open func matchesForRegexInText(text: String?, regex: String?) -> [String]


Record
Stop Recording
Play
Export Recording to Console as Table
Export Recording to Console as Json
Paste Playback to Text Area
Play Inserted Recording


Projects
About
Hi! I am Naera
Designer and illustrator
Check out my books on
Amazon
!
https://github.com/naerasart


| Trinomial Name | Panthera tigris tigris |
| Order | Carnivora |
| Weight | 320 Kg |
The Bengal tiger (Panthera tigris tigris) is the most numerous tiger subspecies in Asia, and was estimated at fewer than 2,500 individuals by 2011. Since 2008, it is listed as Endangered on the IUCN Red List and is threatened by poaching, loss and fragmentation of habitat. None of the Tiger Conservation Landscapes within its range is considered large enough to support an effective population of more than 250 adult individuals.
The tiger arrived in the Indian subcontinent about 12,000 years ago. India's tiger population was estimated at 1,706–1,909 individuals in 2010. By 2014, the population had reputedly increased to an estimated 2,226 individuals. Around 440 tigers are estimated in Bangladesh, 163–253 tigers in Nepal and 103 tigers in Bhutan.
The Bengal tiger ranks among the biggest wild cats alive today. It is therefore considered to belong to the world's charismatic megafauna. It is the national animal of both India and Bangladesh.


Preface
This document is a compilation of findings made by Geoffrey Huntley and the COVIDSafe.watch community in relation to the COVIDSafe app.
We have compiled this document with the aim of presenting our findings in a readable format for presentation to journalists and the Senate, in order to show the app’s significant privacy and security concerns that the community has uncovered.
Twitter thread: https://twitter.com/GeoffreyHuntley/status/1257216171968827392
Other links
| COVIDSafe Android App dissection document | https://docs.google.com/document/d/17GuApb1fG3Bn0_DVgDQgrtnd_QO3foBl7NVb8vaWeKc/edit?usp=sharing |
| COVIDSafe iOS App dissection document | https://docs.google.com/document/d/10OSroTZ6aB8L1DfSv8tBkXFLvG6tVlnNTL637C8Q4Bc/edit?usp=sharing |
| COVIDSafe Privacy Policy | https://www.health.gov.au/using-our-websites/privacy/privacy-policy-for-covidsafe-app |
| COVIDSafe Application Privacy Impact Assessment | https://www.health.gov.au/sites/default/files/documents/2020/04/covidsafe-application-privacy-impact-assessment-covidsafe-application-privacy-impact-assessment.pdf |
| Department of Health Response to the Privacy Impact Assessment | https://www.health.gov.au/resources/publications/covidsafe-application-privacy-impact-assessment-agency-response |
Aim
COVIDSafe is a mobile application released by the Australian Government, aimed at assisting with the contact tracing efforts by health authorities to slow the spread of COVID-19. Through research and reverse engineering done by a community of software engineers and security professionals, we have found several issues that expose serious privacy concerns and unnecessarily limits the COVIDSafe app from being used by large groups of people.
This document aims to summarise the serious problems present with the COVIDSafe mobile application, and the difficulties the community has faced in responsibly disclosing these problems to government agencies, including the Digital Transformation Agency.
Executive Summary
- Latest release of the COVIDSafe app (v1.0.16) did not address the vast majority of security and privacy issues raised.
- The update mainly comprised of visual changes
- UniqueID does not necessarily refresh every 2 hours
- Potential risk of multi-day tracking of the same UniqueID
- App records details about the messages it sends and receives in unencrypted form.
- Privacy Policy for COVIDSafe app breached
- iOS version is suboptimal when not in the foreground
- No way to securely disclose contact information
- No customer support
- Government agencies (including Greg Hunt) are aware of these issues and acknowledged them, yet above mentioned issues haven’t been addressed
- Source code has still not been publicly released by the government, despite several promises to do so, as well as it being suggested in the app’s Application Privacy Impact Assessment
- Various functional definicines, privacy breaches and breaches of social contract
- Unneeded incompatibility with older Android Devices
Breaches of Privacy Policy
The COVIDSafe app’s basic operation is to transmit and receive encrypted user IDs (UniqueID) with other users of the app. We understand that UniqueIDs received by the app are stored locally on the phone and the list of received UniqueIDs is only transmitted when explicitly uploaded by the user..
The app’s Privacy Policy describes how the app will collect, store, use and store the user’s information. We have found that key parts of the policy do not reflect the real-world behaviour of the COVIDSafe app.
Tracking of the encrypted user ID (UniqueID)
The Privacy Impact Assessment has stated the following:
8.18 The App will only accept the new Unique IDs if it is open and running. If the App successfully accepts the new Unique ID, an automatic message will be generated and sent back to the National COVIDSafe Data Store. This message will only effectively indicate a “yes (new Unique ID successfully delivered)” response to the National COVIDSafe Data Store. If the App is not open and running, it will not be able to accept a new Unique ID. It will continue to store the previous Unique ID and use this when the App is opened, until a new Unique ID is generated and accepted.
The Privacy Policy states that “An encrypted user ID will be created every 2 hours”, and this represents a major flaw, in which it is possible for someone to be traced for more than 2 hours. This can lead to the same UniqueID being used for multiple days.
Misrepresentation of stored data
The Privacy Policy has stated that the app only records the following contact data:
- The encrypted user ID
- Date and time of contact; and
- Bluetooth signal strength of other COVIDSafe users with which you come into contact
It has also stated that “No user will be able to see the contact data stored on their device as it will be encrypted.” This is not true:
- The database also stores the model of the phone that sent the data
- The database contents are stored in plaintext aside from the encrypted user ID.
Example of database log
| Epoch date | Human-readable date (GMT) | v | message | org | modelP | modelC | RSSI | txpower |
|<PHONE_NUMBER> | 2020-04-26 16:08:47 | 1 | <<msg>> | AU_DTA | Nexus 5X | iPhone 7 | -48 | 1 |
The app is not collecting enough data or the right data to be able to detect “close contact” (distance of 1.5m for more than 15 minutes), even with server-side processing. Instead it collects and stores data from any phone within Bluetooth range, regardless of proximity. This is not what the general public would reasonably believe to be happening and breaches the implicit permission they are giving that their data only be collected by phones that are possible “close contacts” and not any phone within Bluetooth range, which could be in another room or on a different floor or even in a different building.
Collection of Android device ID
On Android, the app collects the user's device ID as part of the onboarding process. On versions of Android 8.0 and higher, this device ID is unique per app. However, on devices prior to Android 8.0, this device ID is only unique to the device (not per app) and can be easily obtained with access to the device. The collection of the device ID should be included in the privacy policy along with the other personal information the app collects.
Accessibility issues
Several issues have been identified where several groups are unable to use the app, including:
- Inability for international visitors to use the app
- App only available on Australian version of Google Play Store and Apple App Store
- The app only accepts Australian phone numbers (what if you’re roaming with an international SIM while located in Australia?)
- Inability for those without mobile phone service to be onboarded to the app
- There is no form of two-factor authentication other than SMS (although this has been alleviated somewhat with Telstra’s SMS over WiFi)
- Users can only be onboarded on mobile data (e.g. 3G/4G network data).
Lack of end user support
The app store reviews contain hundreds of negative reviews, none of which are being addressed. There is no social media team where users could reach out for support.
There's absolutely no way to get support ("faq and help buttons") until you have registered. Which means if people can't register they just give up and don't know where to turn.
Lack of response to raised security issues
"In private I tried numerous times contacting the DTA, the minister of Services Australia and the media/privacy departments and the Australian Signals Directorate to pick up the phone. I was not the only researcher who experienced these problems.
In private I tried numerous times contacting the DTA, the minister of Services Australia and the media/privacy departments and the Australian Signals Directorate to pickup the phone.
— geoffrey huntley (@GeoffreyHuntley) May 5, 2020
I was not the only researcher who experienced these problems. pic.twitter.com/jHNZcFGWAG
“We have shared comprehensive details of several issues, ranging from privacy to app reliability that are worth attention. It's been impossible to establish any meaningful response with the gov. Here's a timestamp from an unreleased privacy, security and data quality report.”
We have shared comprehensive details of several issues, ranging from privacy to app reliability that are worth attention. It's been impossible to establish any meaningful response with the gov. Here's a timestamp from an unreleased privacy, security and data quality report. pic.twitter.com/Oh6pSozUYK
— geoffrey huntley (@GeoffreyHuntley) May 1, 2020
Unneeded incompatibility with Android 5.0
Android 5.0 Lollipop was launched by Google back in late 2014 preceded by 5.1 Lollipop in early 2015. As of April 2020 both run on 2.64% of Australia’s Android Devices which make 55% of the wider Market. (Source) The COVIDSafe app has found to have an unneeded compatibility with those devices as it’s minimum version supported is 6.0.
>>>>> gd2md-html alert: inline image link here (to images/19-Senate0.png). Store image on your image server and adjust path/filename if necessary.
(Back to top)(Next alert)
>>>>>
Android 5.0 introduced the functionality of Bluetooth Low Energy Broadcasts, which is what the COVIDSafe app uses to emit the identifiers. The method used to code this functionality in the COVIDSafe app should run without a problem on both Android 5.0 & 5.1.
\
The other thing is that the libraries (Sets of prewritten code) that are available to the public of which the COVIDSafe app is dependent upon are compatible with Android 5.0. \
| Library | Compatibility with Android 5.0 |
| ProgressButton by Razir | ✅ |
| Lottie-android by Airbnb | ✅ |
| OkHttp by Square | ✅ |
| Okio by Square | ✅ |
| EasyPermissions by Google | ✅ |
| Retrofit by Square | ✅ |
| RxAndroid | ✅ |
One item that no one in the community can figure out is the closed source (meaning private) library called “com.atlassian.mobilekit” of which the COVIDSafe app is dependent upon. There is speculation that since the COVIDSafe app is dependent on this library, that it is forced to make the minimum version 6.0.
Atlassian, the creators of this library, could potentially make a derivative that works on 5.0 & 5.1 devices.
The Digital Transformation Agency is working with Apple and Google on their improved bluetooth connectivity to implement into the COVIDSafe app. As of the preliminary documentation released by Google in April describing how this technology works on Android, it has outlined the minimum Android version required would be 5.0.
If there are no issues with dependencies that the COVIDSafe app is reliant upon, the modification to the code is not difficult. Simply adjust the “minSdkVersion” number from 23 to 21.
This small change could enable the COVIDSafe app to reach that 3% that might really need it.
Appendix
Twitter thread timeline
Times are Australian Eastern Standard Time (AEST, UTC+10)
| 1/5/2020 5:11pm | @lanevb:
“The governments focus today on how many downloads the app has makes me very concerned. PM seemed to indicate that is a major decision point for reducing lockdown with no awareness that download is not equal to usage.” @GeoffreyHuntley: “Exactly, amount of downloads is a vanity metric when there's clear evidence THAT PEOPLE CANNOT REGISTER. “ https://twitter.com/GeoffreyHuntley/status/1256193119411789824
>>>>> gd2md-html alert: inline image link here (to images/19-Senate1.png). Store image on your image server and adjust path/filename if necessary.
>>>>> gd2md-html alert: inline image link here (to images/19-Senate2.png). Store image on your image server and adjust path/filename if necessary.
>>>>> gd2md-html alert: inline image link here (to images/19-Senate3.png). Store image on your image server and adjust path/filename if necessary.
>>>>> gd2md-html alert: inline image link here (to images/19-Senate4.png). Store image on your image server and adjust path/filename if necessary. |
| 1/5/2020 10:02pm | “We have shared comprehensive details of several issues, ranging from privacy to app reliability that are worth attention. It's been impossible to establish any meaningful response with the gov. Here's a timestamp from an unreleased privacy, security and data quality report.”
https://twitter.com/GeoffreyHuntley/status/1256192209340133376
>>>>> gd2md-html alert: inline image link here (to images/19-Senate5.png). Store image on your image server and adjust path/filename if necessary. |
| 3/5/2020 7:39am | “There has been a lot of speculation about why #covidsafe isn't working on iPhones but not many facts. Here's one reason we believe it isn't working. “ Document url: https://t.co/m5EcE3zCdX?amp=1
Excerpt from document: The COVIDSafe application code is derived from Opentrace. In the OpenTrace source code, it sets up a timer to run here: The main problem here is that it is continuously starting and stopping scans, using a timer. When the application is put into the background, the timer started on the main thread’s execution is paused, and scans do not run. When the application enters the foreground again, it runs immediately because the timer suddenly expires. It then may run again shortly after (as seen in the script output above). https://twitter.com/GeoffreyHuntley/status/1256699811849334784 |
| 3/5/2020 11:13pm | “Reading the appstore reviews on #covidsafe is distressing. There hasn't been a version shipped yet since launch. There isn't anyone replying to users on the appstore or on social media.  Turn off WiFi.”
Several negative reviews without any replies or support. Several more examples of negative reviews in the thread (scroll down) https://twitter.com/GeoffreyHuntley/status/1256935025095741441
>>>>> gd2md-html alert: inline image link here (to images/19-Senate6.png). Store image on your image server and adjust path/filename if necessary. |
| 3/5/2020 11:57pm | Anyway that's it for now. Pretty much scrolled through all appstore reviews. Here's what's wrong.
1) Pages and pages and pages and pages and pages and pages and pages and pages and pages of people who can't register. 2) No one is doing customer support. Be more like slack. https://twitter.com/GeoffreyHuntley/status/1256946000922423296 |
| 5/5/2020 12:52pm | The updated version of the app still did not fix the text “You have tested positive for COVID-19” in the upload data screen, despite being simple to correct and publish
https://twitter.com/GeoffreyHuntley/status/1257503293711855621
>>>>> gd2md-html alert: inline image link here (to images/19-Senate7.png). Store image on your image server and adjust path/filename if necessary. (excerpt from The Australian: https://www.theaustralian.com.au/news/latest-news/virus-app-issues-stop-people-signing-up/news-story/da84a6643061dd7919c89d7910f39243) |
| 5/5/2020 1:04pm | “In private I tried numerous times contacting the DTA, the minister of Services Australia and the media/privacy departments and the Australian Signals Directorate to pickup the phone. I was not the only researcher who experienced these problems.”
https://twitter.com/GeoffreyHuntley/status/1257506430476640256
>>>>> gd2md-html alert: inline image link here (to images/19-Senate8.png). Store image on your image server and adjust path/filename if necessary.
>>>>> gd2md-html alert: inline image link here (to images/19-Senate9.png). Store image on your image server and adjust path/filename if necessary. (Associated video: https://twitter.com/GeoffreyHuntley/status/1257506832140038145) |
| 5/5/2020 1:08pm | “Now, speaking of "customer support". This UX defect has not been fixed. If people have troubles registering the customer support options in the app don't appear until _AFTER SOMEONE HAS REGISTERED_ https://twitter.com/GeoffreyHuntley/status/1256567250892423169 Not fixed in the latest version of the app”
UX defect where the user has no way to get support (“FAQ and help buttons”) until you have registered. Still was not fixed as of 5/5/2020 at 1:08pm in the then-latest version of the app. No social media support nor anyone replying to app store reviews either. https://twitter.com/GeoffreyHuntley/status/1257507534035800066
>>>>> gd2md-html alert: inline image link here (to images/19-Senate10.png). Store image on your image server and adjust path/filename if necessary. |
| 5/5/2020 1:30pm | Still a lack of customer support, main deficiencies being on social media and reviews of the App Store/Play Store, as there are many hundreds of reviews identifying issues however there is silence from the government
https://twitter.com/GeoffreyHuntley/status/1257513065727188992 |
| 5/5/2020 1:47pm | Greg Hunt said on ABC AM radio that people have looked over the app and have found no privacy implications, but did not mention whether any of the multitude of issues discovered will be fixed, or even acknowledge them at all.
https://twitter.com/GeoffreyHuntley/status/1257517275311046657 |
| 5/5/2020 1:48pm | As pointed out by Jed Wesley-Smith (@jedws), determining whether an app user came into close contact with another user/s is done on the server rather than on an individual’s phone, meaning that the distance required to register contact can be changed arbitrarily. Essentially, any handshake between two user’s phones, regardless of the distance between them, is still uploaded to the government’s datastore.
https://twitter.com/GeoffreyHuntley/status/1257517576298479617 |
Sources
https://github.com/vteague/contactTracing
Twitter thread screenshots
>>>>> gd2md-html alert: inline image link here (to images/19-Senate11.png). Store image on your image server and adjust path/filename if necessary.
(Back to top)(Next alert)
>>>>>
>>>>> gd2md-html alert: inline image link here (to images/19-Senate12.png). Store image on your image server and adjust path/filename if necessary.
(Back to top)(Next alert)
>>>>>
>>>>> gd2md-html alert: error handling inline image
(Back to top)(Next alert)
>>>>>
>>>>> gd2md-html alert: error handling inline image
(Back to top)(Next alert)
>>>>>
>>>>> gd2md-html alert: error handling inline image
(Back to top)(Next alert)
>>>>>
>>>>> gd2md-html alert: inline image link here (to images/19-Senate13.png). Store image on your image server and adjust path/filename if necessary.
(Back to top)(Next alert)
>>>>>
>>>>> gd2md-html alert: inline image link here (to images/19-Senate14.png). Store image on your image server and adjust path/filename if necessary.
(Back to top)(Next alert)
>>>>>
>>>>> gd2md-html alert: inline image link here (to images/19-Senate15.png). Store image on your image server and adjust path/filename if necessary.
(Back to top)(Next alert)
>>>>>
>>>>> gd2md-html alert: inline image link here (to images/19-Senate16.png). Store image on your image server and adjust path/filename if necessary.
(Back to top)(Next alert)
>>>>>
>>>>> gd2md-html alert: inline image link here (to images/19-Senate17.png). Store image on your image server and adjust path/filename if necessary.
(Back to top)(Next alert)
>>>>>
>>>>> gd2md-html alert: inline image link here (to images/19-Senate18.png). Store image on your image server and adjust path/filename if necessary.
(Back to top)(Next alert)
>>>>>
>>>>> gd2md-html alert: inline image link here (to images/19-Senate19.png). Store image on your image server and adjust path/filename if necessary.
(Back to top)(Next alert)
>>>>>
>>>>> gd2md-html alert: inline image link here (to images/19-Senate20.png). Store image on your image server and adjust path/filename if necessary.
(Back to top)(Next alert)
>>>>>


{% extends "base.html" %} {% import "bootstrap/wtf.html" as wtf %} {% block title %}非遗大舞台{% endblock %} {% block styles %} {{ super() }} {% endblock %} {% block page_content %}
Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of
classical Latin literature from 45 BC, making it over 2000 years old...
Read
more
Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of
classical Latin literature from 45 BC, making it over 2000 years old...
Read
more
Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of
classical Latin literature from 45 BC, making it over 2000 years old...
Read
more


{{template "header.tmpl.html"}}
Play sounds for all connected clients*!
* Using a supported browser.
/play
audio


The
Kendrick
Difference
What sets Kendrick Realty, Inc. apart from other real estate firms is our dedication to communication between us and our clients at all times. We support both our Realtors and our Clients in every step forward and we set up a business environment for them in the process conducive for transaction to both parties.
AboutPartner with experts
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla scelerisque nunc sed luctus porttitor. Curabitur sollicitudin egestas neque sit amet facilisis. Ut posuere odio eget tortor suscipit viverra.
Find a Partner AgentWhat People Say About Kendrick
Get the latest updates for new listings
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla scelerisque nunc sed luctus porttitor. Curabitur sollicitudin egestas neque sit amet facilisis.
Featured Properties
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla scelerisque nunc sed luctus porttitor. Curabitur sollicitudin egestas neque sit amet facilisis.
515 Stonewood Dr
Vacaville, California
$100,0000
515 Stonewood Dr
Vacaville, California
$100,0000
515 Stonewood Dr
Vacaville, California
$100,0000
Neighborhoods
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla scelerisque nunc sed luctus porttitor. Curabitur sollicitudin egestas neque sit amet facilisis.
Neighborhood 1
Vacaville
Neighborhood 1
Vacaville
Neighborhood 1
Vacaville


Hi and thanks for having shared your work. Where can I find more information about how to calibrate these 3 parameters: _VCAL, _PHASECAL and _ICAL ?
Thanks in advance
Archived Forum |
|
calibrationSubmitted by Guest on Wed, 07/03/2012 - 09:28Hi and thanks for having shared your work. Where can I find more information about how to calibrate these 3 parameters: _VCAL, _PHASECAL and _ICAL ? Thanks in advance » |
Re: calibration
particullary can someone give me more info on how to accomplish the
Step Four - Calibration --> Step two – calibrating voltage and current
on this page?
http://openenergymonitor.org/emon/mainsacv3
what I have done is this:
VOLTAGE:
I have put a multimeter on the 230V socket, compared it with what I obtained and chenged VCAL to obtain the same value. In my case VCAL=242
CURRENT:
I compared emon arduino circuit results with an amperometric clamp. I made many test with different instruments but only changing ICAL i did not obtain good values. I added another constant term "q" so that in the equation we have y=mx+q or i=ICAL*(sqrt(sumI / NUMBER_OF_SAMPLES))+q. I don't think it is necessary to calculate I_RATIO because this will be const, it is not wrong but it spend microcontroller cycles. We can put directly ICAL in the line equation (we decide ical value so it is easy to change it). Do you agree and if not why? In this way I obtained accurated valus (my equation isIrms = 0.2781* (sqrt(sumI / NUMBER_OF_SAMPLES))-0.0714)
PHASE:
I am lost and I have no idea about how to calibrate it. Any suggestion?
Re: calibration
We have recently improved the emonTx calibration instructions: http://openenergymonitor.org/emon/modules/emontx/firmware/calibration%20


--- layout: post authors: ["Fan Yang"] title: "Teaching at NIH" date: 2015-06-11 time: "14:30:00" tags: ["Workshops", "NIH"] ---
Reposted from Fan's blog.
I just finished my two day software carpentry workshop held at National Cancer Institute (NCI), Rockville, MD. The course went for 2 days, from June 9th to June 10th and taught by Jonathan Guyer, Adina Howe, and I. I was in charge of the unix shell and version control (git) sessions (Also many thanks to Dilip Banerjee, Lynn Young for the help!). Personally, I think the course went really well but there are definitely things I could adjust and improve in the future. Below is the run downs.
Audience
Majority of the audience are research scientists and several are computer scientists! This
created a big range of computational skills among studends. The organizer did an awesome
job on collecting the pre-class information, including expectations and self-defined
computertational skills (Many many thanks to Michelle Dunn and Lisa Federer!). For unix shell, 40% of the students identified
themselves as advanced beginners, 20% as novice, 20% has never used shell, and the
rest were either proficient or competent. This was particularly challenging for me in
adjusting the teaching speed and contents. Out of all of the materials I wished to cover,
I went over pipe and grep
really quick and barely had time to introduce find
. While some students clearly had a firm crasp of
the shell materials, I was also glad that the students with limited shell experience
seemed to be able to follow without too much frustration.
Setups
Like audience experience differences, computer setup is another challenge I faced. Many
of you may nod to yourselves and say "like always!". I do have to say it's much less
of a trouble than what I have experienced previously. Some of the technical troubles
we ran into were NIH (or maybe government...) specific, such as log-ins, what could be
installed on a government computer, etc. The course was held at a NCI computer lab with
windows operating systems. Although the necessary programs were pre-installed before
the class, some students still had trouble running the SWC windows installer. Two major
things we couldn't resolve was: nano wasn't accessable from all windows computers and
we don't know how to copy text within gitbash (in case you wonder how to paste, use
insert
key).
Course Materials
I like the SWC V5 course materials. I think seperated sections are great for students to learn on their own. However, I find it not easy for me or students to navigate from different pages to pages during the course. There were many different web sites both the students and I had to manage during the course. As an instructor, I would like to minimize the switching among my windows so that students don't get frustrated from seeing my windows flashing around, especially during unix shell. With multiple seperate instruction guides, I would inevidably either keep going backwards or keep mulitple windows open and remind students where they are at. As a previous SWC student, I have to say it's very hard to focus on what the instructors were saying when trying to take notes and experimenting the course materials at the same time. Therefore, I chosed the old one continuous page shell tutorial during the course. This way, students can easily scroll back and forth and use search to find the information they need without the need to understanding how things are categorized.
As for git, I taught it with modified slides devloped by Nelle Varoquaux. I chose to use Nelle's slides not only because it has a nice continuous page version, but also because it is simple, clear, and covers the most powerful features of git. It also made a very clear distinction between git and Github, which many students thought was the same thing. Unlike how I live coded throughout the shell session, I rarely live coded for git. Some students thought I should have also live coded while teaching git so that they could see what the outputs looked like. But again as a previous SWC student, I found a clear slides and a white board are much more helpful than live coding when learning git. For beginners, especially people who are new to command lines, it is very difficult to distinguish the things could be changed and things should not be changed in commands. This becomes impossible when one's instinct is to copy down as much as possible of what's happening on the screen. In addition, git output displays message differently from repo to repo. I believe showing repos with my personalized outputs would cause more confusions.
Some Important Lessons Learned
Our audience loved the stickie system!
If teaching at a government facility, try to have the students bring their own computer, especially if they use windows system.
Make sure the facility you are going to is the only facility with that name in the area. With that being said, there were 2 NCI in Maryland. There were some panicing moments, but that's a story for another time :).
Uber (and your smart phone with data access...) is your best friend in a metro area!
Timing is always challenging. While it is important to build the basics, students may be
able to battle through the easy commands on their own with a breif introduction. As I mentioned
before, I barely had time to teach grep
, find
and couldn't get to automation at all
during unix shell session. As a scientist,
the automation, find
, and grep
were what I used the most often. Many students also
wished more time was spent on the later part of the shell course. The later part of the course
materials were also clearly
what motivate students to learn simply because the likelihood of potential daily usages.
So next time, I'm going to introduce the shell navigation (up to redirection) more swiftly
and make sure the students get to see the core values of unix shell. Some students also thinks
short cuts, especially tab completion, should be introduced earlier. I think it's a great idea
and both students and instructor could benefit from it.
Students love git! Many expressed the surprise on how useful it is :).
 So be honest about concepts and commands that you are not familiar. I requested help from
Jon several times during the git session just to make sure that I explained some concepts,
like ORIG_HEAD
and fast-forward, clearly. It could be difficult for students who are
new to the materials knowing something not quite clear but do not know how to phrase
the questions. When I asked Jon for help, he would explain and I would ask questions to
make sure to clarify any potential confusions. And again, the white board was crutial during
this process.
I should teach more :). One thing I always admire about Adina's teaching is that she frequently reviews materials just taught, how they are useful, and how they relate to her personally. These are very important messages to engage students and remind them that they could also be very efficient with these computational skills. These are important points to keep in mind. And with more experience, I believe the transitions between materials would become easier and easier.
Learn something new while you are at it, even when you are an instructor! I was a humble student when Jon was teaching sqlite3. I have learned so much! One thing to point out, sqlite3 was not intuitive to me at years ago when I just started learning command lines. Simply with experience, it seems so much more clear to me now. Thanks Jon! Adina has also brought up the idea that maybe sqlite3 should be taught first to build students' confidence. It's the most language like and the closest for scientists to relate to compare to shell, git, and python. It could be something to think about in the future during lessons planning.
A Successful Course?
I believe so! Well, I tried my best for this round. There are always room for improvement but I didn't scare any students away (I hope not...).


CLAIRE OF THE MOON and GUN CRAZY A ten-step two-film review by Ron Hogan Copyright 1993 Ron Hogan
1) CLAIRE OF THE MOON is the first film from director Nicole Conn. It is the story of two women who become roommates at a writer's retreat. Claire is the author of "Life Can Ruin Your Hair," a woman who hates therapists and "fucks strangers" in a search for intimacy. She is paired with Noel, an author/therapist and a lesbian. The film's setup is pretty obvious--it doesn't take a genius to figure out that by the end of the film, Moel and Claire are going to wind up having sex. But it isn't a case of the lesbian seducing the straight woman. It's a case of two women, in a developing process of dialogue, discovering hidden facets of each other, and of themselves, and coming together as a result of their mutual discoveries. It is a meditation on intimacy--what it is, how people think it can be achieved, and what they will do to achieve it.
2) The location of this film at a writer's retreat allows for a literary or academic focus on issues of intimacy and sexuality, while at the same time allowing for representatives from multiple discursive positions. So in addition to Claire and Noel, there's a Southern Gothic romance writer, an academic feminist, a New Ager, a housewife who wants to write, and the lesbian couple that runs the retreat. While the film's primary focus is on Claire and Noel, each of these characters has something to contribute to the debate.
3) Films of a political nature such as this often have one problem-- they are strong on politics but weak on film technique (witness the recent thrashing of RAIN WITHOUT THUNDER). They serve as propaganda pieces, but without artistic, particularly cinematic, flair. This can often be traced to a rejection of the political values considered to be inherent in Classical Hollywood Cinematic technique, though this is of course not only the case. A very few films are capable of challenging both the form of mainstream filmmaking as well as the content. I am pleased to say that CLAIRE OF THE MOON is one of these films. I was struck several times in watching the film of the resemblance of certain stylistic tropes to ones in the Cuban film MEMORIES OF UNDERDEVELOPMENT, which include the insertion of "imaginary" scenes, or those which are intended to represent the thoughts or fantasies of the characters, with no marker of transition between filmic reality and filmic fantasy. And a remarkable scene on the beach, shot in slow motion to accentuate the patterns of wind which blow sand and Claire's jacket, with no sound but the music and the heightened sound of the wind. A hyperreal scene that is all the more powerful for not being objectively realistic, or even pretending to be as is the case with mainstream films, but to highlight certain aspects of reality to give the scene a powerful effect. The unreal takes on a psychological reality of its own.
4) The same can be said for the way in which the sensual/sexual scenes of this film are handled--especially in a sequence in which the two women tell each other their sexual fantasies. By establishing a rhythm of editing out of a very few shots (somewhere around 5-10), Conn creates a lyrical effect to Claire's fantasy that has to be seen in order to be fully appreciated. The film does not skimp in its sensuality--both in a scene in which Claire has sex with a man she picks up in a bar, and in the eventual culmination of Claire and Noel's process of intimation. These scenes--well, to me they seem to capture more of the real feeling of sexuality, without breaking it down into a set schema of erotic moments as usually seems to take place in the Hollywood film. It's hard to describe.
5) I do think I can say, however, that the lesbian scene in this film is handled much more erotically than the corresponding scene in DESERT HEARTS, which does strike me more as a tableaux of sexy moments rather than an act of sexual intercourse. Which leads me to comment on the LA TIMES review, which calls CLAIRE OF THE MOON "the best lesbian drama since DESERT HEARTS." Which it is, to be sure, but the remark is a fairly insipid one. After all, how many lesbian dramas have there been since DESERT HEARTS? Not avant-garde films like Su Friedrich's DAMNED IF YOU DON'T (1987), but mainstream or at least art-house release? I can't think of very many--and FRIED GREEN TOMATOES does not count for the purposes of this debate. I think the film should be commended for its achievement--it is an incredible film for a a first time director, and an incredible non-mainstream film with a definite political view. But such films are rare, and glib reductions by newspaper critics which neatly file these films into types (i.e., the lesbian film) serve to keep these films in alienated positions within the film spectrum as much as they single those films out for acclaim.
6) The second film I want to discuss in this review, like CLAIRE OF THE MOON, is a film about a woman directed by a woman, and a first film: Tamra Davis' GUNCRAZY. It is the story of Anita (Golden Globe nominated Drew Barrymore), a teenager in a California desert town, who is surrounded by peers who think Japan is in Europe, and who is called "sperm bank" by several people--in reference to her promiscuity, which stems from a desperate craving for affection, some way to escape the emptiness of her life. And her landscape *is* bleak--living in a rundown trailer with her runaway mother's ex-boyfriend, surrounded by mindless youth, dead husks of automobiles and refuse, with the only nonmundane character in town (besides her best girlfriend) being a slightly insane fundamentalist preacher and snake handler.
7) Until she becomes the pen pal of Howard, a convict in a California prison. She find herself falling in love with him through his letters, especially when it turns out that they both share a fascination with firearms. While she waits for him to be paroled, she learns how to shoot, and turns out to be a damn good shot at that. Their courtship, once Howard does arrive, focuses on guns--which she supplies for him as tokens of her love--"I remember how you wrote in your letter that .9mm's were your favorite," she says, handing him a gun.
8) But guns aren't only the thing that brings their lives together, in place of sex. Guns end up becoming the means by which their lives will unravel, going off at the wrong moments and plunging them into a course that has to end in gunfire and death.  But she soon learns that her desire for the power that guns can provide is not strong enough for her to attack the innocent--she only uses them in desperate acts of survival.
9) Howard and Anita are two alienated people in a hostile landscape. As Howard's parole officer tells them, "As far as I'm concerned, you're both trash." The film works to tell us that this is not the case, that as Anita says, they "*are* nice people."  Howard knows this, knows that Anita is a good person, and so he takes every step, once they know that the law is closing in, to ensure that Anita has a chance to become the good person she is capable of becoming.
10) I wish I could come up with some insightful comparison between these two films, something along the lines of "women's pictures" or some other Critspeak. But all I can come up with is that these films are both about journeys of self-discovery, and of the creation of bonds of intimacy. That one is a variant on an action film, and the other is an intellectual art film, that one couple becomes intimate through words and ideas and the other couple through guns and desperation are surface differences. Underneath the genre distinctions, films deal with the same basic types of issues (see Robin Woods writing on genre); only the means by which those issues are addressed differ.
Ron Hogan<EMAIL_ADDRESS>.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


{% extends "base_error.html" %} {% block title %}400 Bad Request{% endblock %} {% block body %}
Oh dear. That didn't really go as planned.
Unfortunately, your browser sent a request that we couldn't understand, or that automated systems marked as suspicious. Of course, automated systems are often wrong, and you can contact a site administrator at sysadmin at this domain.
{% endblock %}


|
Ext.NET
5.3.0
.NET Component Framework for Enterprise Level Apps
|
Classes | |
| class | Builder |
| class | Config |
Public Member Functions | |
| HtmlEditorButtonTips () | |
| HtmlEditorButtonTips.Builder | ToBuilder () |
| override IControlBuilder | ToNativeBuilder () |
| HtmlEditorButtonTips (Config config) | |
| Public Member Functions inherited from Ext.Net.BaseItem | |
| virtual bool | HasExplicitValue (string name) |
| void | EnsureDataBind () |
| virtual void | Call (string name) |
| virtual void | Call (string name, params object[] args) |
| virtual void | AddScript (string script) |
| virtual void | AddScript (string script, params object[] args) |
| virtual bool | IsEmptyObject () |
| T | Apply< T > (IApply config) |
| BaseItem | Apply (object config) |
| virtual void | LoadViewState (object state) |
| virtual object | SaveViewState () |
| virtual void | TrackViewState () |
| void | SetDirty () |
| virtual void | DataBind () |
Static Public Member Functions | |
| static implicit | operator HtmlEditorButtonTips (HtmlEditorButtonTips.Config config) |
Additional Inherited Members | |
| Protected Member Functions inherited from Ext.Net.BaseItem | |
| BaseItem (Control owner) | |
| BaseItem () | |
| virtual void | OwnerUpdate (Control owner) |
| virtual void | OnDataBinding (EventArgs e) |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inlinevirtual |
Reimplemented from Ext.Net.BaseItem.
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |


Walayar sisters death case: Kerala government announces judicial probe
The Judicial inquiry would be conducted by former district judge P.K. Haneefa.
by PTIThe Kerala government on Thursday announced a judicial probe into the deaths of two Dalit sisters of Walayar after being sexually exploited. The Judicial inquiry would be conducted by former district judge P.K. Haneefa.
A decision in this regard was taken at the Cabinet meeting on Thursday. Earlier, a Protection of Children from Sexual Offences (POCSO) court had acquitted four accused, citing lack of evidence. The accused were said to be close to the ruling CPI(M).
While the elder girl, aged 13, was found hanging inside their house on January 13, 2017, her nine year-old younger sister died 52 days later in a similar manner. Since the acquittal of the accused, the family had been demanding a CBI probe into the case.
The State government had filed an appeal in the High court.


Created by Ahmet ERKOÇ
puts “Hello World!”
print “Hello World!”
print “Hello” + “World!”
5.times do print "Ruby " end
Ruby Ruby Ruby Ruby Ruby
a="1 2 3 4 5 #{2*3} 7 8 9 10"
b='1 2 3 4 5 #{2*3} 7 8 9 10'
word=”ruby”
word[0]
word[-1]
word=”ruby”
“ruby”==”ruby”
“ruby”==”perl”
word=”ruby”
word[0..2]
word[0,1]
word[-2,2]
arr=[1.9,3,”ruby”]
arr*2
arr+[“Fatih”,”university”]
array=[“12”,”21”,”ruby”]
dizi.to_s
array=”12:21:ruby”
dizi.to_a
array.split(“:”)
for i in [200,-3.6,”ruby”]
print “#{i}\t(#{i.type})\n”
end
array=[200,-3.6,”ruby”]
array.each do |i|
print i
end
if var == 10
print “Variable is 10″
elsif var == “20″
print “Variable is 20″
else
print “Variable is something else”
end
class Mammal // Be careful first letter of class name must be capital.
def breath
print “Take breath”
end
end
class Cat < Mammal // inheritance
def speak
print “Miyav\n”
end
end
pisi=Cat.new
pisi.breath
pisi.speak
If anyone of you wonder about what exploit is,how do we write, what kind of thing you can do with exploit,I uploaded basic exploit which helps to you execute the shell command that is written by python.You can find here="http://yadi.sk/d/ZQBcYviA4p6U7"
Twitter: @ahmeterkoc01
Blog: TurkishCoders.Com


Jury selected in trial of British backpacker killed in New Zealand
WELLINGTON: A New Zealand court selected a jury on Monday (Nov 4) at the beginning of the trial of a man accused of murdering a British backpacker, media reports said, in a case that shocked the South Pacific nation.
A jury of seven women and five men was selected for the jury that will begin hearing evidence on Wednesday in the High Court in Auckland, New Zealand's largest city.
The New Zealand Herald reported that Justice Simon Moore spoke briefly to the jury, telling them to remain uninfluenced by the intense media coverage the case has generated.
"Anything you have seen or heard outside the courtroom has no place in your deliberations and you must consciously put those aside," he said.
Grace Millane, 22, who was travelling after finishing university, went missing in Auckland in December. Police found her body soon after in bushland just a few metres from a scenic drive in Auckland's Waitakere Ranges.
A 27-year-old man has pleaded not guilty to her murder. His name was suppressed by the court.
The killing shocked New Zealand, where serious crime was once considered relatively rare and its cities and countryside considered safe. It also sparked intense debate about New Zealand's record on violence against women.
Thousands of people held candlelight vigils after Millane's death in a national outpouring of grief. Prime Minister Jacinda Arden held back tears as she apologised to Millane's family on behalf of New Zealand.
The trial is expected to last about five weeks and Millane's family would attend, according to New Zealand media reports.


# -*- coding: utf-8 -*-
# Copyright (C) 2014 Yusuke Suzuki<EMAIL_ADDRESS>#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
 IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
class Issue20
constructor: ->
myFunc: (proto, name) -> proto[name]
func: ->
@myFunc(@::, 'foo')
issue20 = new Issue20
issue20.func()
# vim: set sw=4 ts=4 et tw=80 :
|


Contact Us
ImpactView Philadelphia is a powerful tool created to serve the nonprofit and philanthropic sectors within Philadelphia. We rely on your feedback to make improvements and enhancements that will benefit users.
Contact Us to share your feedback, questions, or comments. If you are interested in seeing ImpactView in another city or region, we would like to hear from you.
Contact Us


An aspiring Pythonists. I have an experience on Data Analytics, Data Visualization, MySQL, Full Stack Developer, writting a blog post related on python pakages.


This software uses a custom wordlist generated from http://app.aspell.net/create. Thus the following copyright notice is included. Further modifications: Removed about 46k words of abbreviations and names (words with uppercase letters) and words containing apostrophes. Still contains about 80k words.
Custom wordlist generated from http://app.aspell.net/create using SCOWL with parameters: diacritic: strip max_size: 60 max_variant: 1 special: hacker roman-numerals spelling: US GBs Using Git Commit From: Mon Aug 24 16:39:36 2015 -0400 [39cf19d] Copyright 2000-2014 by Kevin Atkinson Permission to use, copy, modify, distribute and sell these word lists, the associated scripts, the output created from the scripts, and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting documentation. Kevin Atkinson makes no representations about the suitability of this array for any purpose. It is provided "as is" without express or implied warranty. Copyright (c) J Ross Beresford 1993-1999. All Rights Reserved. The following restriction is placed on the use of this publication: if The UK Advanced Cryptics Dictionary is used in a software package or redistributed in any form, the copyright notice must be prominently displayed and the text of this document must be included verbatim. There are no other restrictions: I would like to see the list distributed as widely as possible. Special credit also goes to Alan Bealeas he has given me an incredible amount of feedback and created a number of special lists (those found in the Supplement) in order to help improve the overall quality of SCOWL. Many sources were used in the creation of SCOWL, most of them were in the public domain or used indirectly. For a full list please see the SCOWL readme. http://wordlist.aspell.net/


public static class Payjp.Companion
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Payjp |
getInstance()
Get singleton instance.
You must call
Payjp#init(String publicKey)
or Payjp#init(PayjpConfiguration configuration)
that create singleton instance if needed, before use it.
You can also manage instance yourself with initialized by constructor. |
void |
handleCardFormResult(android.content.Intent data,
PayjpCardFormResultCallback callback)
Handle the result from the activity which is started by
Payjp.startCardForm .
Use this at Activity.onActivityResult in the activity that you call Payjp.startCardForm . |
Payjp |
init(java.lang.String publicKey)
Initialize managed-singleton instance.
|
Payjp |
init(PayjpConfiguration configuration)
Initialize managed-singleton instance.
|
void |
startCardForm(android.app.Activity activity,
java.lang.Integer requestCode,
TenantId tenant)
Start card form screen from Activity.
|
void |
startCardForm(NonExistentClass fragment,
java.lang.Integer requestCode,
TenantId tenant)
Start card form screen from Fragment.
|
public Payjp getInstance()
Get singleton instance.
You must call Payjp#init(String publicKey)
or Payjp#init(PayjpConfiguration configuration)
that create singleton instance if needed, before use it.
You can also manage instance yourself with initialized by constructor.
Payjp(PayjpConfiguration)
public Payjp init(java.lang.String publicKey)
Initialize managed-singleton instance.
publicKey
- public API Key. You must NOT use secret key.public Payjp init(PayjpConfiguration configuration)
Initialize managed-singleton instance.
configuration
- configuration for class Payjp
public void startCardForm(android.app.Activity activity, java.lang.Integer requestCode, TenantId tenant)
Start card form screen from Activity.
activity
- activityrequestCode
- requestCode. The default is PayjpCardFormActivity.DEFAULT_CARD_FORM_REQUEST_CODEtenant
- tenant (only for platformer)public void startCardForm(NonExistentClass fragment, java.lang.Integer requestCode, TenantId tenant)
Start card form screen from Fragment.
fragment
- fragmentrequestCode
- requestCode. The default is PayjpCardFormActivity.DEFAULT_CARD_FORM_REQUEST_CODEtenant
- tenant (only for platformer)public void handleCardFormResult(android.content.Intent data, PayjpCardFormResultCallback callback)
Handle the result from the activity which is started by Payjp.startCardForm
.
Use this at Activity.onActivityResult in the activity that you call Payjp.startCardForm
.
data
- the intent from Activity.onActivityResult.callback
- you can get card token if it is success.Payjp.startCardForm
,
Activity.onActivityResult,
Payjp.startCardForm


RedirectResult(newActionName: String)
Represents the result of executing a ApplicationController action when a redirect to a new action was requested. The name of the new action is represented by newActionName.
ApplicationController


ROB BOSS
American Painters Association
Wizard
Adept Creator
Unmarked
I am an American painter and a registered art instructor at American Painters Association. I am 52 years old. I am painting for 30+ yeards and my motto is "There is no mistakes, there is only happy accidents.".
Email<EMAIL_ADDRESS>Phone: +987 65 58
Website: roboss.art.net
QUIZ PROGRESS
TOPIC LIST
REVIEWS


This chapter introduces the module system of OCaml.
A primary motivation for modules is to package together related definitions (such as the definitions of a data type and associated operations over that type) and enforce a consistent naming scheme for these definitions. This avoids running out of names or accidentally confusing names. Such a package is called a structure and is introduced by the struct…end construct, which contains an arbitrary sequence of definitions. The structure is usually given a name with the module binding. Here is for instance a structure packaging together a type of priority queues and their operations:
Outside the structure, its components can be referred to using the “dot notation”, that is, identifiers qualified by a structure name. For instance, PrioQueue.insert is the function insert defined inside the structure PrioQueue and PrioQueue.queue is the type queue defined in PrioQueue.
Another possibility is to open the module, which brings all identifiers defined inside the module in the scope of the current structure.
Opening a module enables lighter access to its components, at the cost of making it harder to identify in which module a identifier has been defined. In particular, opened modules can shadow identifiers present in the current scope, potentially leading to confusing errors:
A partial solution to this conundrum is to open modules locally, making the components of the module available only in the concerned expression. This can also make the code both easier to read (since the open statement is closer to where it is used) and easier to refactor (since the code fragment is more self-contained). Two constructions are available for this purpose:
and
In the second form, when the body of a local open is itself delimited by parentheses, braces or bracket, the parentheses of the local open can be omitted. For instance,
becomes
This second form also works for patterns:
It is also possible to copy the components of a module inside another module by using an include statement. This can be particularly useful to extend existing modules. As an illustration, we could add functions that return an optional value rather than an exception when the priority queue is empty.
Signatures are interfaces for structures. A signature specifies which components of a structure are accessible from the outside, and with which type. It can be used to hide some components of a structure (e.g. local function definitions) or export some components with a restricted type. For instance, the signature below specifies the three priority queue operations empty, insert and extract, but not the auxiliary function remove_top. Similarly, it makes the queue type abstract (by not providing its actual representation as a concrete type).
Restricting the PrioQueue structure by this signature results in another view of the PrioQueue structure where the remove_top function is not accessible and the actual representation of priority queues is hidden:
The restriction can also be performed during the definition of the structure, as in
module PrioQueue = (struct ... end : PRIOQUEUE);;
An alternate syntax is provided for the above:
module PrioQueue : PRIOQUEUE = struct ... end;;
Like for modules, it is possible to include a signature to copy its components inside the current signature. For instance, we can extend the PRIOQUEUE signature with the extract_opt function:
Functors are “functions” from modules to modules. Functors let you create parameterized modules and then provide other modules as parameter(s) to get a specific implementation. For instance, a Set module implementing sets as sorted lists could be parameterized to work with any module that provides an element type and a comparison function compare (such as OrderedString):
By applying the Set functor to a structure implementing an ordered type, we obtain set operations for this type:
As in the PrioQueue example, it would be good style to hide the actual implementation of the type set, so that users of the structure will not rely on sets being lists, and we can switch later to another, more efficient representation of sets without breaking their code. This can be achieved by restricting Set by a suitable functor signature:
In an attempt to write the type constraint above more elegantly, one may wish to name the signature of the structure returned by the functor, then use that signature in the constraint:
The problem here is that SET specifies the type element abstractly, so that the type equality between element in the result of the functor and t in its argument is forgotten. Consequently, WrongStringSet.element is not the same type as string, and the operations of WrongStringSet cannot be applied to strings. As demonstrated above, it is important that the type element in the signature SET be declared equal to Elt.t; unfortunately, this is impossible above since SET is defined in a context where Elt does not exist. To overcome this difficulty, OCaml provides a with type construct over signatures that allows enriching a signature with extra type equalities:
As in the case of simple structures, an alternate syntax is provided for defining functors and restricting their result:
module AbstractSet2(Elt: ORDERED_TYPE) : (SET with type element = Elt.t) = struct ... end;;
Abstracting a type component in a functor result is a powerful technique that provides a high degree of type safety, as we now illustrate. Consider an ordering over character strings that is different from the standard ordering implemented in the OrderedString structure. For instance, we compare strings without distinguishing upper and lower case.
Note that the two types AbstractStringSet.set and NoCaseStringSet.set are not compatible, and values of these two types do not match. This is the correct behavior: even though both set types contain elements of the same type (strings), they are built upon different orderings of that type, and different invariants need to be maintained by the operations (being strictly increasing for the standard ordering and for the case-insensitive ordering). Applying operations from AbstractStringSet to values of type NoCaseStringSet.set could give incorrect results, or build lists that violate the invariants of NoCaseStringSet.
All examples of modules so far have been given in the context of the interactive system. However, modules are most useful for large, batch-compiled programs. For these programs, it is a practical necessity to split the source into several files, called compilation units, that can be compiled separately, thus minimizing recompilation after changes.
In OCaml, compilation units are special cases of structures and signatures, and the relationship between the units can be explained easily in terms of the module system. A compilation unit A comprises two files:
These two files together define a structure named A as if the following definition was entered at top-level:
module A: sig (* contents of file A.mli *) end = struct (* contents of file A.ml *) end;;
The files that define the compilation units can be compiled separately using the ocamlc -c command (the -c option means “compile only, do not try to link”); this produces compiled interface files (with extension .cmi) and compiled object code files (with extension .cmo). When all units have been compiled, their .cmo files are linked together using the ocamlc command. For instance, the following commands compile and link a program composed of two compilation units Aux and Main:
$ ocamlc -c Aux.mli # produces aux.cmi $ ocamlc -c Aux.ml # produces aux.cmo $ ocamlc -c Main.mli # produces main.cmi $ ocamlc -c Main.ml # produces main.cmo $ ocamlc -o theprogram Aux.cmo Main.cmo
The program behaves exactly as if the following phrases were entered at top-level:
module Aux: sig (* contents of Aux.mli *) end = struct (* contents of Aux.ml *) end;; module Main: sig (* contents of Main.mli *) end = struct (* contents of Main.ml *) end;;
In particular, Main can refer to Aux: the definitions and declarations contained in Main.ml and Main.mli can refer to definition in Aux.ml, using the Aux.ident notation, provided these definitions are exported in Aux.mli.
The order in which the .cmo files are given to ocamlc during the linking phase determines the order in which the module definitions occur. Hence, in the example above, Aux appears first and Main can refer to it, but Aux cannot refer to Main.
Note that only top-level structures can be mapped to separately-compiled files, but neither functors nor module types. However, all module-class objects can appear as components of a structure, so the solution is to put the functor or module type inside a structure, which can then be mapped to a file.


PART II. PETROLEUM ADVISORY COUNCIL
[§486J-21] Petroleum advisory council; establishment. (a) There is established within the department for administrative purposes a voluntary petroleum advisory council, which shall be convened at the director's discretion and shall consist of the following eleven members:
(1) Two lessee retail service station dealers;
(2) Two independent retail service station dealers;
(3) Two representatives of petroleum jobbers;
(4) Two representatives of petroleum refiners;
(5) One representative from the department of commerce and consumer affairs;
(6) One representative from the department of business, economic development, and tourism; and
(7) One representative from the department of the attorney general.
(b) The members of the council shall elect a chairperson from among their number.
(c) The members of the council shall serve without compensation. [L 1997, c 257, pt of §2]


Poland, Lesznowola
Poland, Piaseczno
Poland, Muzeum Narodowe w Warszawie, Restaurant
Poland, Muzeum Narodowe w Warszawie
Poland, Warsaw, Bar Mleczny
Poland, Warsaw, How u doin cafe
Poland, Nowa Iwiczna, Train Station
Poland, Warsaw, Złote Tarasy
Poland, Lesznowola
Poland, Lesznowola
Poland, Warszawa, Galeria Mokotów
Poland, Warszawa, Plac Unii
Poland, Warsaw, Vernissage
Poland, Warsaw
Poland, Warsaw, Wegeguru
Poland, Warsaw, Kino Muranów
Poland, Warsaw
Poland, Nowa Iwiczna
Poland, Stara Iwiczna
Poland, Lesznowola
Poland, Centrum Edukacji i Sportu w Mysiadle
Poland, Lesznowola
Poland, Warsaw
Poland, Warszawa, Złote Tarasy
Poland, Warsaw, Wilanowska Metro
Poland, Warszawa, Metro Wilanowska
Poland, Warsaw, Dworzec Centralny
Poland, Bydgoszcz
Europe
Europe
Poland, Bydgoszcz
Poland, Bydgoszcz
Poland, Bydgoszcz, Central Station
Germany, Frankfurt Airport
Germany, Frankfurt
Switzerland, Zurich
Switzerland, Canton of Zurich
Switzerland, Museum Rietberg Zurich
Switzerland, Museum Rietberg Zurich
Switzerland, Museum Rietberg Zurich
Switzerland, Zurich, Zurichsee
Switzerland, Zurich Airport
Switzerland, Zurich Airport
China, Beijing
China, Beijing, Forbidden City
China, Beijing, Forbidden City
China, Beijing, Tiananmen Square
Australia, Sydney International Airport Departures
Australia, Sydney, Clovelly Beach
Australia, Sydney, Coogee Cliffs
Australia, Sydney
Australia, Sydney, Circular Quay Local
Australia, Sydney, Art Gallery of New South Wales
Australia, Sydney
Australia, Sydney
Australia, Sydney
Australia, Central Park Sydney
Australia, Sydney
Australia, Central Park Sydney
Australia, Sydney, UNSW
Australia, Sydney, UNSW
Australia, Sydney, UNSW
Australia, Sydney, Radisson Blu Plaza Hotel Sydney
Australia, Sydney central business district
Australia, Sydney, Darling Harbour
Australia, Sydney, Barangaroo
Australia, Sydney, Barangaroo
Australia, Sydney, Barangaroo
Australia, Sydney, Darling Harbour
Australia, Event Cinemas George Street
Australia, Sydney central business district
Australia, Sydney, Hyde Park
Australia, Sydney, Hyde Park
Australia, Sydney, Pitt Street Mall
Australia, Sydney, Hyde Park Local
Australia, Sydney
Australia, Architecture Design and Planning at University of Sydney
Australia, Architecture Design and Planning at University of Sydney
Australia, Sydney, St Peters Railway Station
Australia
Australia, Sydney, Central Railway Station
Australia, Architecture Design and Planning at University of Sydney
Australia, Architecture Design and Planning at University of Sydney
Australia, Sydney, Tin Sheds Gallery
Australia, Architecture Design and Planning at University of Sydney
Australia, Architecture Design and Planning at University of Sydney
That's just Hurley
Australia, DMaF Lab
Australia, Leumeah
Australia, Sydney, Newtown, Enmore
Australia, Kyngmount Reserve
Australia, Sydney, Minto
Australia
Australia
Australia, Minto
Australia, Architecture Design and Planning at University of Sydney
Australia, University of Sydney
Australia, University of Sydney
Australia, Sydney
Australia, Minto, Peking Village Chinese Restaurant
Australia, Minto
Australia, Architecture Design and Planning at University of Sydney
Australia, Minto Railway Station
Australia, Sydney
Australia, University of Sydney
Australia, University of Sydney
???
Australia, Architecture Design and Planning at University of Sydney
Australia, Charles Perkins Centre
Australia, Minto
Australia, University of Sydney Law School
Australia, Sydney, Minto
Australia, Architecture Design and Planning at University of Sydney
Australia, Sydney Opera House Area
Australia, Campbelltown, King Kebab House


ChefDK now ships with Chef 14.6.47. See https://docs.chef.io/release_notes.html for more information on what's new.
ChefDK RPM and Debian packages are now compressed. Additionally many gems were updated to remove extraneous files that do not need to be included. The download size of packages has decreased accordingly (all measurements in megabytes):
macOS 10.14 (Mojave) is now fully tested and packages are available on downloads.chef.io.
Fauxhai has been updated from 6.6.0 to version 6.9.1. This update brings in the latest mocked Ohai run data for use with ChefSpec. This release adds data for Linux Mint 19, macOS 10.14, Solaris 5.11 (11.4 release), and SLES 15. This release also deprecates the following platforms for removal April 2018: Linux Mint 18.2, Gentoo 4.9.6, All versions of ios_xr, All versions of omnios, All versions of nexus, macOS 10.10, and Solaris 5.10. See https://github.com/chefspec/fauxhai/tree/main/lib/fauxhai/platforms for a complete list of non-deprecated platform data for use with ChefSpec.
Foodcritic has been updated from 14.1 to 14.3. This updates the metadata that ships with Foodcritic to provide the latest Chef 13.11 and 14.5 metadata, while removing metadata from older Chef releases. This update also removes the FC121 rule, which was causing confusion with community cookbook authors. This rule will be added back when Chef 13 goes EOL in April 2019.
This release updates Inspec from 2.2.112 to 3.0.12. This is a major milestone and includes the plugin system, global attributes, enhanced skip messaging, and more. Please head over to https://www.inspec.io/ for a full rundown.
The Kitchen AzureRM driver now supports the Shared Image Gallery.
The Kitchen DigitalOcean driver now supports FreeBSD 10.4 and 11.2 in Kitchen configs.
Kitchen EC2 has been updated to better support Windows systems. The auto-generated security group will now include support for RDP and the log directory will alway be created.
Kitchen Google now includes support for adding labels to instances with a new labels
config that accepts labels as a hash.
Knife Windows has improved Windows detection support to identify Windows 2012r2, 2016, and 10. Additionally when bootstrapping nodes, there is now support for using the client.d directories.
Ruby has been updated to 2.5.3 to resolve the following vulnerabilities:
CVE-2018-16396
: Tainted flags are not propagated in Array#pack and String#unpack with some directivesCVE-2018-16395
: OpenSSL::X509::Name equality check does not work correctly


Weather In Your Area
Current City:
Monterrey
Search City:
Sunday, 24 of October 2043
12°
C
Saturday, 25 of October 2043
18°
C
Monday, 26 of October 2043
25°
C
Wednesday, 28 of October 2043
20°
C
Tuesday, 27 of October 2043
34°
C
10/24
10/25
10/26
10/28
10/27
Sorry, but your browser does not support WebGL!


| (A) | ---- no text ---- | |
| 340 | (C) | And brynge Cayfas þat criste . thorow counnceyłł by-trayde |
| 341 | (D) | And bring Cayphas þat Crist by iuggement cursidly slow |
| 342 | (E) | bryngge also cayphas . þe cursyd schrewe |
| (Ex) | ---- no text ---- | |
| 350 | (L) | & make hem come þat Iesu crist þroȝ conseil bytrayede |
| 335 | (P) | And brynge Cayphas þat crist thurgh counseil be-trayde |
| 335 | (U) | And bring Caiphas thurgħ conseil / that Iesu betraied |
| (V) | ---- no text ---- |