TO DIE FOR A film review by Christopher Null Copyright 1995 Christopher Null
Gus Van Sant's new, much-hyped farce/thriller is finally here, and with it arrives the director's best feature and Nicole Kidman's strongest performance. TO DIE FOR, the tale of Suzanne Stone (Kidman), a sexy newswoman wannabe who'll do *anything* to get on television, is entertaining and funny, but pulls its punches by never taking the farce of its story far enough.
Told in half-flashback, half-mockumentary style, the film traces the events leading up to the murder of the Suzanne's husband, Larry (Matt Dillon). We see Suzanne trying to get ahead in the media world, carving out a career for herself at a low budget cable station. We also see large stretches of Suzanne creating a meaningless documentary about modern teenagers, wherein three kids (including drugged-out zombie Jimmy, played by an unwatchable Joaquin Phoenix) are interviewed ad nauseam. All the while, key relatives try to get to the bottom of the mystery: who killed Larry, and why?
Unfortunately, the answer to that question is almost painfully obvious from the movie's first frame. As far as the term "thriller" is concerned, TO DIE FOR is completely off base. On a comic level, though, the film is worthwhile. Buck Henry's smart script and ear for humor is responsible for this, creating a "nice" story that usually amuses and overcomes the one-dimensional drama.
In the end, I was hoping for a whole lot more, given all the buzz around the film. With a farce like this, you really have to take the lunacy almost to absurdity, but Suzanne never even gets out of Little Hope (get it?), New Hampshire. Where is Suzanne in Hollywood? Where is The Trial of the Century? Well, I guess those scenes were cut out in earlier drafts.... The result is a less than satisfying ending that left me saying, "That's it?"
That was it.
RATING: ***
\-------------------------------\ |* Unquestionably awful | |** Sub-par on many levels | |*** Average, hits and misses | |**** Good, memorable film | |***** Perfection | \-------------------------------\
-Christopher Null /<EMAIL_ADDRESS>-E-mail request to join the movie review mailing list
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


--- layout: default title: Who we are scripts: less_more ---
The idea of starting Hoitinga & van Zwieten (HvZ) Computational Engineering started in 2010. At the time we were both PhD candidates at Delft University of Technology in the Engineering Mechanics group of Prof. René de Borst. The primary research topics in that group were related to modeling and numerical methods, associated with solid and fluid mechanical problems in engineering.
Over time we realized that a combined thorough knowledge of mathematical modeling and numerical methods is rare. Meanwhile, the world of virtual prototyping had been steadily gaining traction, for which both the topics are key elements. We then decided to make the bold step, to continue on what we like to do best, and to try and assist that ever increasing interest in virtual prototyping.
In 2001 I obtained my Bachelor's degree in Aerospace Engineering and 2004 a Master's degree in Aerodynamics. During my masters, I got familiarized with numerical methods, in particular the Least-Squares Spectral-Element method (LSQSEM). Under the supervision of Marc Gerritsma I studied possible improvements on the LSQSEM method, which eventually led to the so-called Direct Minimization LSQSEM. A copy of my master thesis can be found here (pdf) and a journal paper is available here.
Just having finished my masters, I began to work as a development engineer at ASML in the flow and temperature control group. ASML is world leader in the field of lithography systems for the semiconductor industry, and serves a high-tech industry with many engineering challenges. As such, ASML has been a valuable experience in which I learned many aspects regarding a pragmatic working attitude and experimental design validation.
To improve my analytical skills, in mid 2006 I decided to start a Ph.D. at the Delft University in the Engineering Mechanics group of Prof. René de Borst under the supervision of Prof. Harald van Brummelen. Currently, Prof. de Borst chairs Numerical Methods in Engineering and Prof. Van Brummelen chairs Multiscale Engineering Fluid Dynamics, both at the Eindhoven University.
From 2006 to 2010 I studied on how to model rarefied gas flows and, more importantly, how to efficiently solve such models with numerical methods, in particular by using a-posteriori error-estimation techniques and goal-adaptive finite-element discretization. Publications of this work can be found here and here (pdf). Modeling rarefied gas flows remains a challenge, especially for heat-transfer problems on very small scales. Nevertheless, my research led to a better understanding in rarefied flow modeling and, moreover, some promising future steps that are worth investigating.
With experience in both industry and academia, I have decided to provide consultancy services on modeling and simulation to industry, yet with an eye on academia in that the latest developments on numerical methods are used. Together with Gertjan van Zwieten, currently working as a postdoc at the Eindhoven University, I decided to help industry with their product design by means of virtual prototyping. To this end, Gertjan and I founded Hoitinga & van Zwieten Computational Engineering.
I started my university education at the faculty of Aerospace Engineering of TU Delft. After my BSc I made a switch to mathematics, again at TU Delft, where I received my MSc degree following an internship at Habanera Numerical Software (recently joined with Dynaflow), for which I was supervised by Prof. Vuik and Dr. Van Gijzen. The work aimed at accelerating the solution of large linear systems originating from fluid mechanics, in particular by the application of deflation preconditioning. More information about this work can be found here.
Currently I am pursuing my PhD degree in the field of numerical methods in engineering, under supervision of Prof. Hanssen and Prof. Gutiérrez. I expect to defend my thesis late 2011. The project involves the numerical modeling of tectonic fault zones, with the aim of obtaining a better understanding of the precise mechanisms behind earthquakes. The main outcome of this work is a novel finite element description that allows for considering several different fault geometries with very little overhead. Publications regarding this work will be added to this page soon.
Meanwhile I worked at Hansje Brinker BV, where I helped establish a new computing framework for satellite monitoring of coastal defence structures. As of May 2011 I am working as a postdoc at TU Eindhoven, where I work on a project for Océ. My current main field of study is the Boundary Element Method for fluid problems. This newly built up expertise, as well as the software development involved, are expected to be highly relevant for our work at HvZ.


Installing Docker
Here are installation instructions for installing Docker and running Modelsim for my ELEC3608 Computer Architecture course.
1. Installation
- (Windows)
- Install the VcXsrv X windows server https://sourceforge.net/projects/vcxsrv/
- You will get an alert from Windows Defender. Allow access for Private Networks.
- (Windows 10 Professional, Consumer and Education) Use instructions at https://docs.docker.com/docker-for-windows/install/ to install Stable version of Docker Desktop for Windows (follow them carefully). In the Configuration menu ensure that “Enable WEL 2 Windows Features” and “Add shortcut to desktop” are selected.
- (Windows 10 Home) The same as for Windows 10 except for the Install Docker step where you follow these instructions https://docs.docker.com/docker-for-windows/install-windows-home/
- Run Docker Desktop by double-clicking the icon on the desktop
- (MacOS)
- Download and install stable version from https://docs.docker.com/docker-for-mac/install/ (or https://docs.docker.com/docker-for-mac/apple-silicon/ for the M1 mac in which case you need to add
--platform linux/amd64
to the command lines below) - Run Docker Desktop by clicking the Docker icon
- Download and install stable version from https://docs.docker.com/docker-for-mac/install/ (or https://docs.docker.com/docker-for-mac/apple-silicon/ for the M1 mac in which case you need to add
2 Testing
2.1 Hello world
To test basic Docker functionality, type docker run hello-world
in the command window. Your output should be something like:
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/
2.2 X Server
We need to use the X Server to display graphical output. This tests X Windows basic functionality.
- (Windows setup)
- Run XLaunch and configure “Multiple Windows” and “Start no client”
- Open a Windows Powershell window
- Type
ipconfig
. Note the IPv4 Address for the Ethernet Adapter vEthernet (WSL). Say it is aaa.bb.ccc.d (on my machine it was <IP_ADDRESS>) - Type
set-variable -name DISPLAY -value aaa.bb.ccc.d:0.0
(set-variable -name DISPLAY -value <IP_ADDRESS>:0.0
on my machine)
- (x86 MacOS X setup)
- Run the
Xquartz
X Server program by clicking on the icon, an xterm window should appear - Set “Allow connections from network clients” in XQuartz -> Preferences
- In the xterm window type
$ xhost + <IP_ADDRESS> <IP_ADDRESS> being added to access control list $ export DISPLAY=host.docker.internal:0 $ docker run -it -e DISPLAY=$DISPLAY fr3nd/xeyes
- Run the
If you get an error with the xhost command, try a reboot. You should see the window below and the eyes should move with your mouse.
- (M1 MacOS X setup)
The commands are the same as for x86 MacOS except you add
--platform linux/amd64
, e.g.$ docker run --platform linux/amd64 -it -e DISPLAY=$DISPLAY fr3nd/xeyes
2.3 Modelsim
Finally, this tests the Docker image for Modelsim (the executable is called
vsim
). Make sure you have set up your X Server and can execute the
previous Xeyes example.
- (Windows) If your home directory is “C:\Users\XX YY”, you should now be able to run vsim
docker run -it -e DISPLAY=$DISPLAY -v C:\Users\"XX YY":/mnt phwl/elec3608-vsim:latest vsim
(note the position of the quotes). - (MacOS) You should now be able to run vsim
docker run -it -e DISPLAY=$DISPLAY -v $HOME:/mnt phwl/elec3608-vsim:latest vsim
.
If everything works, the Modelsim window should appear.
Within Docker, the directory on your local home directory will be mapped
to /mnt
. Use this to access your files and store your outputs.
3 Troubleshooting
- Update your operating system to the latest version. My Windows 10 Pro installation was on Version 2004 (OS Build 19041.388) available https://www.microsoft.com/en-us/software-download/windows10ISO.
- Check you have virtualization enabled in your BIOS
- Reboot the computer and open the system’s BIOS menu. This can usually be done by pressing the delete key, the F1 key or Alt and F4 keys depending on the system.
- Enabling the virtualization extensions in BIOS. Open the Processor submenu The processor settings menu may be hidden in the Chipset, Advanced CPU Configuration or Northbridge. Enable Intel Virtualization Technology (also known as Intel VT-x). AMD-V extensions cannot be disabled in the BIOS and should already be enabled. The virtualization extensions may be labeled Virtualization Extensions, Vanderpool or various other names depending on the OEM and system BIOS. Enable Intel VT-d or AMD IOMMU, if the options are available. Intel VT-d and AMD IOMMU are used for PCI device assignment.
- Select Save & Exit.
- If you are using Windows Home, you might like to update to the (more powerful) Windows 10 Education, Version 1809, available here. After installing, update to the latest version.
- Niansong Zhang compiled this list at the NOVA’19 workshop
-
I have been trying to install quartus prime on docker on windows however when i run the following command docker run -it -e DISPLAY=$DISPLAY -v C:\Users"XX YY”:/mnt phwl/elec3608-vsim:latest vsim, “XX XY” i had as my current directory, I got the following error: Error: Can’t open display: <IP_ADDRESS>:0.0. I have been trying to fix it but to no avail. Do you know of a way to fix this?
To solve the problem, you need to check two points:
- the set-variable DISPLAY instruction. Use “$DISPLAY” to see whether your display address is correct.
- check the X server. Try some small example in Xserver to check whether it can run properly(after it runs, right click the icon and there is some tony example such as calculator), and if these example can work but docker still launched, restart the Xserver software, I got the docker run through restarting Xserver.
- Problem with not being able to detach and resize Modelsim windows under Linux: Seems it was related to Xwayland on my end. I tried a couple of different X server implementations, xpra and xephyr and all was well. I found this bash script quite helpful. https://github.com/mviereck/x11docker. The script starts the container in a fresh new X session, without the usual permission hassles.
4 Links
- The Docker image is derived from one provided by Prof Nachiket Kapre (Waterloo). If you want to create your own variant, the scripts used to create it are available here.
- Notes on Docker support under Windows Home with WSL 2 https://www.docker.com/blog/docker-desktop-for-windows-home-is-here/ (from Dr Peter Jones)
- Notes on WSL 2 and Hyper-V https://devblogs.microsoft.com/commandline/wsl-2-post-build-faq/ (from Dr Peter Jones)


