Documentation for this section has not yet been entered.
| Member Name | Description |
|---|---|
| olAccount | Documentation for this section has not yet been entered. |
| olAccountRuleCondition | Documentation for this section has not yet been entered. |
| olAccounts | Documentation for this section has not yet been entered. |
| olAction | Documentation for this section has not yet been entered. |
| olActions | Documentation for this section has not yet been entered. |
| olAddressEntries | Documentation for this section has not yet been entered. |
| olAddressEntry | Documentation for this section has not yet been entered. |
| olAddressList | Documentation for this section has not yet been entered. |
| olAddressLists | Documentation for this section has not yet been entered. |
| olAddressRuleCondition | Documentation for this section has not yet been entered. |
| olApplication | Documentation for this section has not yet been entered. |
| olAppointment | Documentation for this section has not yet been entered. |
| olAssignToCategoryRuleAction | Documentation for this section has not yet been entered. |
| olAttachment | Documentation for this section has not yet been entered. |
| olAttachments | Documentation for this section has not yet been entered. |
| olAttachmentSelection | Documentation for this section has not yet been entered. |
| olAutoFormatRule | Documentation for this section has not yet been entered. |
| olAutoFormatRules | Documentation for this section has not yet been entered. |
| olCalendarModule | Documentation for this section has not yet been entered. |
| olCalendarSharing | Documentation for this section has not yet been entered. |
| olCategories | Documentation for this section has not yet been entered. |
| olCategory | Documentation for this section has not yet been entered. |
| olCategoryRuleCondition | Documentation for this section has not yet been entered. |
| olClassBusinessCardView | Documentation for this section has not yet been entered. |
| olClassCalendarView | Documentation for this section has not yet been entered. |
| olClassCardView | Documentation for this section has not yet been entered. |
| olClassIconView | Documentation for this section has not yet been entered. |
| olClassNavigationPane | Documentation for this section has not yet been entered. |
| olClassPeopleView | Documentation for this section has not yet been entered. |
| olClassTableView | Documentation for this section has not yet been entered. |
| olClassTimeLineView | Documentation for this section has not yet been entered. |
| olClassTimeZone | Documentation for this section has not yet been entered. |
| olClassTimeZones | Documentation for this section has not yet been entered. |
| olColumn | Documentation for this section has not yet been entered. |
| olColumnFormat | Documentation for this section has not yet been entered. |
| olColumns | Documentation for this section has not yet been entered. |
| olConflict | Documentation for this section has not yet been entered. |
| olConflicts | Documentation for this section has not yet been entered. |
| olContact | Documentation for this section has not yet been entered. |
| olContactsModule | Documentation for this section has not yet been entered. |
| olConversation | Documentation for this section has not yet been entered. |
| olConversationHeader | Documentation for this section has not yet been entered. |
| olDistributionList | Documentation for this section has not yet been entered. |
| olDocument | Documentation for this section has not yet been entered. |
| olException | Documentation for this section has not yet been entered. |
| olExceptions | Documentation for this section has not yet been entered. |
| olExchangeDistributionList | Documentation for this section has not yet been entered. |
| olExchangeUser | Documentation for this section has not yet been entered. |
| olExplorer | Documentation for this section has not yet been entered. |
| olExplorers | Documentation for this section has not yet been entered. |
| olFolder | Documentation for this section has not yet been entered. |
| olFolders | Documentation for this section has not yet been entered. |
| olFormDescription | Documentation for this section has not yet been entered. |
| olFormNameRuleCondition | Documentation for this section has not yet been entered. |
| olFormRegion | Documentation for this section has not yet been entered. |
| olFromRssFeedRuleCondition | Documentation for this section has not yet been entered. |
| olFromRuleCondition | Documentation for this section has not yet been entered. |
| olImportanceRuleCondition | Documentation for this section has not yet been entered. |
| olInspector | Documentation for this section has not yet been entered. |
| olInspectors | Documentation for this section has not yet been entered. |
| olItemProperties | Documentation for this section has not yet been entered. |
| olItemProperty | Documentation for this section has not yet been entered. |
| olItems | Documentation for this section has not yet been entered. |
| olJournal | Documentation for this section has not yet been entered. |
| olJournalModule | Documentation for this section has not yet been entered. |
| olLink | Documentation for this section has not yet been entered. |
| olLinks | Documentation for this section has not yet been entered. |
| olMail | Documentation for this section has not yet been entered. |
| olMailModule | Documentation for this section has not yet been entered. |
| olMarkAsTaskRuleAction | Documentation for this section has not yet been entered. |
| olMeetingCancellation | Documentation for this section has not yet been entered. |
| olMeetingForwardNotification | Documentation for this section has not yet been entered. |
| olMeetingRequest | Documentation for this section has not yet been entered. |
| olMeetingResponseNegative | Documentation for this section has not yet been entered. |
| olMeetingResponsePositive | Documentation for this section has not yet been entered. |
| olMeetingResponseTentative | Documentation for this section has not yet been entered. |
| olMobile | Documentation for this section has not yet been entered. |
| olMoveOrCopyRuleAction | Documentation for this section has not yet been entered. |
| olNamespace | Documentation for this section has not yet been entered. |
| olNavigationFolder | Documentation for this section has not yet been entered. |
| olNavigationFolders | Documentation for this section has not yet been entered. |
| olNavigationGroup | Documentation for this section has not yet been entered. |
| olNavigationGroups | Documentation for this section has not yet been entered. |
| olNavigationModule | Documentation for this section has not yet been entered. |
| olNavigationModules | Documentation for this section has not yet been entered. |
| olNewItemAlertRuleAction | Documentation for this section has not yet been entered. |
| olNote | Documentation for this section has not yet been entered. |
| olNotesModule | Documentation for this section has not yet been entered. |
| olOrderField | Documentation for this section has not yet been entered. |
| olOrderFields | Documentation for this section has not yet been entered. |
| olOutlookBarGroup | Documentation for this section has not yet been entered. |
| olOutlookBarGroups | Documentation for this section has not yet been entered. |
| olOutlookBarPane | Documentation for this section has not yet been entered. |
| olOutlookBarShortcut | Documentation for this section has not yet been entered. |
| olOutlookBarShortcuts | Documentation for this section has not yet been entered. |
| olOutlookBarStorage | Documentation for this section has not yet been entered. |
| olOutspace | Documentation for this section has not yet been entered. |
| olPages | Documentation for this section has not yet been entered. |
| olPanes | Documentation for this section has not yet been entered. |
| olPlaySoundRuleAction | Documentation for this section has not yet been entered. |
| olPost | Documentation for this section has not yet been entered. |
| olPropertyAccessor | Documentation for this section has not yet been entered. |
| olPropertyPages | Documentation for this section has not yet been entered. |
| olPropertyPageSite | Documentation for this section has not yet been entered. |
| olRecipient | Documentation for this section has not yet been entered. |
| olRecipients | Documentation for this section has not yet been entered. |
| olRecurrencePattern | Documentation for this section has not yet been entered. |
| olReminder | Documentation for this section has not yet been entered. |
| olReminders | Documentation for this section has not yet been entered. |
| olRemote | Documentation for this section has not yet been entered. |
| olReport | Documentation for this section has not yet been entered. |
| olResults | Documentation for this section has not yet been entered. |
| olRow | Documentation for this section has not yet been entered. |
| olRule | Documentation for this section has not yet been entered. |
| olRuleAction | Documentation for this section has not yet been entered. |
| olRuleActions | Documentation for this section has not yet been entered. |
| olRuleCondition | Documentation for this section has not yet been entered. |
| olRuleConditions | Documentation for this section has not yet been entered. |
| olRules | Documentation for this section has not yet been entered. |
| olSearch | Documentation for this section has not yet been entered. |
| olSelection | Documentation for this section has not yet been entered. |
| olSelectNamesDialog | Documentation for this section has not yet been entered. |
| olSenderInAddressListRuleCondition | Documentation for this section has not yet been entered. |
| olSendRuleAction | Documentation for this section has not yet been entered. |
| olSharing | Documentation for this section has not yet been entered. |
| olSimpleItems | Documentation for this section has not yet been entered. |
| olSolutionsModule | Documentation for this section has not yet been entered. |
| olStorageItem | Documentation for this section has not yet been entered. |
| olStore | Documentation for this section has not yet been entered. |
| olStores | Documentation for this section has not yet been entered. |
| olSyncObject | Documentation for this section has not yet been entered. |
| olSyncObjects | Documentation for this section has not yet been entered. |
| olTable | Documentation for this section has not yet been entered. |
| olTask | Documentation for this section has not yet been entered. |
| olTaskRequest | Documentation for this section has not yet been entered. |
| olTaskRequestAccept | Documentation for this section has not yet been entered. |
| olTaskRequestDecline | Documentation for this section has not yet been entered. |
| olTaskRequestUpdate | Documentation for this section has not yet been entered. |
| olTasksModule | Documentation for this section has not yet been entered. |
| olTextRuleCondition | Documentation for this section has not yet been entered. |
| olUserDefinedProperties | Documentation for this section has not yet been entered. |
| olUserDefinedProperty | Documentation for this section has not yet been entered. |
| olUserProperties | Documentation for this section has not yet been entered. |
| olUserProperty | Documentation for this section has not yet been entered. |
| olView | Documentation for this section has not yet been entered. |
| olViewField | Documentation for this section has not yet been entered. |
| olViewFields | Documentation for this section has not yet been entered. |
| olViewFont | Documentation for this section has not yet been entered. |
| olViews | Documentation for this section has not yet been entered. |


