This page explains how to build Lua BitOp from source, against an existing Lua installation. If you've installed Lua using a package manager (e.g. as part of a Linux distribution), you're advised to check for a pre-built package of Lua BitOp and install this instead.
Prerequisites
To compile Lua BitOp, your Lua 5.1/5.2 installation must include all development files (e.g. include files). If you've installed Lua from source, you already have them (e.g. in /usr/local/include on POSIX systems).
If you've installed Lua using a package manager, you may need to install an extra Lua development package (e.g. liblua5.1-dev on Debian/Ubuntu).
Probably any current C compiler which can compile Lua also works for Lua BitOp. The C99 <stdint.h> include file is mandatory, but the source contains a workaround for MSVC.
Lua is by default configured to use double as its number type. Lua BitOp supports IEEE 754 doubles or alternative configurations with int32_t or int64_t (suitable for embedded systems without floating-point hardware). The float number type is not supported.
Configuration
You may need to modify the build scripts and change the paths to the Lua development files or some compiler flags. Check the start of Makefile (POSIX), Makefile.mingw (MinGW on Windows) or msvcbuild.bat (MSVC on Windows) and follow the instructions in the comments.
E.g. the Lua 5.1 include files are located in /usr/include/lua5.1, if you've installed the Debian/Ubuntu Lua development package.
Build & Install
After » downloading Lua BitOp, unpack the distribution file, open a terminal/command window, change into the newly created directory and follow the instructions below.
Linux, *BSD, Mac OS X
For Linux, *BSD and most other POSIX systems just run:
make
For Mac OS X you need to run this instead:
make macosx
You probably need to be the root user to install the resulting bit.so into the C module directory for your current Lua installation. Most systems provide sudo, so you can run:
sudo make install
MinGW on Windows
Start a command prompt and make sure the MinGW tools are in your PATH. Then run:
mingw32-make -f Makefile.mingw
If you've adjusted the path where C modules for Lua should be installed, you can run:
mingw32-make -f Makefile.mingw install
Otherwise just copy the file bit.dll to the appropriate directory. By default this is the same directory where lua.exe resides.
MSVC on Windows
Open a "Visual Studio .NET Command Prompt", change to the directory where msvcbuild.bat resides and run it:
msvcbuild
If the file bit.dll has been successfully built, copy it to the directory where C modules for your Lua installation are installed. By default this is the same directory where lua.exe resides.
Embedding Lua BitOp
If you're embedding Lua into your application, it's quite simple to add Lua BitOp as a static module:
1. Copy the file bit.c from the Lua BitOp distribution to your Lua source code directory.
2. Add this file to your build script (e.g. modify the Makefile) or import it as a build dependency in your IDE.
3. Edit lualib.h and add the following two lines:
#define LUA_BITLIBNAME "bit" LUALIB_API int luaopen_bit(lua_State *L);
4. Edit linit.c and add this immediately before the line with {NULL, NULL}:
{LUA_BITLIBNAME, luaopen_bit},
5. Now recompile and you're done!
Testing
You can optionally test whether the installation of Lua BitOp was successful. Keep the terminal/command window open and run one of the following commands:
For Linux, *BSD and Mac OS X:
make test
For MinGW on Windows:
mingw32-make -f Makefile.mingw test
For MSVC on Windows:
msvctest
If any of the tests fail, please check that you've properly set the paths in the build scripts, compiled with the same headers you've compiled your Lua installation (in particular if you've changed the number type in luaconf.h) and installed the C module into the directory which matches your Lua installation. Double check everything if you've installed multiple Lua interpreters (e.g. both in /usr/bin and in /usr/local/bin).
If you get a warning or a failure about a broken tostring() function or about broken hex literals, then your Lua installation is defective. Check with your distributor, replace/upgrade a broken compiler or C library or re-install Lua yourself with the right configuration settings (in particular see LUA_NUMBER_* and luai_num* in luaconf.h).
Benchmarks
The distribution contains several benchmarks:
- bitbench.lua tests the speed of basic bit operations. The benchmark is auto-scaling with a minimum runtime of 1 second for each part. The loop overhead is computed first and subtracted from the following measurements. The time to run a bit operation includes the overhead of setting up its parameters and calling the corresponding C function.
- nsievebits.lua is a simple benchmark adapted from the » Computer Language Benchmarks Game (formerly known as Great Computer Language Shootout). The scale factor is exponential, so run it with a small number between 2 and 10 and time it (e.g. time lua nsievebits.lua 6).
- md5test.lua when given the argument "bench" runs an auto-scaling benchmark and prints the time per character needed to compute the MD5 hash of a (medium-length) string. Please note that this implementation is mainly intended as a regression test. It's not suitable for cross-language comparisons against fully optimized MD5 implementations.


Tale Definitions¶
description¶
description¶
- Required: Yes
- Description: A brief description of the tale.
Example:
description: "The disk usage on the server >= 90% on the root filesystem``
severity¶
severity¶
- Required: No
- Description: The severity of the alert. This is a string, and can be whatever you want. 1-5, Low-Crit, etc
Example:
severity: "High"
disabled¶
disabled¶
- Required: Yes
- Description: Whteher this Tale is enabled (0) or disabled (1)
Example:
# This alert is enabled, i.e. its NOT disabled
disabled: 0
# This alert is disabled
disabled: 1
# You can even use strings
disabled: "yes"
# Or True and False Statements
disabled: true
tql_query¶
tql_query¶
- Required: Yes
- Description: The TQL query for the Tale. See the TQL section for more details
Example:
tql_query: "summary.fullest_disk:>=90 | terms name=server, field=host.raw | avg name=fullest_disk, field=summary.fullest_disk"
index¶
index¶
Required Yes
Description: The index pattern where you the events you are searching reside. Default is
logstash-*
- More information:
- Currently Tattle expects your indexes to be in daily format
YYYY.MM.DD
which is pretty standard/common. The*
at the end of the index name tells Tattle to figure out which indexes to search against based on the timeperiod. Lets use the example ofnow-1h
as our start time, and assume our current time is2016/02/02 00:01:00
; when Tattle runs it will actually search against two indexes:system-metrics-2016.02.02
andsystem-metrics-2016.02.01
since-1h
from now would have technically been yesterday.- If you do not specify a
*
Tattle will use just that index name, with no time- In the future we plan to add the definition of index pattern
Example:
index: "system-metrics-*
timeperiod¶
timeperiod¶
start
,end
Required: Yes
Description: The timeperiod for events this Tale searches for. This is a rolling window using python-datemath as our start and end times.
- More information:
- More documentation on python-datemath can be found here: https://github.com/nickmaccarthy/python-datemath
Example:
timeperiod:
# The start of our alert window
start: 'now-1h'
# The end of our alert window
end: 'now'
alert¶
type¶
Required: Yes
Description: The type of the alert
- Values
frequency
- Description: If the number of events meets our
relation
andqty
agg_match
- Description: If our value meets a regular expression match of something
relation¶
Required: Yes
Description: If our event count meets our relation, then the alert should fire
- Values
eq
,=
- Equal Tone
,!=
- Not Equal Tolt
,<
- Less Than- ‘
gt
,>
- Greater Thanle
,<=
- Less Than or Equal Toge
,>=
- Greater Than or Equal To
qty¶
- Required: Yes
- Description: What we compare our
relation
to
Example”:
## If our number of events is greater than or equal to 10, then we should alert
relation: ">="
qty: 10
realert¶
Required: Yes
Description: How long Tattle will wait before it will re-alert on this Tale. If Tattle is still finding matches for this Tale, but we are within the re-alert threshold, then Tattle will not alert.
- Notes:
Every time Tattle fires an alert, it stores it in the Tattle index in Elasticserach ( default is
tattle-int
). When the Tale gets loaded, one of the first thing it does it check to see when the last time this Tale fired. It then compares the last time to the realert threshold, diffs the two and if we are beyone our re-alert threshold, then Tattle will re-fire the Tale.
- It uses simple datemath like so:
1h
2m
3d
Example:
# Don't alert us to this again for 1 hour
realert: "1h"
- return_matches:
Required: Yes
Description: If Tattle should return the matches it found. It will return those matches in whatever action you have configured
- Notes:
- Sometimes you can get many matches ( hundreds or thousands for example ). With the
random: True
orlength: 10
stanzas Tattle can return a randam sample of10
results
- Sometimes you can get many matches ( hundreds or thousands for example ). With the
Example:
# Assuming we could get hundreds of matches back
return_matches:
# Return back a random sample of 20 results
random: true
length: 20


{tag_blogpostauthor} | Author of the post |
{tag_blogpostbody} | Details of the post |
{tag_blogpostbodypreview,Text} | Display a preview of the first paragraph of your blog post. Replace "Text" with the relevant words to link to see the entire post. |
{tag_blogpostdate} | Date of the post |
{tag_blogpostday} | Day of the post |
{tag_blogpostmonth} | Month part of the date the blog post was posted, e.g. 11-Dec-14 will render DEC |
{tag_blogpostmonthnumeric} | Month part of the date the blog post was posted as a numeric value, e.g. 11-Dec-14 will render 12 |
{tag_blogposttitle} | The title of the post as an anchor linked to the permalink |
{tag_blogposttitle_nolink} | The title of the post |
{tag_blogpostyear} | Year part of the date that the post was submitted, e.g. 11-Dec-14 will render as the year only, like this: 2014 |
{tag_commentcount} | Number of comments for current post |
{tag_commentlist} | List of comments associated with this post |
{tag_commentrank} | Rank of comments associated with this post |
{tag_permalink} | Link for Permalink with anchor |
{tag_permalinkonly} | Link for Permalink without anchor |
{tag_trackbackcount} | Number of trackbacks for current post |
{tag_trackbacklink} | Link for trackback |
{tag_trackbacklist} | List of trackbacks associated with this post |
{tag_blogpostid} |
Displays the blog post's ID |
{tag_blogpostauthorpictureurl} | Will render the picture url (relative to site root). e,g /images/profile.jpg |
{tag_blogpostauthorpicture} | Will render the full HTML image tag of the authors profile picture. |
{tag_itemurl_nolink} | URL to the item being referred, without host |
{tag_itemurl_withhost} | URL to the item being referred, with host |


A callback for when the signature changes.
The event that triggered the signature change.
An empty UI object.
Represents a two dimensional point with an x and a coordinate, in that order.
Represents a two dimensional line through the given points.
A list of possible data types for storing a drawn signature.
Generated using TypeDoc
Namespace for the rangy jQuery UI Signature plugin.
Contains some additional types and interfaces required for the typings.
A jQuery UI plugin that captures or draws a signature. It requires the jQuery UI widget and mouse modules and needs the excanvas.js add-in for older IE versions.
See http://keith-wood.name/signature.html


Introduction
BeHappy is a HTML documentation browser for the BeOS system. It displays a list with some links, or an index, and a HTML view. When you click on an item in the list, the item's description appear in the HTML view.
What are BeHappy's main features?
- The list and the HTML view are in the same window. No need to keep on swapping between two different windows!
- BeHappy can adapt itself to a new version of the documentation. If you download a new BeBook, just click on update, and BeHappy's links and index are automaticaly updated!
- Add-on support can let you browse any HTML documentation!
- BeHappy is controllable by another program. It can be used to display help about an application.
Add-ons are made with a development kit that can be found on my page.
Next: Using BeHappy


---
layout: post
title: A great Christmas present for the cracker in your family
tags:
- Open Source Software
- Security
status: publish
type: post
published: true
meta: {}
---
Damn Vulnerable Linux - The most vulnerable and exploitable operating system ever - DVL Overview
Damn Vulnerable Linux (DVL) is a Linux-based tool for IT-Security
Powered by ScribeFire.


1001641420
Mustafa Alhilo
Question 1
The Total time and the avarge total time required to execute the restricted queries is: {{totaltime}} seconds, and the avarage is {{ time_taken }} seconds
Time taken for each query
{{ list_all_times }}


--- layout: page title: "전체 글 모음" date: 2007-07-13 02:33:02.000000000 +09:00 type: page published: true status: publish categories: [] tags: [] permalink: archives/ meta: _wp_page_template: archives.php _utw_tags_0: no tags _edit_last: '2' Views: '239' _wpcom_is_markdown: '1' numbering_htt: '0' sharing_disabled: '1' author: login: resistan email<EMAIL_ADDRESS>display_name: "조현진" first_name: "현진" last_name: "조" ---


Preparation time
less than 30 mins
Cooking time
10 to 30 mins
Serves
Serves 6
Dietary
These nuts are a just-right combo of spice and sweetness, and are perfect with a glass of something cold.
These nuts provide 241 kcal, 2.5g protein, 4g carbohydrate (of which 4g sugars), 21g fat (of which 3g saturates), 1.5g fibre and 0.4g salt per portion.
Preheat the oven to 180C/350F/Gas 4 and line a baking sheet with greaseproof paper.
Whisk to combine the sunflower oil, lime juice and caster sugar together, whisking until the mixture looks pale.
Keep whisking and add the garam masala, chilli powder, and season to taste with salt and freshly ground black pepper.
Add the nuts to the spice mixture, stir in the honey and mix together until the nuts are evenly coated.
Place the nuts in an even layer onto the lined baking sheet and roast in the oven for five minutes before turning them over and roasting for a further 8-10 minutes until they have a shiny, golden coating and are no longer sticky. Watch carefully towards the end of cooking to ensure the nuts do not burn.
Leave the nuts on the tray to cool. They will continue to harden as they cool and can be served either warm or cold.


| Home | Trees | Indices | Help |
|
|---|
|
|
Receives input events from an EventEngine and uses them to maintain an up- to-date keyboard/mouse state
Author: James Heslin (PROGRAM_IX)
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|
Constructs a new InputEngine Author: James Heslin (PROGRAM_IX) |
Processes MOUSEMOTION events
Author: James Heslin (PROGRAM_IX) |
Processes MOUSEBUTTONDOWN events
Author: James Heslin (PROGRAM_IX) |
Processes MOUSEBUTTONUP events
Author: James Heslin (PROGRAM_IX) |
Processes KEYDOWN events
Author: James Heslin (PROGRAM_IX) |
Processes KEYUP events
Author: James Heslin (PROGRAM_IX) |
Reset all the input values Author: James Heslin (PROGRAM_IX) |
Print the states of all tracked inputs Author: James Heslin (PROGRAM_IX) |
| Home | Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0.1 on Wed Apr 3 20:14:22 2013 | http://epydoc.sourceforge.net |


This is the title
This is part of the parent template
This is the
Sidebar section
Populated from the
Child template
Some content pulled from child
This content comes from child.blade.php


Enums¶
Here’s a cheatsheet of all the enums.
Example: To access a BuildingType, you would do BuildingType.mint
.


NEWS.md
S4Vectors::DataFrame
and S4Vectors::Vector
classes, preserving S4 classes where possible.ggplot()
method for S4Vectors::Vector
class, which automatically adds coord_S4()
.geom_range()
, which is effectively geom_rect()
, but can be parameterised by IRanges::Ranges
-class for the x/y aesthetic instead of the xmin/xmax and ymin/ymax parameterisation.geom_genemodel()
to display exon/intron structure of genes. Controlling the thickness of CDSs vs UTRs can be done using scale_exontype_discrete()
.stat_coverage()
to calculate how often a space is covered by a set of ranges. Treats IRanges::Ranges
-class as closed-interval integers and doubles as open-interval.position_disjoint_ranges()
to segregate overlapping ranges. Works similar to IRanges::disjointBins()
, but doesn’t require integer ranges.scale_(x/y)_S4_continuous()
to handle continuous S4-class positions.scale_(x/y)_S4_discrete()
to handle discrete S4-class positions.scale_(colour/fill)_S4_continuous()
and scale_(colour/fill)_S4_discrete()
to handle S4-class values.scale_(x/y)_genomic()
, which is almost identical to the scale_(x/y)_S4_continuous()
scale except for labels, breaks and guide defaults.guide_genomic_axis()
to display sequence name - position relation more clearly.S4Vectors::Factor
and S4Vectors::Rle
, the levels/value slot is inspected to decide. Genomic classes in the GenomicRanges
package go to *_genomic
scales. Anything else is currently defaulting to the *_S4_continuous
scales.guide_ideogram_axis()
to annotate positions with ideograms. Not implemented for genomic scales yet!coord_S4()
to control class specific final transformations. This coordinate system is added automatically when ggplot()
is called on a S4Vectors::Vector
class. Should be added manually when S4 Vector data is added in, for example, layers. This allows the plot to ‘know’ that e.g. an IRanges::IRanges
object underneath an xmin
aesthetic should give the start, underneath xmax
should give the end and under a plain x
should give the middle.ViewScale
ggprotos that can give minor labels and handle discontinuous limits (for e.g. GenomicRanges::GRanges
).forceflat
generic to map discontinuous classes to linear [0,1] interval. For genomic classes, mimicks GenomicRanges::absoluteRanges()
; otherwise scales::rescale()
.censor()
, squish()
, squish_infinite()
and discard()
from the scales package.S4BreaksMajor()/S4BreaksMinor()
and labels S4LabelFormat()
generics. They default to the scales package behaviour, but differ for genomic classes (e.g. GRanges).S4TransIdentity()
identity transformation that uses the major/minor breaks and label generics.WoodenHorse
as they smuggle S4 Vectors into an S3 framework. Constructor is GreekSoldier()
, reversor is Nightfall()
and inspector of the underlying class in HelenOfTroy()
. There are two WoodenHorse
variants; BeechHorse
which carries the S4 Vector as a parallel attribute, and OakHorse
which is an index into the S4 Vector attribute.NEWS.md
file to track changes to the package.


| Number of Matches | Title | Composer | Measures |
|---|---|---|---|
| {{origin.appearance}} | Title Not Found File Name: {{origin.file_name}} |
{{origin.creator}} | {{origin.measure_numbers}} |
| {{origin.appearance}} | {{origin.title}} File Name: {{origin.file_name}} |
{{origin.creator}} | {{origin.measure_numbers}} |


{{NAME}}
Usage
How does it work?
Benchmarks
Available Buckets
Generic
APT
apt-lists
apt-cacher
Chef
Chef Gems
Composer
DNF
Bower
Pacman
npm
RubyGems
rvm
Yum
Zypper
pip
Development
Chat
{{CONTENT}}


CHASING AMY A film review by Michael R. Thompson Copyright 1997 Michael R. Thompson
RATED: R PRODUCTION/PROMO INFO: www.viewaskew.com PERSONAL RATING: 8.5 of 10
(SHORT) A movie about falling in love.  It treats these subjects with a GREAT deal of HUMOR and poignancy. The characters include gays, and the humor is VERY RAUNCHY, so if these things offend you stay away. The only part of the movie I disliked was the ending, where I felt the characters lost their way.
(ONLY A LITTLE LONGER) Two single men, Buds, if you will and business partners are moving somewhat aimlessly through life living in New Jersey. They both like girls, although they can't seem to get enough, and they're (comic book) geeks, but successful geeks. Then, one of them goes and falls in love. Never mind that this girl doesn't like guys, we know that love will prevail, ... or will it. Further, what's going to happen to the friendship between the two guys?
This movie asked a ton of questions in a very funny way, and I really enjoyed this aspect of the film. Several of the questions addressed include, in no particular order: is love bigger than sexuality (can a lesbian go straight, if she has found her soulmate), are all great friendships truly plutonic or is there always some hint of sexuality (or is three just a crowd), is oral sex a dangerous habit, can we really love someone who is different or do we need a metaphorical mirror of ourselves. Getting all of these issues out on the table took up the first three quarters of the film, and it was very funny and intelligent. Of course, being an artiste and needing to have an ending, Kevin Smith had to try to answer these questions for us, and that is where I started to dislike the film. In fact, I just didn't believe what the primary characters did to deal with any of these issues, especially based upon their introduction and development.Still based on the fact I was laughing my head off for the first hour, I heartily recommend the film.
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


class msiempy.core.types.NitroDict(collections.UserDict, NitroObject): (source)
Known subclasses: msiempy.Alarm, msiempy.DataSource, msiempy.Event, msiempy.Watchlist
Dict-Like object (Base class) to represent SIEM data.
Exemple : Event
, Alarm
, etc...
This classe and subclasses fully implements dict
interface and is suitable for dictionnary operations, see: https://docs.python.org/3/library/stdtypes.html#mapping-types-dict
| Instance Variable | data | Underlying dict object |
| Method | __init__ | Create a new dict item |
| Method | __str__ | Same as text attribute. |
| Method | __repr__ | Same as json attribute. |
| Class Variable | text | Printable string representation of the dict: comma separated list of item's values |
| Class Variable | json | JSON string representation of the dict |
| Method | data_from_id | This method retreive the item infos from an object ID. Abstract declaration. |
| Method | get_id | Return the object ID. Abstract definition. |
| Method | _get_json | Abstract declaration. |
| Method | _get_text | Abstract declaration. |
Inherited from NitroObject:
| Class | NitroJSONEncoder | Custom JSON encoder that will use the approprtiate propertie depending of the type of NitroObject. TODO support json json dumping of QueryFilers, may be by making them inherits from NitroDict. |
| Instance Variable | nitro | Reference to the NitroSession , interface to the SIEM. |
| Method | refresh | Re-load the object. Abstract declaration. |
| Parameters | adict | dict object to wrap., typically received from the SIEM. |
| id | ESM obejct unique identifier. Alert.IPSIDAlertID for exemple. Load the data from the SIEM. | |
| Note | NitroDict is an abstract class and cannot be instanciated as is. |


Automation test runner
spec
env
jenkins build
FirstSpec
test2-spec
test1
test2
dev
alpha
stg
prod
build1
build2
build3
build4
Report Portal


~Research Area~
List of Research Places
Boudha
Changunarayan
Chandragiri
Vision
--To enjoy and receive knowledge from the world let's go for research.--
Home
About me
Research Area


The system automatically configures an
account for each investor and sends a
notification to them that new documents are
in their account.
Investor then securely invites trusted advisors to view the same documents eliminating
the need to forward on by email or manage multiple storage accounts for better financial planning.
Investors may also upload K-1s received from companies not yet registered in the system.
The system automatically creates summary tables of each investment showing the performance history.
The system also allows the investors to request the financial statements
and corporate documents to be stored together for each investment.
With the financial statements, the system can make valuation estimates,
identify performance trends and even maintain the tax basis of each investment.


{% extends 'topics/_base_topics.html' %} {% load list_tables %} {% block content %}
The ACS asks respondents if they speak a language other than English at home, then asks those who do to specify which language. These respondents are also asked to self-report how well they speak English, so these terms are up to individual interpretation:
Overview
Except for tables B16001 and C16001, which are quite detailed, languages are broadly categorized into:
This information is used to support language assistance, such as providing translations of documents or interpreters for services.


Start Quiz
Quiz Rules
1. You have
2 minutes
to answer all five questions
2.  If the timer reaches
0 seconds
you lose
Exit Quiz
Continue
Code Quiz
Time
160
You've completed the Quiz!
and sorry, You only got
2
out of
5
Restart Quiz
Quit Quiz


The file named calendar_attributes.txt
was not expected.
This may be a misspelled file name or the file may be included in a subdirectory. Please check spellings and make sure that there are no subdirectories within the feed
in calendar_attributes.txt
The file named realtime_directions.txt
was not expected.
This may be a misspelled file name or the file may be included in a subdirectory. Please check spellings and make sure that there are no subdirectories within the feed
in realtime_directions.txt
The file named realtime_routes.txt
was not expected.
This may be a misspelled file name or the file may be included in a subdirectory. Please check spellings and make sure that there are no subdirectories within the feed
in realtime_routes.txt
The file named realtime_trips.txt
was not expected.
This may be a misspelled file name or the file may be included in a subdirectory. Please check spellings and make sure that there are no subdirectories within the feed
in realtime_trips.txt
The file named stop_attributes.txt
was not expected.
This may be a misspelled file name or the file may be included in a subdirectory. Please check spellings and make sure that there are no subdirectories within the feed
in stop_attributes.txt
- and 1 more of this type.


{{ categoryName}}
Air cabin crew
Flight attendant
Air cabin crew look after airline passengers, making sure they have a safe, comfortable and pleasant flight.
Airline pilot
Aircraft pilot, co-pilot, first officer, captain
Airline pilots fly passengers and cargo to destinations around the world.
Driving instructor
Driving instructors teach people the skills and knowledge they need to drive safely and pass their driving test.
Taxi driver
Cab driver, private hire driver, minicab driver
Taxi or private hire drivers pick up passengers and charge fares to take them to their destination by the quickest route.
Train driver
Engine driver, underground driver, Eurostar driver
Train drivers operate trains on rail networks, making sure that passengers and freight get to where they're going safely and on time.


SHARE CV
Vanessa Kristoff
artiste peintre
Hi,
I’m a painter and illustrator from Paris, currently located in Lisbon. I’m passionate about lorem ipsum dolor sit amet. Nam sagittis nisi dui. Suspendisse lectus leo. Duis elementum rutrum mauris sed convallis.
I’m a painter and illustrator from Paris, currently located in Lisbon. I’m passionate about lorem ipsum dolor sit amet. Nam sagittis nisi dui. Suspendisse lectus leo. Duis elementum rutrum mauris sed convallis.
past
2010 — Graduated from L'École de design Nantes Atlantique
2011 — Winter internship in Lorem Ipsum Studio
2011-2013 — Worked as illustrator in Voila magazine
now
2014 - present — freelance illustrator, painter
languages
French; English; Japanese


AGRIVENTURE
Fresh Farm Food and Family Fun
A one-of-a-kind farm experience that you will never forget.
Pick natural. Pick organic. Let's AgriVenture!
Products
Fresh Herbs
Homemade Pickles
Farm Activities
Horseback Riding
Horseback riding is a very rewarding and accessible activity for all of us, which gives us the possibility to disconnect from the world, ride on trails and discover landscapes during our riding holidays. It will open your eyes of the true beauty of the farm
Vegetable Picking
What could be more fun than… picking your own organic fruits and vegetables! A one-of-a-kind farm experience that you will never forget. Pick natural, pick organic.
Agricultural Tour
Jump on this one-day nature trip and get your much-needed city break. Join us and experience an eco-friendly and educational tour suitable for you and your family.


[1]
havent bought yet; havent bought yet
[2]
COLOR,BLACK LEVELS,VERY CLEAR GLASS; ANYTHING NOT IN HI-DEF,DUH!
[3]
Good price.; Poor Quality


Men's clothing buying guide
A man must prepare himself for all kinds of situations. His wardrobe should be adequately staffed with all the essentials, so that he can blast off at moment's notice. Men don’t like to spend hours dressing themselves up for an occasion, they want to do it quickly. Some of the must have for mens wardrobe are t-shirts, shorts, jeans, joggers, trainers, vests, sunglasses and belts, and in this article we will discuss them and give you expert tips and guidance for all seasons and occasions.
T-Shirts
Tees are the number one must have items in a man’s wardrobe. You need to have a heck lot of them as this is what you will have on you most of the time. It doesn’t feel like you are at home without them. It gives comfort, a sense of relaxation that no other pieces of clothes give. As you wear them closer to our skin they usually have a short life span. You need to continually open up your wallet for them. A great way to save your wallet is by shopping for men's t-shirt clearance sale bargains.
Jeans
Once upon a time what used to be a special outfit for cowboys in the wilderness of America, jeans has now become a part and parcel of many men’s outfits. You can wear them everywhere from doing manual labour to sitting on a blue collar job. Jeans come in different styles and shapes. Popular design includes bootcut, skinny, tapered and stone washed.
Shorts
One of men’s most wanted summer essentials. It brings comfort, cools you down on those scorching summer days. It is also a great holiday companion and perfect for all sorts of sports activities. They are often paired with t-shirts and look cool without doing too much. Popular short styles include denim, chinos, cargo, jersey, skinny and slim.
Joggers
It has become a phenomenon in today's menswear. If you have been out even for one day in the past few years you could not fail to notice men and women of all ages walking around wearing joggers. Over the years it has become the symbol of men's casual wear. Joggers come in a wide variety of styles including smart, sports, lounge, causal and tailoring


{% extends "profile/base_profile.html" %} {% load static %} {% block content %}
Are you sure you want to delete "{{ object }}"?


{% load static%}
Organisation Logo |
|
Organisation Name |
|
Organisation Registration Number |
|
Organisation Type |
|
|
|
|
Mobile |
|
Official Site |
|
Facebook Link |
|
Twitter Id |
|
Annual Cost |
|
Postal Code |
|
People Count |
|
Organisation Description |
|
Street |
|
City |
|
State |
|
Country |


Teacher, Web developer and Graphics designer
Cooking has been a huge interest of mine. My mom's a great cook- especially in Asian cooking. I think I have got it from her. From my point of view, having learned how to cook, makes a person life much easier. Then last but not least I love praying. I pray as much as I can. Being a Muslim and not praying, just doesn't go together, so that is why I pray. I also feel that whenever I pray, it helps me getting forward and achieving more and more.
Teaching is My passion and it makes me happy as well.I have 4 years experience as good tutoring privates or batches.
Last updated 3 mins ago
Graphic design, also known as communication design, is the art and practice of planning and projecting ideas and experiences with visual and textual content. The form it takes can be physical or virtual and can include images, words, or graphics. The experience can take place in an instant or over a long period of time. The work can happen at any scale, from the design of a single postage stamp to a national postal signage system. It can be intended for a small number of people, such as a one-off or limited-edition book or exhibition design, or can be seen by millions, as with the interlinked digital and physical content of an international news organization. It can also be for any purpose, whether commercial, educational, cultural, or political BY IRFAN..
Last updated 3 mins ago
I’m a strong believer in preparing website content before initiating graphic design and this applies to both websites and blogs. Some will argue with me, but I’ll fight this battle and dig in because I know content before website design is the right approach. I believe: Strong website design extends past colors, fonts, and layout boxes. Strong design focuses on the user. Website design should be crafted around the user, their needs, and the desired outcome of a website visit. It should be ...
Last updated 3 mins ago


[§183D-52] Interisland transportation and possession of wild or feral deer prohibited. No person shall intentionally, knowingly, or recklessly possess, transfer, transport, or release after transport through interisland movement any live wild or feral deer unless permitted by the department or other department of the State. [L 2012, c 144, §2]


Angular Experiments
Understanding Scope/Controllers and Directives
{{ctrl.about}}
{{person}} –
Fetch Data


Sherwood Park Lawn Service
Contact Us to schudule a date for lawn care, this could include raking leaves, mowing lawns, pulling weeds or shoveling
Contact Us
Click the menu icon in the top right twice for all the info you may need
Home
Review Us
Pricing
Contact Us For Services
Suggestions
Our Youtube
Website Source Code
Contact Us


Pseudo IPv4 addresses for IPv6 users - OpenResty
CloudFlare was gracious enough to open source a Lua function to convert IPv6 addresses into pseudo IPv4 addresses using the Class E addressesing space.
The class E block of addresses are reserved and cannot be used for external routed devices, so we know there won’t be an overlap with existing IPv4 users.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
|
Reference: http://blog.cloudflare.com/eliminating-the-last-reasons-to-not-enable-ipv6/ http://stackoverflow.com/questions/10975935/lua-function-check-if-ipv4-or-ipv6-or-string http://wiki.nginx.org/HttpLuaModule#ngx.send_headers https://github.com/octohost/openresty


References may be found at http://www.socat.info/
The gridded fields are computed using only SOCAT cruises with QC flags of A through D and SOCAT data points flagged with WOCE flag values of 2. The grid is monthly in time and quarter-degree in longitude and latitude. A coastal mask is applied to match the 400-Km coastal region of the SOCAT database.
NO INTERPOLATION WAS PERFORMED. SIGNIFICANT BIASES ARE PRESENT IN THESE GRIDDED RESULTS DUE TO THE ARBITRARY AND SPARSE LOCATIONS OF DATA VALUES IN BOTH SPACE AND TIME.
Variables:
| Variable | Definition |
|---|---|
| Number of cruises | Number of cruises containing observations in the grid cell |
| Number of obs | Total number of observations in the grid cell |
| fco2 mean - unweighted all obs | Arithmetic mean of all "fco2 recomputed" values found in the grid cell |
| fco2 mean - per cruise weighted | Mean of "fco2 recomputed" computed by calculating the arithmetic mean value for each cruise passing through the cell and then averaging these cruises |
| fco2 max | Maximum value of "fco2 recomputed" observed in the grid cell |
| fco2 min | Minimum value of "fco2 recomputed" observed in the grid cell |
| fco2 std dev - unweighted all obs | The standard deviation of "fco2 recomputed" computed from the unweighted mean |
| fco2 std dev - per cruise weighted | A weighted standard deviation of "fco2 recomputed" computed to account for the differing variance estimates for each cruise passing through the cell. The statistical technique is described at http://wapedia.mobi/en/Weighted_mean#7. |
| Latitude average offset from cruise cell center | The arithmetic average of latitude offsets from the grid cell center for all observations in the grid cell. The value of this offset can vary from -0.5 to 0.5. A value of zero indicates that the computed fco2 mean values are representative of the grid cell center position. |
| Longitude average offset from cruise cell center | The arithmetic average of longitude offsets from the grid cell center for all observations in the grid cell. The value of this offset can vary from -0.5 to 0.5. A value of zero indicates that the computed fco2 mean values are representative of the grid cell center position. |


| ▲ Name ▼ | Repos | Registered by | Description | |
|---|---|---|---|---|
| templater-0.5.0 | † | genki | RubiGen alternative Generator thingy | |
| hosts_access-0.3 | † | genki | Rails/Merb plugin that controls host access like hosts.allow | |
| dm-ys | genki | a DataMapper extension that uses html table as its schema and data powerfully like YunkerStar |
gem install gem-name --source http://merbi.st


Australia PM says allegation of China interference disturbing
SYDNEY (Reuters) - Australian Prime Minister Scott Morrison said on Monday that allegations in a media report that China had tried to install an agent in a parliamentary seat in Canberra were “deeply disturbing and troubling”.
The Australian Security Intelligence Organisation, in a rare public statement, said it was already investigating the allegations reported by Channel 9 television.
“I find the allegations deeply disturbing and troubling,” Morrison said at a media conference, noting that ASIO’s investigation was ongoing.


A week ago Hannes and I attended PHPUK in London (You can read all about it here). We saw a lot of great talks and met numerous very smart people. Among these was Rowan Merewood, who gave a talk called “Progressive Web Apps in the wild”. He convinced me to try and add some PWA’ness to one of our applications, just to try it out.
So the first thing you should know about PWA (or progressive web apps) is that it’s an adaptation of your current site or web app. This means that if you want to have all the features of a progressive web app, you are going to need to change your current site/application. The good news here is that they are all changes you would want to have anyway.
PWA turns your site/application into something that feels like a native application on supported mobile browsers (this is mostly Chrome on Android at the time of writing). Making your application feel more native includes offline access, an app icon on the homescreen, an app like interface (you can choose to hide the navigation bar) and a lot more.
For this I’m going to steal some information from the developers.google pages:
That looks like a lot of work right?
In reality most of this is not really new. Your site should already be responsive, be served over https, linkable etc. The others things are easily added.
Well I had the same question… Most of those things above are front-end things, and front-end was a name I haven’t heard in a long long time. So I called in our resident front-end guru Sam who helped me through it.
So first up is installing Lighthouse, this is a chrome plugin, created by the friendly people at Google that checks the site you are currently visiting for compliance with the list above and returns not only a score but also some pointers on what to improve.
We’ve decided to run it against our own site (note: you’re currently reading our blog which is decoupled from our company site) and this is what we got.
So if you don’t want to check out the entire report, let’s go over some highlights first. First of all is the score.
46/100 is not really great, but at least we already covered some stuff.
Ok, so what are the major areas for improvement here?
We seem to miss these things related to a manifest, a “Service Worker” and some misc server/css stuff.
A manifest is some meta data about your website. One of the cool things this allows you to do is make it possible for Android phones (and maybe in the future other OS’s) to add a shortcut to the home screen that makes the app feel like a native app.
Time to make a manifest! This is what we ended up with. (don’t forget to link it in your HTML)
As you can see, this is not really complicated. Let’s take a quick look at the fields:
short_name
is the name that will appear under the icon on the homescreen.name
is the longer name that will be used in communication screens.icons
is a collection of homescreen icons in different sizes.start_url
is the relative url the app should open on launch.display
is the feeling the app should have, we set it to standalone
so the app has a native feeling.background_color
this is the background colour of the splash screen.theme_color
is the colour of the application and top bar of the browser.So that’s all there is to it, let’s run Lighthouse again and see how we did: report
That was a huge bump for such a small job! We could stop here, but in for a penny in for a pound. What else can we tackle?
Service workers essentially act as proxy servers that sit between web applications, and the browser and network (when available). They are intended to (amongst other things) enable the creation of effective offline experiences, intercepting network requests and taking appropriate action based on whether the network is available and updated assets reside on the server. They will also allow access to push notifications and background sync APIs. - MDN
This is probably a bit more complicated than a json file … Sam (mainly) and I tinkered some time with this but in the end we decided on using a premade Service Worker from Chris Coyier.Our version can be found here.
This Service worker has a nifty caching implementation(for mobile and desktop) that supports offline browsing on you mobile device.
Report time! report
In our case … sadly no.
Our biggest problem here is that big map at the top of our site. It’s not really open to modifications. We could rewrite it ourselves, but that would bring us too far into this 4 hour experiment.
We have also decided to rework our homepage, when we do this we’ll probably keep a keen eye on our PWA score so we can finally grab that 100%!
Something we didn’t really anticipate was the nice speed increase we got. This is of course due to the Service worker and its caching methods.
Checkout these before and after images:
I was actually really surprised how easy this was. We got an almost perfect score in a short time experimenting with that spec. The results are also pretty amazing, we now have something that feels like a native app, a nice bump in page speed and some extra SEO points, just by adding 2 files.
I totally advise you give this a shot, maybe you can even push it to 100%!


|
Mini51 BSP
V3.02.002
The Board Support Package for Mini51 Series
|
#include <Mini51Series.h>
Data Fields | |
| __IO uint32_t | TCSR |
| __IO uint32_t | TCMPR |
| __IO uint32_t | TISR |
| __I uint32_t | TDR |
| __I uint32_t | TCAP |
| __IO uint32_t | TEXCON |
| __IO uint32_t | TEXISR |
@addtogroup TMR Timer Controller(TMR) Memory Mapped Structure for TMR Controller
Definition at line 8097 of file Mini51Series.h.
| TIMER_T::TCAP |
| Bits | Field | Descriptions |
| [23:0] | TCAP | Timer Capture Data Register
When TEXIF flag is set to 1, the current TDR value will be auto-loaded into this TCAP filed immediately. |
Definition at line 8460 of file Mini51Series.h.
| TIMER_T::TCMPR |
| Bits | Field | Descriptions |
| [23:0] | TCMP | Timer Compared Value
TCMP is a 24-bit compared value register. When the internal 24-bit up counter value is equal to TCMP value, the TIF flag will set to 1. Time-out period = (Period of Timer clock source) * (8-bit PRESCALE + 1) * (24-bit TCMP). Note1: Never write 0x0 or 0x1 in TCMP field, or the core will run into unknown state. |
Definition at line 8457 of file Mini51Series.h.
| TIMER_T::TCSR |
| Bits | Field | Descriptions |
| [7:0] | PRESCALE | Prescale Counter
Timer input clock source is divided by (PRESCALE+1) before it is fed to the Timer up counter. If this field is 0 (PRESCALE = 0), then there is no scaling. |
| [16] | TDR_EN | Data Load Enable Control
When TDR_EN is set, TDR (Timer Data Register) will be updated continuously with the 24-bit up-timer value as the timer is counting. 0 = Timer Data Register update Disabled. 1 = Timer Data Register update Enabled while Timer counter is active. |
| [17] | PERIODIC_SEL | Periodic Mode Behavior Selection
0 = In One-shot or Periodic mode, when write new TCMP, timer counter will reset. 1 = In One-shot or Periodic mode, when write new TCMP if new TCMP > TDR(current counter) , timer counter keep counting and will not reset. If new TCMP <= TDR(current counter) , timer counter will reset. |
| [18] | TOUT_PIN | Toggle Out Pin Selection
When Timer is set to toggle mode, 0 = Time0/1 toggle output pin is T0/T1 pin. 1 = Time0/1 toggle output pin is T0EX/T1EX pin. |
| [19] | CAP_SRC | Capture Pin Source Selection
0 = Capture Function source is from TxEX pin. 1 = Capture Function source is from ACMPx output signal. |
| [23] | WAKE_EN | Wake-up Enable Control
When WAKE_EN (UA_IER[6]) is set and the TIF or TEXIF (TEXISR[0]) is set, the timer controller will generator a wake-up trigger event to CPU. 0 = Wake-up trigger event Disabled. 1 = Wake-up trigger event Enabled. |
| [24] | CTB | Counter Mode Enable Control
This bit is for external counting pin function enabled. When timer is used as an event counter, this bit should be set to 1 and select HCLK as timer clock source. Please refer to section <IP_ADDRESS> for detail description. 0 = External event counter mode Disabled. 1 = External event counter mode Enabled. |
| [25] | CACT | Timer Active Status (Read Only)
This bit indicates the 24-bit up counter status. 0 = 24-bit up counter is not active. 1 = 24-bit up counter is active. |
| [26] | CRST | Timer Reset
0 = No effect. 1 = Reset 8-bit prescale counter, 24-bit up counter value and CEN bit if CACT is 1. |
| [28:27] | MODE | Timer Operating Mode
00 = The timer is operating in the One-shot mode. The associated interrupt signal is generated once (if IE is enabled) and CEN is automatically cleared by hardware. 01 = The timer is operating in Periodic mode. The associated interrupt signal is generated periodically (if IE is enabled). 10 = The timer is operating in Toggle mode. The interrupt signal is generated periodically (if IE is enabled). The associated signal (tout) is changing back and forth with 50% duty cycle. 11 = The timer is operating in Continuous Counting mode. The associated interrupt signal is generated when TDR = TCMPR (if IE is enabled). However, the 24-bit up-timer counts continuously. Please refer to <IP_ADDRESS> for detailed description about Continuous Counting mode operation. |
| [29] | IE | Interrupt Enable Control
0 = Timer Interrupt function Disabled. 1 = Timer Interrupt function Enabled. If this bit is enabled, when the timer interrupt flag (TIF) is set to 1, the timer interrupt signal is generated and inform to CPU. |
| [30] | CEN | Timer Enable Control
0 = Stops/Suspends counting. 1 = Starts counting. Note1: In stop status, and then set CEN to 1 will enable the 24-bit up counter to keep counting from the last stop counting value. Note2: This bit is auto-cleared by hardware in one-shot mode (MODE (TCSRx[28:27]) = 00) when the timer interrupt flag (TIF) is generated. |
| [31] | DBGACK_TMR | ICE Debug Mode Acknowledge Disable Control (Write Protect)
0 = ICE debug mode acknowledgement effects TIMER counting. Timer counter will be held while CPU is held by ICE. 1 = ICE debug mode acknowledgement Disabled. Timer counter will keep going no matter CPU is held by ICE or not. |
Definition at line 8456 of file Mini51Series.h.
| TIMER_T::TDR |
| Bits | Field | Descriptions |
| [23:0] | TDR | Timer Data Register
If TDR_EN (TCSRx[16]) is set to 1, TDR register value will be updated continuously to monitor 24-bit up counter value. |
Definition at line 8459 of file Mini51Series.h.
| TIMER_T::TEXCON |
| Bits | Field | Descriptions |
| [0] | TX_PHASE | Timer External Count Pin Phase Detect Selection
This bit indicates the detection phase of Tx (x = 0~1) pin. 0 = A falling edge of Tx (x = 0~1) pin will be counted. 1 = A rising edge of Tx (x = 0~1) pin will be counted. |
| [2:1] | TEX_EDGE | Timer External Pin Edge Detection
00 = A 1 to 0 transition on TxEX (x = 0~1) will be detected. 01 = A 0 to 1 transition on TxEX (x = 0~1) will be detected. 10 = Either 1 to 0 or 0 to 1 transition on TxEX (x = 0~1) will be detected. 11 = Reserved. |
| [3] | TEXEN | Timer External Pin Function Enable Control
This bit enables the RSTCAPSEL function on the TxEX (x = 0~1) pin. 0 = RSTCAPSEL function of TxEX (x = 0~1) pin will be ignored. 1 = RSTCAPSEL function of TxEX (x = 0~1) pin is active. |
| [4] | RSTCAPSEL | Timer External Reset Counter / Timer External Capture Mode Selection
0 = Transition on TxEX (x = 0~1) pin is using to save the TDR value into TCAP value if TEXIF flag is set to 1. 1 = Transition on TxEX (x = 0~1) pin is using to reset the 24-bit up counter. |
| [5] | TEXIEN | Timer External Capture Interrupt Enable Control
0 = TxEX (x = 0~1) pin detection Interrupt Disabled. 1 = TxEX (x = 0~1) pin detection Interrupt Enabled. If TEXIEN enabled, Timer will raise an external capture interrupt signal and inform to CPU while TEXIF flag is set to 1. |
| [6] | TEXDB | Timer External Capture Input Pin De-bounce Enable Control
0 = TxEX (x = 0~1) pin de-bounce Disabled. 1 = TxEX (x = 0~1) pin de-bounce Enabled. If this bit is enabled, the edge detection of TxEX (x = 0~1) pin is detected with de-bounce circuit. |
| [7] | TCDB | Timer External Counter Input Pin De-bounce Enable Control
0 = Tx (x = 0~1) pin de-bounce Disabled. 1 = Tx (x = 0~1) pin de-bounce Enabled. If this bit is enabled, the edge detection of Tx (x = 0~1) pin is detected with de-bounce circuit. |
| [8] | CAP_MODE | Capture Mode Selection
0 = Timer counter reset function or free-counting mode of timer capture function. 1 = Trigger-counting mode of timer capture function. |
Definition at line 8461 of file Mini51Series.h.
| TIMER_T::TEXISR |
| Bits | Field | Descriptions |
| [0] | TEXIF | Timer External Interrupt Flag
This bit indicates the external capture interrupt flag status When TEXEN enabled, TxEX (x = 0, 1) pin selected as external capture function, and a transition on TxEX (x = 0, 1) pin matched the TEX_EDGE setting, this flag will set to 1 by hardware. 0 = TxEX (x = 0, 1) pin interrupt did not occur. 1 = TxEX (x = 0, 1) pin interrupt occurred. Note: This bit is cleared by writing 1 to it |
Definition at line 8462 of file Mini51Series.h.
| TIMER_T::TISR |
| Bits | Field | Descriptions |
| [0] | TIF | Timer Interrupt Flag
This bit indicates the interrupt flag status of Timer while TDR value reaches to TCMP value. 0 = No effect. 1 = TDR value matches the TCMP value. Note: This bit is cleared by writing 1 to it. |
| [1] | TWF | Timer Wake-up Flag
This bit indicates the interrupt wake-up flag status of Time. 0 = Timer does not cause chip wake-up. 1 = Chip wake-up from Idle or Power-down mode if Timer time-out interrupt signal generated. Note: This bit is cleared by writing 1 to it. |
Definition at line 8458 of file Mini51Series.h.


{{/* Always return at least an empty slice, so that $events is not nil.
This just ensures that the next function doesn't fail. */}}
{{- $events := (where .Site.RegularPages "Type" "events").Reverse -}}
{{- if $tag -}}
{{- $events = where $events "Params.tags" "intersect" (slice $tag) -}}
{{- end -}}
{{- $future_events := slice -}}
{{- range $events -}}
{{/* We also want events that are today: compare 'ge' and only date without time.
This is needed because dates without time are set to 00:00 */}}
{{- if ge (.Date | dateFormat "20060102") (now.Format "20060102") -}}
{{- $future_events = $future_events | append . -}}
{{- end -}}
{{- end -}}
{{- range $future_events -}}


## w.j. mitchell, r. s. liggett, t.kvan ### van nostrand reinhold company, 1987
UCLA + Harvard Grad Design text book
“the objective of this book is to help you write concise, elegant, well-structured computer programs to generate graphics display”
Pascal is used here because it is simple but has a lot of constructs
-> distinction between specifying and performing a work (aka like an art form). the only way to be skilled in an art form is by doing (note to self).
a program is composed of: - input instructions (input streams) - data declarations (variables) - arithmetic instructions (function processing) - output instructions (print, display, write)
“machine language programming is like trying to describe how to construct a building by specifying the coordinates of each brick.” this is why we have assemblers
programming languages: - english language mnemonics - elements of standard logic and arithmetic
however, machine language has unambiguous meaning
fortran, eldest of programming languages – basic is a beginner’s version of fortran
PASCAL: Niklaus Wirth!
people today say that it’s a bit verbose https://systembash.com/experimenting-with-pascal-on-ubuntu/
programming languages have vocabulary, syntax, and semantic properties (i.e. the correlation between statement and action/representation —it does what is says it will do). “there is no latitude for the vagueness, incompleteness, ambiguities, and errors that we tolerate in everyday speech”
-> the name PASCAL was chosen knowingly: Pascal syntax encourages an awareness of fundamental (what is fundamental?), computational principles, clarity and economy of expression, and a concern for logical elegance (AS COMPARED TO WHAT?)
on top of symbols, reserved words and operators, there are also identifiers, which are user-defined names
separators: blanks and line breaks, different from delimiters
lower case and upper case “to accommodate stylistic preferences”
while learning a programming language, you can systematize the understanding of the language by looking at the formal (as opposed to practical?) definition
a pascal program is always divided between header and body (where did these go in modern languages?). there is also an order in which to declare things.
-> what is a type in pascal? (cause pascal is strongly typed)
“it is best to use clear, descriptive names” (on page 132, he says that poor names are infuriating, the only occurence of emotional language in the whole chapter), “use parentheses to make it clearer” “never write an expression that leaves you unsure about how it will be evaluated”, “break down statements instead of one liners (he says that to students though)”
“In general, as a matter of good programming style, code describing arithmetic calculations should read easily and naturally and should explain itself to the reader (in familiar ways)”
is clarity simplicity? there is also convenience
comments make the program self-documenting, and clarify names when these aren’t clear enough there is also indentation
some programmers have fun in writing complex programs. is clarity the opposite of fun?
complex statements have a zen-like reverence for perfect simplicity of expression
prove that the program works: break it down into short, easily understandable and verifiable pieces.
stylish programming prevents bugs: “in programming as in other crafts, good styles pay off”
program composition as interfaces with subsystems (systems and subsystems! i need to read object-oriented software design) + working down the details from an initial, rough sketch of the whole
a record is like a JSON object


Toggle navigation
Designated.
Home
Add Friend
Discount Map
Pay
Logout
Pay via bitcoin?
Enter your blockchain.info identifier and password to generate your bitcoin QR code:
Identifier:
Password:
Pay with Venmo
here


The kitchen sink sample showcases all of the functionality available to you in the Phono SDK. With it, you can create multiple phono instances; each able to make and receive multiple calls and chats. The log viewer, located at the bottom of this sample, monitors client/server events and errors. You can make calls to any Phono session ID, US domestic phone numbers, as well as any Tropo or Voxeo Evolution application. You can learn more about how to use Phone by visiting the documentation page and the forums.


Welcome to Poster Classifier!
Use this tool to get the genre of the movie by uploading its poster
Upload the poster


|
NATS C Client with JetStream and Streaming support
3.7.0-beta
The nats.io C Client, Supported by Synadia Communications Inc.
|
Functions | |
| NATS_EXTERN natsStatus | jsStreamConfig_Init (jsStreamConfig *cfg) |
| Initializes a streaming configuration structure. | |
| NATS_EXTERN natsStatus | jsPlacement_Init (jsPlacement *placement) |
| Initializes a placement configuration structure. | |
| NATS_EXTERN natsStatus | jsStreamSource_Init (jsStreamSource *source) |
| Initializes a stream source configuration structure. | |
| NATS_EXTERN natsStatus | jsExternalStream_Init (jsExternalStream *external) |
| Initializes an external stream configuration structure. | |
| NATS_EXTERN natsStatus | jsRePublish_Init (jsRePublish *rp) |
| Initializes a republish structure. | |
| NATS_EXTERN natsStatus | js_AddStream (jsStreamInfo **si, jsCtx *js, jsStreamConfig *cfg, jsOptions *opts, jsErrCode *errCode) |
| Creates a stream. | |
| NATS_EXTERN natsStatus | js_UpdateStream (jsStreamInfo **si, jsCtx *js, jsStreamConfig *cfg, jsOptions *opts, jsErrCode *errCode) |
| Updates a stream. | |
| NATS_EXTERN natsStatus | js_PurgeStream (jsCtx *js, const char *stream, jsOptions *opts, jsErrCode *errCode) |
| Purges a stream. | |
| NATS_EXTERN natsStatus | js_DeleteStream (jsCtx *js, const char *stream, jsOptions *opts, jsErrCode *errCode) |
| Deletes a stream. | |
| NATS_EXTERN natsStatus | js_GetMsg (natsMsg **msg, jsCtx *js, const char *stream, uint64_t seq, jsOptions *opts, jsErrCode *errCode) |
| Retrieves a JetStream message from the stream by sequence. | |
| NATS_EXTERN natsStatus | js_GetLastMsg (natsMsg **msg, jsCtx *js, const char *stream, const char *subject, jsOptions *opts, jsErrCode *errCode) |
| Retrieves the last JetStream message from the stream for a given subject. | |
| NATS_EXTERN natsStatus | jsDirectGetMsgOptions_Init (jsDirectGetMsgOptions *opts) |
| Initializes a direct get message options structure. | |
| NATS_EXTERN natsStatus | js_DirectGetMsg (natsMsg **msg, jsCtx *js, const char *stream, jsOptions *opts, jsDirectGetMsgOptions *dgOpts) |
| Retrieves directly a JetStream message based on provided options. | |
| NATS_EXTERN natsStatus | js_DeleteMsg (jsCtx *js, const char *stream, uint64_t seq, jsOptions *opts, jsErrCode *errCode) |
| Deletes a message from the stream. | |
| NATS_EXTERN natsStatus | js_EraseMsg (jsCtx *js, const char *stream, uint64_t seq, jsOptions *opts, jsErrCode *errCode) |
| Erases a message from the stream. | |
| NATS_EXTERN natsStatus | js_GetStreamInfo (jsStreamInfo **si, jsCtx *js, const char *stream, jsOptions *opts, jsErrCode *errCode) |
| Retreives information from a stream. | |
| NATS_EXTERN void | jsStreamInfo_Destroy (jsStreamInfo *si) |
| Destroys the stream information object. | |
| NATS_EXTERN natsStatus | js_Streams (jsStreamInfoList **list, jsCtx *js, jsOptions *opts, jsErrCode *errCode) |
| Retrieves the list of all available streams. | |
| NATS_EXTERN void | jsStreamInfoList_Destroy (jsStreamInfoList *list) |
| Destroys the stream information list object. | |
| NATS_EXTERN natsStatus | js_StreamNames (jsStreamNamesList **list, jsCtx *js, jsOptions *opts, jsErrCode *errCode) |
| Retrieves the list of all available stream names. | |
| NATS_EXTERN void | jsStreamNamesList_Destroy (jsStreamNamesList *list) |
| Destroys the stream names list object. | |
| NATS_EXTERN natsStatus | jsConsumerConfig_Init (jsConsumerConfig *cc) |
| Initializes a consumer configuration structure. | |
| NATS_EXTERN natsStatus | js_AddConsumer (jsConsumerInfo **ci, jsCtx *js, const char *stream, jsConsumerConfig *cfg, jsOptions *opts, jsErrCode *errCode) |
| Adds a JetStream consumer. | |
| NATS_EXTERN natsStatus | js_UpdateConsumer (jsConsumerInfo **ci, jsCtx *js, const char *stream, jsConsumerConfig *cfg, jsOptions *opts, jsErrCode *errCode) |
| Updates a JetStream consumer. | |
| NATS_EXTERN natsStatus | js_GetConsumerInfo (jsConsumerInfo **ci, jsCtx *js, const char *stream, const char *consumer, jsOptions *opts, jsErrCode *errCode) |
| Retrieves information about a consumer. | |
| NATS_EXTERN natsStatus | js_DeleteConsumer (jsCtx *js, const char *stream, const char *consumer, jsOptions *opts, jsErrCode *errCode) |
| Deletes a consumer. | |
| NATS_EXTERN void | jsConsumerInfo_Destroy (jsConsumerInfo *ci) |
| Destroys the consumer information object. | |
| NATS_EXTERN natsStatus | js_Consumers (jsConsumerInfoList **list, jsCtx *js, const char *stream, jsOptions *opts, jsErrCode *errCode) |
| Retrieves the list of all available consumers for a stream. | |
| NATS_EXTERN void | jsConsumerInfoList_Destroy (jsConsumerInfoList *list) |
| Destroys the consumer information list object. | |
| NATS_EXTERN natsStatus | js_ConsumerNames (jsConsumerNamesList **list, jsCtx *js, const char *stream, jsOptions *opts, jsErrCode *errCode) |
| Retrieves the list of all available consumer names for a stream. | |
| NATS_EXTERN void | jsConsumerNamesList_Destroy (jsConsumerNamesList *list) |
| Destroys the consumer names list object. | |
| NATS_EXTERN natsStatus | js_GetAccountInfo (jsAccountInfo **ai, jsCtx *js, jsOptions *opts, jsErrCode *errCode) |
| Retrieves information about the JetStream usage from an account. | |
| NATS_EXTERN void | jsAccountInfo_Destroy (jsAccountInfo *ai) |
| Destroys the account information object. | |
JetStream Assets Management
| NATS_EXTERN natsStatus jsStreamConfig_Init | ( | jsStreamConfig * | cfg | ) |
Use this before setting specific stream configuration options and passing this configuration to some of the stream management APIs.
| cfg | the pointer to the jsStreamConfig to initialize. |
| NATS_EXTERN natsStatus jsPlacement_Init | ( | jsPlacement * | placement | ) |
Use this before setting specific stream placement options.
| placement | the pointer to the jsPlacement to initialize. |
| NATS_EXTERN natsStatus jsStreamSource_Init | ( | jsStreamSource * | source | ) |
Use this before setting specific stream source options.
| source | the pointer to the jsStreamSource to initialize. |
| NATS_EXTERN natsStatus jsExternalStream_Init | ( | jsExternalStream * | external | ) |
Use this before setting specific external stream options.
| external | the pointer to the jsExternalStream to initialize. |
| NATS_EXTERN natsStatus jsRePublish_Init | ( | jsRePublish * | rp | ) |
Use this to set the source, destination and/or headers only for a stream re-publish.
| rp | the pointer to the jsRePublish to initialize. |
| NATS_EXTERN natsStatus js_AddStream | ( | jsStreamInfo ** | si, |
| jsCtx * | js, | ||
| jsStreamConfig * | cfg, | ||
| jsOptions * | opts, | ||
| jsErrCode * | errCode | ||
| ) |
Creates a stream based on the provided configuration (that cannot be NULL
). The name is mandatory and cannot contain .
characters.
NULL
, otherwise, on success you are responsible for freeing this object.| si | the location where to store the pointer to the new jsStreamInfo object in response to the creation request, or NULL if the stream information is not needed. |
| js | the pointer to the jsCtx context. |
| cfg | the pointer to the jsStreamConfig. |
| opts | the pointer to the jsOptions object, possibly NULL . |
| errCode | the location where to store the JetStream specific error code, or NULL if not needed. |
| NATS_EXTERN natsStatus js_UpdateStream | ( | jsStreamInfo ** | si, |
| jsCtx * | js, | ||
| jsStreamConfig * | cfg, | ||
| jsOptions * | opts, | ||
| jsErrCode * | errCode | ||
| ) |
Updates a stream based on the provided configuration (that cannot be NULL
). The name is mandatory and cannot contain .
characters.
NULL
, otherwise, on success you are responsible for freeing this object.| si | the location where to store the pointer to the new jsStreamInfo object in response to the creation request, or NULL if the stream information is not needed. |
| js | the pointer to the jsCtx context. |
| cfg | the pointer to the jsStreamConfig. |
| opts | the pointer to the jsOptions object, possibly NULL . |
| errCode | the location where to store the JetStream specific error code, or NULL if not needed. |
| NATS_EXTERN natsStatus js_PurgeStream | ( | jsCtx * | js, |
| const char * | stream, | ||
| jsOptions * | opts, | ||
| jsErrCode * | errCode | ||
| ) |
Purges the stream named stream
.
For more advanced purge options, you can specify them through jsOptions.
| NATS_EXTERN natsStatus js_DeleteStream | ( | jsCtx * | js, |
| const char * | stream, | ||
| jsOptions * | opts, | ||
| jsErrCode * | errCode | ||
| ) |
| NATS_EXTERN natsStatus js_GetMsg | ( | natsMsg ** | msg, |
| jsCtx * | js, | ||
| const char * | stream, | ||
| uint64_t | seq, | ||
| jsOptions * | opts, | ||
| jsErrCode * | errCode | ||
| ) |
Retrieves a raw stream message stored in JetStream by sequence number.
| msg | the memory location where the library will store the pointer to the natsMsg. |
| js | the pointer to the jsCtx context. |
| stream | the name of the stream. |
| seq | the sequence in the stream of the message being retrieved. |
| opts | the pointer to the jsOptions object, possibly NULL . |
| errCode | the location where to store the JetStream specific error code, or NULL if not needed. |
| NATS_EXTERN natsStatus js_GetLastMsg | ( | natsMsg ** | msg, |
| jsCtx * | js, | ||
| const char * | stream, | ||
| const char * | subject, | ||
| jsOptions * | opts, | ||
| jsErrCode * | errCode | ||
| ) |
Retrieves the last JetStream message from the stream for a given subject.
| msg | the memory location where the library will store the pointer to the natsMsg. |
| js | the pointer to the jsCtx context. |
| stream | the name of the stream. |
| subject | the subject for which the last message is being retrieved. |
| opts | the pointer to the jsOptions object, possibly NULL . |
| errCode | the location where to store the JetStream specific error code, or NULL if not needed. |
| NATS_EXTERN natsStatus jsDirectGetMsgOptions_Init | ( | jsDirectGetMsgOptions * | opts | ) |
Use this before setting specific direct get message options and passing it to js_DirectGetMsg API.
| opts | the pointer to the jsDirectGetMsgOptions object. |
| NATS_EXTERN natsStatus js_DirectGetMsg | ( | natsMsg ** | msg, |
| jsCtx * | js, | ||
| const char * | stream, | ||
| jsOptions * | opts, | ||
| jsDirectGetMsgOptions * | dgOpts | ||
| ) |
If a stream is created with AllowDirect
, it is possible to retrieve a message without going through the leader.
To specify the options, call jsDirectGetMsgOptions_Init first and the set the appropriate options, then invoke this function.
v2.9.0+
. If running against an older server the call will likely timeout.| msg | the location where to store the pointer to the retrieved message. |
| js | the pointer to the jsCtx context. |
| stream | the name of the stream. |
| opts | the pointer to the jsOptions object, possibly NULL . |
| dgOpts | the pointer to the jsDirectGetMsgOptions object, cannot be NULL . |
| NATS_EXTERN natsStatus js_DeleteMsg | ( | jsCtx * | js, |
| const char * | stream, | ||
| uint64_t | seq, | ||
| jsOptions * | opts, | ||
| jsErrCode * | errCode | ||
| ) |
Deletes the message at sequence seq
in the stream named stream
.
| NATS_EXTERN natsStatus js_EraseMsg | ( | jsCtx * | js, |
| const char * | stream, | ||
| uint64_t | seq, | ||
| jsOptions * | opts, | ||
| jsErrCode * | errCode | ||
| ) |
Similar to js_DeleteMsg except that the content of the deleted message is erased from stable storage.
| NATS_EXTERN natsStatus js_GetStreamInfo | ( | jsStreamInfo ** | si, |
| jsCtx * | js, | ||
| const char * | stream, | ||
| jsOptions * | opts, | ||
| jsErrCode * | errCode | ||
| ) |
Returns information about the stream named stream
.
To get some detailed information about deleted messages, set this option:
| si | the location where to store the pointer to the new jsStreamInfo object in response to the creation request. |
| js | the pointer to the jsCtx context. |
| stream | the name of the stream which information is retrieved. |
| opts | the pointer to the jsOptions object, possibly NULL . |
| errCode | the location where to store the JetStream specific error code, or NULL if not needed. |
| NATS_EXTERN void jsStreamInfo_Destroy | ( | jsStreamInfo * | si | ) |
Releases memory allocated for this stream information object.
| si | the pointer to the jsStreamInfo object. |
| NATS_EXTERN natsStatus js_Streams | ( | jsStreamInfoList ** | list, |
| jsCtx * | js, | ||
| jsOptions * | opts, | ||
| jsErrCode * | errCode | ||
| ) |
Retrieves the list of all jsStreamInfo. It is possible to filter which streams are to be retrieved based on a subject filter.
| list | the location where to store the pointer to the new jsStreamInfoList object. |
| js | the pointer to the jsCtx context. |
| opts | the pointer to the jsOptions object, possibly NULL . |
| errCode | the location where to store the JetStream specific error code, or NULL if not needed. |
| NATS_EXTERN void jsStreamInfoList_Destroy | ( | jsStreamInfoList * | list | ) |
Releases memory allocated for this stream information list.
| list | the pointer to the jsStreamInfoList object. |
| NATS_EXTERN natsStatus js_StreamNames | ( | jsStreamNamesList ** | list, |
| jsCtx * | js, | ||
| jsOptions * | opts, | ||
| jsErrCode * | errCode | ||
| ) |
Retrieves the list of all stream names. It is possible to filter which streams are to be retrieved based on a subject filter.
| list | the location where to store the pointer to the new jsStreamNamesList object. |
| js | the pointer to the jsCtx context. |
| opts | the pointer to the jsOptions object, possibly NULL . |
| errCode | the location where to store the JetStream specific error code, or NULL if not needed. |
| NATS_EXTERN void jsStreamNamesList_Destroy | ( | jsStreamNamesList * | list | ) |
Releases memory allocated for this list of stream names.
| list | the pointer to the jsStreamNamesList object. |
| NATS_EXTERN natsStatus jsConsumerConfig_Init | ( | jsConsumerConfig * | cc | ) |
Use this before adding a consumer.
| cc | the pointer to the jsConsumerConfig to initialize. |
| NATS_EXTERN natsStatus js_AddConsumer | ( | jsConsumerInfo ** | ci, |
| jsCtx * | js, | ||
| const char * | stream, | ||
| jsConsumerConfig * | cfg, | ||
| jsOptions * | opts, | ||
| jsErrCode * | errCode | ||
| ) |
Adds a consumer based on the provided configuration (that cannot be NULL
).
NULL
, otherwise, on success you are responsible for freeing this object.| ci | the location where to store the pointer to the new jsConsumerInfo object in response to the creation request, or NULL if the consumer information is not needed. |
| js | the pointer to the jsCtx context. |
| stream | the name of the stream. |
| cfg | the pointer to the jsConsumerConfig. |
| opts | the pointer to the jsOptions object, possibly NULL . |
| errCode | the location where to store the JetStream specific error code, or NULL if not needed. |
| NATS_EXTERN natsStatus js_UpdateConsumer | ( | jsConsumerInfo ** | ci, |
| jsCtx * | js, | ||
| const char * | stream, | ||
| jsConsumerConfig * | cfg, | ||
| jsOptions * | opts, | ||
| jsErrCode * | errCode | ||
| ) |
Updates a consumer based on the provided configuration (that cannot be NULL
).
NULL
, otherwise, on success you are responsible for freeing this object.| ci | the location where to store the pointer to the new jsConsumerInfo object in response to the creation request, or NULL if the consumer information is not needed. |
| js | the pointer to the jsCtx context. |
| stream | the name of the stream. |
| cfg | the pointer to the jsConsumerConfig. |
| opts | the pointer to the jsOptions object, possibly NULL . |
| errCode | the location where to store the JetStream specific error code, or NULL if not needed. |
| NATS_EXTERN natsStatus js_GetConsumerInfo | ( | jsConsumerInfo ** | ci, |
| jsCtx * | js, | ||
| const char * | stream, | ||
| const char * | consumer, | ||
| jsOptions * | opts, | ||
| jsErrCode * | errCode | ||
| ) |
| ci | the location where to store the pointer to the new jsConsumerInfo object. |
| js | the pointer to the jsCtx context. |
| stream | the name of the stream. |
| consumer | the name of the consumer. |
| opts | the pointer to the jsOptions object, possibly NULL . |
| errCode | the location where to store the JetStream specific error code, or NULL if not needed. |
| NATS_EXTERN natsStatus js_DeleteConsumer | ( | jsCtx * | js, |
| const char * | stream, | ||
| const char * | consumer, | ||
| jsOptions * | opts, | ||
| jsErrCode * | errCode | ||
| ) |
Deletes the consumer named consumer
from stream named stream
.
| NATS_EXTERN void jsConsumerInfo_Destroy | ( | jsConsumerInfo * | ci | ) |
Releases memory allocated for this consumer information object.
| ci | the pointer to the jsConsumerInfo object. |
| NATS_EXTERN natsStatus js_Consumers | ( | jsConsumerInfoList ** | list, |
| jsCtx * | js, | ||
| const char * | stream, | ||
| jsOptions * | opts, | ||
| jsErrCode * | errCode | ||
| ) |
Retrieves the list of all jsConsumerInfo for a given stream.
| list | the location where to store the pointer to the new jsConsumerInfoList object. |
| js | the pointer to the jsCtx context. |
| stream | the stream name whose consumer list is requested. |
| opts | the pointer to the jsOptions object, possibly NULL . |
| errCode | the location where to store the JetStream specific error code, or NULL if not needed. |
| NATS_EXTERN void jsConsumerInfoList_Destroy | ( | jsConsumerInfoList * | list | ) |
Releases memory allocated for this consumer information list.
| list | the pointer to the jsConsumerInfoList object. |
| NATS_EXTERN natsStatus js_ConsumerNames | ( | jsConsumerNamesList ** | list, |
| jsCtx * | js, | ||
| const char * | stream, | ||
| jsOptions * | opts, | ||
| jsErrCode * | errCode | ||
| ) |
Retrieves the list of all consumer names for a given stream.
| list | the location where to store the pointer to the new jsConsumerNamesList object. |
| js | the pointer to the jsCtx context. |
| stream | the stream name whose consumer list is requested. |
| opts | the pointer to the jsOptions object, possibly NULL . |
| errCode | the location where to store the JetStream specific error code, or NULL if not needed. |
| NATS_EXTERN void jsConsumerNamesList_Destroy | ( | jsConsumerNamesList * | list | ) |
Releases memory allocated for this list of consumer names.
| list | the pointer to the jsConsumerNamesList object. |
| NATS_EXTERN natsStatus js_GetAccountInfo | ( | jsAccountInfo ** | ai, |
| jsCtx * | js, | ||
| jsOptions * | opts, | ||
| jsErrCode * | errCode | ||
| ) |
Retrieves information about the JetStream usage from an account.
| ai | the location where to store the pointer to the new jsAccountInfo object in response to the account information request. |
| js | the pointer to the jsCtx context. |
| opts | the pointer to the jsOptions object, possibly NULL . |
| errCode | the location where to store the JetStream specific error code, or NULL if not needed. |
| NATS_EXTERN void jsAccountInfo_Destroy | ( | jsAccountInfo * | ai | ) |
Releases memory allocated for this account information object.
| ai | the pointer to the jsAccountInfo object. |


In June 15th 2014, Warsaw International Church celebrated thirty years of ministry. We have taken the challenging step to achieve full financial independence and continue to be a spirit-filled place where Christians live out their faith while living in Warsaw. At this stage of WIC's journey, it seemed right that we should document some of this development, to assist in the growing of understanding and the appreciation for what God has been doing in this place. In June of 1999 Pastor Bill Anderson documented the following WIC history.
"One of the most memorable worship experiences for me was the Pentecost service about two or maybe three years
ago. For the reading of the Gospel, then Pastor Bill Anderson had recruited ten or eleven readers who all read
the same passage-but in their native languages. It was an amazing experience because it gave you a real
perspective of the "speaking in tongues" of Pentecost, that is, of the diversity and unity of the church of
Christ. I loved it." (Excerpt from the testimony of one longtime WIC participant.)
The Warsaw International Church has grown up to be a model and exemplary church for the new millennium: A
quintessential celebration of diversity of language and culture, an inter-denominational, spiritual oasis
representing every continent and so many countries, a weekly respite for foreigners and Poles who enjoy
worshipping in the English language. WIC is not about nationalism, competing theologies or liturgies. Like many
of the international churches that have sprung up in recent years, its message is simple and inclusive-that
people of very different backgrounds can worship together in harmony.
The overwhelming obstacles facing Warsaw International Church (WIC) at its onset were swiftly embraced and
helped form its essential nature over time. Foreigners wanting to pray in English were, and still are, of
diverse cultural and religious backgrounds. The pioneers who founded the church did not, and most often, could
not stay and help it take root. The pace of turnover in expatriate worshippers has always been breathless. As
one pastor put it, "It is like watching a colorful parade pass by." Still, these apparent weaknesses soon proved
to be strengths.
In its short life the church has grown from several drops in a bucket to a steady stream in every way, from a
handful of worshippers to 100-plus active participants, from visiting pastors to permanent pastors, and, perhaps
most significantly, from being almost fully supported by U.S. churches to now, today, being fully self
sufficient. The church has a reputation in Warsaw for welcoming diverse people and helping them get
established-whether they are British, American Mongolian or Nigerian, for instance-a spiritual home away from
home. Recalls founder David Swartz: "A multi-cultural congregation from all kinds of political, economic, and
geographic backgrounds gathered together week after week in complete harmony to worship the Lord God and to find
fellowship with one another. All kinds of satellite groups sprang up: Sunday school, a choir, Bible study,
dinner groups, and excursions. It was great! I'm sure it still is."
1984: An English-Language Church in Communist Poland
Warsaw in 1984 was a city on edge. The fact that Martial Law had been lifted the year before made little
difference in daily life, which was still quite hard, an extremely controlled, censored life marked by surreally
long lines for very small shops frequently bereft of edible food. Many dissident men and women lived then in
daily fear of arrest under the strong-arm regime of General Jaruzelski.
Of course there were small joys and a vibrant life inside one's own four walls. As we know now, there was also a
growing strength in the underground Solidarity movement. And the tragic murder of activist Father Popieluszko in
October 1984, almost certainly by renegade security police, was to be the beginning of the end of communism in
Poland.
It was against this tense and remarkable backdrop, and coincidentally the same month as Popieluszko's seminal
martyrdom, that the Warsaw International Church had its embryonic beginnings. On October 28, 1984, about 25
expatriates interested in English-language Protestant services attended the first worship in the less than
celestial surroundings of the U.S. Embassy cafeteria, and a church was born.
Early documents show that the nascent church was most notably the work of one man, U.S. Deputy Chief of Mission
David Swartz. "One reason for founding WIC, clearly, was my own need for religious worship and fellowship,"
Swartz recalls now. "I spoke Polish fluently but nonetheless found attending services to be less than
satisfying." Swartz's position at the American Embassy, and the cooperation of his supervisors, allowed several
likeminded people to meet there. In his professional life, Swartz was causing "great heartburn for Gen.
Jaruzelski and his team" by continuing to meet with the likes of Solidarity first leader and former President
Lech Walesa. So Swartz was delicate in his management of the new church: "You can imagine how careful we tried
to be in organizing WIC and, especially, to limiting our contacts with the local Polish populace. My great
friend Adam Kuczma of the Polish Methodist church showed great courage in agreeing to preach at our services
approximately once a month." On those occasions, Swartz met Kuczma at his home and drove the minister to the
embassy to prevent him from being harassed or detained by Polish security forces. "We made the conscious
decision to discourage Poles from attending services, because we knew the regime could make problems for them
and also for us," says Swartz, "particularly when we had to seek the Polish government's support for and
approval of the posting of the first pastor to WIC in 1986." Fortunately, Swartz was on good terms with the
chief of protocol at the Foreign Ministry at that time.
Growing Pains, Growing Glory
In the fall of 1985, WIC was at its first crossroads. "Either we were going to take a quantum leap by seeking to
institutionalize ourselves, associate with the National Council of Churches, and get a full-time pastor, or we
were going to stagnate," remembers Swartz. The church at that time had become overburdened with a constant flow
of visiting pastors, who, though often inspiring and quite gracious, needed accommodations in homes week after
week. Finding, recruiting, getting visas for, and housing and feeding the weekly visiting pastors from Western
Europe had reached its saturation point, and the search for the first full-time pastor was on.
In part, WIC used the Moscow Chaplaincy as a guiding light. This international church was already thriving even
under the Iron Curtain and its sustenance from American churches was used as a model for the lifeblood of WIC.
Perhaps, as in the Moscow case, American churches would pay for their clergy to come to Warsaw if some of the
expenses of maintaining a pastor-apartment rental and car, for instance-would be borne by the informal
membership. At a congregational meeting in September 1985, the WIC participants voted to seek to obtain a
resident pastor.
WIC's first pastor, The Rev. Greg Seeber of the United Church of Christ, arrived in 1986 straight from Istanbul
and to much joy. In fact, the National Council of Churches approached a number of denominations and ultimately,
with the Reformed Church, the Evangelical Lutheran Church as well as the UCC formed a consortium to jointly
sponsor pastors for three-year terms. Pastor Seeber found housing to serve as the parsonage in a renovated attic
of a two-story house in Mokotów, a modest dwelling that served the pastors until 1994. During his years, members
donated much of the furniture for the parsonage as they left Warsaw. The overarching goal-even then-was for the
church to ultimately become self-supporting, although with 20 weekly attendees, it seemed highly unlikely.
Pastor Seeber's tenure was within the context of huge historical shifts in Poland. By the middle of 1988, there
were democratic rumblings from the underground. De-legalized but far from dead, Solidarity stirred restlessly as
strikes rocked the country. In August 1988, Lech Walesa met with Gen. Czesław Kiszczak, and the now famed
shipyard worker became instrumental in quelling the unrest.
On February 6, 1989, representatives of the communist government, the opposition and the Roman Catholic Church
joined in the Round Table Talks, and the dismantling of Communism in Poland had begun. After an unprecedented
two months of talks, the government agreed to open elections but called for an early vote to throw Solidarity
off-balance. Still, opposition dissident forces swept all the races. The faces of WIC would change and diversify
as a result.
In September 1989, The Rev. Richard E. Lake took over the pastoral duties at WIC, a church that was rapidly
transforming as more expatriates arrived for the purposes of work and study as Poles tasted freedom for the
first time since before World War II. His wife, Phyllis Lake, who taught at the American School of Warsaw,
joined him. Pastor Lake remembers now that "people were meeting in the Assembly Hall of the American Embassy, a
spot reached by entering through one guarded door of one building, out the back, down a flight of stairs, across
the parking lot, up more stairs, through a Marine-guarded door, and down more stairs." He adds, "One had to be a
dedicated Christian to endure these hurdles every Sunday."
Beginning in May of 1990, according to Pastor Lake, there were visitors in the congregation every Sunday, and
the numbers grew from about 15 or 20 in 1989 to over 100 by his departure four years later. Most people remained
in Warsaw for a two- or three-year assignment, others for two to six months. "Very few church members had been
in Poland more than three years," Lake recalls, "which meant that the turnover of members were very high with
people new to the city becoming part of the congregation every week."
By 1991, WIC worship had moved to its current location on Miodowa street, in a building that is the headquarters
of the Evangelical Church of the Augsburg Confession in Poland (affiliated with the Lutheran World Federation).
That move alleviated the difficult access to the U.S. Embassy facilities and provided more space for the growth
in attendance that occurred at the same time.
"We followed the Ecumenical Lectionary for the weekly lessons," he recalls. "We adopted a rather smorgasbord
style of the sacrament of the Lord's Supper by providing a common cup with wine, a common cup with grape juice;
individual glasses with wine and the same with grape juice. We used a common loaf of bread and wafers. A rather
amusing annoyance was the selection of hymns for the services. Seldom did we select hymns that everyone knew.
One Brit sort of kept score. If there were two that he knew, he was happy."
As democracy and Western-style capitalism hit Warsaw like a small tidal wave, WIC was also gaining resources,
and a vision beyond itself. It was during this time that consistent charitable efforts to its host country
became part of its mission, and its longstanding relationship with "The House of the Mother of the Good
Shepherd," an orphanage in Piaseczno, began. Presently, there are about 50 girl-boarders between 6- and
18-years-of-age and 40 day-care children from the local village; they come from abusive or simply dysfunctional
families unable to care for the children. WIC makes regular visits to the orphanages, and plans events,
especially at holiday time. The WIC connection with the orphanage came about through a personal friendship that
developed in 1980 between Ruthie Wiewióra (a resident of Poland from 1980 to 1996 and a founding member of WIC)
and Sister Ziuta. When Sister Ziuta (and others) were able to re-open the orphanage in Piaseczno in 1989, Ruthie
was a major coordinator of WIC efforts to assist them. Dean Ruehle (WIC member 1994-1999, and Council President
in 1997 and 1998) says: "To see the joy on the faces of the children from Piaseczno whenever we are together
brings great joy into my life. It is important for WIC to be able to share our resources with these children and
to contribute to a brighter future for them. We can never do enough to share God's love with them."
Pastor Jack Hustad and his wife Helen served from summer 1993 to the summer of 1994 at WIC. Jack's strong and
humorous preaching, and Helen's gifts of music to the congregation strengthened the lives of many people. They
were instrumental in significant improvements in housing and furnishing. Pastor Hustad was also the organizer
for the first Inter-faith Thanksgiving Worship in Warsaw (a uniquely American holiday and worship focus).
WIC Reaches Adulthood-Fully Self Sufficient
Pastor Bill Anderson and Terry Anderson, who also taught at the American School here, arrived in the prospering
self-invention called Warsaw, 1994. The posting was a natural for them: They had stayed in touch with Terry's
Polish relatives, and visited in 1981 and 1983. They had an intimate interest in the quicksilver changes that
were taking place, because of family, heritage and curiosity. During Pastor Anderson's tenure, the average size
of Sunday worship fluctuated within a range of 90 to 120-with less in the summer of course. But beyond
statistics, the congregation touched and affected many lives during these four years.
In "Pastor Bill's" words: "My ministry here has been very satisfying. The warmth and energy of the congregation
have been very enriching to me personally." According to Pastor Anderson, ministering to any congregation of
this size often challenges a pastor to be a jack-of-all trades-messenger, secretary, driver, and, of course,
spiritual guide.
Substantial administrative and social outreach programs developed under Pastor Anderson as well, from the first
church office on Willowa and an active online involvement with alumni of the church worldwide-Marcey Grigsby
established "Alumni Connections" in May 1999-to social work with Habitat for Humanity, a soup kitchen and a
Warsaw Women's Shelter.
The most significant "official" milestone during this time was the growing nature of WIC's status, both in the
United States and Poland. WIC is today a not-for-profit corporation in the U.S., which gives the organization
tax-exempt status as a recipient of charitable contributions. WIC can also issue charitable contribution
statements which are accepted by the Internal Revenue Service. In addition, WIC is registered as a church in
Poland.
During those early days, it seemed untenable that the transient, colorful body called WIC could support its own
pastor. But one of the hallmarks of Pastor Bill Anderson's tenure was the feat of self-sufficiency. In 1996, The
Church Council formally voted to move toward independence. In 1997, half of the cost of the pastor was
reimbursed to the founding churches. In 1998, 75% of the pastor's cost was reimbursed. Now, WIC pays for its own
pastor, and is no longer dependent on any other church for its economic survival.
One challenge that has not changed through the church's development is the hurdles participants and pastors must
jump over to develop relationships with the ever-changing congregation. And then when so many leave so suddenly,
to stay in contact with the families as they traverse new terrain.
Pastor Anderson said: "Because people are here for a short time, I know that we are often slower than we should
be to establish contact, encourage participation, and effectively incorporate them into our community of faith.
On the reverse, that constant change is one of the greatest advantages, as it brings in an ever new flow of
ideas, talents, and experiences to our congregation."
On May 23, l999, Pastor Mark Atkinson was called to serve as the fifth resident Pastor of Warsaw International Church. Prior to his arrival in September, Pastor Ralph Carlson and his wife, Helen Carlson, helped the church through its summer transition. The Carlson’s blessed us with their calm style and formed a bridge to the September l9 arrival of Pastor Mark, his wife Lois Ann, and their three children. Pastor Mark was our first minister to have ordination standing with the Presbyterian Church USA. Pastor Mark and Lois Ann, who is also ordained, brought vigorous pulpit teaching and uplifting adult Bible study to our congregation. After about one year, however, the Church Council discerned that we had overreached financially when calling our first minister to be fully funded by us. The larger family required a doubling of our housing allowance and significant increases in support costs for three children doing home schooling. In the late spring of 2000 it was mutually agreed that Pastor Mark would not serve the third year of his contract as the church could not guarantee the original financial terms and the Atkinson family could not accept the incertitude of the financial outlook. Pastor Mark resigned and went on to serve the Union Church in Lima, Peru. On August 1, 2001 we received Pastor Gene Preston as our interim pastor for one year. Pastor Gene came to us after eight years of serving as a pastor in Hong Kong. During their year with us, Pastor Gene and his wife, Nancy, were active in initiating groups and studies outside of Sunday worship. Our women's group, WOW, evolved from our first women's retreat, a project nurtured by Nancy Pastor Kerry Purselle arrived in Warsaw on August 1, 2002. She and her husband, Dick, arrived from Brevard, North Carolina. Pastor Kerry is ordained in the United Methodist Church. She is our first female pastor, and she is also the first ordained female pastor in Poland to undertake full pastoral duties. Pastor Kerry brings joy and enthusiasm to the worship services. She loves music with the children and occasionally brings a puppet for the children's message. Dick is a great cook, and together they enjoy feeding both body and soul at gatherings in their home. Since the spring of 2003, four teams of short-term mission groups from the U.S. have come to work with Pastor Kerry and Dick in cooperation with our WIC Outreach Committee, led by Young Osawaru. In February 2004, WIC consecrated a new hymnal, "The Chalice Hymnal," for use in our worship services. The hymnals were purchased with gifts and named in honor and memory of loved ones. During the Advent and Lenten seasons of 2003-2004, the congregation held special worship services at the Methodist Church in Konstancin on Sloneczna street. In October 2004, Warsaw International Church celebrated twenty years of ministry. In 2004, Kerry Purselle headed back to her lovely home and church in Brevard, North Carolina. We were sorry to see her and Dick go, but gladly remain in touch. On August 1, 2005 Pastor Beth Huwiler became the pastor of WIC, her first international posting. When she flew in from the U.S. she was greeted at the airport and manse by a large and enthusiastic welcoming committee of WIC members. Pastor Beth ended her mission with WIC in July 2007 and returned home. We were blessed to have Gene and Nancy Preston back at WIC for a one-year interim position from July 2007 until June 2008.  In the transition until our full-time Pastor would arrive, Pastor Liz Wyatt led us in service in the summer of 2008. In the autumn of 2008 we opened a new chapter at WIC with our first non-American Pastor. Murray Gow came to Warsaw all the way from New Zealand; his wife Margherita, by way of the Ukraine. It was exciting to have a young family at WIC again with their two children Jonathan and Maria Alexandra. It was also important that we could give the Gow family an opportunity to be closer to cherished and missed relatives in the Ukraine. Their adorable children quickly adjusted to life in Poland easily and learned the Polish language quickly. This was a joyful time for the congregation. Pastor Gow was most notable for his academic acumen and the Bible studies he held at the Manse complete with a wonderful dinner Margherita always prepared. It became a weekly family gathering for us all. When the Gow’s headed back to New Zealand in 2010, Young Osawaru took over the leadership of WIC. Young has been behind the scenes it seems forever and now his time to serve the congregation is an apparent leadership role has come. In June 15th 2014 we celebrated WIC’s 30th anniversary during a wonderful family picnic in Konstancin. This is a time of stability for WIC that we enjoy until today.
This quote from one of our pastors summarizes the ongoing spirit of our community of faith: "My memory is that we (the participants from all over the world and almost every theological persuasion) made it work. We prayed and sang and served mission together. There was a most profound respect and appreciation for the very diverse backgrounds and traditions, and a willingness to put one's personal demands for a specific liturgy or hymn or style aside for the sake of an ecumenical and international expression of Christian fellowship and mission." - Pastor Lake


Before Change
dom_dim_size = lattice_sizes[dom_dim]
weak_dim_size = lattice_sizes[weak_dim]
i, j = constraint_group
layers = _unstack_2d(weights, dom_dim, weak_dim)
difference = ((layers[i][weak_dim_size - 1] - layers[i][0]) -
(layers[dom_dim_size - 1][j] - layers[0][j]))
if (i == 0 or i == dom_dim_size - 1) and (j == 0 or j == weak_dim_size - 1):
correction = tf.maximum(difference / 2, 0)
if i == 0:
layers[dom_dim_size - 1][j] += correction
else:
layers[0][j] -= correction
if j == 0:
layers[i][weak_dim_size - 1] -= correction
else:
layers[i][0] += correction
else:
correction = tf.maximum(difference / 4, 0)
layers[i][weak_dim_size - 1] -= correction
layers[i][0] += correction
layers[dom_dim_size - 1][j] += correction
layers[0][j] -= correction
return _stack_2d(layers, dom_dim, weak_dim)
def _project_partial_joint_monotonicity(weights, lattice_sizes,
joint_monotonicity, constraint_group):
After Change
dom_dim_size = lattice_sizes[dom_dim]
weak_dim_size = lattice_sizes[weak_dim]
i, j = constraint_group
layers = _unstack_nd(weights, [dom_dim, weak_dim])
difference = ((layers[i][weak_dim_size - 1] - layers[i][0]) -
(layers[dom_dim_size - 1][j] - layers[0][j]))
if (i == 0 or i == dom_dim_size - 1) and (j == 0 or j == weak_dim_size - 1):
correction = tf.maximum(difference / 2, 0)
if i == 0:
layers[dom_dim_size - 1][j] += correction
else:
layers[0][j] -= correction
if j == 0:
layers[i][weak_dim_size - 1] -= correction
else:
layers[i][0] += correction
else:
correction = tf.maximum(difference / 4, 0)
layers[i][weak_dim_size - 1] -= correction
layers[i][0] += correction
layers[dom_dim_size - 1][j] += correction
layers[0][j] -= correction
return _stack_nd(layers, [dom_dim, weak_dim])
def _project_partial_joint_monotonicity(weights, lattice_sizes,
joint_monotonicity, constraint_group):