Our Privacy Policy and Disclaimerm
World-Newspapers.com is committed to maintaining your confidence and trust, and accordingly maintains the following privacy policy to protect personal information which you provide online.
Personal Information
We do not ask for registration on the site, nor do we keep track of any personal information (name, address, e-mail address) of any visitors to the site.
In some cases, you may voluntarily provide personal information in response to a specific ad or specific requests for information about our site.
We will not disclose any personal information to any third party for any reason. We will never send you any advertisements or unsolicited information about the site.
Traffic data
Each time a visitor comes to World-Newspapers.com site, our servers - like most on the Web - collect some basic technical information, including, for example, the visitor's domain name, referral data, and browser and platform type (e.g., a Netscape browser on a Macintosh platform).
We also count, track and aggregate the visitor's activity into our analysis of general traffic flows at our site (e.g. tracking where traffic comes from, how traffic flows within the site, etc.). To these ends, we may merge information about visitors and visits into group data, which may then be shared on an aggregated basis with our advertisers; but we will not disclose your individual identity or personally identifiable data without your permission. When we do present aggregated information to outside companies, no one will be able to identify you or contact you.
Advertising
World-Newspapers.com works with several companies to deliver ads to the site. Our agreement with such companies specifies that information about our users may only be used to deliver ads on our site. We do not provide any personal information, such as names, postal addresses, phone numbers, or e-mail addresses, to ad companies.
As a result of your visit to our site, ad server companies may collect information such as your domain type, your IP address and clickstream information. For further information, consult the privacy policies of:
http://www.usubscribe.com/privacy.cfm
http://cj.com/privacy.asp
Use of cookies
A "cookie" is a small amount of data that is sent to your browser from a Web server and stored on your computer's hard drive. Cookies can be used for several purposes, but we only use cookies in a limited way. We allow our traffic counter to use cookies to identify the number of unique browsers that visit our sites and to keep track of how many times browsers visit the site.
We can also allow ad companies to use cookies to help serve advertisments. They are just used to help serve ads on the site you are visiting. Cookies cannot be used to identify individuals, only machines, so advertisers will not know who you are. Most web browsers automatically accept cookies, but you can usually change your browser to prevent that use if you desire.
Disclaimer
We cannot be responsible for the content of sites that world-newspapers.com links to. If inappropropriate content is added to the site after we have linked to the site please contact us and inform about the linked site.
If you feel that this site is not following its stated information policy, please contact:


Each exported pattern is saved as a zip file in the destination folder.
Create an account on the Talend Exchange server at
http://www.talendforge.org/exchange if you don't own one already.
Upload and share your zip files on the Talend Exchange server.
See http://www.talendforge.org/exchange/tos/help_user.php for more information.


Word Puzzle!!
Welcome to word puzzle! enter in a sentence in the form below to get a cool puzzle!
Input sentence here
Submit


Important: this info is referred to the built-in routing system of
AngularJS, the ngRoute module. This information is not applicable to the
more advanced routing system defined by the module UI Router.
Notes about the built-in routing system (ngRoute):
- We need to load angular-route.js, inject the module dependency ('ngRoute')
and add a div with the attribute
ng-view
in index.html.
- Routing allows us to load views and their associated controllers in a single-page
application.
- We inject $routeProvider in app.config to map views and controllers to Url's.
- We use $route to load the correct view whenever a new Url is entered
by the user.
- We use $routeParams to capture the Url parameters. We define the Url parameters
when we configure the routes:
.when('/page/:param1/:param2', {})
, and
then we can retrieve the params using var param1 = $routeParams.param1;
- The links to our routes have to be written as
href="#/page'
- There are several events that get triggered when a route is called. In order
to make use of these events, we need to inject $rootScope and use
$rootScope.$on()
. The route events are:
- $routeChangeStart
- $routeChangeSuccess
- $routeChangeError
- $routeUpdate
- To handle route events, we use
app.run()
. App.run() is used to include
initializacion code in a module. In this case, we will inject $rootScope to it and
using it we will be able to handle the route events.
Process to configure routes:
- Inject $routeProvider in app.config()
- Define routes with
$routeProvider.when('/page', {})
- Configuration options:
- templateUrl
- controller
- controllerAs
- resolve: allows you to add a list of dependencies that will
be injected to the controller when the route is called. Most of the
time, resolve is configured as a promise. Once the promise is
resolved, the route is loaded. Resolve avoids the problem that
occurs when a page is loaded before its data is available. Once a dependency
is listed in the resolve object, we need to inject it in the controller
that will make use of it.
- To deal with undefined Url's, we use
.otherwise('/page')


--- layout: page title: About header-img: "img/about-bg.png" ---
This is my Flatiron Student blog. Here, I'll share my journey as coding student as well as sharing my portfolio along the way. I have a movie review page on social media at @thesmallreviews on Instagram and @reviewssmall on Twitter. Hope you check it out and like it.


My name is Leilani Quesada, and I am a Web Developer and business consultant based out of the San Francisco Bay Area. I am an avid volunteer, a lifelong learner, and a meticulous worker. My biggest career goal is to work in service to society, to help non profit organizations to expand their reach, obtain necessary funding and optimize their processes.
In my free time, l enjoy gardening, crocheting and knitting, taking dance classes, traveling, and reading.
I have a passion for bringing things online! Let’s make a website for your organization!
One of my greatest strengths is my resourcefulness. I have the huge desire to learn and to produce favorable results. I’ve worked a variety of projects ranging from:
Click the above heading to see some of my best work!


Age on other Planets
How you ever wanted wondered what your age would be on Mars? Venus? Well now is your chance!
Enter your current age below and click the calculate button to see how old you would be on other planets and worlds.
Enter Your Age:
Calculate


DH_INSTALLMENU(1) Debhelper DH_INSTALLMENU(1) NAME dh_installmenu - install Debian menu files into package build directories SYNOPSIS dh_installmenu [debhelperÂ options] [-n] DESCRIPTION dh_installmenu is a debhelper program that is responsible for installing files used by the Debian menu package into package build directories. It also automatically generates the postinst and postrm commands needed to interface with the Debian menu package. These commands are inserted into the maintainer scripts by dh_installdeb(1). FILES debian/package.menu Debian menu files, installed into usr/share/menu/package in the package build directory. See menufile(5) for its format. debian/package.menu-method Debian menu method files, installed into etc/menu-methods/package in the package build directory. OPTIONS -n, --noscripts Do not modify postinst/postrm scripts. SEE ALSO debhelper(7) update-menus(1) menufile(5) This program is a part of debhelper. AUTHOR Joey Hess<EMAIL_ADDRESS>9.20120909 2011-09-12 DH_INSTALLMENU(1)


{% extends 'base.html' %} {% load static %} {% block title %} Utilities (Borders) {% endblock %} {% block container_fluid %}
Bootstrap's default utility classes can be found on the official Bootstrap Documentation page. The custom utilities below were created to extend this theme past the default utility classes built into Bootstrap's framework.