How To Run Vim in 256 Color Mode
September 27, 2015
Vim and Terminal Colors
Vim can support 8, 16, 88 and 256 color modes. This setting can be overridden with
t_Co
option.
For Linux, t_Co
has default value of 8
. You can see the default value by
launching vim with clean environment and no vimrc.
env TERM= vim -u NONE
Then inside vim ask for the current value of t_Co
.
:set t_Co?
t_Co=8
Terminfo
But, why did we need to unset TERM
environment variable to see the default
t_Co
value?
Because Vim loads terminal information from
terminfo(5) on startup.
You might have your TERM
defined as xterm, xterm-256color or something else.
Terminal information are stored in terminfo database. In my Debian 8 machine,
these terminfo entries are located in /lib/terminfo/x/xterm
and
/lib/terminfo/x/xterm-256color
files respectively.
To see those terminfo entries, infocmp
can be used.
$ infocmp -1 xterm | grep colors#
colors#8,
$ infocmp -1 xterm-256color | grep colors#
colors#256,
Vim loads terminal information from terminfo entries, that is why TERM
variable
was unset.
How To Run Vim in 256 Color Mode
Although Vim will try to guess what our terminal is capable to display, we can ask it to run in 256 color mode with command:
:set t_Co=256
Adding following line to ~/.vimrc will have the same effect.
set t_Co=256
Tmux Users
Tmux similarly get information about you terminal at start, and does not try to display more colors. Even if you are running vim in 256 color mode, if that is inside a tmux with 16 color mode, tmux will reduce the colors Vim outputs for your terminal display.
To make tmux understand that your terminal is capable of displaying 256 colors,
you should start tmux with TERM
variable set to xterm-256color
or similar.
Otherwise, tmux may reduce output to 88 or 16 colors based on what it thinks your terminal
can display.
An easy solution is adding following line to your ~/.bashrc
, so when you launch
tmux
, it will see your terminal as capable of displaying 256 colors.
alias tmux="TERM=xterm-256color tmux"


ANVIL
Section: Maintenance Commands (8)Index Return to Main Contents
NAME
anvil - Postfix session count and request rate controlSYNOPSIS
anvil [generic Postfix daemon options]
DESCRIPTION
The Postfix anvil(8) server maintains statistics about client connection counts or client request rates. This information can be used to defend against clients that hammer a server with either too many simultaneous sessions, or with too many successive requests within a configurable time interval. This server is designed to run under control by the Postfix master(8) server.In the following text, ident specifies a (service, client) combination. The exact syntax of that information is application-dependent; the anvil(8) server does not care.
CONNECTION COUNT/RATE CONTROL
To register a new connection send the following request to the anvil(8) server:
request=connect ident=string
The anvil(8) server answers with the number of simultaneous connections and the number of connections per unit time for the (service, client) combination specified with ident:
status=0 count=number rate=number
To register a disconnect event send the following request to the anvil(8) server:
request=disconnect ident=string
The anvil(8) server replies with:
status=0
MESSAGE RATE CONTROL
To register a message delivery request send the following request to the anvil(8) server:
request=message ident=string
The anvil(8) server answers with the number of message delivery requests per unit time for the (service, client) combination specified with ident:
status=0 rate=number
RECIPIENT RATE CONTROL
To register a recipient request send the following request to the anvil(8) server:
request=recipient ident=string
The anvil(8) server answers with the number of recipient addresses per unit time for the (service, client) combination specified with ident:
status=0 rate=number
TLS SESSION NEGOTIATION RATE CONTROL
The features described in this section are available with Postfix 2.3 and later.
To register a request for a new (i.e. not cached) TLS session send the following request to the anvil(8) server:
request=newtls ident=string
The anvil(8) server answers with the number of new TLS session requests per unit time for the (service, client) combination specified with ident:
status=0 rate=number
To retrieve new TLS session request rate information without updating the counter information, send:
request=newtls_report ident=string
The anvil(8) server answers with the number of new TLS session requests per unit time for the (service, client) combination specified with ident:
status=0 rate=number
SECURITY
The anvil(8) server does not talk to the network or to local users, and can run chrooted at fixed low privilege.
The anvil(8) server maintains an in-memory table with information about recent clients requests. No persistent state is kept because standard system library routines are not sufficiently robust for update-intensive applications.
Although the in-memory state is kept only temporarily, this may require a lot of memory on systems that handle connections from many remote clients. To reduce memory usage, reduce the time unit over which state is kept.
DIAGNOSTICS
Problems and transactions are logged to syslogd(8).Upon exit, and every anvil_status_update_time seconds, the server logs the maximal count and rate values measured, together with (service, client) information and the time of day associated with those events. In order to avoid unnecessary overhead, no measurements are done for activity that isn't concurrency limited or rate limited.
BUGS
Systems behind network address translating routers or proxies appear to have the same client address and can run into connection count and/or rate limits falsely.In this preliminary implementation, a count (or rate) limited server process can have only one remote client at a time. If a server process reports multiple simultaneous clients, state is kept only for the last reported client.
The anvil(8) server automatically discards client request information after it expires. To prevent the anvil(8) server from discarding client request rate information too early or too late, a rate limited service should always register connect/disconnect events even when it does not explicitly limit them.
CONFIGURATION PARAMETERS
On low-traffic mail systems, changes to main.cf are picked up automatically as anvil(8) processes run for only a limited amount of time. On other mail systems, use the command "postfix reload" to speed up a change.
The text below provides only a parameter summary. See postconf(5) for more details including examples.
- anvil_rate_time_unit (60s)
- The time unit over which client connection rates and other rates are calculated.
- anvil_status_update_time (600s)
- How frequently the anvil(8) connection and rate limiting server logs peak usage information.
- config_directory (see 'postconf -d' output)
- The default location of the Postfix main.cf and master.cf configuration files.
- daemon_timeout (18000s)
- How much time a Postfix daemon process may take to handle a request before it is terminated by a built-in watchdog timer.
- ipc_timeout (3600s)
- The time limit for sending or receiving information over an internal communication channel.
- max_idle (100s)
- The maximum amount of time that an idle Postfix daemon process waits for an incoming connection before terminating voluntarily.
- max_use (100)
- The maximal number of incoming connections that a Postfix daemon process will service before terminating voluntarily.
- process_id (read-only)
- The process ID of a Postfix command or daemon process.
- process_name (read-only)
- The process name of a Postfix command or daemon process.
- syslog_facility (mail)
- The syslog facility of Postfix logging.
- syslog_name (see 'postconf -d' output)
- The mail system name that is prepended to the process name in syslog records, so that "smtpd" becomes, for example, "postfix/smtpd".
SEE ALSO
smtpd(8), Postfix SMTP server postconf(5), configuration parameters master(5), generic daemon options
README FILES
Use "postconf readme_directory" or "postconf html_directory" to locate this information.
TUNING_README, performance tuning
LICENSE
The Secure Mailer license must be distributed with this software.
HISTORY
The anvil service is available in Postfix 2.2 and later.
AUTHOR(S)
Wietse Venema IBM T.J. Watson Research P.O. Box 704 Yorktown Heights, NY 10598, USA
Index
- NAME
- SYNOPSIS
- DESCRIPTION
- CONNECTION COUNT/RATE CONTROL
- MESSAGE RATE CONTROL
- RECIPIENT RATE CONTROL
- TLS SESSION NEGOTIATION RATE CONTROL
- SECURITY
- DIAGNOSTICS
- BUGS
- CONFIGURATION PARAMETERS
- SEE ALSO
- README FILES
- LICENSE
- HISTORY
- AUTHOR(S)
This document was created by man2html, using the manual pages.
Time: 05:34:24 GMT, December 24, 2015