This section describes how to get the Korp frontend up and running on your own machine and presents the available customization. In this step it is necessary to have a backend with at least one corpus installed. For testing purposes, Språkbankens Korp backend may be enough. It is also assumed that you have a web server available (such as Apache or Nginx).
Download the latest release from Github. The code is distributed under the MIT license.
An alternative to downloading a released bundle is to clone the repository:
git clone https://github.com/spraakbanken/korp-frontend.git
Be sure to use the main
-branch for production environments.
In this text Korp refers to the frontend only.
In ideal cases, no changes needs to be done in Korp. Instead all configuration will reside in another directory. How to make the build system detect this directory and its contents will be described below.
To make Korp detect the configuration directory, use a run_config.json
file in the root of the Korp repo with the following content:
{
"configDir": "../path/to/my/configuration/folder"
}
The following type of files are needed to make Korp work properly. They are all described in the documentation.
config.js
modes/common.js
modes/*mode.js
translations/*.json
(In short, a mode is a collection of corpora that may have different functionality and are described later).
For more advanced use cases there is also the possibility to add scripts, styling and HTML-templates/snippets.
styles/
scripts/
views/
Styles and scripts will be automatically loaded. Files matching views/*.html
can be loaded manually by requiring them using the name customtemplates
. The result will be a string containing the (minified) HTML, for example, a template for an Angular directive: template: require("customviews/my_view.html")
. If you are not writing any custom scripts (i.e. files in scripts/
), this can be completely ignored.
config.js
The main configuration file of Korp is config.js
. In this file we have configuration for where the backend is located, what features should be turned on or off etc. Corpora configuration is done in the modes files. There is more information about that later in this document.
All configuration parameters are added to a global settings
-object. For example:
settings.defaultLanguage = "en"
Available settings will be described in feature sections and there is also a summary of all settings. A good start could be to just copy config.js
from this repository to your configuration directory.
modes/common.js
After config.js
, but before any mode configuration, modes/common.js
is loaded. This may include definitions which are used in several modes s.a. a set of attributes. This helps to keep config.js
clean. This file must export any variables that can be used in a mode.
var veryCommonAttributes = {
pos: {
label: "pos",
order: 600
}
}
module.exports = {
veryCommonAttributes
}
Now very veryCommonAttributes
will be available in all mode-files.
In app/translations
there are several files containing translations for different parts of the application.
Files prefixed with locale
and controls translations are hard-coded into the application and thus it should not be necessary to change these if only customization is done. The files prefixed with corpora
however are translations of corpora attributes and values and must be replaced with data suitable for the specific set of corpora the Korp installation serves. The files are JSON structures that for each language ties a translation key to a particular string in that language. You should start with empty corpora translation files and then add the translations as you add corpora.
The translations folder also contains Python script - check_locale_files.py
- that makes sure that each set of translation files has each translation key present in all different languages.
To add a new language in the frontend, for example Lithuanian, add a corpora-lt.json
and locale-lt.json
. locale-lt.json
may be copied from an existing locale-file and then translated. Then add the language in config.js
:
`settings.languages = ["sv", "en", "lt"];`
To make Lithuanian the default language, use:
`settings.defaultLanguage = "lt"`
To add a button in the interface for Lithuanian, open includes/header.pug
and look for:
a(data-mode='en', ng-click="lang = 'en'") {{'english' | loc:lang}}
and copy this line, substituting en
for lt
where applicable.
To enable full localization (dates in a datepicker for example), an extra file is necessary. Download angular-locale_lt.js
from here:
Put the file in app/translations/
.
Each Korp installation has a series of Modes in the top left corner, which are useful for presenting different faces of Korp that might have different layouts or functionality. In the Swedish version the parallel corpora have their own mode because their KWIC results don’t mix particularly well with the ‘normal’ results.
Relevant setting fields are settings.visibleModes
and settings.modeConfig
. The former controls how many modes are visible in the header (the rest are hidden away in a menu). The latter looks like this:
[
{
localekey: "modern_texts",
mode: "default"
},
{
localekey: "parallel_texts",
mode: "parallel"
},
{
localekey: "faroese_texts",
mode: "faroe"
}
]
The localeKey
key corresponds to a key from the localization files. The mode
key is the mode identifier and is used to load a script file from the modes
folder, in the configuration directory, corresponding to that ID. So if you click the modeSelectors ‘parallel’ entry, the page refreshes and the modes/parallel_mode.js
will be loaded.
The mode called default
will always be loaded first. If there is no need for more than one mode, leave settings.modeConfig
empty.
The config file contains the corpora declaration, wherein the available corpora are declared together with information about which metadata fields are searchable in them. Adding a test corpus is as simple as:
settings.corpora = {};
settings.corpora["testcorpus"] = {
id: "testcorpus",
title: "The Korp Test Corpus",
description: "A test corpus for testing Korp.",
within: {"sentence": "sentence"},
attributes: {
pos: {
label: "pos",
opts: {
"is": "=",
"is_not": "!="
}
}
},
structAttributes: {
}
}
id
: Short form title, should correspond to the key name of the definition.
title
: Long form title, for display in the corpus chooser.
description
: For display in the corpus chooser.
within
: What are the structural elements of the corpus? See defaultWithin
in settings summary for format and more information.
attributes
: each key here refers to a word attribute in Corpus Workbench. Their values are JSON structures with a few attributes of their own; they are concerned with generating the necessary interface widgets in Extended Search, display in sidebar and statistics. They are:
label
: a translation key for the attributes namelimitedAccess
: boolean
, it will not be possible to select this corpus unless a user is logged in and has the correct credentials.displayType
: set to 'hidden'
to fetch attribute, but never show it in the frontend. See hideSidebar
, hideStatistics
, hideExtended
and hideCompare
for more control.translationKey
: you can declare a prefix for the translation keys of the dataset here. This is so the corpora translation file doesn’t get too messy: a simple kind of namespacing.extendedTemplate
: Angular template used in conjunction with the extendedController
to generate an interface widget for this attribute. See <#ref customizing-extended-search|customizing extended search>.extendedController
: Angular controller that is applied to the template. See <#ref customizing-extended-search|customizing extended search>.opts
: this represents the auxiliary select box where you can modify the input value. See defaultOptions
in settings summary for format and more information.hideSidebar
: Default false
. Hide attribute in sidebar.hideStatistics
: Default: false
. Should it be possible to compile statistics based on this attribute?hideExtended
: Default: false
. Should it be possible to search using this attribute in extended?hideCompare
: Default: false
. Should it be possible to compare searches using this attribute?type
: Possible values:
opts
. In the sidebar, the value will be split before formatted. When using compile / groupby
on a “set” attribute in a statistics request, it will be added to split
.pattern
: HTML snippet with placeholders for replacing values. Available is key
(attribute name) and value
. Also works for sets. Example: '
<%=val.toLowerCase()%>
'
display
: How to display attribute in sidebar. Currently only supported for sets and expandList
(see below). In the future more ways to display might be added here.
expandList
: Render set as a list where the first element is visible and a button to show or hide the rest of the elements.
splitValue
: Function to split up values if there are sets within the set. Example: function(value) { return value.split(','); }
searchKey
: If display.expandList.internalSearch
is set to true
, links will be rendered to search for the value in Korp, using this key in the CQP-expression. Omit to use same key as attribute name.joinValues
: Interleave this string with all values on the row.stringify
: Optional override of outer stringify
.linkAllValues
: Should the internalSearch
be enabled for all values or only the first one in the set?internalSearch
: Alternative function to transform the attribute key and value to a CQP-expression. Example: function(key,value) { '[' + key + '="' + val + '"]' }
sidebarComponent
: If the display
key above doesn’t do enough, you can write a custom interactive component using sidebarComponent.template
(an Angularjs template string) and sidebarComponent.controller
(an Angularjs controller function). Useful for having e.g. a modal window pop up, or for rendering a small video player in the sidebar, or for anything else that isn’t simple text or a link. $scope.model
holds the value, so assigning to this variable will change the current CQP expression. See the complemgram
and compwf
implementation at the Korp SB Config.internalSearch
: boolean
. Should the value be displayed as a link to a new Korp search? Only works for sets. Searches for CQP-expression: [<attrName> contains "<regescape(attrValue)>"]
externalSearch
: Link with placeholder for replacing value. Example https://spraakbanken.gu.se/karp/#?search=extended||and|sense|equals|<%= val %>
order
: Order of attribute in the sidebar. Attributes with a lower order
-value will be placed over attributes with a higher order
-value.stringify
: How to pretty-print the attribute in the context of the sidebar. Example: function(str) { return util.lemgramToString(str, true); }
stats_stringify
: How to pretty-print the attribute in the context of the statistics table. The provided formatting function will be passed an array of labels. Example: stats_stringify: function(values) {return values.join(" ")}
.stats_cqp
: How to create a cqp query when clicking a value in the statistics table. The provided formatting function will be passed an array of labels. Example: stats_cqp: function(values) {return `pos_tag="${tokens.join(" | ")}"`}
.isStructAttr
: boolean
. If true
the attribute will be treated as a structural attribute in all sense except it will be included in the show
query parameter instead of show_struct
for KWIC requests. Useful for structural attributes that extend to smaller portions of the text, such as name tagging.structAttributes
: refers to higher level metadata attributes. Examples include author, publishing year, URL etc. Structural attributes support the same settings as the word attributes.
customAttributes
: creates fields in the sidebar that have no corresponding attribute in the backend. Useful for combining two different attributes. All settings concerning sidebar format for normal attributes apply in addition to:
customType
: "struct"
/ "pos"
- decides if the attribute should be grouped under word attributes or text attributes.pattern
: Same as pattern for normal attributes, but struct_attrs
and pos_attrs
also available. Example: '
<%=struct_attrs.text_title - struct_attrs.text_description%>
'
readingMode
: If set, enables reading mode/text view for the corpora. A link will appear in the sidebar and if clicked a new tab containg the text will be opened. This depends on your corpus having a structural attribute identifying the line in the KWIC (such as sentence_id
, this may be configured with settings.readingModeField
) and also a _head
and _tail
attribute, containing the whitespace before and after a token. The value can be set to:
readingMode: {
directive: "standard-reading-mode"
}
for basic support. If something else is needed you can write your own directive in scripts/
and use that one instead. Contact Språkbanken for an example on how to write a directive.
It is possible to customize the standard input field of extended search into anything. Any key can be added to an attribute to be provided to the extendedController
/ extendedTemplate
. Simple example:
var myReusableTemplate = '
<input ng-if="inputType == \'text\'" type="text"><input ng-if="inputType == \'number\'" type="number">
';
var myController = function($scope, $location) {
// $scope.inputType is available here also
// dependency injection of Angular services such as $location are possible
};
settings.corpora["testcorpus"] = {
id: "testcorpus",
title: "The Korp Test Corpus",
description: "A test corpus for testing Korp.",
attributes: {
myAttr: {
label: "myAttr",
extendedTemplate: myReusableTemplate,
extendedController: myController,
inputType: "text"
}
}
};
However, extendedController
is not mandatory and only shown in this example for documentation purposes.
In order for your template to work, it must set its value in scope.model
, for example by using ng-model="model"
for input-fields.
A directive that autocompletes word forms to lemgrams or senses using Karp. Used in the following way:
<autoc placeholder="placeholder" type="lemgram" model="model"
disable-lemgram-autocomplete="disableLemgramAutocomplete"
text-in-field="textInField">
Where type
may be either lemgram
or sense
. model
will be the selected lemgram / sense. textInField
will be actual user input (user did not select anything). Placeholder will contain the pretty-printed lemgram / sense. It is also possible to make the element fall back to a “normal” text field by setting disableLemgramAutocomplete
to false
.
escaper
is a directive that takes the user’s input and escapes any regexp characters before saving it to scope.model
. When the model changes it automatically de-escapes any regexp characters before showing the value to the user. Input must be saved to scope.input
for it to work. Example: <input ng-model="input" escaper>
Parallel corpora need to have its own mode. Use modes/parallel_mode.js
, but replace the corpus definitions. Change the line var start_lang = "swe";
to whatever language that should be the default search language.
The corpora declaration for parallel corpora is different in some important ways. Example:
settings.corpora["saltnld-sv"] = {
id: "saltnld-sv",
lang: "swe",
linkedTo: ["saltnld-nl"],
title: "SALT svenska-nederländska",
context: context.defaultAligned,
within: {
"link": "meningspar"
},
attributes: {},
structAttributes: {}
};
settings.corpora["saltnld-nl"] = {
id: "saltnld-nl",
lang: "nld",
linkedTo: ["saltnld-sv"],
title: "SALT svenska-nederländska",
context: context.defaultAligned,
within: {
"link": "meningspar"
},
attributes: {},
structAttributes: {},
hide: true
};
The corpus configuration for parallel corpora needs to make explicit the links between the declared corpora. This is done using the linkedTo
property. A corpus may declare any amount of links to other corpora. Also notice the lang
property, used for building the correct language select menu. The within
attribute should use the "link": "meningspar"
value. Also note the hide
attribute which prevents both subcorpora from being listed in the corpus chooser widget.
The appearance of the leftmost columns of hits in the stats table can be controlled by editing app/config/statistics_config.js
. These change according to the ‘compile based on’ select menu and might need a different stringification method depending on the chosen attribute. Make sure the function returns valid html. A known issue is that annotations containing spaces when searching for more than one token works less than perfect.
Korp features an autocompletion list for searches in the Simple Search as well as in Extended for those corpus attributes configured to use autoc
-directive (see <#ref autoc|autoc-section>). This is implemented using an Angular.js directive autoc
that calls Karp’s autocompletion function. Using Karp, Korp can autocomplete senses and lemgrams. To disable autocompletion in simple search use settings.autocomplete = false
.
The word picture-config object looks like this:
setting.wordPictureConf = {
pos_tag: [table_def1, tabledef2...]
}
where table_def
is an array of objects that describe the resulting word picture table. table_def1
above might look like this:
[
{rel: "subject", css_class: "color_blue"},
"_",
{rel: "object", css_class: "color_purple"},
{rel: "adverbial", css_class: "color_purple", field_reverse: false}
]
The "_"
refers to the placement of the hit in the table order. The value for rel
refers to a key in settings.wordpictureTagset
looking like this:
settings.wordpictureTagset = {
// the actual value for the pos-tag must be given in this object
pos_tag: "vb",
subject: "ss",
object: "obj",
adverbial: "adv"
}
The values are the actual relations returned by the backend. The relation used is determined by field_reverse
. If field_reverse
is false
(default), dep
is used, else head
. If you find yourself with a table full of the search word just flip the field_reverse
switch.
css_class
simply gives a class to the column, useful for applying background color. The last supported attribute is alt_label
, used for when another value than the relation name should be used for the table header.
Korp’s map uses annotations to get locations. The user selects rows from the statistics table and points derived from different rows will have different colors. The selected corpora must have structural attributes with location data in them. The format is Fukuoka;JP;33.6;130.41667
- the location name, the country, latitude and longitude separated by ;
.
Also the name of the attribute must contain `"__"` and `"geo"` to show up in the list of supported attributes.
settings.newMapEnabled - boolean
. The map should be enabled. The weird name is because another map existed before, but has been remove. The name will change in upcoming releases. settings.mapCenter - Where the center of the map should be located when user opens map. Example:
settings.mapCenter = {
lat: 62.99515845212052,
lng: 16.69921875,
zoom: 4
};
By setting a newsDeskUrl
on settings, the news widget is enabled. The widget simply fetches a json-file from the given URL. Short example of such a file, including only one news item with its title and body in two languages and a date:
[
{
"h": {
"en": "
Longer description in English
",
"sv": "
Längre beskrivning på svenska
"
},
"t": {
"en": "English Title",
"sv": "Svensk Titel"
},
"d": "2017-03-01"
}
]
Settings are required unless specified to be optional.
autocomplete - Boolean. Enable autocomplete (see autoc-directive) for simple search.
languages - Array of supported interface language codes s.a. ["en", "sv"]
defaultLanguage - The default interface language. Example: "sv"
downloadFormats - Available formats of KWIC-download. See supplied config.js
.
downloadFormatParams - Settings for KWIC-download. See supplied config.js
.
wordAttributeSelector - "union"
/ "intersection"
. Controls attribute list in extended search. Use all selected corpora word attributes or only the attributes common to selected corpora.
structAttributeSelector - Same as wordAttributeSelector, but for structural attributes.
reduceWordAttributeSelector - Same as wordAttributeSelector, but for the “compile based on”-configuration in statistics. Warning: if set to "union"
, the statistics call will fail if user selects an attribute that is not supported by a selected corpus.
reduceStructAttribute_selector - Same as reduceWordAttributeSelector, but for structural attributes.
newsDeskUrl - See News widget. Optional.
wordpictureTagset - See Word picture
wordPictureConf - See Word picture
visibleModes - See Adding modes
modeConfig - See Adding modes
primaryColor - Background color in corpus chooser, CSS color. Example: "rgb(221, 233, 255)"
primaryLight - Background color of settings area, CSS color. Example: "rgb(221, 233, 255)"
defaultOverviewContext - The default context for KWIC-view. Use a context that is supported by the majority of corpora in the mode (URLs will be shorter). E.g.: "1 sentence"
. For corpora that do not support this context an additional parameter will be sent to the backend based on the context
-setting in the corpus.
defaultReadingContext - Same as defaultOverviewContext, but for the context-view. Use a context larger than the defaultOverviewContext.
defaultWithin - An object containing the structural elements of a corpus. Default within is used unless a corpus overrides the setting using within
. Example:
settings.defaultWithin = {
"sentence": "sentence",
"paragraph": "paragraph"
};
In simple search, we will search within the default context and supply extra information for the corpora that do not support the default context.
In extended search, the default within
will be used unless the user specifies something else. In that case the user’s choice will be used for all corpora that support it and for corpora that do not support it, a supported within
will be used.
cqpPrio - An array of attributes to order and-clauses in CQP-expressions by. Order the array by how specific an attribute is in increasing order. word
will probably be the most specific attribute and should be placed last, while POS-tags will be near the beginning. A well ordered list will speed up queries significantly.
defaultOptions - Object containing the default operators for extended search. May be overridden for each attribute by setting opts
on the attribute-configuration. The object keys are translation keys and values are the frontend’s internal representation of CQP. Example:
settings.defaultOptions = {
"is": "=",
"is_not": "!=",
"starts_with": "^=",
"contains": "_=",
"ends_with": "&=",
"matches": "*=",
"matches_not": "!*=",
}
Explanation of internal format:
| Internal representation | CQP | Note | |
|---|---|---|---|
| starts with | [key ^= "val"] |
[key = "val.*"] |
|
| contains | [key _= "val"] |
[key = ".*val.*"] |
|
| ends with | [key &= "val"] |
[key = ".*val"] |
|
| matches | [key *= "val"] |
[key = "val"] |
Used with escaper -directive, regexp |
| matches not | [key !*= "val"] |
[key != "val"] |
special characters will not be escaped. |
TODO: move these explanations to a better place Then we have the five last operators again, but using contains
instead of =
:
| Internal representation | CQP | Note | |
|---|---|---|---|
| starts with | [key starts_with_contains "val"] |
[key contains "val.*"] |
|
| contains | [key incontains_contains "val"] |
[key contains ".*val.*"] |
Strange name due to CQPParser getting confused by contains_contains |
| ends with | [key ends_with_contains "val"] |
[key contains ".*val"] |
|
| matches | [key regexp_contains "val"] |
[key contains "val"] |
Used with escaper -directive, regexp |
| matches not | [key not_regexp_contains "val"] |
[key not contains "val"] |
special characters will not be escaped. |
cgiScript - URL to Korp CGI-script
downloadCgiScript - URL to Korp download CGI-script
wordpicture - Boolean. Enable word picture.
statisticsCaseInsensitiveDefault - Boolean. Selects case-insensitive for “compile based on” by default.
inputCaseInsensitiveDefault - Boolean. Selects case-insensitive for simple search by default.
corpora - See Corpora
corpusListing - After specifying all corpora in a modes-file use: settings.corpusListing = new CorpusListing(settings.corpora);
to enable the configuration. For parallel corpora use: settings.corpusListing = new ParallelCorpusListing(settings.corpora, parseLocationLangs());
corporafolders - Create a directory-structure in corpus chooser. Example:
settings.corporafolders.foldername = {
title: "A folder",
contents: ["corpus1", "corpus2"],
description: "Optional description"
};
settings.corporafolders.foldername.subfolder = {
title: "A sub folder",
contents: ["corpus3", "corpus4"]
}
preselectedCorpora - An array of corpus (internal) names or folder names. Given corpora and corpora in folders will be selected on load. To select only a subfolder write folder.subfolder
.
newMapEnabled - See Map.
mapCenter - See Map.
hitsPerPageValues - An array of possible number of hits per page for example: [25,50,75,100]
hitsPerPageDefault - The number of hits per page that Korp should select by default. If emitted, fallback value is the first element in hitsPerPageValues
Here is where we present details on how to install development dependencies for the Korp frontend and how to build and distribute the frontend code.
The source code is available on Github.
The Korp frontend uses a plethora of technologies and has a corresponding amount of dependencies. Luckily, a set of package managers do all the heavy lifting and so you should be up and running in no time. Simply follow these steps:
cd
to the Korp folder you just checked out and run yarn
in order to fetch the local dependencies. This includes libs for compiling transpiling javascript, building, running a dev server, as well as the required client side javascript libs utilized directly by Korp.You are now ready to start the dev server, do so by running yarn dev
. In you browser, open http://localhost:9111
to launch Korp. Now, as you edit the Korp code, javascript and Sass files are automatically compiled/transpiled as required, additionally causing the browser window to be reloaded to reflect the new changes.
Korp does runtime DOM manipulation when the user changes language. Using an Angular filter to specify which translation key looks like this:

{{'my_key' | loc}}

[Deprecation warning] Before the Angular approach we used the rel
attribute, like so (but you shouldn’t any more): ...
Modify the map with configuration, scripts/map_controllers.coffee
or the Geokorp-component located in components/geokorp
. Geokorp wraps Leaflet and adds further functionality such as integration with Angular, marker clustering, marker styling and information when selecting a marker.
Building a distribution is as simple as running the command yarn build
. A dist
folder is created. These are the files to use for production deployment. The build system performs concatenation and minimization of JavaScript and CSS source files, giving the resulting code a lighter footprint.


Makefile Project - Builder Settings page
Use the Builder Settings page in the Makefile Projects preference panel to define build settings.
| Option | Description |
|---|---|
| Builder type | Select the type of builder used by the project. |
| Use default build command | Select this checkbox to use the default make command. Clear the check box to specify a new make command. |
| Build command | If you clear the Use default build command checkbox type a new make command in this field. |
| Generate Makefiles automatically | Activate to generate makefiles automatically during a build operation. |
| Expand Env. Variable Refs in Makefiles | Activate to expand environment variable references in the generated makefile. |
| Build directory | Type the build directory path, or click Workspace, File system, or Variables to specify the build directory. |
Defining Project Build settings


{% include head.html %}
{% include header.html %}
PhD Student in Machine Learning
Clement Hue
Find more about me
{% include content/about.html %} {% include content/research.html %} {% include content/projects.html %} {% include content/education.html %} {% include content/resume.html %} {% include footer.html %} {% include js.html %}


Welcome Poker Estimation!
Start new room
Join to room
Join a room
Name
Room ID
Join
Room ID:
Start in
3
5
7
10
Exit
All estimations
Hello, Nhat!
1
2
3
5
8
13
21


| Opcode/Instruction | Op/En | 64/32-bit Mode | CPUID Feature Flag | Description |
|---|---|---|---|---|
|
66 0F 3A 41 /r ib DPPD xmm1, xmm2/m128, imm8 |
RMI | V/V | SSE4_1 | Selectively multiply packed DP floating-point values from xmm1 with packed DP floating-point values from xmm2, add and selectively store the packed DP floating-point values to xmm1. |
|
VEX.NDS.128.66.0F3A.WIG 41 /r ib VDPPD xmm1,xmm2, xmm3/m128, imm8 |
RVMI | V/V | AVX | Selectively multiply packed DP floating-point values from xmm2 with packed DP floating-point values from xmm3, add and selectively store the packed DP floating-point values to xmm1. |
| Op/En | Operand 1 | Operand 2 | Operand 3 | Operand 4 |
| RMI | ModRM:reg (r, w) | ModRM:r/m (r) | imm8 | NA |
| RVMI | ModRM:reg (w) | VEX.vvvv (r) | ModRM:r/m (r) | imm8 |
Conditionally multiplies the packed double-precision floating-point values in the destination operand (first operand) with the packed double-precision floating-point values in the source (second operand) depending on a mask extracted from bits [5:4] of the immediate operand (third operand). If a condition mask bit is zero, the corre-sponding multiplication is replaced by a value of 0.0 in the manner described by Section 12.8.4 of Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 1.
The two resulting double-precision values are summed into an intermediate result. The intermediate result is conditionally broadcasted to the destination using a broadcast mask specified by bits [1:0] of the immediate byte.
If a broadcast mask bit is “1”, the intermediate result is copied to the corresponding qword element in the destina-tion operand. If a broadcast mask bit is zero, the corresponding element in the destination is set to zero.
DPPD follows the NaN forwarding rules stated in the Software Developer’s Manual, vol. 1, table 4.7. These rules do not cover horizontal prioritization of NaNs. Horizontal propagation of NaNs to the destination and the positioning of those NaNs in the destination is implementation dependent. NaNs on the input sources or computationally gener-ated NaNs will have at least one NaN propagated to the destination.
128-bit Legacy SSE version: The second source can be an XMM register or an 128-bit memory location. The desti-nation is not distinct from the first source XMM register and the upper bits (VLMAX-1:128) of the corresponding YMM register destination are unmodified.
VEX.128 encoded version: the first source operand is an XMM register or 128-bit memory location. The destination operand is an XMM register. The upper bits (VLMAX-1:128) of the corresponding YMM register destination are zeroed.
If VDPPD is encoded with VEX.L= 1, an attempt to execute the instruction encoded with VEX.L= 1 will cause an #UD exception.
DP_primitive (SRC1, SRC2)
IF (imm8[4] = 1) THEN Temp1[63:0] (cid:197) DEST[63:0] * SRC[63:0]; // update SIMD exception flags ELSE Temp1[63:0] (cid:197) +0.0; FI; IF (imm8[5] = 1) THEN Temp1[127:64] (cid:197) DEST[127:64] * SRC[127:64]; // update SIMD exception flags ELSE Temp1[127:64] (cid:197) +0.0; FI; /* if unmasked exception reported, execute exception handler*/ Temp2[63:0] (cid:197) Temp1[63:0] + Temp1[127:64]; // update SIMD exception flags /* if unmasked exception reported, execute exception handler*/ IF (imm8[0] = 1) THEN DEST[63:0] (cid:197) Temp2[63:0]; ELSE DEST[63:0] (cid:197) +0.0; FI; IF (imm8[1] = 1) THEN DEST[127:64] (cid:197) Temp2[63:0]; ELSE DEST[127:64] (cid:197) +0.0; FI;
DPPD (128-bit Legacy SSE version)
DEST[127:0](cid:197)DP_Primitive(SRC1[127:0], SRC2[127:0]); DEST[VLMAX-1:128] (Unmodified)
VDPPD (VEX.128 encoded version)
DEST[127:0](cid:197)DP_Primitive(SRC1[127:0], SRC2[127:0]); DEST[VLMAX-1:128] (cid:197) 0
None
DPPD:
__m128d _mm_dp_pd ( __m128d a, __m128d b, const int mask);
Overflow, Underflow, Invalid, Precision, Denormal
Exceptions are determined separately for each add and multiply operation. Unmasked exceptions will leave the destination untouched.
See Exceptions Type 2; additionally
| #UD | If VEX.L= 1. |