🕷 SEO Crawling & Scraping: Strategies & Recipes¶
Once you have mastered the basics of using the crawl function, you probably want to achieve more with better customization and control.
These are some code strategies that might be useful to customize how you run your crawls.
Most of these options can be set using the custom_settings
parameter that
the function takes. This can be set by using a dictionary, where the keys
indicate the option you want to set, and the values specify how you want to set
them.
How to crawl a list of pages, and those pages only (list mode)?¶
Simply provide that list as the first argument, for the url_list
parameter,
and make sure that follow_links=False
, which is the default. This simply
crawls the given pages, and stops when done.
>>> import advertools as adv
>>> url_list = ['https://example.com/page_1',
... 'https://example.com/page_2',
... 'https://example.com/page_3',
... 'https://example.com/page_4']
>>> adv.crawl(url_list,
... output_file='example_crawl_1.jl',
... follow_links=False)
How can I crawl a website including its sub-domains?¶
The crawl function takes an optional allowed_domains
parameter. If not provided, it defaults to the domains of the URLs in
url_list
. When the crawler goes through the pages of example.com, it
follows links to discover pages. If it finds pages on help.exmaple.com it
won’t crawl them (it’s a different domain). The solution, therefore, is to
provide a list of domains to the allowed_domains
parameter. Make sure you
also include the original domain, in this case example.com.
>>> adv.crawl('https://example.com',
... 'example_crawl_1.jl',
... follow_links=True
... allowed_domains=['help.example.com', 'example.com', 'community.example.com'])
How can I save a copy of the logs of my crawl for auditing them later?¶
It’s usually good to keep a copy of the logs of all your crawls to check for
errors, exceptions, stats, etc.
Pass a path of the file where you want the logs to be saved, in a dictionary to
the cutom_settings
parameter.
A good practice for consistency is to give the same name to the output_file
and log file (with a different extension) for easier retreival. For example:
output_file
: ‘website_name_crawl_1.jl’LOG_FILE
: ‘website_name_crawl_1.log’ (.txt can also work)output_file
: ‘website_name_crawl_2.jl’LOG_FILE
: ‘website_name_crawl_2.log’>>> adv.crawl('https://example.com', 'example_crawl_1.jl',
... custom_settings={'LOG_FILE': 'example_crawl_1.log'})
How can I automatically stop my crawl based on a certain condition?¶
There are a few conditions that you can use to trigger the crawl to stop, and they mostly have descriptive names:
CLOSESPIDER_ERRORCOUNT
: You don’t want to wait three hours for a crawl to finish, only to discover that you had errors all over the place. Set a certain number of errors to trigger the crawler to stop, so you can investigate the issue.
CLOSESPIDER_ITEMCOUNT
: Anything scraped from a page is an “item”, h1, title , meta_desc, etc. Set the crawler to stop after getting a certain number of items if you want that.
CLOSESPIDER_PAGECOUNT
: Stop the crawler after a certain number of pages have been crawled. This is useful as an exploratory technique, especially with very large websites. It might be good to crawl a few thousand pages, get an idea on its structure, and then run a full crawl with those insights in mind.
CLOSESPIDER_TIMEOUT
: Stop the crawler after a certain number of seconds.
>>> adv.crawl('https://example.com', 'example_crawl_1.jl',
... custom_settings={'CLOSESPIDER_PAGECOUNT': 500})
How can I (dis)obey robots.txt rules?¶
The crawler obeys robots.txt rules by default. Sometimes you might want to
check the results of crawls without doing that. You can set the
ROBOTSTXT_OBEY
setting under custom_settings
:
>>> adv.crawl('https://example.com',
... 'example_crawl_1.jl',
... custom_settings={'ROBOTSTXT_OBEY': False})
How do I set my User-agent while crawling?¶
Set this parameter under custom_settings dictionary under the key
USER_AGENT
. The default User-agent can be found by running
adv.spider.user_agent
>>> adv.spider.user_agent # to get the current User-agent
>>> adv.crawl('http://example.com',
... 'example_crawl_1.jl',
... custom_settings={'USER_AGENT': 'YOUR_USER_AGENT'})
How can I control the number of concurrent requests while crawling?¶
Some servers are set for high sensitivity to automated and/or concurrent requests, that you can quickly be blocked/banned. You also want to be polite and not kill those servers, don’t you?
There are several ways to set that under the custom_settings
parameter.
The available keys are the following:
CONCURRENT_ITEMS
: default 100CONCURRENT_REQUESTS
: default 16CONCURRENT_REQUESTS_PER_DOMAIN
: default 8CONCURRENT_REQUESTS_PER_IP
: default 0>>> adv.crawl('https://example.com',
... 'example_crawl_1.jl',
... custom_settings={'CONCURRENT_REQUESTS_PER_DOMAIN': 1})
How can I slow down the crawling so I don’t hit the websites’ servers too hard?¶
Use the DOWNLOAD_DELAY
setting and set the interval to be waited before
downloading consecutive pages from the same website (in seconds).
>>> adv.crawl('https://example.com', 'example_crawl_1.jl',
... custom_settings={'DOWNLOAD_DELAY': 3}) # wait 3 seconds between pages
How can I set multiple settings to the same crawl job?¶
Simply add multiple settings to the custom_settings
parameter.
>>> adv.crawl('http://example.com',
... 'example_crawl_1.jl',
... custom_settings={'CLOSESPIDER_PAGECOUNT': 400,
... 'CONCURRENT_ITEMS': 75,
... 'LOG_FILE': 'output_file.log'})
I want to crawl a list of pages, follow links from those pages, but only to a certain specified depth¶
Set the DEPTH_LIMIT
setting in the custom_settings
parameter. A setting
of 1 would follow links one level after the provided URLs in url_list
>>> adv.crawl('http://example.com',
... 'example_crawl_1.jl',
... custom_settings={'DEPTH_LIMIT': 2}) # follow links two levels from the initial URLs, then stop
How do I pause/resume crawling, while making sure I don’t crawl the same page twice?¶
There are several reasons why you might want to do this:
You want to mainly crawl the updates to the site (you already crawled the site).
The site is very big, and can’t be crawled quickly.

As an emergency measure (connection lost, battery died, etc.) you can start where you left off
Handling this is extremely simple, and all you have to do is simply provide a
path to a new folder. Make sure it is new and empty, and make sure to only use
it for the same crawl job reruns. That’s all you have to worry about. The
JOBDIR
setting handles this.
>>> adv.crawl('http://example.com',
... 'example_crawl_1.jl',
... custom_settings={'JOBDIR': '/Path/to/en/empty/folder'})
The first time you run the above code and then stop it. Stopping can happen by accident (lost connection, closed computer, etc.), manually (you hit ctrl+C) or you used a custom setting option to stop the crawl after a certain number of pages, seconds, etc.
The second time you want to run this, you simply run the exact same command again. If you check the folder that was created you can see a few files that manage the process. You don’t need to worry about any of it. But make sure that folder doesn’t get changed manually, rerun the same command as many times as you need, and the crawler should handle de-duplication for you.


The Impact of Violence & Revolution on Inequality in Africa
This chart examines the relationship between political violence, revolution events, and income inequality, per country, over the last forty years, to further examine the causes and outcomes of those connected histories.
How does Conflict affect Inequality in Africa?
Countries in Africa have gone through a number of conflicts since their independence from colonial rule. Violence due to conflicts not only results in deaths and destruction of property, but a greater collateral damage sometimes leading to a complete breakdown of society. With this visualization, we try to understand different drivers of societal inequality due to conflict violence.
Causes and impacts of conflicts in Africa: What have Scholars researched?
With this project I try to understand what kind of research academic scholars have carried out around conflicts in Africa, specifically related to its impact and cause. For this, I analyze the top 1000 search results from Google Academic Scholar for each year between 1970-2016. Each search result's headline is analyzed to understand its focus, which is ultimately aggregated with all other results to find a larger focus over a time period.
The African Education Funnel: A Comparison of Enrollment Rates Across Different Levels of Education, and its Relationship to Inequality
Over the past decade, the primary school enrollment rate in sub-Saharan Africa has significantly improved, now averaging over 80%. However, the poor secondary and tertiary enrollment rates are considerably restricting the region from moving its economy toward higher-productivity sectors. This visualization establishes the gap between the enrollment rates across African countries.
Is the Rapid Growth of Urban African Cities a Sign of Prosperity or Imbalance?
The visualization analyzes the role that infrastructure and agriculture play in making an urban city livable and a place of opportunity. At the most basic level, a city must have food and power to sustain itself; The amount of food imported by a country and the amount of agricultural land is compared to each country’s inequality coefficient (Gini) and the country’s urban population living in a “slum.”
Education Financing and Inequality in Sub-Saharan African Countries
Education is a form of human capital investment that is central to economic growth and reduce income inequality. This interactive breakdown of public, private and aid expenditures on education aims to examine the impact of such investment on inequality.
Does Good Governance Reduce Inequality in Sub-Saharan Africa?
This visualization compares good governance in Sub-Saharan African countries with their level of inequality. It aims to identify correlations between the two, e.g. does better control of corruption affect inequality? The Worldwide Governance Indicators (WGI) used here measure six dimensions of governance: voice and accountability, politically stability and absence of violence/terrorism, government effectiveness, regulatory quality, rule of law, and control of corruption.
How is democracy impacted by governance in Sub-Saharan Africa?
Sub-Saharan Africa is transitioning toward more democratic leadership (four full electoral democracies in 1990 to twenty in 2016, according to Freedom House), which plays an important role in the governance of a country. This visualization explores the relationship between a country’s democratic score and its estimated score in six World Governance Indicators — control of corruption, government effectiveness, political stability, regulatory quality, rule of law, and voice and accountability, and compares both to the inequality coefficient (Gini).


{% block "one" %} one: "blocks/missing.html" {% endblock %} {% block "two" %} two: "blocks/missing.html" {% endblock %}


org.apache.poi.hwpf.model
Class FIBLongHandler
java.lang.Object
org.apache.poi.hwpf.model.FIBLongHandler
public class FIBLongHandler
- extends java.lang.Object
|
Method Summary |
int |
getLong(int longCode)
Refers to a 32 bit windows "long" same as a Java int |
void |
setLong(int longCode,
int value)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CBMAC
public static final int CBMAC
- See Also:
- Constant Field Values
PRODUCTCREATED
public static final int PRODUCTCREATED
- See Also:
- Constant Field Values
PRODUCTREVISED
public static final int PRODUCTREVISED
- See Also:
- Constant Field Values
CCPTEXT
public static final int CCPTEXT
- See Also:
- Constant Field Values
CCPFTN
public static final int CCPFTN
- See Also:
- Constant Field Values
CCPHDD
public static final int CCPHDD
- See Also:
- Constant Field Values
CCPMCR
public static final int CCPMCR
- See Also:
- Constant Field Values
CCPATN
public static final int CCPATN
- See Also:
- Constant Field Values
CCPEDN
public static final int CCPEDN
- See Also:
- Constant Field Values
CCPTXBX
public static final int CCPTXBX
- See Also:
- Constant Field Values
CCPHDRTXBX
public static final int CCPHDRTXBX
- See Also:
- Constant Field Values
PNFBPCHPFIRST
public static final int PNFBPCHPFIRST
- See Also:
- Constant Field Values
PNCHPFIRST
public static final int PNCHPFIRST
- See Also:
- Constant Field Values
CPNBTECHP
public static final int CPNBTECHP
- See Also:
- Constant Field Values
PNFBPPAPFIRST
public static final int PNFBPPAPFIRST
- See Also:
- Constant Field Values
PNPAPFIRST
public static final int PNPAPFIRST
- See Also:
- Constant Field Values
CPNBTEPAP
public static final int CPNBTEPAP
- See Also:
- Constant Field Values
PNFBPLVCFIRST
public static final int PNFBPLVCFIRST
- See Also:
- Constant Field Values
PNLVCFIRST
public static final int PNLVCFIRST
- See Also:
- Constant Field Values
CPNBTELVC
public static final int CPNBTELVC
- See Also:
- Constant Field Values
FCISLANDFIRST
public static final int FCISLANDFIRST
- See Also:
- Constant Field Values
FCISLANDLIM
public static final int FCISLANDLIM
- See Also:
- Constant Field Values
FIBLongHandler
public FIBLongHandler(byte[] mainStream,
int offset)
getLong
public int getLong(int longCode)
- Refers to a 32 bit windows "long" same as a Java int
- Parameters:
longCode
- FIXME: Document this!
- Returns:
- FIXME: Document this!
setLong
public void setLong(int longCode,
int value)
Copyright 2007 The Apache Software Foundation or
its licensors, as applicable.