When you work with us you are part of a team of committed collabotrators, All aspects of our software development process are intergrated ,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 users need and the product requirement. Then we help translate them into effective and elegent solutions.
Before we sign a contract or write a line of code our team will spend the necessary time needed to understand your product vision The coutcome 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.
DESIGN
Design
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.
DEVELOPMENT
Development
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.
PRODUCT MANAGEMENT
Product Management
Planning and development is iterative.
Because we are constantly coding and testing, the
products we build are always ready to go live.
This iterative process allows for changes as business requirements evolve.


In your terminal, create a new folder called mybulma
, navigate to it, then type the following command:
--- title: With node-sass layout: documentation doc-tab: customize doc-subtab: node-sass breadcrumb: - home - documentation - customize - customize-node-sass --- {% capture init %} npm init {% endcapture %} {% capture step_1 %}
In your terminal, create a new folder called mybulma
, navigate to it, then type the following command:
This will launch an interactive setup to create package.json
. When prompted for an entry point, enter sass/mystyles.scss
.
You only need 2 packages to customize Bulma: node-sass
and bulma
itself.
Create a sass
folder in which you add a file called mystyles.scss
:
Make sure to write the correct path to the bulma.sass
file.
Let's create an HTML template which uses several Bulma components.
Notice the css/mystyles.css
path for your stylesheet. This will be the location of the CSS file we will generate with Sass.
To build a CSS file from a Sass file, we can use node scripts:
css-build
takes sass/mystyles.scss
as an input, and outputs css/mystyles.css
, while omitting the source map
css-watch
builds the CSS and watches for changes
start
is simply a shortcut for css-watch
To test it out, go in your terminal and run the following command:
{% highlight bash %}{{ npm_build }}{% endhighlight %}If set up correctly, you will see the following message:
To watch for changes, just launch the following command:
Replace the content of the mystyles.scss
file with the following:
Since you are watching for changes, simply save the file to see the result:
package.json
file'
content=step_1
%}


Template
{% verbatim %}{% load jfutags %}
{% jfu 'photo_upload_form.html' %}{% endverbatim %}
photo_upload_form.html
See code in "demo/photos/templates/photo_upload_form.html"
urls.py
See code in "demo/demo/urls.py"
views.py
See code in "demo/views.py"


A Service Pack is a large collection of updates and core Operating System component improvements. They will often replace the need for older updates, and in the case of Service Pack 1 for Windows 7, defunct some Language Packages.
Windows 7 has only one Service Pack, which Slips7ream can integrate into the Windows installer. However, the 64-Bit variant requires a 64-Bit Operating System to be used for the process, because part of the procedure is running the Service Pack EXE to let it extract itself, and 64-Bit programs do not run on 32-Bit Operating Systems.


Money Play. How should Red play 51?
pips Red=141 White=122
(CorrectAnswer= 0/0, ErrorScore= 0)
I used to play these positions passively and hope my opponent would roll an awkward number and so I would play 11/5.
Over time I have come to understand that the strategy for playing against one rear checker, i.e. attack, is still correct in such positions. 7/6, 7/2* is the move here with 11/10, 7/2* a close second. 11/5 is a blunder above the 0.1 level. Notice that after the hit 21 and 24 aren't that great for White.
The hit is particularly correct because of White's exposed blot on his 1-pt. Give him his 1-pt by moving the spare checker from his 3-pt and then 11/5 and 7/6, 7/2* are just about equal. As ever, the detail matters.
Over time I have come to understand that the strategy for playing against one rear checker, i.e. attack, is still correct in such positions. 7/6, 7/2* is the move here with 11/10, 7/2* a close second. 11/5 is a blunder above the 0.1 level. Notice that after the hit 21 and 24 aren't that great for White.
The hit is particularly correct because of White's exposed blot on his 1-pt. Give him his 1-pt by moving the spare checker from his 3-pt and then 11/5 and 7/6, 7/2* are just about equal. As ever, the detail matters.
1. Cubeful 2-ply 13/8 11/5 Eq.: +0.137 0.526 0.180 0.010 - 0.474 0.159 0.012 2. Cubeful 2-ply 11/6 11/5 Eq.: +0.093 (-0.044) 0.514 0.179 0.009 - 0.486 0.157 0.011 3. Cubeful 2-ply 13/7 11/6 Eq.: +0.051 (-0.086) 0.511 0.170 0.010 - 0.489 0.168 0.013 4. Cubeful 2-ply 13/8 13/7 Eq.: -0.010 (-0.147) 0.501 0.157 0.009 - 0.499 0.175 0.014 5. Cubeful 2-ply 13/2 Eq.: -0.057 (-0.194) 0.487 0.163 0.009 - 0.513 0.181 0.014