Liketoknow.it’s Journey From Influencers to Magazines
The app is teaming up with HGTV Magazine as its official shopping partner.
by Kathryn HopkinsInfluencer-heavy shopping app Liketoknow.it is getting into magazines.
With new technology, the app, owned by blogger monetization platform RewardStyle, is beginning Monday teaming up with Hearst’s HGTV Magazine as its official shopping partner.
Readers who download the app to their smartphones will be able to use it to shop products featured in the monthly interior design publication, from gift guides to entire room spreads down to the paint. Each product will be linked directly to the app so they can find out how much the item costs, and how to purchase it directly.
“HGTV Magazine really prides themselves on being very accessible and a shopping-driven magazine in the home space. By partnering with the Liketoknow.it app, it will make it easier to bring these pages to life for their readers,” Amber Venz Box, cofounder and president of RewardStyle, said.
“Not only are you just inspired by what you can see in the magazine, but literally at the tips of your fingers you can buy anything that’s purchasable from all of the pages,” she added.
On its decision to partner up, Sara Peterson, editor in chief of HGTV Magazine, told WWD it has so many shoppable pages in the magazine every month so “why not share them with an even bigger audience.”
According to Venz Box, the partnership with HGTV Magazine is just the beginning. She’s in talks with other magazines and also looking at other forms of media, such as television. “This is just the first of many types of media companies that will be using the Liketoknow.it app.”
The move could be viewed as a slight change in direction from its bread and butter influencer strategy. Since its launch in 2014, the shoppable content platform has relied on influencers to drive traffic and its efforts have paid off. There are now 50,000-plus influencers on the platform and nearly 30 percent of the sales that influencers drive to retailers come from Liketoknow.it.
Earlier this year, the app, which has around 10 million annual shoppers spending $300 million, expanded into video with the launch of its own YouTube channel. In partnership with influencers like Aimee Song and Zoella, Liketoknow.it shares shoppable fashion and beauty videos that live on its YouTube channel and in its app.
Read more here:
Liketoknow.it Brings Shoppable Content to YouTube


when you work with us you are part of a team of committed collaborators .All aspects of our software development process are integrated, interactive
and agile.
Our approach unifies design,development and product management to create exceptional products.
We start each project by understanding your business goals,the user’s needs and the product requirements.
Then we help translate them into effective and elegant solution.
Before we sign a contract or write a line of code our team will spend necessary time needed to understand your product vision.
The outcome of this scoping session is proposal or high -level statement of work
based on your requirements,we can provide a complete offering or just the pieces you need.
Our design practice offers a full range of services including brand strategy,interaction and visual design and user experience testing. Throughout your project,our designers create and implement visual design and workflows,solicit user feedback and work with you to make sure what gets built is what is needed.
All engineers are fluent in the latest enterprise,mobile and web development technologies. They collaborate with your team to write,and improve code on a daily basis,using proven practices such as test-driven development and pair programming.
Planning and development iterative. Because we are constantly coding and testing the products we build are always ready to go live. This iterative process allows the changes as business requirements evolve.
WORK ONE
WORK TWO
WORK THREE
WORK FOUR
WORK FIVE
WORK SIX
WORK SEVEN
WORK EIGHT


I would rather climb a mountain than hang out at the beach.
My ideal Saturday morning is having breakfast in bed.
I feel energized when in a large group of people.
I try to listen to others' ideas before passing judgement.
I am very competitive.
I am an organized person.
I do not like to ask for help.
I like to spend time outside.
I like to play board games.
I believe I can always improve at something.


public interface RefreshableMetadataResolver extends MetadataResolver
MetadataResolver
that supports on-demand refresh.| Modifier and Type | Method and Description |
|---|---|
DateTime |
getLastRefresh()
Gets the time the last refresh cycle occurred.
|
DateTime |
getLastUpdate()
Get the time that the currently available metadata was last updated.
|
void |
refresh()
Refresh the data exposed by the resolver.
|
getMetadataFilter, isRequireValidMetadata, setMetadataFilter, setRequireValidMetadata
void refresh() throws net.shibboleth.utilities.java.support.resolver.ResolverException
An implementation of this method should typically be either synchronized
or make use other locking mechanisms to protect against concurrent access.
net.shibboleth.utilities.java.support.resolver.ResolverException
- if the refresh operation was unsuccessful@Nullable DateTime getLastRefresh()
@Nullable DateTime getLastUpdate()
getLastRefresh()
is the metadata was known not to have changed during the last refresh
cycle.Copyright © 1999–2016 Shibboleth Consortium. All rights reserved.


{exp:query sql="SELECT count(*) as comment_count FROM exp_channel_data where field_id_2='{embed:id_status}' "}
{if comment_count > 99}
See previous 99+ Comments
{if:elseif comment_count == 0}
Be the first to leave a comment
{if:elseif comment_count >= 3}
See previous {comment_count} comments
{/if}
{/exp:query}


| Home | Trees | Index | Help |
|---|
| Package tagger :: Module id3v1 :: Class ID3v1 |
|
ID3v1 Class
This class parses and writes ID3v1 tags using a very simplified interface.
You can access the ID3v1 tag variables by directly accessing the object attributes. For example:
id3v1 = ID3v1('some.mp3') id3v1.track = 1 print id3v1.songname del id3v1| Method Summary | |
|---|---|
constructor | |
__del__(self)
| |
__getattr__(self,
name)
| |
parse(self)
| |
Seek to the ID3v1 tag | |
unpad(self,
field)
|
| Instance Variable Summary | |
|---|---|
| string | album : the album name in iso8859-1 |
| string | artist : the artist name in iso8859-1 |
| string | comment : comment string. |
| int | genre : genre number |
| string | songname : the songname in iso8859-1 |
| int | track : track number |
| string | year : the year of the track |
| Method Details |
|---|
__init__(self,
filename,
mode=0)
|
seek_to_id3v1(self)Seek to the ID3v1 tag |
| Instance Variable Details |
|---|
albumthe album name in iso8859-1
|
artistthe artist name in iso8859-1
|
commentcomment string. limited to 28 characters
|
genregenre number
|
songnamethe songname in iso8859-1
|
tracktrack number
|
yearthe year of the track
|
| Home | Trees | Index | Help |
|---|
| Generated by Epydoc 2.0 on Sun Apr 10 14:44:01 2005 | http://epydoc.sf.net |


--- layout: page title: Projects ---
Source: GitHub Website: https://www.tockos.org
A new secure embedded operating system for IoT devices where I work on support for nRF51-DK and nRF52-DK on my free time. So far we have support for a light-weight Bluetooth Low Energy stack, AES128 counter-mode, TRNG, Temperature Sensor, GPIO and SPI.Source: GitHub
I wrote a WeatherStation application on Raspberry Pi 3 to measure temperature, humidity and pressure using a SenseHat I/O board along with a website to display the data. The majority of code is written in Python including the website.Source: GitHub
I wrote a cross-platform KeyLogger that is exploiting an old vulnerability in Java Applets. It works on Windows, OSX and Linux using old versions of Java with applets enabled in the browser.