Today is the 26th of February, or in other words my 57th consecutive day of using stimulants. Until 1Ĺ years ago, I entertained a habit of smoking hash, the form of cannabis that is by far the most common in Sweden, although that might be changing due to an explosive increase in the number of home growers over the last couple of years. Today, and in retrospect, I can conclude that I spent at least 12 years of my life, from -98 onwards until early 2009, as a stoner.
Most of the time, I was abusing rather intensely, usually starting my day off with a bong hit, more often than not before I even had any breakfast. To begin with, cannabis gave me insights, new perspectives, creativity. But as time passed, and since my lack of moderation persisted, the creativity and insightfulness were replaced by bland, grayish nothingness and boredom.
I very rarely found smoking hashish enjoyable the last four years or soÖ It was pure addiction, and eventually I admitted this to myself. Still, in comparison with my later addiction to stimulants, smoking hash on an everyday from-morning-until-evening basis was a walk in the park. I was fully capable of performing adequately at the university, so too at the various jobs Iíve held. Never once was I fired, and my grades were generally good, oftentimes top-notch (especially when something sparked my interest, as intellectual endeavors still could).
Thinking back, I realize that being a receiver of information, in written or other form, was really the only thing I really enjoyed. Things that challenged my intellect and didnít require social interaction were what kept me afloat and moderately sane. Without interests like that, I donít know how I would have passed the time.
Anyways. The gray sheet of boredom and seclusion finally became too much, and though hesitant, I arranged a doctors appointment.
When there, I told my doctor the more superficial side of the story -- that I was depressed, asocial and found no joy in life. My goal was to get something else to 'wean me off' cannabis, so to speak. I was given Atarax (hydroxyzine), provided I agreed to go see a cognitive/behavioral therapist. Without hesitance, I agreed.
I spent 6 months in therapy, made some minor progress, and when I got too bored with it, I cancelled the therapy but kept using Atarax. Placebo or not, I found that it removed my urges for cannabis without having too much of an effect on my mental faculties.
After almost a year, I was cut off the Atarax and fell back slightly into my old habit of smoking again, though this time it never really got out of control, though that was mostly due to circumstances. I was tired of spending hours every week calling and meeting with dealers whom I didn't care for as individuals anyway, and didn't want to rebuild a network of contacts. The only one I knew was a neighbor, the stuff I got from him was expensive but average quality. He wasn't actually a pusher and had some weird ideas about it being legally ok to sell smaller amounts than the street-standard 5 gram piece, thus making it a hassle for me since I'd need to go over to his place at least 3 times a week if I were to get into my old habit again. On reflection, I found that I liked neither hash, nor my neighbor enough to make it worthwhile.
A year or so later, an extremely traumatic experience left me passively staring at the ceiling for close to two months, thus teaching me the difference between not enjoying life, as had been the case when I was prescribed Atarax, and being depressed for real, as I was now. To be depressed is to be unable to function, having neither strength nor will to even kill yourself.
After close to two months, I took the easy way out and ordered home some hard drugs, albeit unregulated ones. They worked like a charm, I felt much better, and started studying intensely so I knew what I was doing. My previous experiences with the health care system brought me to the conclusion that I'd be better off self-medicating than spending weeks of time and loads of money to get them to prescribe me something useful.
Initially, it seemed as though I had found a treatment. I was using bk-MBDB, or sometimes bk-MDMA, favoring bk-MBDB for its pharmacological profile, while appreciating the subjective effects of bk-MDMA far more. These drugs, and especially bk-MBDB, were chosen because of a Japanese study that had shown that bk-MBDB was very selective towards serotonin, though unlike SSRI it was a releaser instead of a re-uptake inhibitor.
I'd use once or twice every week, and then the other 5 or 6 days, I'd prep myself with 5-HTP. For two or three months while I kept to this routine, I felt better than I could remember ever feeling before. Life was beautiful.
 Eventually, I started bending the rules I had set up for myself, and went down a slippery slope. Despite this, and bearing in mind that stimulants are oftentimes regarded as 'hard drugs' while cannabis is considered 'soft', it's still interesting to note that I was able to control my use to a much larger extent with bk-MBDB than I ever could with hash, which I started abusing the same day I tried it the first time.
Most of the summer was spent using with moderation and according to the rules I had set for myself. However, by autumn, my discipline was degrading, and I was becoming curious to try other substances, which I did.
 A day or two later, I threw away most while in a complete state of panic. I had been smoking frequently for two days, abusing it with an intensity hitherto unknown to me, without even enjoying it or finding it rewarding in some other way. It took my first experience of vasoconstriction to admit it to myself, and I hadn't had the time to smoke even 200mg yet.
Part II: Today is the 16th of march
After this, I went back to using mostly bk-MBDB and bk-MDMA, had some nice experiences, wrote some nice pieces of music, and experienced a continued social awakening, where my earlier inhibitions disappeared to large degree. It felt good, I enjoyed expanding my network of friends.
However, despite my negative experience with MDPV, I returned to it within no more than two months. This time, it took a little longer before I threw away the remaining 500mgs or so of the initial gram, and upon doing so, I found myself abusing other stimulants as ferociously as I would have done, had I kept the MDPV.
By early December, I bought my two grams of MDPV and this time I stuck with it, smoking excessively for more than two weeks before Christmas holidays put an abrupt end to my abuse. I couldnít, I wouldnít, I sure as hell didnít want to use while visiting my family. So I left the remaining MDPV in my apartment.
For those two weeks while I was smoking, I experienced a presence of ďsomething elseĒ while I was alone. When I was working on my music, I often had a feeling of someone looking over my shoulder, heard sounds of someone else in the room. I started seeing connections between everything that happened to me, everything was causal, everything was related. Since the people around me refused to admit to being in on a grand scheme whose purpose (good or bad) was unknown only to me, I finally concluded that I finally had been touched by divinity, and that the presence I was constantly feeling was indeed a deity of some sort, that was weaving a tapestry of events to lead and guide me. It was an intense, but rather pleasant experience.
These feelings didnít have time to dissolve over the holidays, during which I slept and slept and slept. Despite my excessive consumption, I was rather surprised that my temporary pause in using MDPV didnít cause more of a withdrawal. Except for an incident triggered by an emotional confrontation with my mom, during which I experienced dizziness, tingling and numbness in feet and hands and what I presume was rather high pulse and collapsed on our kitchen floor, though without losing consciousness, my discontinuation of MDPV use really had little adverse effects, or so I thought.
Upon returning home I resumed my daily morning-to-evening use, and used MDPV daily for several weeks, until a friend of mine, himself with habits of abuse, had enough with me and bought a train ticket and came over.
He basically put the dots together for me, forcing me to see everything at once, as I had so vigorously avoided. Howís your head? Howís your stomach? How do your throat and lungs feel? What about your hands and feet? What about your heart? One after another, he asked me these questions. And finally I saw it all at once.
I had frequent shots of pain running through my head. My intestines was screaming for mercy, I frequently had blood in my stool, I was spending hours on end trying to expel mucus that was clogging up my airways, I experienced pain in my chest from time to time. The veins on feet sometimes became so swollen from vasoconstriction that I couldnít walk on them. He explained as he had once before, that if I didnít quit, I would soon be dead.
Before addiction had me change my mind, I emptied close to two grams of MDPV down the sink, only to regret it with all my heart 30 minutes later. I didnít tell him though. And I didnít buy any more MDPV after that. Now itís been over two months, and I often think of MDPV but I havenít bought any. I know he was right.
One thing saving me from going back to MDPV again was the fact that I had a good 20 grams of bk-MBDB that I had acquired for 1/4th the normal price. I started using that again, and though bk-MBDB isnít a healthy thing to abuse either, it still was preferable. However. The result of all of this was that I screwed up my education miserably this semester. I havenít been able to focus at all, Iíve neglected almost every responsibility I have, and Iíve developed a bad habit of doing whatever comes through my mind, which is usually not what I ought to do.
Last week, I told my sister about my abuse and signed myself up for rehab and cognitive behavioral therapy. This weekend was the first time this year (march 12 through 14) that I was sober. It wasnít fun, but it was not as bad as I had expected. I slept mostly. The brief periods I was awake, I had no appetite, I felt extremely weak and mentally distant. However, by Sunday evening, I had already regained some of my strength.
I still didnít get an appointment at rehab, but I hope that they will call me in soon.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Hello, I am Casey Gielen a student photographer able to take photos of a wide variety. From weddings to landscape I am sure to fullfill your needs.
Contact Me I am able to be reached through my email cgielen@horizon.csueastbay.edu


Today I have found this smappee http://www.smappee.com/uk/
Sounds like to do quite the same like OEM. But thy promise to discover/identify the various appliances by their energy signature or the electrical traces they leave behind.
Is there anything similar in the OEM?
tango
Re: smappee - has anybody eperiences with this energymonitor?
That is very slick if it works as well as the promo videos suggests. I wonder how you train it. There were some people in here working on appliance signature recognition a while back... not sure how far that progressed.
[EDIT] If you dig down to the Installation Manual, it shows the various options for recording the signatures of individual appliances.
Re: smappee - has anybody eperiences with this energymonitor?
There's a review (in Dutch) here:
http://www.fwdmagazine.be/fwd/152849/review-smappee-energiemonitor/
Re: smappee - has anybody eperiences with this energymonitor?
Hi,
I've been trialling the Smappee for just over a month and I've published a detailed review on it here:
http://alphaefficiency.com/smappee-review
Re: smappee - has anybody eperiences with this energymonitor?
Looks very nice indeed!
Such a "smart plug" might be a good idea for OEM as well: it wouldn't only be able to turn a device on or off, but maybe also monitor it individually and stream that data to emonBase.
Re: smappee - has anybody eperiences with this energymonitor?
Some competition for smappee out of Canada: http://www.neurio.io/
It seems the appliance signature recognition field is kicking off.
Nice installation video: http://www.neurio.io/install/
I love how Americans aren't afraid to have a crack at it themselves, with little more than a "be careful not to touch those two fat screws down the bottom".
Re: smappee - has anybody eperiences with this energymonitor?
If it were Americans doing the video clip, I'd say, "pretty sloppy where safety is concerned."
But the company, the company president and the CTO are Canadian. www.neurio.io/company/
Not sure if we can say its them %$#!$& Yanks on this one... ;-)
Re: smappee - has anybody eperiences with this energymonitor?
I guess I meant "North Americans"... you let Canadians into that club don't you? ;-)
Re: smappee - has anybody eperiences with this energymonitor?
Yeah, doggonit, we do. :-)
Seriously though, you're right, where their take on safety is concerned. It could have been a LOT better.
At 249 bucks a pop, it should have been better!
Re: smappee - has anybody eperiences with this energymonitor?
I had so much trouble and frustration with all aspects of the Smappee product, I removed it and sent it packing. In the brief time I've had the Neurio, I am already convinced it's the far better choice in every respect. If anyone wants details, send me a message.
Re: smappee - has anybody eperiences with this energymonitor?
Personally, I like the looks and flexibility of OpenEnergyMonitor over Smappee or Neurio, but one thing I'd say I like about the looks of Neurio is the fact that it can apparently monitor both legs of US 120/240V service. Yes, in theory, both legs should be real close to each other, but for ultimate accuracy, it would be great to be able for OEM to be able to monitor both legs in teh event of an unbalanced load either in the homes panel or at the providers transformer that could result in a voltage drop. Not EXACTLY how it would be done, but maybe a US 220v outlet which usually of both 110/120v legs and neutral and/or ground (which in many cases, neutral and ground are tied together in the breaker panel)?
Funny thing about their video is as I understand it, there is no such thing as 2-phase power - only either 240v as in the UK and other places and two leg 120v as in the US, both single phase, and three phase power.


---
layout: post
title: taken with instagram at 台北車站 taipei main station
date: '2010-12-01T12:44:38+08:00'
tags: []
tumblr_url: http://blog.jln.co/post/2056510452/taken-with-instagram-at-台北車站-taipei-main-station
---
(Taken with instagram at 台北車站 Taipei Main Station)


{% extends 'imagersite/base.html' %} {% block content %} {% load static %}
Imager is your one-stop shop for image sharing, high-def photo editing, interacting with your photographer friends, and discovering new art.
Andréas Olson
Holly Butterfield
Ben Larson


| Interface | Description |
|---|---|
| Updateable<E> |
Created by Clark on 4/13/2017.
|
| Watcher |
An object that watches a file or directory.
|
| Class | Description |
|---|---|
| Directory |
A directory containing file the system should keep an eye one
|
| DirectoryWatcher | |
| FileWatcher |
Created by Clark on 2/25/2017.
|
| FileWatcherService |
An Object that watches files and directories for changes.
|
| GetFileResponseWireMessage |
Created by Clark on 2/11/2017.
|
| MirandaFile |
Created by Clark on 1/5/2017.
|
| MultipleFiles |
Created by Clark on 1/10/2017.
|
| SimpleFileWatcher | |
| SingleFile<E extends MirandaObject> |
Created by Clark on 1/10/2017.
|
| Subscriber |
Created by Clark on 3/31/2017.
|
| TestFileWatcher |
Created by Clark on 2/25/2017.
|
| TestFileWatcherService |
Created by Clark on 2/26/2017.
|
| TestMirandaFile |
Created by Clark on 2/25/2017.
|
| TestSingleFile |
Created by Clark on 3/14/2017.
|
| TestSubscriber |
Created by Clark on 4/2/2017.
|


| ↑ Home |
Usage: moss [options] [file [arguments]] Options: -i file Include and execute a file before normal execution. Multiple files are possible: '-i file1 -i file2'. -file Shorthand for '-i file'. Have a look at 'lib/include'. -m Prelude mathematical functions. -la Prelude mathematical functions and linear algebra. -sh Prelude shell commands. -t Prelude development tools. -u Unchecked mode: do not compile assert statements. -e "1+2" Evaluate some Moss code inline. -unsafe Unsafe mode: run the interpreter in privileged mode, which allows write access to files, network access and execution of shell commands. Running an untrusted module in unsafe mode is a security hazard. -c Compile a module to reduce load time. Only needed for very large modules.
Crate a file tool.moss
with the following content:
#!/usr/bin/env moss use sys: argv print(argv)
Now strip the file name extension from the file name and change the file permission to executeable. Open a terminal in the directory and type in:
./tool hello world
Now copy the file to a place in PATH
.
These places are shown by:
echo $PATH
But make sure that the file does not shadow another command with the same name. The program may now be executed in every directory by typing:
tool hello world
Obtain Ubuntu, or else Debian, or else another fancy Linux, or else a fancy POSIX system, or else Windows. If some dependency cannot be fulfilled, set up a minimal build and then add feature after feature until some error occurs.
Windows is currently not supported. If you want to port to Windows, edit the operating system interface:
src/system/system-windows.rs
and send upstream pull request to:
Install dependencies:
sudo apt install rustc
sudo apt install cargo
Alternatively (enables cross compilation):
sudo apt install curl
curl https://sh.rustup.rs -sSf | sh
Install optional dependencies:
sudo apt install libgmp-dev
sudo apt install libsdl2-dev
sudo apt install libsdl2-ttf-dev
Currently unused optional dependencies:
sudo apt install libblas-dev
sudo apt install liblapacke-dev
For the first compilation,
Cargo needs network connection:
[dependencies]
libc = "0.2"
termios = "0.2"
Configure optional dependencies in Cargo.toml
:
# Minimal
# default = ["long-none"]
# Basic
# default = ["long-none", "math-la", "math-sf"]
# Full
default = ["long-gmp", "math-la", "math-sf", "graphics"]
Run one of the following:
cargo check
cargo build
cargo build --release
sh make.sh
rustup target add x86_64-unknown-linux-gnu sudo apt install qemu-user sudo apt install gcc-multilib # Workaround for a bug: # /usr/bin/ld: cannot find Scrt1.o: No such file or directory # /usr/bin/ld: cannot find crti.o: No such file or directory cargo build --target x86_64-unknown-linux-gnu qemu-x86_64 ./moss
rustup target add i686-pc-windows-gnu sudo apt install wine # Workaround for a linker bug: # Add these lines to .cargo/config: [target.x86_64-pc-windows-gnu] linker = "/usr/bin/x86_64-w64-mingw32-gcc" [target.i686-pc-windows-gnu] linker = "/usr/bin/i686-w64-mingw32-gcc" rustflags = "-C panic=abort" cargo build --target i686-pc-windows-gnu wine ./moss
Set up the latest development version:
moss
sudo sh install.sh
Maybe you need to switch your operating system account to have
system administration access. Then also run
sh install-lib.sh
on your user account to install the
moss library locally. The library will be found at:
/home/account/.moss
# IDE sudo apt install geany # Debugger, dynamic program analysis sudo apt install valgrind sudo apt install kcachegrind sudo apt install gdb # Emulator for cross compiler output sudo apt install wine # Compare a file and its modification sudo apt install kompare # Find all occurrences of a pattern egrep -nrwi "regex" ./ () | [] . * ? {n} {min,} {,max} {min,max} ^ $ \< \> \w \b # GNU Scientific Library sudo apt install libgsl-dev


The SharedPool holds some generic 'resource' which can be checked out by
multiple clients and failed with a backoff strategy. This differs from
generic connection pools, which generally allow only a single caller
to hold a client.
todo(connor4312): move this to a standalone module to be shared with
node-influx.
The SharedPool holds some generic 'resource' which can be checked out by multiple clients and failed with a backoff strategy. This differs from generic connection pools, which generally allow only a single caller to hold a client.
todo(connor4312): move this to a standalone module to be shared with node-influx.


Thomas Chaidez's
Web and Distriubuted Programming
SPRINT 1
Discussion 1
Quiz 1
Lab 1
Reflection 1
SPRINT 2
Discussion 2
Quiz 2
Lab 2
Reflection 2
SPRINT 3
Discussion 3
Quiz 3
Lab 3
Reflection 3
SPRINT 4
Discussion 4
Quiz 4
Lab 4
Reflection 4
SPRINT 5
Discussion 5
Quiz 5
Lab 5
Reflection 5
SPRINT 6
Discussion 6
Quiz 6
Lab 6
Reflection 6
SPRINT 7
Discussion 7
Quiz 7
Lab 7
Reflection 7
SPRINT 8
Discussion 8
Quiz 8
Lab 8
Reflection 8


The CarbonData fileformat is now integrated as Spark datasource for read and write operation without using CarbonSession. This is useful for users who wants to use carbondata as spark's data source.
Note: You can only apply the functions/features supported by spark datasource APIs, functionalities supported would be similar to Parquet. The carbon session features are not supported.
Now you can create Carbon table using Spark's datasource DDL syntax.
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] [db_name.]table_name
[(col_name1 col_type1 [COMMENT col_comment1], ...)]
USING CARBON
[OPTIONS (key1=val1, key2=val2, ...)]
[PARTITIONED BY (col_name1, col_name2, ...)]
[CLUSTERED BY (col_name3, col_name4, ...) INTO num_buckets BUCKETS]
[LOCATION path]
[COMMENT table_comment]
[TBLPROPERTIES (key1=val1, key2=val2, ...)]
[AS select_statement]
| Property | Default Value | Description |
|---|---|---|
| table_blocksize | 1024 | Size of blocks to write onto hdfs. For more details, see Table Block Size Configuration. |
| table_blocklet_size | 64 | Size of blocklet to write. |
| local_dictionary_threshold | 10000 | Cardinality upto which the local dictionary can be generated. For more details, see Local Dictionary Configuration. |
| local_dictionary_enable | false | Enable local dictionary generation. For more details, see Local Dictionary Configuration. |
| sort_columns | all dimensions are sorted | Columns to include in sort and its order of sort. For more details, see Sort Columns Configuration. |
| sort_scope | local_sort | Sort scope of the load.Options include no sort, local sort, batch sort, and global sort. For more details, see Sort Scope Configuration. |
| long_string_columns | null | Comma separated string/char/varchar columns which are more than 32k length. For more details, see String longer than 32000 characters. |
CREATE TABLE CARBON_TABLE (NAME STRING) USING CARBON OPTIONS('table_block_size'='256')
Carbon format can be used in dataframe also. Following are the ways to use carbon format in dataframe.
Write carbon using dataframe
df.write.format("carbon").save(path)
Read carbon using dataframe
val df = spark.read.format("carbon").load(path)
import org.apache.spark.sql.SparkSession
val spark = SparkSession
.builder()
.appName("Spark SQL basic example")
.config("spark.some.config.option", "some-value")
.getOrCreate()
// For implicit conversions like converting RDDs to DataFrames
import spark.implicits._
val df = spark.sparkContext.parallelize(1 to 10 * 10 * 1000)
.map(x => (r.nextInt(100000), "name" + x % 8, "city" + x % 50, BigDecimal.apply(x % 60)))
.toDF("ID", "name", "city", "age")
// Write to carbon format
df.write.format("carbon").save("/user/person_table")
// Read carbon using dataframe
val dfread = spark.read.format("carbon").load("/user/person_table")
dfread.show()
Reference : list of carbon properties


Chocolate is a preparation of roasted and ground cacao seeds that is made in the form of a liquid, paste, or in a block, which may also be used as a flavoring ingredient in other foods.
The seeds of the cacao tree have an intense bitter taste and must be fermented to develop the flavor
ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBUkjhjhkhntil the 16th century, no European had ever heard of the popular drink from the Central American peoples.[14] Christopher Columbus and his son Ferdinand encountered the cacao bean on Columbus's fourth mission to the Americas on 15 August 1502, when he and his crew seized a large native canoe that proved to contain cacao beans among other goods for trade.[20] Spanish conquistador Hernán Cortés may have been the first European to encounter it, as the frothy drink was part of the after-dinner routine of Montezuma.[10][21] José de Acosta, a Spanish Jesuit missionary who lived in Peru and then Mexico in the later 16th century, wrote of its growing influence on the Spaniards:
Chocolate has been prepared as a drink for nearly all of its history. For example, one vessel found at an Olmec archaeological site on the Gulf Coast of Veracruz, Mexico, dates chocolate's preparation by pre-Olmec peoples as early as 1750 BC.[7] On the Pacific coast of Chiapas, Mexico, a Mokaya archaeological site provides evidence of cacao beverages dating even earlier, to 1900 BC.[8][7] The residues and the kind of vessel in which they were found indicate the initial use of cacao was not simply as a beverage, but the white pulp around the cacao beans was likely used as a source of fermentable sugars for an alcoholic drink.[9]
blah blah blah