The stackr
package provides an easy way to combine predictions from individual time series or panel data models to an ensemble. stackr
stacks Models according to the Continuous Ranked Probability Score (CRPS) over k-step ahead predictions. It is therefore especially suited for timeseries and panel data. A function for leave-one-out CRPS may be added in the future. Predictions need to be predictive distributions represented by predictive samples. Usually, these will be sets of posterior predictive simulation draws generated by an MCMC algorithm.
Given some training data with true observed values as well as predictive samples generated from different models, crps_weights
finds the optimal (in the sense of minimizing expected cross-validation predictive error) weights to form an ensemble from these models. Using these weights, mixture_from_samples
can then provide samples from the optimal model mixture by drawing from the predictice samples of the individual models in the correct proportion. This gives a mixture model solely based on predictive samples and is in this regard superior to other ensembling techniques like Bayesian Model Averaging.
Here is an example of how to use stackr
with a toy data set. The data contains true observed values as well as predictive samples generated by different models.
splitdate <- as.Date("2020-03-28")
data <- data.table::setDT(stackr::example_data)
print(data)
#> geography model sample_nr date y_pred y_obs
#> 1: Tatooine ARIMA 1 2020-03-14 1.719445 1.655068
#> 2: Tatooine ARIMA 2 2020-03-14 1.896555 1.655068
#> 3: Tatooine ARIMA 3 2020-03-14 1.766821 1.655068
#> 4: Tatooine ARIMA 4 2020-03-14 1.714007 1.655068
#> 5: Tatooine ARIMA 5 2020-03-14 1.726421 1.655068
#> ---
#> 103996: Coruscant Naive 496 2020-04-08 1.460421 1.543976
#> 103997: Coruscant Naive 497 2020-04-08 1.057846 1.543976
#> 103998: Coruscant Naive 498 2020-04-08 1.433936 1.543976
#> 103999: Coruscant Naive 499 2020-04-08 1.719357 1.543976
#> 104000: Coruscant Naive 500 2020-04-08 0.781818 1.543976
Obtain weights based on trainin data, create mixture based on predictive samples in the testing data.
weights <- stackr::crps_weights(traindata)
test_mixture <- stackr::mixture_from_samples(testdata, weights = weights)
print(test_mixture)
#> geography date sample_nr y_obs y_pred model
#> 1: Coruscant 2020-03-29 1 1.5002089 1.71928173 CRPS_Mixture
#> 2: Coruscant 2020-03-29 2 1.5002089 1.51691808 CRPS_Mixture
#> 3: Coruscant 2020-03-29 3 1.5002089 1.56433021 CRPS_Mixture
#> 4: Coruscant 2020-03-29 4 1.5002089 2.63719080 CRPS_Mixture
#> 5: Coruscant 2020-03-29 5 1.5002089 1.71931970 CRPS_Mixture
#> ---
#> 10996: Tatooine 2020-04-08 496 0.7719879 1.00726838 CRPS_Mixture
#> 10997: Tatooine 2020-04-08 497 0.7719879 0.40602991 CRPS_Mixture
#> 10998: Tatooine 2020-04-08 498 0.7719879 0.07260452 CRPS_Mixture
#> 10999: Tatooine 2020-04-08 499 0.7719879 0.30912352 CRPS_Mixture
#> 11000: Tatooine 2020-04-08 500 0.7719879 0.34023039 CRPS_Mixture
Score predictions using the scoringutils
package (install from CRAN using install.packages("scoringutils")
).
# combine data.frame with mixture with predictions from other models
score_df <- data.table::rbindlist(list(testdata, test_mixture), fill = TRUE)
# CRPS score for all predictions using scoringutils
score_df[, crps := scoringutils::crps(unique(y_obs), t(y_pred)),
by = .(geography, model, date)]
# summarise scores
score_df[, mean(crps), by = model][, data.table::setnames(.SD, "V1", "CRPS")]
Display other metrics
Given a cumulative distribution function (CDF) with a finite first moment of a probabilistic forecast, the corresponding Continuous Ranked Probability Score can be written as \[crps(F,y)=\mathbb{E}_X|X-y|- \frac{1}{2}\mathbb{E}_{X,X^\prime}|X-X^\prime|.\tag{1}\]
The CRPS can be used to stack different models to obtain one ensemble mixture model. Let us assume we have data from \(T\) time points \(t = 1, \dots, T\) in \(R\) regions \(1, \dots, R\). Observations are denoted \(y_{tr}\). Predictive samples are generated from \(K\) different models \(k, \dots, K\). For every observation \(y_{tr}\) the \(S\) predictive samples are denoted \(x_{1ktr}, \dots, x_{Sktr}\).
Using these predictive draws, we can compute the CRPS of the \(k\)-th model for the observation \(y_{tr}\) at time \(t\) in region \(r\) as
\[ \widehat {crps}_{ktr}= \widehat {crps}_(x_{1ktr}, \dots, x_{Sktr},y_{tr})= \frac{1}{S} \sum_{s=1}^S |x_{sktr}-y_{tr}| - \frac{1}{2S^2} \sum_{s, j=1}^S |x_{sktr}- x_{jktr}|. \tag{2}\]
Now we want to aggregate predictions from these \(K\) models. When the prediction is a mixture of the \(K\) models with weights \(w_1, \dots, w_s\), the CRPS can be expressed as
\[ \widehat {crps}_{agg, tr} (w_1, \dots, w_K) = \frac{1}{S} \sum_{k=1}^K w_k \sum_{s=1}^S |x_{skt}-y_t| - \frac{1}{2S^2} (\sum_{k=1}^K \sum_{k, k'=1 }^K w_k w_{k'} \sum_{s, j=1}^S |x_{skt}- x_{jk't}| ). \tag{3}\]
This expression is quadratic in \(w\). We only need to compute \(\sum_{s=1}^S |x_{skt}-y_{tr}|\), \(\sum_{s, j=1}^S |x_{sktr}- x_{jktr}|\), and \(\sum_{s, j=1}^S |x_{sktr}- x_{jk'tr}|\) for all \(k, k'\) pairs once and store them for all weight values in the optimization.
The CRPS for the mixture of all models for all observations can simply obtained by summing up the individual results from equation 3 over all regions and time points. However, we can also weight predictions from different time points and regions differently. This makes sense for example if we have very little data in the beginning or if current older observations are less characteristic of the current and future dynamics. In this case we might want to downweight the early phase in the final model evaluation. Similarly, we might want to give more or less weight to certain regions. Mathematically we can introduce a time-varying weight \(\lambda_1, \dots, \lambda_T\), e.g. \(\lambda_t = 2-(1-t/T)^2\) to penalize earler estimates. Likewise we can introduce a region-specific weight \(\tau_r\).
To obtain the CRPS weights we finally solve a quadratic optimization:
\[\begin{align*} &\min_{w_1, \dots, w_K} \sum_{t=1}^T \sum_{r=1}^R\lambda_t\tau_r \widehat {crps}_{agg, tr} (w), \\ &s.t. ~{0\leq w_1, \dots, w_K \leq 1, \sum_{k=1}^K w_k=1}. \end{align*}\]


Signals generated by and fed to Identity Protection can be further fed into tools like Conditional Access to make access decisions or fed back to a security information and event management (SIEM) tool for further investigation based on your organization's enforced policies. Microsoft Graph APIs also allow organizations to collect data from Identity Protection for further processing.
Microsoft Graph is the Microsoft unified API endpoint and the home of Azure Active Directory Identity Protection APIs. There are three APIs that expose information about risky users and sign-ins.
To query Identity Protection APIs, an application must be created within Azure AD with the appropriate permissions:
Start by registering an application:
Select API permissions under the newly registered application. Select Microsoft Graph and Application permissions. Then select the IdentityRiskEvent.Read.All permission:
Once the permissions are provided to the application, select Certificates & secrets and create a new client secret with 1 year expiration.
With the information collected from these steps, you can now collect information on the Azure AD Identity Protection events of your users. The following script is a sample PowerShell script for collecting identity risk detections:
$ClientID = "<your client ID here>" # Should be a ~36 hex character string; insert your info here
$ClientSecret = "<your client secret here>" # Should be a ~44 character string; insert your info here
$tenantdomain = "<your tenant domain here>" # For example, contoso.onmicrosoft.com
$loginURL = "https://login.microsoft.com"
$resource = "https://graph.microsoft.com"
$body = @{grant_type="client_credentials";resource=$resource;client_id=$ClientID;client_secret=$ClientSecret}
$oauth = Invoke-RestMethod -Method Post -Uri $loginURL/$tenantdomain/oauth2/token?api-version=1.0 -Body $body
Write-Output $oauth
if ($oauth.access_token -ne $null) {
$headerParams = @{'Authorization'="$($oauth.token_type) $($oauth.access_token)"}
$url = "https://graph.microsoft.com/beta/identityRiskEvents"
Write-Output $url
$myReport = (Invoke-WebRequest -UseBasicParsing -Headers $headerParams -Uri $url)
foreach ($event in ($myReport.Content | ConvertFrom-Json).value) {
Write-Output $event
}
} else {
Write-Host "ERROR: No Access Token"
}
You can also use the Microsoft Graph Explorer to query the same information. When you first sign in to the Graph Explorer, you're required to accept permissions to run queries. If you had previously accepted the permissions, you can find the new IdentityRiskEvent read permissions under Modify permissions.
Once you've approved the permissions for Azure AD Identity Protection APIs provided to the previously created application, you can run a query to pull the API data. For example, selecting Get, beta, and typing https://graph.microsoft.com/beta/riskDetections provides all the risk detections that Azure AD Identity Protection has discovered.
The following sections provide two sample scenarios and queries you can use.
With Identity Protection sign-in risk policies, you can apply conditions when risk is detected in real time. But what about detections that are discovered offline? To understand what detections occurred offline, and would not have triggered the sign-in risk policy, you can query the riskDetection API.
GET https://graph.microsoft.com/beta/riskDetections?$filter=detectionTimingType eq 'offline'
To understand the impact Identity Protection risk-based policies have on your organization, you can query all the users who successfully passed an MFA challenge triggered by a risky sign-in policy. This information can help you understand which users Identity Protection may have falsely detected as at risk and which of your legitimate users may be performing actions that the AI deems risky.
GET https://graph.microsoft.com/beta/riskyUsers?$filter=riskDetail eq 'userPassedMFADrivenByRiskBasedPolicy'


Chapter 53 - HOME IN CLINTON AT 1098 W 1300 N Ė MARCH 2005 TO NOV. 2014
While we were on our mission, Scott graduated from college and got a good job so he and Mishelle wanted to buy a home.† We wanted to sell our home so we could build up on our property in Star Valley, Wyoming so we asked them if they would like to buy our home.† They said they couldnít afford it.† We asked how much they felt they could pay for a home and when they told us, we lowered our price to that amount - $25,000 less than we had asked before when putting it up for sale.† Ken figured it out and knew we would be getting $50,000 from our equity if we sold it to Scott & Mishelle and he felt that would be enough to purchase the lumber, cement and other building materials to build our home in Star Valley and we wanted to help them out and wanted to keep this home in our family, so we did sell it to them.† We had given Mike our power of attorney so he was able to sign the papers for us.† He was concerned about us dropping the price that low, but did what we asked him to do.† To our surprise, the cost of lumber, cement and the other building materials had gone up three times while we were on our mission and now that we were home, Ken realized that we couldnít build our home for the $50,000.† He still wanted to build it, but we would have had to get a loan and either one or both of us would have had to go to work to pay the loan off.†† I had felt good about us building in Star Valley before the mission.† I knew that David & Shauna lived in Idaho Falls so just a half hour or so away from us and with Sandi & Terry having their cabin there, there would be family around for us to be with, but while we were away on our mission, David & Shauna moved to Utah.† They had wanted to be closer to family and David was able to be transferred down here.† They bought a home in Enterprise, which is close to Morgan.† The couple, who had purchased the cabin with Sandi & Terry, built them a big new home so couldnít afford their share of the cabin so backed out.† Sandi & Terry didnít feel they could afford the cabin by themselves so asked our family and other friends if any wanted to go in on it with them.† None did, so they ended up selling their cabin, much to Sandiís sorrow as she loved that cabin and had furnished and decorated it so beautifully.† Her & Terry, or her and her daughters, or just her alone sometimes went there and enjoyed it.† They invited Ken and I to go with them sometimes, and we loved being with them and loved the cabin and area also.† My Uncle June and his 2nd wife, Banita, lived in an adjoining town so Sandi would always stop and visit them while she was there.† She and Uncle ďGeorgeĒ became really close.† (He was named after his father, so was given the name of George Jr.† All the family called him ďJuneĒ (for Jr.) so they didnít get confused with the two Georges.† Uncle June loved Sandi and looked forward to her visits, so did Banita.† Ken and I visited them also when we were there.† When we realized that we would be alone up in Star Valley as Uncle June wasnít there either, as he had passed away and Banita moved back to Utah to be close to her daughters, I wasnít as anxious to build up on our property.
†Ken and I drove up there and I prayed there among the trees and I didnít have the good feeling that I had had before.† I thought of the cold, hard winters and that if Ken got sick during a winter and had to go to the hospital, which was several miles away in another town, I would be really nervous driving on those icy roads and I would be nervous being there without our family to help us.† I have always wanted to be close to my family so I could go to our grandchildrenís ball games, recitals and other special events and I wanted to be close so I could invite them for Sunday dinners and spend the holidays with them.† If we lived here in Star Valley, that wouldnít be the case as it is four hours away from most of them and five hours away from Sandi, Terry & their family and Mike, Becky & their family, and it would put another four hours on our already twelve hours to Shellie & Royís home.† I know why I had the good feeling before, but didnít now.† It was because it was such a good investment.† We bought the land for $10,000 and we sold it for $60,000.† If we hadnít sold it at that time, the economy went bad and the land dropped way down in value.† The Lord blessed us as He knew we would need the money to live on.
††††††††††† Bob & Carroll had enjoyed having us live in the basement apartment with Mom.† They didnít want anyone else to live here, but they invited us to do so.† Bob said ďYour furniture is already here, why not move back in, and you can share the utilities and other expenses with us.Ē† I felt that was our answer.† Ken wasnít too happy about that as it had always been his dream to build his own home and he had already drawn up the plans for our home.† I loved the plans too and I know it would have been a beautiful home, but I was worried that since Ken would have to get a job, (me too probably) that it would be too hard on him to work and then come back and work on our home, and work all day on Saturdays.† It was the same fear I had when he wanted to build our home, while he was working, when we bought our home in Layton.† It was really hard on his health when he built this basement apartment for their mother.† When he had built this apartment, I loved it and said ďI could retire in this apartmentĒ, but at that time, I never thought I would be doing it and now we were.†
 Two of the couples are our neighbors here on 1300 N.† We have all ages in our ward, which makes it a great ward.† Ken was again called into the High Priest Group Leadership.† He was first assistant to Morgan Thomas, who is the Group Leader.† Charles Saunders is the second counselor.† Charles and Carolyn and Ken and I love to play games so we try to take turns getting together at each otherís home once a month.† We have invited our back-yard neighbors, Marilyn and Kelly Bodily to join with us as they love to play games also.† Their daughter, Jill, who we love and her husband came over one night and we had fun playing games with them.† They were living with Marilyn and Kelly at the time, but have since moved to their own apartment.† They now have a cute baby daughter.†
Our Bishop, Steve Smith, called both Ken and I to be Family History Consultants.† We were excited, especially me as I love Family History.† There was so much to learn.† We took classes at the Ogden Family History Center, we volunteered to serve at the Clearfield Family History Center and was trained there.† We served each Tuesday evening from 6 to 9 pm.† We enjoyed the others who served there and we learned a lot as we helped others register and find ancestors.† They also called Marie McEntire, a single lady in her 50s as a F.H. Consultant, so Marie and I met with several sisters in our ward, at their homes, to help them and teach them about Family History.† Ken and I were asked to teach the Young Women in our ward, during their mutual night, how to register on FamilySearch.org and also how to do indexing.† That was an enjoyable evening.† We were also asked to show the Priesthood/Relief Society at one of our 5th Sunday meetings, how to do family history and indexing.† We used our Power Point Projector. We didnít have enough time to show them all that we hoped to.† Marie, Ken and I were asked to take the Laurel and Priest representatives from our ward to the Family History Center in Ogden and there help them learn about Family History.† All the wards in our stake were there and did this.† We did this one week and the 2nd week, we taught them at our ward building.† Marie, Ken and I taught several Family History classes during Sunday School.† As we were about to teach another class, our bishop asked that instead of teaching a class, we just open up the doors to the computer room and let whoever wanted to come during Sunday School, to come meet with us and we could help them on an individual basis.† This was a good idea, and some did come, but after a while the Ward Mission Leader asked the Bishop if they could use our room to teach their investigator class/Gospel Essentials.† This was granted so we didnít do Family History again on Sundays.† We were disappointed that this class couldnít find another room.† They could have, but they wanted our large room.† Ken and I attended several Family History conferences at different stake centers and also at the ?? in Salt Lake City
.† I kept taking online classes and watching F.H. videos for Family History Consultants on FamilySearch.Org.† I also spent time trying to find more of my ancestors who needed their work done.† I was able to find a couple, but that was all.† Ken and I went to the Bountiful Temple and had James Harris sealed to his parents and siblings.† That was a great experience.† We felt the spirit strongly as did the sealer and others in the room, so we knew he was happy to have this work done for him.† I was also able to get my brother, Hal, sealed to his wife, Jean, and then their daughter, Cindiís work done and her sealed to her parents.† We took Georgia with us and she was proxy for Cindy, Ken was for Hal, and I was for Jean.† We were thankful to have them sealed together.†
You can add photos and stories of your ancestors, so I have added many photos and I have gathered many stories.† We were released from these positions when we went on our mission to California, but when we returned, the Bishop called us in and asked if we would again fulfill the positions of Family History Consultants.† I was excited, not sure if Ken was, as it was harder for him and he had a hard time getting motivated.† He did some great things, however, getting his cousins involved in Family History, especially one, whose mother and father had been killed in a car accident when she and her brother and sister were small.† They were raised by grandparents and hadnít been involved with the Hill family relatives that much.† They also were not close with each other, but this made a difference in their lives as Ken found a baby brother who they didnít know about, who died shortly after birth.† Ken also got interested in doing indexing and spent hours doing this and really enjoyed it.† He also taught others, especially a widower, who is a neighbor, Dee Francom.† Dee has really enjoyed it too and since he has diabetes, and doesnít get out much except to church and the store, this has helped fill his time and given him something to do which he feels is important, which it is.† Ken and I were released this past year (2013) and I were called to teach the 10-year oldís in primary.† I team teach with a sister who has been less active, but has determined to start coming regularly and even went to the temple to take out her endowments.† We have a cute class of mostly girls and they are attentive and well behaved.† I already had a second calling to serve on the Relief Society Committee.† These two callings keep me busy.† Ken is still serving as 1st assistant in the High Priest Group Leadership with Morgan and Charles.
We have enjoyed our home and have enjoyed our association with Bob and Carroll.† Bob likes to fix meals and cook, so he would usually prepare Sunday dinner and when we hadnít invited our family members to dinner here or if they hadnít invited us to their homes, then Bob would want us to come and eat with them.† Sometimes I would make a salad, and with our diet, I would make brown rice for us as he would make potatoes for him and Carroll.† Ken and I enjoy playing Canasta with Bob & Carroll.† Itís usually the men against the ladies and itís about a 50/50 tossup on who wins.
Mark, Bob & Kenís cousin, who had come to help care for his mother, Aunt Vida, stayed on after his mother died and rented a bedroom from Bob & Carroll as he didnít want to live in the basement with Kenís and Bobís mother as they didnít get along.† Kenís Mom didnít want him down here either.† Kenís mom died prior to us going on our mission to the Philippines, but Mark stayed on.† I guess Bob & Carroll had told him that he could stay for a couple of months until he found something else.† Well, he didnít have any intention of finding something else, as he liked it here.† Anyway, he always ate Sunday dinners with us too.† We had a large garden and Mark was excited about that.† We worked out a deal that he would mainly take care of the garden (water and weed) and Ken and I, and Bob & Carroll would pay for the plants, seeds and other expenses and we would help plant the garden and help harvest it.† That way, Mark could have what he wanted and needed from the garden, and so could the rest of us.† It worked pretty well.† But Mark had a different personality.† He felt he was always right and he was overbearing about it.† I could see why he was married three times and each time his wife divorced him.† None of his children are close to him either.† He was a good dentist, but lost his practice and equipment because he fought the dental association because he had found out that mercury fillings were dangerous for our health.† He couldnít win and it ruined him, he lost everything including his last family.
†Mark was taking advantage of Bob & Carroll by eating their food without asking, by not only using their washer & dryer, but also using their laundry detergent.† He burned some of their pans, he would argue with them and spoke cross to Bob a lot of the time.† Finally, Carroll had had enough and she told Bob, she wanted him out.† She wanted her privacy and wanted his bedroom for her children to be able to use when they came to visit as Kathy lives in Texas and Bruce in Arizona.† When they told him, they wanted him to move out, he was upset and didnít do anything about it.† After a while, Bob spoke to him again about it, but he said he couldnít afford to move.† Bob gave him some money to put down on an apartment, but he used it to pay bills, so that upset them more.†
Finally, Bob told him that either he was out by January 1st or Bobís kids would help him move Markís things out on the lawn.† It was a bad scene and he blamed Ken, for some unknown reason.† It wasnít Kenís idea, although we agreed with Bob & Carroll, but it was them that wanted him out.† He found an apartment (while Ken and I were visiting Shellie & family in Arizona) and our Bishop and other ward members helped him move down to Provo in a student cheap apartment.† Donít know how he was able to get that.† Maybe he told the landlord that he would be taking classes at BYU.† Bishop was so amazed at all the junk Mark had and took down with him.† He said they stacked it in his apartment and there was hardly room for him to walk to the bedroom and bathroom, and that the cupboards and table were filled too.†
Markís son and his wife lived in America Fork so he wanted to live closer to them.† They did invite him for dinner once in a great while.† He died a few months later.† He was in his late 80s.† The landlady found him dead in his apartment.† We never found out the cost, but we assume it was a heart attack.† Mark had a gold watch on a gold chain.† He used this to see whether food or different things were good for him.† He argued with our Bishop and Stake President over what the church mills sold and should sell to church members.† He just felt they should stick with the basis Ė wheat, rice, powdered milk, etc., but not things like pancake mix, muffin mix, chocolate milk, etc.† He was a different guy.† He was nice some times, but difficult at other times.
While living in Clinton, in the basement apartment of Bob & Carrollís home, which Ken built for their mother, we had a hugh back yard.† When Mark moved to Provo, he didnít take his volleyball poles, so Ken put the fittings in the ground so we could just slip the poles into them when our family would come for family backyard parties and barbecues.† We had several each summer.† Our children and grandchildren love to play volleyball so we played that at each family party.† I love to watch them play.† Each family would bring their own meat and a side dish.† I usually asked Becky if she could bring her delicious broccoli and bacon salad as I love that and everyone else does also.† Mishelle makes wonderful rolls, so she would bring rolls at times.† All our daughters and daughters-in-laws make delicious food.† I usually made a potato salad and an Acini de pepe salad.† We bought two ďLifetimeĒ picnic tables, from a neighbor who worked at ďLifetimeĒ in Layton, and we have surely used them a lot and enjoyed them.† We also bought two smaller picnic tables so our young grandchildren could sit at them.† Our apartment wasnít large enough to have all our family inside at one time, but in the summer, it worked great.† In the winter, we would invite one or maybe two families at a time for Sunday dinner or for special occasions.††
We also had Easter Egg Hunts each year in our backyard. Those were fun.† I would buy lots of plastic Easter eggs and put candy in some and money in some.† I would color lots of boiled eggs also.† Sometimes some of our younger grandchildren would come and help me color the eggs.† Ken and I would hide the younger grandchildrenís eggs in the back yard and the older grandchildrenís eggs in the far back of the property where we had our chicken coop, shed, rabbit pens and large garden area.† I bought Easter baskets for them at the Dollar Store and gave them a list of how many money eggs, candy eggs and boiled eggs each of them could find and keep.† On the signal they would all run around to find their eggs, it was so fun watching them and seeing the excitement on their faces.† We would usually start the Easter Egg Hunt about 10 am and then we would have a barbecue afterward, play volleyball and visit.† Good memories!


HOUSE OF GAMES (1987) A Film Review by Ted Prigge Copyright 1998 Ted Prigge
Director: David Mamet Writer: David Mamet (story by Mamet and Jonathan Katz) Starring: Lindsay Crouse, Joe Mantegna, Mike Nussbaum, Lilia Skala, Ricky Jay, J. T. Walsh, Steven Goldstein, Jack Wallace, Meshach Taylor, William H. Macy
"House of Games" recognizes a distinct human weakness that we all suffer from: the need to feel like you're smarter than everyone else. I remember not too long ago being in a chinese restaurant with a friend, and she told me she was going to steal the ash tray at our table when the cooks weren't looking. I asked her why she wanted to that; she didn't even smoke. She just gave me a bad look and shoved the thing in her bag, and then cooly left the building. Hmm...
This film deals with people who do this kind of stuff for a living, and on a much more dramatic scale. The main characters in this film are the infamous people known as confidence men, who are all flawless actors who fool people out of something, whether it be money or just their wits. The writer and director of this film, David Mamet, one of the world's great playwrights, is himself a magician, another form of the confidence man, who just loves to play with people, and here has made a downright fascinating magic trick that cons the audience perfectly with such an incredible illusion that it soon opens the film up to even more incredible depths that few suspense films have ever tread upon.
"House of Games" deals with a psychiatrist, Margaret Ford (Mamet's then-wife, Lindsay Crouse), who deals primarily with compulsions, and has just had a book published when she discovers that one of her patients, a compulsive gambler, has just gotten himself in a big trap: he owes 25 grand to a man who says that if he doesn't pay by the next day, he will murder him. Margaret journeys across town to the place where the man hangs out, called "The House of Games," where she meets this man, Mike (a brilliant Joe Mantegna), and sees if she can get him to help her friend out.
Mike, who has never heard something like this, decides to cut her a deal: she helps him find the "tell" on a man he is playing poker with in the next room, and if he wins, her friend's marker is torn up. From here on out, it would be totally unfair to reveal anymore of what happens plot-wise, but let's just say she gets sucked into the world of conning and deceiving, where the whole idea is that you con someone out of their money in the most elaborate way possible so that they have little or no doubt that they were duped. After all, what use is stealing money from someone if they know they were tricked?
Basically, this film is one big con from start to finish because nothing that it shows us is real and it knows it. It leads us through what seems to be high drama, then pulls the rug out from under us and shows us that we were totally duped, which shouldn't be a real shock to anyone who's seen his latest film, "The Spanish Prisoner," and has yet to see this film (which was me up to a couple of hours ago). Both films feature elaborate con games that fool the protagonist with twist upon twist upon twist, and in turn, probably also fool the audience as well.
Yet this film is still remarkably intelligent and fresh and a whole lot better than most films that try to do what this film does. Why is it so intelligent and fresh? Well, it's intelligent because it never takes us for morons, and instead sets up such a lavish ploy that anyone of any kind of intelligence can be easily duped by it. Everything we see seems totally real and there's really no proof of fraud until you see everything for what it really is. That's why it's such a smart movie.
And it's fresh because it's not just always thinking about what it will do next and stays two steps ahead of the audience, but also because it's remarkably deep for any film. Basically, "House of Games" is about watching movies, making this a subtlely self-reflexive film. There's a scene towards the end that has to be one of the most kafkaesque scenes I have witnessed (later sorta copied for a later scene in "The Game," another ingenius con game), and is basically saying that this is all an act we are watching, and none of this is real, which sets it up for the finale which could be seen as cheap if it weren't so intelligent and deep. It's pretty much one of the reactions someone could have to this film, basically because it can be seen as manipulative.
"House of Games" is brilliant, though, because it can easily and almost effortlessly con the viewers into thinking like the psychiatrist protagonist, and because it's practically a tragedy of two types of people in the world. The chief con man of the film, Mike, is one of the saddest characters to ever populate a movie because he's all an illusion and he has no delusions about what he is (or isn't). And the second tragic figure is Margaret, the woman who tries to delude herself about a simple human folly, and tries to make herself out to be something better than everyone else is, even in the final frame of the film. "House of Games" is electrifying because it's so refreshingly smart, and so enigmatically deep about humanity. And what a con.
MY RATING (out of 4): ****
Homepage at: http://www.geocities.com/Hollywood/Hills/8335/
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


Which keypad to show.
Whether the 'Jump Out' button should be displayed in the bottom right and swapped out with the 'Dismiss' button when the cursor is in a nested expression (dynamic), or not (static).
Whether fractions should include the math to their left in their numerator (inclusive) or always render an empty numerator and denominator (exclusive).
Whether the echo animation should slide up and fade out, or just fade out.
Show semi-transparent parts of icons.
How long to wait before repeating the action of a held key. Right now, this is only applied to the deletion and arrow keys.


Kia toa, kia toa.
I am nervous. I am excited. I am nervous.
I know my life is about to change with DBC.
My nerves are calmed a bit when I realize
there are so many people willing to go through
this crazy experience with me.
So to my fellow cohorts, thank you.
The experience has been fairly enjoyable thus far...
but to be honest, it feels like I am holding my breath,
anticipating the part where I get kicked in the brain:
The late nights where I feel hopeless struggling through a tough problem.
Feeling less than confident when pairing with someone smarter.
Wondering if I'm cut out for this and if it's all worth it.
These are very vulnerable feelings.
But recent impressions of DBC have made me realize the importance
of vulnerability in a program that will test us mentally,
emotionally, and psychologically.
I look forward to being immersed in the DBC culture
while becoming a better programmer and a better person.


SOME PROBLEMS IN NONLINEAR ELASTICITY
Thesis by
Michael Alan Kosecoff
In Partial Fulfillment of the Requirements for the Degree of
Doctor of Philosophy
California Institute of Technology Pasadena, California
1975
(Submitted May 30, 1975)
Reproduced with permission of the copyright owner. Further reproduction prohibited without permission.


Target and Precursor Named Entities Recognition from Scientific Texts of High-Temperature Steel Using Deep Neural Network
34th Database and Expert Systems Applications. DEXA 2023, 28-30 Augus 2023, Penang, Malaysia. Lecture Notes in Computer Science, vol 14147. Springer, Cham.
doi https://doi.org/10.1007/978-3-031-39821-6_16
Paper link
Medical Named Entity Recognition (MedNER): A Deep Learning Model for Recognizing Medical Entities (Drug, Disease) from Scientific Texts
IEEE EUROCON 2023 - 20th International Conference on Smart Technologies, 06-08 July 2023, Torino, Italy
doi https://doi.org/10.1109/EUROCON56442.2023.10199075
Paper link
Impact of COVID-19 Lockdowns on Air Quality in Bangladesh: Analysis and AQI Forecasting with Support Vector Regression
2023 4th International Conference for Emerging Technology (INCET), 26-28 May 2023, Belgaum, India
doi https://doi.org/10.1109/INCET57972.2023.10169997
Paper link
Material Named Entity Recognition (MNER) for Knowledge-Driven Materials Using Deep Learning Approach
Proceedings of the Fourth International Conference on Trends in Computational and Cognitive Engineering, TCCE 2022, 18-19 December 2022, Mawlana Bhashani Science and Technology University, Tangail, Bangladesh
doi 10.1007/978-981-19-9483-8_17
Paper link
Predicting Carboxymethyl Cellulase assay (CMCase) production using Artificial Neural Network and explicit feature selection approach
2023 IEEE 8th International Conference for Convergence in Technology (I2CT), 07-09 April 2023, Lonavla, India
doi 10.1109/I2CT57861.2023.10126364
Paper link
Predicting the Success of Suicide Terrorist Attacks using different Machine Learning Algorithms
2022 25th International Conference on Computer and Information Technology (ICCIT), 17-19 December 2022, Cox's Bazar, Bangladesh
doi 10.1109/ICCIT57492.2022.10055100
Paper link
An automated monitoring and environmental control system for laboratory-scale cultivation of oyster mushrooms using the Internet of Agricultural Thing (IoAT)
ICCA 2022: Proceedings of the 2nd International Conference on Computing Advancements, March 2022
doi https://doi.org/10.1145/3542954.3542985
Paper link
A Trend Analysis of crimes in Bangladesh
ICCA 2022: Proceedings of the 2nd International Conference on Computing Advancements, March 2022
doi https://doi.org/10.1145/3542954.3543026
Paper link
An adaptive Medical Cyber-Physical System for post diagnosis patient care using cloud computing and machine learning approach
2022 3rd International Conference for Emerging Technology (INCET), 27-29 May, 2022, Belgaum, India
doi 10.1109/INCET54531.2022.9824032
Paper link
A Behavioral Trust Model for Internet of Healthcare Things Using an Improved FP-Growth Algorithm and Naïve Bayes Classifier
2021 3rd International Conference on Sustainable Technologies for Industry 4.0 (STI), 18-19 Dec, 2021, Dhaka, Bangladesh
doi 10.1109/STI53101.2021.9732588
Paper link
Comparison of document similarity algorithms in extracting document keywords from an academic paper
2021 International Conference on Software Engineering & Computer Systems and 4th International Conference on Computational Science and Information Management (ICSECS-ICOCSIM), 24-26 Aug. 2021, Pekan, Malaysia
doi 10.1109/ICSECS52883.2021.00121
Paper link
Awareness to Deepfake: A resistance mechanism to Deepfake
2021 International Congress of Advanced Technology and Engineering (ICOTEN), 4-5 July 2021, Taiz, Yemen
doi 10.1109/ICOTEN52080.2021.9493549
Paper link
Performance comparison of HTTP/2 for Common E-Commerce Web Frameworks with Traditional HTTP
Journal of Physics: Conference Series, Volume 1529, The 2nd Joint International Conference on Emerging Computing Technology and Sports (JICETS) 2019 25-27 November 2019, Bandung, Indonesia
doi 10.1088/1742-6596/1529/5/052023
Paper link
A Geofencing-based Recent Trends Identification from Twitter Data
The 6th International Conference on Software Engineering & Computer Systems 25-27 September 2019, Pahang, Malaysia
doi https://doi.org/10.1088/1757-899X/769/1/012008
Paper link
Location, Context and Device aware Framework (LCDF): A unified Framework for Mobile Data Management
ICCA 2020: Proceedings of the International Conference on Computing Advancements, January 2020
doi https://doi.org/10.1145/3377049.3377134
Paper link
IoT Based Healthcare Middleware
ICCA 2020: Proceedings of the International Conference on Computing Advancements, January 2020
doi https://doi.org/10.1145/3377049.3377132
Paper link
The issues and the possible solutions for implementing self-driving cars in bangladesh
Humanitarian Technology Conference (R10-HTC), 2017 IEEE Region 10, 2017, Dhaka, Bangladesh
doi 10.1109/R10-HTC.2017.8288950
Paper link
SHIMPG: Simple Human Interaction with Machine using Physical Gesture
International Conference on Control, Automation, Robotics & Vision (ICARCV), 2014, Singapore
doi 10.1109/ICARCV.2014.7064322
Paper link
Cricket Shot Classification Using Motion Vector
International Conference on Computing Technology and Information Management (ICCTIM), 2015, Universiti Tun Hussein Onn, Malaysia
doi 10.1109/ICCTIM.2015.7224605
Paper link
Optimized Tracking using VAIT for Moving Objects
International Conference on Computing Technology and Information Management (ICCTIM), 2015, Universiti Tun Hussein Onn, Malaysia
doi 10.1109/ICCTIM.2015.7224604
Paper link


PhoneGap
Connecting to Device
Device is Ready
DATABASE TEST
CREATE
INSERT
SHOW SHOW
Name
Info
MORE
SHOW MORE DATA
RESET
Data should be shown bellow here


Tom Brady Gives Honest Response To Question About Future With Patriots
by Tzvi MachlinTom Brady has accomplished everything there is to accomplish in professional football – all with the New England Patriots. So it’s not unfair to ask if Brady would want to try to add to his legacy by winning with another team.
Considering that Brady will be out of contract at the end of this year, that speculation is only going to get louder.
So in a recent interview, Brady answered the question of what his future holds.
In an interview with FOX, Brady asserterted that he can’t predict what happens next in his career. But he maintained that he plans to play longer no matter what.
“I think the reality is there is no prediction. I have always said I have a plan to play longer and I will figure that out when the time comes.”
The Patriots are 9-1 on the season thanks in no small part to the league’s best defense combined with a cupcake schedule.
Tom Brady has been as efficient with the ball as ever, but the team is running so smoothly that even when he struggles occasionally, the Patriots still win.
But until the Patriots give clear indications that they don’t need Brady anymore, we can’t assume that his contract year will truly be his last year.


|
Houzi Game Engine
|
shader program used to render Mesh2d objects. More...
#include <mesh2_shader_program.hpp>
Public Member Functions | |
| mesh2_shader_program () | |
| Constructor. | |
| void | set_color (const color &color) |
| Sets the color used when rendering. More... | |
| void | set_texture_unit (uint unit) |
| Sets the texture unit used when rendering. More... | |
| void | set_transform (const trans2f &trans) |
| Sets the transform used when rendering. More... | |
| void | draw (render_surface &target, const mesh2 &m, const texture2 &tex, const color &col=color::white(), const trans2f &trn=trans2f::identity()) |
| Draws a mesh onto a render_surface with the given parameters. More... | |
| void | draw (render_surface &target, const mesh2 &m, const color &col=color::white(), const trans2f &trn=trans2f::identity()) |
| Draws a mesh onto a render_surface with the given parameters. More... | |
| void | draw (render_surface &target, const mesh2 &m, const texture2 &tex, const trans2f &trn) |
| Draws a mesh onto a render_surface with the given parameters. More... | |
| void | draw (render_surface &target, const mesh2 &m, const trans2f &trn) |
| Draws a mesh onto a render_surface with the given parameters. More... | |
| Public Member Functions inherited from hou::shader_program | |
| shader_program (const vertex_shader &vs, const fragment_shader &fs) | |
| Creates a shader program with the given vertex and fragment shaders. More... | |
| shader_program (const vertex_shader &vs, const fragment_shader &fs, const geometry_shader &gs) | |
| Creates a shader program with the given vertex, geometry, and fragment shader. More... | |
| shader_program (shader_program &&other) noexcept=default | |
| Move constructor. More... | |
| virtual | ~shader_program ()=0 |
| Destructor. | |
| const gl::program_handle & | get_handle () const noexcept |
| Retrieves the OpenGL program handle. More... | |
| bool | is_bound () const |
| Checks if this program is currently bound. More... | |
| uint | get_uniform_location (const std::string &uniform_name) const |
| Retrieves the location of the given uniform. More... | |
| Public Member Functions inherited from hou::non_copyable | |
| non_copyable () noexcept | |
| default constructor | |
| virtual | ~non_copyable () |
| Destructor. | |
| non_copyable (const non_copyable &)=delete | |
| Deleted copy constructor. | |
| non_copyable (non_copyable &&)=default | |
| Defaulted move constructor. | |
| non_copyable & | operator= (const non_copyable &)=delete |
| Deleted copy assignment operator. | |
| non_copyable & | operator= (non_copyable &&)=default |
| Defaulted move assignment operator. | |
Additional Inherited Members | |
| Static Public Member Functions inherited from hou::shader_program | |
| static void | bind (const shader_program &program) |
| Binds the shader program to the current render context. More... | |
| static void | unbind () |
| Unbinds the currently bound shader program from the render context. | |
shader program used to render Mesh2d objects.
| void hou::mesh2_shader_program::draw | ( | render_surface & | target, |
| const mesh2 & | m, | ||
| const texture2 & | tex, | ||
| const color & | col = color::white() , |
||
| const trans2f & | trn = trans2f::identity() |
||
| ) |
Draws a mesh onto a render_surface with the given parameters.
| target | the rendering target. |
| m | the mesh. |
| tex | the texture. |
| col | the color. |
| trn | the transform. |
| void hou::mesh2_shader_program::draw | ( | render_surface & | target, |
| const mesh2 & | m, | ||
| const color & | col = color::white() , |
||
| const trans2f & | trn = trans2f::identity() |
||
| ) |
Draws a mesh onto a render_surface with the given parameters.
| target | the rendering target. |
| m | the mesh. |
| col | the color. |
| trn | the transform. |
| void hou::mesh2_shader_program::draw | ( | render_surface & | target, |
| const mesh2 & | m, | ||
| const texture2 & | tex, | ||
| const trans2f & | trn | ||
| ) |
Draws a mesh onto a render_surface with the given parameters.
| target | the rendering target. |
| m | the mesh. |
| tex | the texture. |
| trn | the transform. |
| void hou::mesh2_shader_program::draw | ( | render_surface & | target, |
| const mesh2 & | m, | ||
| const trans2f & | trn | ||
| ) |
Draws a mesh onto a render_surface with the given parameters.
| target | the rendering target. |
| m | the mesh. |
| trn | the transform. |
| void hou::mesh2_shader_program::set_color | ( | const color & | color | ) |
Sets the color used when rendering.
The default value is white.
| color | the color. |
| void hou::mesh2_shader_program::set_texture_unit | ( | uint | unit | ) |
Sets the texture unit used when rendering.
The default value is 0.
| unit | the texture unit to be used. |
| void hou::mesh2_shader_program::set_transform | ( | const trans2f & | trans | ) |
Sets the transform used when rendering.
The default is the identity transform.
| trans | the transform to be used. |


--- layout: default title: About published: true ---
Read the text of the 1687 edition or view a facsimile


MobilityBased on a set of different variables in terms of Mobility, we use a combination of solid, liquid and soft data to help us visualize the outcomes and impacts of these variables on Red Town.
Click on the buttons below to explore each of the variables affecting the neighborhood's mobility dynamics2>
FrequencyThis map provides you with a visualization of the frequency of trips generated by each public transportation mode. We can observe the highest and lowest transportation modes and stations in terms of trips frequency.
AccessibilityAn efficient public transportation system is based on a good distribution of well-connected stations in a city. This map allows us to see all the different stations in Red Town and the radius each one serves.
Users per HourThis chart displays the number of users per hour in real-time. We are able to notice the most commonly used transportation system as well as the peak hours. By a comparison of the days, months and years we are also able to observe the weekly dynamics and seasonal patterns.