Cookies
This service puts small files (known as 'cookies') onto your computer to collect information about how you browse the site.
Cookies are used to:
- measure how you use the website so it can be updated and improved based on your needs
- remember the notifications you've seen so that we don’t show them to you again
Cookies aren't used to identify you personally.
You'll normally see a message on the site before we store a cookie on your computer.
Find out more about how to manage cookies. (link opens in a new tab)
How cookies are used
Measuring website usage (Google Analytics)
We use Google Analytics software to collect information about how you use this service. We do this to help make sure the site is meeting the needs of its users and to help us make improvements, eg improving site search (link opens in a new tab).
Google Analytics stores information about:
- the pages you visit
- how long you spend on each
- how you got to the site
- what you click on while you’re visiting the site
We don’t collect or store your personal information (eg your name or address) so this information can’t be used to identify who you are.
We don’t allow Google to use or share our analytics data.
Google Analytics sets the following cookies:
Universal Analytics
| Name | Purpose | Expires |
|---|---|---|
| _ga | This helps us count how many people visit this site by tracking if you’ve visited before | 2 years |
| _gat | Used to manage the rate at which page view requests are made | 10 minutes |
Google Analytics
| Name | Purpose | Expires |
|---|---|---|
| _utma | Like _ga, this lets us know if you’ve visited before, so we can count how many of our visitors are new to this site or to a certain page | 2 years |
| _utmb | This works with _utmc to calculate the average length of time you spend on this site | 30 minutes |
| _utmc | This works with _utmb to calculate when you close your browser | when you close your browser |
| _utmz | This tells us how you reached this site (eg from another website or a search engine) | 6 months |
GOV.UK events
| Name | Purpose | Expires |
|---|---|---|
| analytics_next_page_call | This lets us know the next page you visit on this site, so we can make journeys better | when you close your browser |
You can opt out of Google Analytics cookies (link opens in a new tab).
Our introductory message
You may see a pop-up welcome message when you first visit this service. We’ll store a cookie so that your computer knows you’ve seen it and knows not to show it again.
| Name | Purpose | Expires |
|---|---|---|
| seen_cookie_message | Saves a message to let us know that you’ve seen our cookie message | 28 days |
Session cookies
We store session cookies on your computer to help keep your information secure while you use the service.
| Name | Purpose | Expires |
|---|---|---|
| PLAY_SESSION | Remembers form information you’ve entered while using this service | 1 hour |
| PLAY_TOKEN | Helps to secure this service | when you close your browser |
Language selection
We log a cookie to remember the language you selected so you don't need to change it next time you visit.
| Name | Purpose | Expires |
|---|---|---|
| PLAY_LANG | Set to remember your language preference | 1 year |


Opt4Kiva
Evaluate your Kiva campaign!
Go to
Kiva.org
to seach for your campaign URL, then paste it into the search bar below.
GO!


Current passcode = 4856
Best viewed in Desktop
Enter Passcode
Enter your four-digit passcode.
1 - 5
0 - 6
2 - 7
3 - 9
4 - 8
••••
Clique here to try again
linkedin.com/in/analistamarcio


|
Drake
|
Defines a "relative distance constraint" that models a constraint between points on two different rigid bodies. More...
#include <drake/attic/multibody/rigid_body_distance_constraint.h>
Public Member Functions | |
| RigidBodyDistanceConstraint (int bodyA_index_in, const Eigen::Vector3d &r_AP_in, int bodyB_index_in, const Eigen::Vector3d &r_BQ_in, double distance_in) | |
| The constructor. More... | |
Public Attributes | |
| const int | bodyA_index |
| const int | bodyB_index |
| const Eigen::Vector3d | r_AP |
| const Eigen::Vector3d | r_BQ |
| const double | distance |
Defines a "relative distance constraint" that models a constraint between points on two different rigid bodies.
The relative distance constraint is specified by the indexes of two different RigidBody
objects (bodyA and bodyB), two Vector3d
objects representing a point relative to the origin on each RigidBody
object (r_AP and r_BQ), and a distance between these two points (distance).
| RigidBodyDistanceConstraint | ( | int | bodyA_index_in, |
| const Eigen::Vector3d & | r_AP_in, | ||
| int | bodyB_index_in, | ||
| const Eigen::Vector3d & | r_BQ_in, | ||
| double | distance_in | ||
| ) |
The constructor.
| [in] | bodyA_index_in | Index of first RigidBody involved in constraint. |
| [in] | r_AP_in | Point on first RigidBody to measure distance from. |
| [in] | bodyB_index_in | Index of second RigidBody involved in constraint. |
| [in] | r_BQ_in | Point on second RigidBody to measure distance from. |
| [in] | distance_in | Distance the two points should be separated by. |
| const int bodyA_index |
| const int bodyB_index |
| const double distance |
| const Eigen::Vector3d r_AP |
| const Eigen::Vector3d r_BQ |


--- layout: post title: First Game Project date: 2012-08-01 12:16:17.000000000 +08:00 type: post published: true status: publish categories: - Game programming tags: - feeding frenzy - fishdish - free art - game meta: _edit_last: '38359561' author: login: noobgrammer email<EMAIL_ADDRESS>display_name: bytehala first_name: Lemuel last_name: '' ---
The first game project will be FishDish. I downloaded free spritesheets, and I saw FishDish in it so I said "Yeah, I'll make that."
Final game will look something like this:
Goals and whatnot:
So there, good luck to me!


Mason Rudolph Makes Decision On Whether He’ll Take Legal Action Against Myles Garrett
by Matt LombardiCleveland Browns defensive end Myles Garrett is facing an indefinite suspension from the NFL for his actions at the end of Thursday night’s game against the Pittsburgh Steelers. But he won’t be facing any legal action.
NFL Network’s Ian Rapoport reported Friday night that Pittsburgh quarterback Mason Rudolph will not be taking legal action against Garrett. He says Rudolph considers the situation to be an “NFL matter.”
Garrett, after a tussle with Rudolph on the ground, tore the quarterback’s helmet off and slammed him in the head with it. It was one of the most egregious things we’ve seen in NFL history.
Rudolph was fined for the incident, but he was not suspended. Two other players were – Pittsburgh’s Maurkice Pouncey (three games) and Cleveland’s Larry Ogunjobi (one game).
Garrett is suspended for at least the rest of the regular season and the playoffs if the Browns qualify. He’ll have to meet with commissioner Roger Goodell before he’s reinstated into the league.
If you haven’t seen footage yet, you can do so below:
The Browns and Steelers are set to meet again on December 1 in Pittsburgh.


Symbolize an Apple crash or hang report from ~/Library/Diagnostic Reports, or the output from running the Sample command in Activity Monitor or at the command line.
~/Library/Diagnostic Reports
Symbolize the value of a Breakpad upload "product data" key. These appear on the crash server in the blue metadata at the top of the report. Example: zombie_dealloc_bt.
zombie_dealloc_bt
Symbolize the machine-format output of Breakpad's minidump_stackwalk -m command.
minidump_stackwalk -m
Look up the Breakpad module names and identifiers for a product and version. Product names are the crash reporting ones, e.g. Chrome_Mac.
Chrome_Mac
Symbolize arbitrary addresses of a stack fragment. It is often useful to get the Module Name and Module Identifier from the "Look Up Module Info" option.
The code module name, which is often the last path component of an archive, for example “chrome.dll” or “Google Chrome Framework”.
A unique identifier for the module. Rather than using version numbers, which are not guaranteed to be unique, the Breakpad crash servers use a 33-character long identifier, based on the UUID of the symbol file for the module.
The base address where the code module was mapped into memory. The symbolizer will subtract this from each of the addresses to find the function in the module. If the addresses being symbolized are absolute within the module, 0x0 is an acceptable value.
0x0
Symbolize the crash from an android log. The log is obtained with the command adb logcat.
adb logcat


Useful Glossary Terms
Here are some useful terms to make understand this a lot easier
- Object Oriented Programming - A programming approach that uses the implementation of objects to solve problems
- Class - Blueprint of the object
- Object - An instantiation of a class
- Instantiation - The process of taking a class definition and creating an object that you can use in a program
- Method - Functions defined in a class
- Static - The member is on a class level rather on the instance level (can be variable or function)
- Class Method - A method that is bound to the class and not the object of the class
- Constructor - A special type of member function of a class which initializes objects of a class
- Factory - An object for creating other objects
- Namespace - A declarative region that provides a scope to the identifiers inside it
- Fixture - A function that will run each time you pass it to a test
- Type Hint - A formal solution to statically indicate the type of value within your code
- Type Cast - When you assign a value of one primitive data type to another type
- Unit Test - Validates that your functions are fit for use
- Facade - An object that provides a simplified interface to a larger body of code, such as a class library
- Design Patterns Used - A repeatable solution to a software engineering problem
- Property - Are characteristics or attributes of an object
- Inheritance - Creating a new class for using details of an existing class without modifying it
- Encapsulation - Prevents data from direct modification
- Abstraction - Hiding the unnecessary details from the users
- Polymorphism - The ability to use a common interface for multiple forms


Welcome and thank you for using Blokada!
Blokada is free and open source and it respects your privacy. By using it you agree to the Terms of Service and Privacy Policy, which you can always find here.
We would like to assist you with your first steps:
- By default you'll be notified when an ad is blocked. You can change it by setting Notifications to off.
- Blokada is set to start when your phone is started up. You can turn if off by tapping on Start on boot.
- Blokada will be running only when you are connected to the internet. You can change it by setting Online only to off.
- In the Blacklist you can find the lists that contain the ads-servers to block.
- In the Whitelist you can define which apps or websites shouldn't be checked and blocked.
- Tapping in the top right corner you can find more options and the Help menu where you can get detailed information about the different options in Blokada.


Face Recognition
Services
Face Recognition
This is our graduate project!
Let's Start
Service
Watch History
Initialize
Train Model
Environment
Name
Time
Type
Value
Temperature
???
Humidity
???
A
???
B
???
System Info
Process Complete.


---
layout: post
title: Firefox's recent changes have impressed me
date: '2013-01-03T14:06:00.002-08:00'
author: Russell Dickenson
tags:
- oss
- floss
modified_time: '2013-01-03T14:13:57.904-08:00'
blogger_id: tag:blogger.com,1999:blog-510053790932706340.post-4840458336395865727
blogger_orig_url: http://phayzshift.blogspot.com/2013/01/firefoxs-recent-changes-have-impressed.html
---
I am impressed by recent changes and changes in progress to Firefox, namely:
- an optional PDF viewer written in Javascript;
- a new Downloads dialog box, with a matching Navigation bar button to show/hide the dialog. I definitely prefer this to having an entirely separate window opened (available only in the Nightly build at the moment);
- an option to open links in a Private Window. This is an improvement over the previous option, which was to switch the entire browser into Private Browsing mode (OK - I may have the name of that feature wrong) (available only in the Nightly build at the moment).
Yay Mozilla!
Note: I am well aware that these features have been available in Chrome for some time. I give Google credit for the excellent browser that is Chrome but my preference is for Firefox.