FOOMATIC-CONFIGURE(1) FOOMATIC-CONFIGURE(1) NAME foomatic-configure - the main configuration program of the foomatic printing system. SYNOPSIS foomatic-configure [OPTION]... foomatic-configure -n queuename [ -N description ] [ -L loca‐ tion ] [ -c con‐ nect ] [ -d driver ] [ -p printer ] [ --ppd ppdfile ] [ -s spooler ] [ -C [ source‐ spooler ] sourcequeue ] [ -o option1=value1 -o option2 ... ] [ -q ] foomatic-configure -D -n queuename [ -s spooler ] [ -q ] foomatic-configure -R -n queuename [ -s spooler ] [ -q ] foomatic-configure -Q [ -s spooler ] [ -n queuename ] [ -r ] foomatic-configure -P [ -s spooler ] [ -n queue‐ name ] [ -d driver ] [ -p printer ] [ --ppd ppdfile ] [ index ] foomatic-configure -X -p printer | -d driver | -p printer -d driver foomatic-configure -O foomatic-configure -h foomatic-configure --help DESCRIPTION foomatic-configure is a program to set up and configure print queues for every known spooler (CUPS, LPRng, LPD, GNUlpr, PPR, PDQ. CPS, no spooler) and every valid printer/driver combo in the Foomatic database or every PPD file coming with PostScript printers. As RIP filter (Raster Image Processor, translation from PostScript to the native language of the printer) always foomatic-rip(1) will be used, except for PPD files of PostScript printers under CUPS or PPR, they will be used without RIP fil‐ ter. It also comprises half of a programatic API for user tools: you can learn and control everything about the static properties of print queues here. With the sister program foomatic-printjob(1), you can do everything related to the print queue's dynamic state: submit jobs, and query, can‐ cel, reorder, and redirect them. Options -n queuename Configure this print queue -N Name/Description Use this proper human-readable name/description -L Location Short phrase describing this printer's location -c connection Printer is connected thusly (ex file:/dev/lp0) -d driver Foomatic database name for desired printer driver -p printer Foomatic id for printer --ppd ppdfile PPD file, for example the one supplied by the manufacturer of a PostScript printer -s spooler Explicit spooler type (cups, lpd, lprng, pdq, ppr, direct) -o option=value Set the default of option to value -o option Turn on option by default -D Set this queue as the default queue (just give -n queuename) -R Remove this whole queue entirely (just give -n queuename) -C [ sourcespooler ] sourcequeue Copy sourcequeue from sourcespooler (or the current one if sourcespooler is not given) into the queue given by -n queue‐ name (of the current spooler). -Q Query existing configuration (gives XML summary) -r List also remotely defined queues (CUPS only) -P [ index ] Get Perl dump of current configuration (as a Perl array named QUEUES, the first index is index, or zero if index is not given) -O Print XML Overview of all known printer/drivers (this shows also the Foomatic IDs of the printers) -X Print XML data for -p printer and/or -d driver object -q Run quietly Commands No commands, just options SEE ALSO foomatic-printjob(1), foomatic-rip(1) EXIT STATUS foomatic-configure returns 0 if no errors occurred. AUTHOR Manfred Wassmann<EMAIL_ADDRESS>for the foomatic project using comments from the source. BUGS foomatic-configure currently cannot handle printcap files in the lprng style. As lprng can use BSD style printcaps this is not much of a prob‐ lem, as long as the GUI based print manager lprngtool is not used. The difference between those formats is, that BSD style requires continuation lines in printer definitions to be ended with a colon and the newline character to be escaped with a backslash. Lprng has no such restriction. To use a printcap file generated or edited with lprngtool with foomatic- configure it is necessary to add :\ to the end of all but the last line of every printer definition, just as shown below: #comment # primary printer name lp #alternate names |lp2|lp3 |Example of a printer :sd=/usr/spool/LPD/lp :rw:lp=/dev/lp:mx#100 : must be converted to: #comment # primary printer name lp\ |lp2|lp3\ |Example of a printer\ :sd=/usr/spool/LPD/lp:\ :rw:lp=/dev/lp:mx#100: This manpage may be out of date. Foomatic Project 2002-01-06 FOOMATIC-CONFIGURE(1)


HIGHLANDER: ENDGAME A film review by Steve Rhodes Copyright 2000 Steve Rhodes RATING (0 TO ****): 1/2
Where is parody when you need it?
HIGHLANDER: ENDGAME, as confusingly written by Joel Soisson, directed by Douglas Aarniokoski and edited by the committee of Chris Blunden, Rod Dean, Tracy Granger and Michael N. Knue, isn't merely a bad movie, it is a stupefyingly awful one. Even though its story is ripe for lampooning, the movie takes itself quite seriously.
The fourth, and please last, in the HIGHLANDER series, it probably has a group of avid fans who understand it all. I, however, not being a member of this cinematic cult found the plot to be an impenetrable mess. In a darkly-lit film, in which everyone wears the same dingy robes, it is hard to keep straight just who is who. I'll try to tell you what I learned from the factoids that the movie threw at me, but I suspect this will be one of those reviews where HIGHLANDER groupies will discover errors aplenty. (If you are a HIGHLANDER aficionado, please do not write me as this is not the sort of film that I care to waste my time discussing.)
This much I know. There is a group of people called the "immortals." A hardy bunch, they relish being slaughtered so that they can rise from the dead to fight again.  You'll be glad to know that Immortality is an equal opportunity employer, including both sexes and many races.
The immortals appear to have started back in sixteenth-century Scotland, around the time that the mother of Connor MacLeod (Christopher Lambert) was burned at the stake. After that, Connor and his kinsman, Duncan MacLeod (Adrian Paul), spend the rest of their infinite lives sword fighting their way through history.
When the movie, which switches timeframes frequently and delights in making them all look similar, is set in the present, the immortals' transportation of choice are noisy motorbikes. They also love guns, all the better to spurt the blood.
Some immortals are good and some are bad. And sometimes they change sides -- I think. There is also something about them getting a special charge when they actually manage to kill each other. Personally, I would have gotten a really big charge if I could have killed them all.
Amid all the blood and the battles, the immortals pause briefly on occasion to share some bit of wisdom with us. "Honor is not a weapon," Jin (Donnie Yen) tells us. I have no idea what that means, but, since an immortal said it, you can be sure that it must be profound.
HIGHLANDER: ENDGAME runs 1:35. It is rated R for violence and some strong sexuality and would be acceptable for older teenagers.
Email<EMAIL_ADDRESS>Web: http://www.InternetReviews.com
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


A password reset has been requested for %NAME% on %SITE%.
If you requested this, click here to enter a new password. The link expires on %EXPIRES%.
If you did not request this, ignore this email.


MVP Oftana lets loose in clutch bounce-back
Even in the face of riotous cheering and booing, Calvin Oftana knocks in the game’s biggest shot to lead San Beda’s Game 2 escape versus Letran
by JR IsagaSubscribe
Email Address
Newsletters
- Glenda Gloria's Take this Tuesday
- Huddle by Miriam Grace Go
- The Newsbreak Agenda by Chay Hofileña
- Sometimes, all you need is video by Lilibeth Frondoso


The NVIDIA GeForce RTX 2080 and 2080 Ti are officially available. MSI sent us their new GeForce RTX 2080 Ti DUKE to find out how the new RTX 2080 Ti compares to the previous generation cards. NVIDIA provided early access to the RTX GPU drivers.
Read moreThe NVIDIA GeForce RTX 2080 and 2080 Ti are officially available. MSI sent us their new GeForce RTX 2080 Ti DUKE to find out how the new RTX 2080 Ti compares to the previous generation cards. NVIDIA provided early access to the RTX GPU drivers.
Read moreWe offer a 30 Day Money Back Guarantee, so joining is Risk-Free!


Try to answer the following code-related questions within the time limit. Keep in mind that incorrect answers will penalize your score by ten seconds!


2 Days 1 Nights
Availability : Jan 16’ - Dec 16’
Maecenas sed diam eget risus varius blandit sit amet non magna. Cras mattis consectetur purus sit amet fermentum. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec id elit non mi porta gravida at eget metus. Donec id elit non mi porta gravida at eget metus.
Aenean lacinia bibendum nulla sed consectetur. Maecenas faucibus mollis interdum. Cras mattis consectetur purus sit amet fermentum. Curabitur blandit tempus porttitor. Nulla vitae elit libero, a pharetra augue. Vivamus sagittis lacus vel augue laoreet rutrum.
Maecenas sed diam eget risus varius blandit sit amet non magna. Cras mattis consectetur purus sit amet fermentum. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec id elit non mi porta gravida at eget metus. Donec id elit non mi porta gravida at eget metus.
Enjoy an orientation walk of Zurich’s OLD TOWN, Switzerland’s center of banking and commerce. Then, leave Zurich and start your Swiss adventure. You’ll quickly discover that Switzerland isn’t just home to the Alps, but also to some of the most beautiful lakes. First, stop at the foot of the Jura Mountains in the picturesque town of Biel, known as Bienne by French-speaking Swiss, famous for watch-making, and explore the historical center. Next, enjoy a scenic drive to lakeside Neuchâtel, dominated by the medieval cathedral and castle. Time to stroll along the lake promenade before continuing to stunning Geneva, the second-largest city in Switzerland, with its fantastic lakeside location and breathtaking panoramas of the Alps.
$1,200
VND 2,200,000


React HN
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
2.57s |
Interactive (Faster 3G): |
2.09s |
Framework/UI libraries: |
React,React Router |
Module buntableing: |
Webpack |
Service Worker: |
Application Shell with OfflinePlugin |
Performance patterns: |
HTTP/2 with Server Push, Brotli and Zopfli static assets |
Server-side rendering: |
Yes |
API: |
In-memory cached Hacker News Firebase API |
Hosting: |
Webfaction + Cloudflare |
author
VIEW APP SOURCE CODE
React HN
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
6.2s |
Interactive (Faster 3G): |
4.0s |
| Framework/UI libraries: |
React,React Router |
Module buntableing: |
Webpack |
Service Worker: |
Application Shell + data caching with Workbox |
Performance patterns: |
PRPL, route-based chunking |
Server-side rendering: |
Yes |
API: |
Hacker News Firebase API + Node-hnapi (unoffical) |
Hosting: |
Google App Engine |
Other details: |
Asynchronously loaded routes |
Authors:
authorauthor
Preact HN
| Lighthouse: |
93/100 |
Interactive (Emerging Markets): |
1.9s |
Interactive (Faster 3G): |
1.5s |
| Framework/UI libraries: |
Preact |
Module buntableing: |
Webpack |
Service Worker: |
Application Shell with SW Precache |
Performance patterns: |
HTTP/2 with Server Push, Brotli and Zopfli static assets |
Server-side rendering: |
Yes |
API: |
In-memory cached Hacker News Firebase API |
Hosting: |
Webfaction + Cloudflare |
author
Svelte Hacker News
| Lighthouse: |
73/100 |
Interactive (Emerging Markets): |
2.5s |
Interactive (Faster 3G): |
2.2s |
| Framework/UI libraries: |
Svelte |
Module buntableing: |
Rollup |
Service Worker: |
Application Shell + data caching |
Server-side rendering: |
Yes |
API: |
Hacker News Firebase API |
Hosting: |
Now |
author
Vue Hacker News 2.0
| Lighthouse: |
93/100 |
Interactive (Emerging Markets): |
6.7s |
Interactive (Faster 3G): |
5.85s |
| Framework/UI libraries: |
Vue,vue-router,Vuex |
Module buntableing: |
Webpack |
Service Worker: |
Application Shell + data caching with SWPrecachePlugin |
Performance patterns: |
Server-side data pre-fetching, preload/prefetch resources |
Server-side rendering: |
Yes |
API: |
Hacker News Firebase API |
Hosting: |
Now |
Other details: |
Inlined CSS used by rendered components |
author
Angular HN
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
6.0s |
Interactive (Faster 3G): |
4.4s |
| Framework/UI libraries: |
Angular |
Scaffolding: |
Angular CLI |
Module buntableing: |
Webpack |
Service Worker: |
Application Shell + data caching with sw-precache |
Performance patterns: |
Lazy loaded modules |
Server-side rendering: |
None |
API: |
Node-hnapi (unofficial) |
Hosting: |
Firebase |
author
Polymer HN
| Lighthouse: |
92/100 |
Interactive (Emerging Markets): |
2.34s |
Interactive (Faster 3G): |
1.8s |
| Framework/UI libraries: |
Polymer |
Scaffolding: |
Polymer CLI & Polymer Starter Kit |
Module buntableing: |
Polymer-build with HTML Imports |
Service Worker: |
Application Shell + data caching with sw-precache |
Performance patterns: |
PRPL, code-splitting for granular loading |
Server-side rendering: |
None |
API: |
Node-hnapi (unofficial) |
Hosting: |
Firebase functions over HTTP/2 with Server Push + edge-caching |
Other details: |
Route-specific pushing |
Authors:
authorauthorauthor
HackerNews.io
| Framework/UI libraries: |
Ember.js,Ember Server Worker,Ember Web App,Ember Fetch |
Module buntableing: |
Broccoli + Critical + HTMLMin + Imagemin + gzip |
Service Worker: |
Application Shell + data caching |
Performance patterns: |
Prefetch/Preload JS + DNS, Critical CSS, HTTP/2 Server Push |
Server-side rendering: |
None |
API: |
Node-hnapi (unofficial) + CloudFront |
Hosting: |
Cloudfront |
author
Mithril HN
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
4.9s |
Interactive (Faster 3G): |
4.2s |
| Framework/UI libraries: |
Mithril,typestyle |
Module buntableing: |
fuse-box |
Service Worker: |
Application Shell |
Performance patterns: |
HTTP/2 with Server Push |
Server-side rendering: |
None |
API: |
Node-hnapi (unofficial) |
Hosting: |
Firebase functions over HTTP/2 with Server Push + edge-caching |
author
HNPWA with Vue.js
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
5.1s |
Interactive (Faster 3G): |
3.9s |
| Framework/UI libraries: |
Vue,vue-router,vue-pwa-boilerplate,firebase-hackernews |
Module buntableing: |
Webpack |
Service Worker: |
Application Shell + data caching with SWPrecachePlugin |
Performance patterns: |
Server-side data pre-fetching, preload/prefetch and lazy loading for rest of routes |
Server-side rendering: |
Yes |
API: |
Hacker News Firebase API via firebase-hackernews |
Hosting: |
Now |
author
HNPWA with Next.js
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
3.3s |
Interactive (Faster 3G): |
3.0s |
| Framework/UI libraries: |
Next.js,firebase-hackernews |
Module buntableing: |
Webpack |
Service Worker: |
Application Shell + data caching with Workbox |
Performance patterns: |
Server-side data pre-fetching, preload/prefetch |
Server-side rendering: |
Yes |
API: |
Hacker News Firebase API via firebase-hackernews running on service worker |
Hosting: |
Now |
author
HNPWA with Nuxt.js
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
3.8s |
Interactive (Faster 3G): |
3.5s |
| Framework/UI libraries: |
Vue,Nuxt,PWA Module |
Module buntableing: |
Webpack |
Service Worker: |
Workbox |
Performance patterns: |
PRPL, Prefetch/Preload JS + DNS + Data, Critical Path CSS, Server Side Caching |
Server-side rendering: |
Yes |
API: |
Hacker News Firebase API |
Hosting: |
Now + CloudFlare CDN |
Authors:
authorauthorauthor
HNPWA Vue
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
4.3s |
Interactive (Faster 3G): |
3.4s |
| Framework/UI libraries: |
Vue,vue-router,vue-pwa-boilerplate |
Module buntableing: |
Webpack |
Service Worker: |
Application Shell with SWPrecachePlugin |
Performance patterns: |
preload/prefetch resources, client-side data preload, lazy loaded routes, dns-prefetch |
Server-side rendering: |
None |
API: |
Node-hnapi (unofficial) |
Hosting: |
Github Pages |
author
HNPWA Firebase
| Lighthouse: |
98/100 |
Interactive (Emerging Markets): |
1.3s |
Interactive (Faster 3G): |
0.7s |
| Framework/UI libraries: |
HTML/CSS |
Scaffolding: |
Firebase CLI |
Module buntableing: |
N/A |
Service Worker: |
Workboxjs |
Performance patterns: |
CDN Cache |
Server-side rendering: |
Yes |
API: |
hnpwa.com/api/v0 |
Hosting: |
Firebase |
author
Angular Hacker News
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
4.3s |
Interactive (Faster 3G): |
3.2s |
| Framework/UI libraries: |
Angular,Angular Router,Angular HTTP |
Module buntableing: |
Webpack |
Service Worker: |
Application Shell + sw-precache |
Performance patterns: |
Lazy loaded modules |
Server-side rendering: |
Angular Universal |
API: |
Firebase Hacker News API + Node-hnapi (unofficial) |
Hosting: |
Digitalocean |
author
Next.js HN
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
5.75s |
Interactive (Faster 3G): |
4.83s |
| Framework/UI libraries: |
Next.js,Preact |
Module buntableing: |
Next.js with adtitional Webpack config |
Service Worker: |
Application & data caching with sw-precache |
Performance patterns: |
In memory LRU cache, DNS prefetch, preact-compat alias in production |
Server-side rendering: |
Yes |
API: |
Node-hnapi (unofficial) |
Hosting: |
Digital Ocean & Cloudflare |
author
Zuix HN
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
6.2s |
Interactive (Faster 3G): |
4.8s |
| Framework/UI libraries: |
ZUIX |
Module buntableing: |
zuix-buntableer |
Service Worker: |
Application Shell + Workbox data caching |
Performance patterns: |
Lazy loaded components with caching |
Server-side rendering: |
None |
API: |
Hacker News Firebase API |
Hosting: |
Firebase |
author
Vanilla HN
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
3.0s |
Interactive (Faster 3G): |
2.4s |
| Module buntableing: |
Webpack |
Service Worker: |
Application Shell |
Server-side rendering: |
No |
API: |
hnpwa.com/api |
Hosting: |
Firebase static files hosting + preload/prefetch link headers |
author
Glimmer HN
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
4.12s |
Interactive (Faster 3G): |
2.81s |
| Framework/UI libraries: |
Glimmer.js |
Scaffolding: |
Ember CLI |
Module buntableing: |
Broccoli |
Service Worker: |
Application Shell + data caching with ESW |
Performance patterns: |
Prefetch/Preload JS + DNS, Critical CSS, HTTP/2 Server Push |
Server-side rendering: |
None |
API: |
Node-hnapi (unofficial) |
Hosting: |
Firebase |
author
HNPWA with React
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
5.2s |
Interactive (Faster 3G): |
4.3s |
| Framework/UI libraries: |
React,React Router,Redux,Immutable.js |
Module buntableing: |
Webpack |
Service Worker: |
Application Shell + data caching and offline google analytics with Workbox |
Performance patterns: |
Server-side data pre-fetching, preload/prefetch resources |
Server-side rendering: |
Yes |
API: |
Node-hnapi (unofficial) |
Hosting: |
Firebase |
author
Angular Hacker News
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
5.5s |
Interactive (Faster 3G): |
4.5s |
| Framework/UI libraries: |
Angular,ngu-pwa-tools |
Scaffolding: |
Angular CLI |
Module buntableing: |
Angular CLI |
Service Worker: |
Application shell generated with ng-pwa-tools and service worker from @angular/service-worker |
Performance patterns: |
Lazy loaded modules |
Server-side rendering: |
None |
API: |
Node-hnapi (unofficial) |
Hosting: |
Firebase with HTTP/2 Server Push |
author
React HN
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
3.1s |
Interactive (Faster 3G): |
2.41s |
| Framework/UI libraries: |
React,React Router |
Module buntableing: |
Webpack |
Service Worker: |
Application Shell |
Server-side rendering: |
No |
API: |
Node-hnapi (unoffical) |
Hosting: |
Firebase |
Other details: |
create-react-app |
author
Stencil HN
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
2.97s |
Interactive (Faster 3G): |
1.92s |
| Framework/UI libraries: |
, |
Service Worker: |
Application Shell |
Server-side rendering: |
No |
API: |
HNPWA api |
Hosting: |
Firebase |
author
Ember HNPWA
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
7.7s |
Interactive (Faster 3G): |
5.3s |
| Framework/UI libraries: |
Ember |
Scaffolding: |
Ember CLI |
Module buntableing: |
Broccoli |
Service Worker: |
Application Shell + data caching with sw-precache |
Server-side rendering: |
Ember Fastboot |
API: |
Node-hnapi (unofficial) |
Hosting: |
Heroku + Amazon S3 |
author
Next.js HN
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
2.7s |
Interactive (Faster 3G): |
2.2s |
| Framework/UI libraries: |
Next.js,Preact |
Module buntableing: |
Next.js with adtitional Webpack config |
Service Worker: |
Application & data caching with sw-precache |
Performance patterns: |
In memory LRU cache, preact-compat alias in production, CDN cache |
Server-side rendering: |
Yes |
API: |
Official API (Firebase) |
Hosting: |
Firebase |
author
Viper-news
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
1.78s |
Interactive (Faster 3G): |
1.5s |
| Framework/UI libraries: |
viperHTML |
Module buntableing: |
Webpack |
Service Worker: |
Application Shell + data caching |
Performance patterns: |
Asynchronous Partial Outputs |
Server-side rendering: |
Yes |
API: |
Hacker News Firebase API |
Hosting: |
Google App Engine |
author
Elm HN
| Lighthouse: |
100/100 |
Interactive (Emerging Markets): |
3.5s |
Interactive (Faster 3G): |
3s |
| Framework/UI libraries: |
Elm 0.19 |
Module buntableing: |
Elm |
Service Worker: |
Data caching with SWPrecachePlugin |
Performance patterns: |
Cache requested resources in session |
Server-side rendering: |
None |
API: |
api.hnpwa.com/v0 |
Hosting: |
Firebase |
author
Dojo 2
| Lighthouse: |
100/100 |
Interactive (Emerging Markets): |
2.8s |
Interactive (Faster 3G): |
2.0s |
| Module buntableing: |
Webpack |
Service Worker: |
Application Shell + Service Worker support via Dojo CLI build |
Performance patterns: |
HTTP/2 and Build time rendering |
Server-side rendering: |
None |
API: |
Node-hnapi (unofficial) |
Hosting: |
Firebase |
author
Vanillia WebComponents
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
2.3s |
Interactive (Faster 3G): |
1.3s |
| Module buntableing: |
No module buntableing |
Service Worker: |
Application Shell |
Performance patterns: |
HTTP/2, Gzip static assets, CDN |
Server-side rendering: |
yes |
API: |
Node-hnapi (unofficial) |
Hosting: |
Google Compute Engine |
author
Preact Hacker News
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
4.8s |
Interactive (Faster 3G): |
3.4s |
| Framework/UI libraries: |
Preact |
Module buntableing: |
Webpack |
Service Worker: |
Application Shell with custom worker-loader |
Performance patterns: |
HTTP/2, route based code splitting, resources preload, server-side data pre-fetch |
Server-side rendering: |
Yes |
API: |
Hacker News Firebase API on the server communicating with the client via socket |
Hosting: |
now.sh |
author
AngularDart HNPWA
| Lighthouse: |
100/100 |
Interactive (Emerging Markets): |
4.1s |
Interactive (Faster 3G): |
2.1s |
| Framework/UI libraries: |
AngularDart,AngularDart Router |
Module buntableing: |
Dart2JS |
Service Worker: |
Worker generated from package:pwa |
Performance patterns: |
Lazy loaded modules |
Server-side rendering: |
None |
API: |
api.hnpwa.com/v0 |
Hosting: |
Firebase |
Authors:
authorauthorauthor
Vanilla Web Components with Compost mixins
| Lighthouse: |
100/100 |
Interactive (Emerging Markets): |
2.9s |
Interactive (Faster 3G): |
2.1s |
| Module buntableing: |
Rollup |
Service Worker: |
Shell + data caching with Workbox |
Performance patterns: |
Local caching of API results, CDN cache |
Server-side rendering: |
no |
API: |
HNPWA API |
Hosting: |
Firebase |
author
MobX TS HN
| Lighthouse: |
90/100 |
Interactive (Emerging Markets): |
7.3s |
Interactive (Faster 3G): |
3.9s |
| Framework/UI libraries: |
React/Inferno,MobX,TypeScript,Router5,emotion |
Module buntableing: |
Webpack |
Service Worker: |
SWPrecache |
Performance patterns: |
Critical CSS, request caching |
Server-side rendering: |
None |
API: |
hnpwa.com/api/v0 |
Hosting: |
Firebase |
author
React Native Web
| Lighthouse: |
100/100 |
Interactive (Emerging Markets): |
5.36s |
Interactive (Faster 3G): |
4.18s |
| Framework/UI libraries: |
React Native |
Module buntableing: |
Webpack |
Service Worker: |
Application Shell with SW Precache |
Performance patterns: |
HTTP/2, preconnect |
Server-side rendering: |
No |
API: |
hnpwa.com/api |
Hosting: |
Firebase |
author
HNPWA with Quasar Framework
| Lighthouse: |
100/100 |
Interactive (Emerging Markets): |
6.84s |
Interactive (Faster 3G): |
5.07s |
| Framework/UI libraries: |
Quasar Framework,Vue,vue-router,Vuex |
Module buntableing: |
Webpack |
Service Worker: |
Application Shell + data caching with SWPrecachePlugin |
Performance patterns: |
Server-side data pre-fetching, preload/prefetch resources |
Server-side rendering: |
Yes |
API: |
Hacker News Firebase API |
Hosting: |
Now |
Other details: |
Inlined CSS used by rendered components |
author
Inferno HN
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
2.7s |
Interactive (Faster 3G): |
2.17s |
| Framework/UI libraries: |
Inferno |
Scaffolding: |
create-inferno-app |
Module buntableing: |
Webpack |
Service Worker: |
Application Shell + data caching with sw-precache |
Performance patterns: |
PRPL, code-splitting for granular loading |
Server-side rendering: |
None |
API: |
node_hnapi |
Hosting: |
Firebase |
Other details: |
Route-specific pushing |
author
React HN
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
4.6s |
Interactive (Faster 3G): |
3.2s |
| Framework/UI libraries: |
React,React Router |
Module buntableing: |
Webpack |
Service Worker: |
Application Shell |
Performance patterns: |
HTTP/2, route based code splitting |
Server-side rendering: |
No |
API: |
api.hnpwa.com/v0 |
Hosting: |
Firebase |
Other details: |
Asynchronously loaded routes |
author
Vanilla Web Components HN
| Lighthouse: |
100/100 |
Interactive (Emerging Markets): |
2.6s |
Interactive (Faster 3G): |
1.6s |
| Module buntableing: |
Webpack |
Service Worker: |
Application Shell + runtime caching with SWPrecachePlugin |
Performance patterns: |
2 buntablees (ES2015+ and transpiled), route-level code splitting, preload/prefetch resources, CSS inlining |
Server-side rendering: |
No |
API: |
api.hnpwa.com/v0/ |
Hosting: |
Firebase |
author
CxJS Hacker News
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
4.5s |
Interactive (Faster 3G): |
3.7s |
| Framework/UI libraries: |
CxJS,Preact |
Scaffolding: |
Cx CLI |
Module buntableing: |
Webpack |
Service Worker: |
Application Shell + runtime data caching with sw-precache (sw-precache-webpack-plugin) |
Performance patterns: |
Code-splitting, CSS and JS inlining |
Server-side rendering: |
None |
API: |
Node-hnapi (unoffical) |
Hosting: |
Netlify |
author
Cycle HN
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
5.29s |
Interactive (Faster 3G): |
2.46s |
| Framework/UI libraries: |
CycleJS,cycle-onionify,switch-path,cyclejs-utils |
Service Worker: |
Application Shell + SWPrecache Webpack Plugin |
Server-side rendering: |
No |
API: |
HNPWA api |
Hosting: |
Firebase |
author
Angular-HN
| Lighthouse: |
91/100 |
Interactive (Emerging Markets): |
4.413s |
Interactive (Faster 3G): |
3.7s |
| Framework/UI libraries: |
Angular,Service-Worker,firebase |
Scaffolding: |
Angular CLI |
Module buntableing: |
Angular CLI |
Service Worker: |
Application shell generated with ng-pwa-tools and service worker from @angular/service-worker |
Performance patterns: |
Lazy loaded modules |
Server-side rendering: |
Yes |
API: |
Node-hnapi (unofficial) |
Hosting: |
Firebase with HTTP/2 server push |
Authors:
authorauthorauthor
AppRun HN
| Lighthouse: |
92/100 |
Interactive (Emerging Markets): |
4.7s |
Interactive (Faster 3G): |
4.0s |
| Framework/UI libraries: |
AppRun |
Scaffolding: |
AppRun CLI |
Module buntableing: |
Webpack |
Service Worker: |
Workboxjs |
Performance patterns: |
Application Shell + data caching with sw-precache |
Server-side rendering: |
No |
API: |
Official API (Firebase) |
Hosting: |
GitHub |
author
Submit your Hacker News Progressive Web App
If your Hacker News implementation meets the specifications,feel free to submit a summary of it here! HNPWA serves as a reference for building PWAs with different libraries so themore examples we have the better. Don't worry if there's already one with the same UI library or framework as yours.
SUBMIT


@(system: String)(versaoDoPlay : String) @main(system){
Powered by Play Framework @versaoDoPlay
Developed by Diogo Sousa Borges


His Majesty Sultan Qaboos congratulates UAE President
by Times News ServiceMuscat: His Majesty Sultan Qaboos Bin Said has congratulated Sheikh Khalifa bin Zayed Al Nahyan, President of the United Arab Emirates, on the occasion of renewing confidence in him as Chairman of the Supreme Council of the UAE.
His Majesty the Sultan expressed his sincere congratulations and best wishes to Sheikh Khalifa, praying to Allah the Almighty to grant him good health, well-being and a long life, and to help him to continue to achieve further progress and development for the brotherly Emirati people.


{application} | ||||||||||
| {description} | ||||||||||
{if report.Comments} Description: {report.Comments} {endif} {if report.SheetType} This report has landscape orientation. It is in A4 format. {else} This report has portrait orientation. It is in A4 format. {endif} {if report.ShowInMenu} {if report.MenuCategory} This report can be accessed from the main menu bar, menu: {report.MenuCategory} -> {report_name}. {else} This report can be accessed from the main menu bar, menu: {report_name}. {endif} {if report.ShowInToolbar} It can be also accessed from the main toolbar (in the main application window) by clicking on the "{report_name}" button. {endif} {else} {if report.ShowInToolbar} This report can be accessed from the main toolbar (in the main application window) by clicking on the "{report_name}" button. {endif} {endif} In the "Reports window"(the MDI window that is visible when you are generating another report) you can access this report by clicking on the "{report_name}" tab. {report_name} has the following parameters:
| ||||||||||
| Help file generated at {time} |


Here will be information about the main designer. How did she start, where is she from, what does she enjoy about the process, and the fulfillment she gets from it. How many years has she been designing? For how many weddings? Where did she begin to learn her craft?
Here will be information about the second designer. How has she learned from the first designer? How are they related? How many years has she been designing/assisting? What does she most like about the work and the process?


Antonio Damasio (Portuguese: António Damásio) is a Portuguese-American neuroscientist. He is currently the David Dornsife Chair in Neuroscience, as well as Professor of Psychology, Philosophy, and Neurology, at the University of Southern California, and, additionally, an adjunct professor at the Salk Institute.[1] He was previously the chair of neurology at the University of Iowa for 20 years.[2] Damasio heads the Brain and Creativity Institute, and has authored several books: his next to latest work, Self Comes to Mind: Constructing the Conscious Brain (2010), explores the relationship between the brain and consciousness.[3] Damasio's research in neuroscience has shown that emotions play a central role in social cognition and decision-making
During the 1960s, Damasio studied medicine at the University of Lisbon Medical School, where he also did his neurological residency and completed his doctorate in 1974. For part of his studies, he researched behavioral neurology under the supervision of Norman Geschwind of the Aphasia Research Center in Boston. Damasio's main field is neurobiology, especially the neural systems which underlie emotion, decision-making, memory, language and consciousness. Damasio might believe that emotions play a critical role in high-level cognition—an idea counter to dominant 20th-century views in psychology, neuroscience and philosophy.[citation needed] Damasio in 2008 (2nd from right). Damasio formulated the somatic marker hypothesis,[5] a theory about how emotions and their biological underpinnings are involved in decision-making (both positively and negatively, and often non-consciously). Emotions provide the scaffolding for the construction of social cognition and are required for the self processes which undergird consciousness.[citation needed] "Damasio provides a contemporary scientific validation of the linkage between feelings and the body by highlighting the connection between mind and nerve cells ... this personalized embodiment of mind."[6] The somatic marker hypothesis has inspired many neuroscience experiments carried out in laboratories in the U.S. and Europe, and has had a major impact in contemporary science and philosophy.[7] Damasio has been named by the Institute for Scientific Information as one of the most highly cited researchers in the past decade. Current work on the biology of moral decisions, neuro-economics, social communication, and drug-addiction, has been strongly influenced by Damasio's hypothesis.[citation needed] An article published in the Archives of Scientific Psychology in 2014 named Damasio one of the 100 most eminent psychologist of the modern era. (Diener et al. Archives of Scientific Psychology, 2014, 2, 20–32). The June–July issue of Sciences Humaines included Damasio in its list of 50 key thinkers in the human sciences of the past two centuries. Damasio also proposed that emotions are part of homeostatic regulation and are rooted in reward/punishment mechanisms. He recovered William James' perspective on feelings as a read-out of body states, but expanded it with an "as-if-body-loop" device which allows for the substrate of feelings to be simulated rather than actual (foreshadowing the simulation process later uncovered by mirror neurons). He demonstrated experimentally that the insular cortex is a critical platform for feelings, a finding that has been widely replicated, and he uncovered cortical and subcortical induction sites for human emotions, e.g. in ventromedial prefrontal cortex and amygdala.[8] He also demonstrated that while the insular cortex plays a major role in feelings, it is not necessary for feelings to occur, suggesting that brain stem structures play a basic role in the feeling process.[9] He has continued to investigate the neural basis of feelings and demonstrated that although the insular cortex is a major substrate for this process it is not exclusive, suggesting that brain stem nuclei are critical platforms as well.[10] He regards feelings as the necessary foundation of sentience


EE expands its 5G network with new cities, wide and coverage in current cities
by PeterEE launched its 5G network in six major UK cities and today it added six more, plus a number of smaller towns. In addition, the carrier is expanding coverage in the busiest areas in the country.
As of today, EE subscribers in Liverpool, Glasgow, Guildford, Maidstone, Watford and Wolverhampton can use 5G – if they have a 5G-compatible device, of course. You can see EE’s 5G roster here.
Also, high-traffic areas now have 5G coverage, including Bristol Parkway, Cardiff Castle, and London’s Carnaby Street and Camden Market.
Testing by RootMetrics shows EE has wider 5G coverage than its nearest rival, Vodafone. According to the data, 3/4 of tests in London reached 50Mbps or faster, 60% of tests hit at least 100Mbps.
| 5G Coverage | EE | Vodafone |
| in London | 60.6% | 21.7% |
| in Cardiff | 43.4% | 14% |
| in Birmingham | 51.6% | 10.8% |
| Testing by RootMetrics |
Here’s the full list of UK cities and towns that have 5G coverage.
Cities:
- London
- Edinburgh
- Birmingham
- Belfast
- Manchester
- Cardiff
- Bristol
- Coventry
- Leicester
- Liverpool
- Glasgow
- Wolverhampton
Towns:
- Ashton-under-Lyne
- Castlereagh
- Chatham
- Clifton
- Dudley
- Gillingham
- Grays
- Guildford
- Hamilton
- Harlow
- Hoddesdon
- Huddersfield
- Kimberley
- Kingston-upon-Thames
- Lichfield
- Lisburn
- Maidstone
- Milnrow
- Oldham
- Potters Bar
- Rochdale
- Romford
- Salford
- Solihull
- Sutton Coldfield
- Sydenham
- Walsall
- Watford
- West Bromwich


[§436H-1] Title. This chapter shall be known as the Athletic Trainer Registration Act. [L 2012, c 198, pt of §2]


Module sophia
lua-sophia, a Lua binding to the Sophia embeddable key-value database.
The database stores only Lua string keys and values, for storing more complex types use a serialization library, such as MessagePack.
Usage:
local sophia = require "sophia"
local env = sophia.env() -- create a new environment
env:ctl("dir", "db") -- set the directory where the database is/will be stored
local db = ctl:open() -- open the database handle
-- store and retrieve a value
db:set("greeting", "Hello world!")
print(db:get("greeting")) --> Hello world!
Info:
- Author: Michal Kottman
Functions
| env () | Create a new Sophia environment handle. |
Class environment
| environment:ctl (option, ...) | Configure a database. |
| environment:open () | Open a database. |
Class database
| database:begin () | Begin a transaction. |
| database:commit () | Commit a transaction. |
| database:rollback () | Rollback a transaction. |
| database:get (key) | Retrieve a value from the database. |
| database:set (key, value) | Set or delete a value in the database. |
| database:cursor () | Iterate over the keys and values in the database. |
Functions
- env ()
-
Create a new Sophia environment handle. This can be used to open database handles.
Returns:
-
environment
A new environment
Class environment
- environment:ctl (option, ...)
-
Configure a database.
Currently only
"dir"
option is supported. This needs to be run beforeenvironment:open()
to set the directory where data is stored. Example:env:ctl("dir", "db-directory")
Parameters:
- option string An option to configure
- ... Additional data for the given option
Returns:
-
true on success, nil, message on error
- environment:open ()
-
Open a database. You need to set the database directory by using
environment:ctl("dir")
before opening the database.Returns:
-
database
on success, nil, message on error
Class database
- database:begin ()
-
Begin a transaction.
During transaction, all updates are not written to the database files until a database:commit is called. All updates made during transaction are available through database:get or by using cursor.
Returns:
-
true on success, nil, message on error
- database:commit ()
-
Commit a transaction.
This function is used to apply changes of a multi-statement transaction. All modifications made during the transaction are written to the log file in a single batch. If commit failed, transaction modifications are discarded.
Returns:
-
true on success, nil, message on error
- database:rollback ()
-
Rollback a transaction.
This function is used to discard a changes of a multi-statement transaction. All modifications made during the transaction are not written to the log file.
Returns:
-
true on success, nil, message on error
- database:get (key)
-
Retrieve a value from the database.
If the
key
is not in the database, it return nil, as in standard Lua table lookup. In case of error while retrieving the value, it returns an extra error message.Parameters:
- key string The key to lookup in the database
Returns:
-
string
value of
key
if found in database - nil if the value is not in the database
- nil, message in case there was an error retrieving the value
- database:set (key, value)
-
Set or delete a value in the database.
The
value
is stored in the database underkey
. Ifvalue
is nil, the given key is deleted from the database.Parameters:
Returns:
- true if the value was stored
- nil, message in case there was an error retrieving the value
- database:cursor ()
-
Iterate over the keys and values in the database.
This function returns values necessary for the
for
Lua iterator. Example:for k, v in db:cursor() do print(k, v) end
Returns:
-
values necessary for the
for
iterator


Requirements
To run this tutorial you will need to install your own copy of TerminusDB.
The two easiest options are either:
- Download and install your own TerminusDB with docker
- Deploy online to Heroku
Connect to your TerminusDB
Enter the details of your TerminusDB installation


| {{minderList.title}} |
current
|
Minder pads are lists of reminders.
You'll probably only need a single pad to start with. Over time you may user more—I now use one for Work, one for Home, and one for managing the list of next steps to build this app.
Each Minder pad is a separate spreadsheet that you can view, edit and delete in Google Drive. The spreadsheet can be accessed from a link in the left-hand navigation drawer when you're viewing the Minders in the pad.
Click the plus icon to create a Minder pad.
Note: Minders works best on Android when launched from your home screen. You can use "Add to Home Screen" in the Chrome settings menu to add a home screen launcher.


SCARY MOVIE 2 A film review by Blake French Copyright 2001 filmcritic.com
The original Scary Movie was no cinematic masterpiece, but Scary Movie 2 isn't even on that par. Keenen Ivory Wayans directs this shapeless, excruciating mess of a movie that delivers exactly what we expect, just not in a funny way. While I admire the risk it takes in pushing pushing the envelope, I don't admire Scary Movie 2 as a whole. Tasteless, raunchy humor is expected -- but does anyone want revolting and nauseating humor? There's a fine line between funny and just plain sick; this movie goes way beyond that line.
The original was imaginative with its send-up of teen slasher flicks. Although relentless in its humor, it contained a definite purpose, a true central character, and motivation. Not that I liked it, but it offered a lot more than this sequel. Here, setting replaces story, and that leads to an assortment of problems.
Screwball humor works best when it is situation based. Scary Movie spoofs recent movies such as Hannibal, What Lies Beneath, The House on Haunted Hill, Charlie's Angels, The Haunting, and many others. Unfortunately this movie rarely captures the attitude of a screwball comedy. It's a bitter festival of perversion; the sequences feel distant, unrelated, and seldom do they advance the plot. Well, if you can call it a plot. The first film loosely followed the structure of Scream, but SM2 has nothing. It just fires off a lot of rounds, but they rarely hit their targets.
Why's that? It took seven screenwriters to create Scary Movie 2, and it's almost as if the only guidance given to each writer was that he be locked in a room and forced to concoct his own gross-out situation in an attempt to outdo the others. The product of those efforts gives us a few early laughs, notably a hoot of an opening scene, wherein James Woods stars in a memorable parody of The Exorcist. But after the title sequence, everything plummets downhill.
Scary Movie 2 contains plenty of creative jokes that evolve from sexuality, drug use, intestinal difficulties, a vulgar talking bird, reproductive organs, homosexuality, race relations, bodily fluids... oh, and once in a while there's a gag about a ghost. Any semblance of this being a "scary" movie is lost altogether.
Of course, I sigh in surrender, as nobody will see Scary Movie 2 for a thought-provoking story, well-developed characters, or a solid narrative. In fact, they'll come for the exact opposite reason -- because it doesn't have those things it will offer a cheap laugh. While this is no critics' picture, I can find pleasure in slapstick and screwball humor, and I treasure the creativity it takes to spoof serious material. The problem comes when there is absolutely no humor and no creativity in the end product. Now that's scary.

Visit filmcritic.com on the Web at http://www.filmcritic.com
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


Google Summer of Code 2018 - Phase 1
June 14, 2018
Here’s my work progress with the first phase of Google Summer of Code 2018.
Goals
There were two primary goals to be achieved:
- Create a tool which would to create whitelists for projects using
sip
(eg.PyQt
). - Maximise test coverage for Vulture.
Vulture-Whitelist
Idea was to create a tool for people running Vulture analysis on projects using
sip
to create Python bingings for C/C++ code.
Problem
Consider a scenario where a user imports a class in Python, defined through a C++ module. Now, if the user decides to overload any virtual function of that class - It won’t be executed by Python directly. Thus, leaving no way to determine beforehand if that particular method is used anytime, thus causing static analysis tools, like Vulture to report them as unused.
Proposed Solution
The most obvious solution is parse virtual functions present in sip
files and
write them to a file which could then be included in the list of files to be
analysed by Vulture which would then inturn treat these methods as if they are
used, thus preventing Vulture from reporting them as unused.
It has one caveat though - The results may contain a false negative when there
is an overloaded method which isn’t run anytime because Vulture would consider
it as “used” anyways, but nonetheless given that projects like PyQt (the main
consumer of sip
) have thousands of virtual functions, it would still be better
to negotiate a false negative than a false positive.
Gladly, sip
already provided us with a way to export data in XML format, and
in no time @The-Compiler merged a patch so that XML
includes a virtual="(1|0)"
attribute for Function tag and he quickly
implemented a script to parse the XML and filter out all virtual
functions and save them as a whitelist.
My job was to create a plugin based python package as a wrapper around that
script because there are multiple generators for creating bindings and we would
want to support many of them incrementally. vulture-whitelist
can be
found here.
Code Coverage
Vulture had an excellent code coverage of 95%
prior to my stride on maximizing
the coverage ratio. At first, Jendrik thought that achieving 100%
wouldn’t be possible without major changes in how the tests were currently
written. But, after inspecting the coverage report closely we found out that
only a minor tweaks and removal of some obsolete code did the job. It also
unveiled a bug in how the tests for async
functions were written - They
weren’t even being run because of a faulty fixture I wrote.
Now, after the successful culmination of the first phase, I look forward to working on an entirely new feature on Vulture - Dynamic Analysis for detecting false positives. Stay tuned for more info.


A FRIEND OF THE DECEASED (Sony Pictures Classics) Starring: Alexandre Lazarev, Tatiana Kravitska, Eugen Pakin, Angelika Nevolina, Elena Korikova. Screenplay: Andrei Kourkov. Producers: Pierre Rival, Mykola Machenko. Director: Vyacheslav Krishtofovich. MPAA Rating: R (nudity, violence, profanity, adult themes) Running Time: 107 minutes. Reviewed by Scott Renshaw.
Life in post-Communist Ukraine has not been kind to Anatoly (Alexandre Lazarev). A respected academic and linguist before the collapse of the Soviet Union, Anatoly now finds his skills useful only for translating business deals at a few dollars a shot. Even his wife Katia (Angelika Nevolina) is finding a better deal in an affair with a co-worker. Feeling depressed and obsolete, Anatoly decides on a thoroughly market-economy solution to his woes: through a friend (Eugen Pachin), he hires someone to kill him. The problems ensue when Anatoly changes his mind, and the only way to end the contract on his life is to hire another killer to eliminate the first.
This might seem like the premise for a slapstick farce; in fact, it might sound strangely similar to the premise for Warren Beatty's current BULWORTH. But like BULWORTH, A FRIEND OF THE DECEASED takes that premise and steers it into some astute social commentary. Director Vyacheslav Krishtofovich and screenwriter Andrei Kourkov may romanticize the Communist past, but they also paint an intriguing picture of people adapting to the capitalist present. Many dive into the world of crime without any understanding of the potential consequences -- a bright-eyed young prostitute (Tatiana Kravitska) believes she can marry a violent man and still carry on with her work as though nothing had changed, while a hired killer leaves behind a wife and baby when his profession finally catches up with him. It is left to Anatoly to grasp the dangerous course his country is on, and to take a step which will turn compassion into a marketable commodity.
A FRIEND OF THE DECEASED might have been an even more compelling film if it had been more consistent, both in tone and pacing. At times it takes on the tense atmosphere of an espionage thriller; at other times, it has the loping pace of deadpan comedy; at still other times, there is the stark sincerity of domestic drama. Each is effective in its own way, but in combination they can leave you wondering how you're supposed to feel about the strange events in Anatoly's life. Fortunately, that confusion plays a significant role in this story of complex social change where the rules are still being determined. It is also fortunate that Alexandre Lazarev, with his soulful eyes and weary decency, makes for such a sympathetic tour guide through this world. A FRIEND OF THE DECEASED is a slightly blurry window onto a morally-blurry world and the people trying to survive while they try to make it all a bit more clear.
On the Renshaw scale of 0 to 10 shaken Kievs: 7.
Visit Scott Renshaw's MoviePage http://www.inconnect.com/~renshaw/ *** Subscribe to receive new reviews directly by email! See the MoviePage for details, or reply to this message with subject line "Subscribe".
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


Introduction
Stumptown Coffee Roasters is a gourmet coffee co. that sells a wide variety of beans and also has a small chain of coffee shops around the US. Their website can be found @ stumptowncoffee.com The main purpose of their site is to sell coffee beans and sign customers up to a subscription based delivery system. There are other features of the site, which are meant to inform users – where their shops are located and educating coffee drinkers on how to best prepare their coffee depending on the users preferred device. For this usability test I plan on focusing on the landing page although I may refer to pages that are accessible by digging into the site by one or two clicks.
Conventions
Stumptown Coffee prides itself on being unique and maybe a little different (code for hipster – it is in Portland), which means that their site is more than likely to function in an unexpected way. I found this to be true while working through the site, but I especially noticed this in the top navigation. When the site loads the nav is placed underneath the hero image, which I found awkward and pointless. Once the user scrolls down the top nav becomes “sticky” and is anchored to the top of the screen like expected, but what is the reason for this transition? I really liked Krug’s explanation of when it’s ok to break conventions.
“If you’re not going to use an existing Web convention, you need to be sure that what you’re replacing it with either (a) is so clear and self-explanatory that there’s no learning curve—so it’s as good as the convention, or (b) adds so much value that it’s worth a small learning curve.”I don’t feel like this unexpected nav placement meets either of these criteria.
Make it obvious what’s clickable
Krug talks about how buttons, should well… look like buttons. There should be a consistency in color, formatting and hover state that stands out from the rest of the content and lets the user know, THIS IS A BUTTON. One aspect of the Stumptown landing page that really bothers me is that the hero image is the button. It’s pretty common to see a landing page with a full width hero image that has centered text and a button underneath that links to a current promotion or the most recent news story, which is why it takes more than a millisecond to process that there is no button and the entire image is the link. They also get points deducted because their text is rasterized into the hero image, which is bad for usability as it can’t be used by screen-reader if it’s not live text.
Hierarchy
Essentially there is no hierarchy on the landing page of this site, it’s simply the hero image and then a list of products underneath in a two column grid until the user reaches the footer. Sure, I’m not crazy about landing pages with an overwhelming amount of copy, but there is no copy whatsoever, just images. What they failed to realize is that text looks cool, especially when formatted uniquely and used as “typographic candy.” Most sites I enjoy visiting have more variety on the landing page and enough content to organize in a hierarchical fashion – kind of like a snapshot of “what’s inside” so you can scan the page to find out where you want to go next.
Does this site get to the point without “happy talk”?
Moving on from the landing page – in general the copy written for this site avoids any unnecessary fluff. The subscription page is an excellent example of this and is overall the most impressive page on the site. The page has concise writing and clean hierarchy, which is probably for a good reason – they want to sell subscriptions, so the developers devoted a lot of attention to this section.


model_tfidf.Rd
Initialise a model based on the document frequencies of all its features.
model_tfidf(mm, normalize = FALSE, smart = "nfc", pivot = NULL, slope = 0.25, ...) # S3 method for mm_file model_tfidf(mm, normalize = FALSE, smart = "nfc", pivot = NULL, slope = 0.25, ...) # S3 method for mm model_tfidf(mm, normalize = FALSE, smart = "nfc", pivot = NULL, slope = 0.25, ...) # S3 method for python.builtin.list model_tfidf(mm, normalize = FALSE, smart = "nfc", pivot = NULL, slope = 0.25, ...) # S3 method for python.builtin.tuple model_tfidf(mm, normalize = FALSE, smart = "nfc", pivot = NULL, slope = 0.25, ...) load_tfidf(file)
| mm | A matrix market as returned by |
|---|---|
| normalize | ormalize document vectors to unit euclidean length? You can also inject your own function into normalize. |
| smart | SMART (System for the Mechanical Analysis and Retrieval of Text)
Information Retrieval System, a mnemonic scheme for denoting tf-idf weighting variants in
the vector space model. The mnemonic for representing a combination of weights takes the form XYZ,
for example |
| pivot | You can either set the pivot by hand, or you can let Gensim figure it out automatically with the following two steps:
1) Set either the u or b document normalization in the smartirs parameter.
2) Set either the corpus or dictionary parameter. The pivot will be automatically determined from the properties of the corpus or dictionary.
If pivot is |
| slope | Setting the slope to 0.0 uses only the pivot as the norm, and setting the slope to 1.0 effectively disables pivoted document length normalization. Singhal [2] suggests setting the slope between 0.2 and 0.3 for best results. |
| ... | Any other options, from the official documentation. |
| file | Path to a saved model. |
Term frequency weighing:
b
- binary
t
or n
- raw
a
- augmented
l
- logarithm
d
- double logarithm
L
- Log average
Document frequency weighting:
x
or n
- none
f
- idf
t
- zero-corrected idf
p
- probabilistic idf
Document normalization:
x
or n
- none
c
- cosine
u
- pivoted unique
b
- pivoted character length
#> → Preprocessing 9 documents #> ← 9 documents after perprocessingdictionary <- corpora_dictionary(docs) corpora <- doc2bow(dictionary, docs) # fit model tfidf <- model_tfidf(corpora)


I was born in San Diego, California. My Father was in the Navy at the time and we lived close to the naval hospital there. When I was 7 I learned we were going to move a place in the middle of the country, a city called St. Louis, in Missouri. Needless to say I was not happy with the move but it happened, and I have called the "Gateway to the West" home since.
After moving to St. Louis, I begin grade school at Saint Monica Catholic School, which is shown above. I spent most of my formative years at this school, then went to a jesuit high school, DeSmet, which is shown below. I decided to stay in St. Louis for college as well, attending Saint Louis University.
After graduating college, I did not have a career path laid out for me and spent awhile trying to figure out what would make me happy. I bounced around a few things, and most recently I've worked at Walgreens® as a pharmacy technician. Since then I have taken a keen interest in coding and programming and have dedicated a lot of my time dedicated to learning these skills.


Home
Code
Music
About
☰
Hi, I'm Jason.
I'm a student at the University of Pennsylvania pursuing a BSE and MSE in Computer and Information Science and a BA in Economics. I enjoy coding in Android and playing piano. Oh, and I compose as well.
Easter egg!


Note
Alembic 0.5.0 now requires at least version 0.7.3 of SQLAlchemy to run properly. Support for 0.6 has been dropped.
[feature] Added version_table_schema argument to EnvironmentContext.configure(), complements the version_table argument to set an optional remote schema for the version table. Courtesy Christian Blume.(link)
[feature] Added output_encoding option to EnvironmentContext.configure(), used with --sql mode to apply an encoding to the output stream.(link)
[feature] Added Operations.create_primary_key() operation, will genenerate an ADD CONSTRAINT for a primary key.(link)
[feature] upgrade and downgrade commands will list the first line of the docstring out next to the version number. Courtesy Hong Minhee.(link)
[feature] Added –head-only option to “alembic current”, will print current version plus the symbol “(head)” if this version is the head or not. Courtesy Charles-Axel Dein.(link)
[feature] The rendering of any construct during autogenerate can be customized, in particular to allow special rendering for user-defined column, constraint subclasses, using new render_item argument to EnvironmentContext.configure().(link)
[bug] [postgresql] Fixed format of RENAME for table that includes schema with Postgresql; the schema name shouldn’t be in the “TO” field.(link)
[bug] [mssql] Fixed bug whereby double quoting would be applied to target column name during an sp_rename operation.(link)
[bug] [sqlite] [mysql] transactional_ddl flag for SQLite, MySQL dialects set to False. MySQL doesn’t support it, SQLite does but current pysqlite driver does not.(link)
[bug] Autogenerate will render additional table keyword arguments like “mysql_engine” and others within op.create_table().(link)
[bug] Fixed bug whereby create_index() would include in the constraint columns that are added to all Table objects using events, externally to the generation of the constraint. This is the same issue that was fixed for unique constraints in version 0.3.2.(link)
[bug] Worked around a backwards-incompatible regression in Python3.3 regarding argparse; running “alembic” with no arguments now yields an informative error in py3.3 as with all previous versions. Courtesy Andrey Antukh.(link)
[bug] A host of argument name changes within migration operations for consistency. Keyword arguments will continue to work on the old name for backwards compatibility, however required positional arguments will not:
(link)Operations.alter_column() - name -> new_column_name - old name will work for backwards compatibility.Operations.create_index() - tablename -> table_name - argument is positional.
Operations.drop_index() - tablename -> table_name - old name will work for backwards compatibility.
Operations.drop_constraint() - tablename -> table_name - argument is positional.
Operations.drop_constraint() - type -> type_ - old name will work for backwards compatibility
[bug] [autogenerate] Fixed bug where autogenerate would fail if a Column to be added to a table made use of the ”.key” paramter.(link)
[bug] [sqlite] The “implicit” constraint generated by a type such as Boolean or Enum will not generate an ALTER statement when run on SQlite, which does not support ALTER for the purpose of adding/removing constraints separate from the column def itself. While SQLite supports adding a CHECK constraint at the column level, SQLAlchemy would need modification to support this. A warning is emitted indicating this constraint cannot be added in this scenario.(link)
[bug] Added a workaround to setup.py to prevent “NoneType” error from occuring when “setup.py test” is run.(link)
[bug] Added an append_constraint() step to each condition within test_autogenerate:AutogenRenderTest.test_render_fk_constraint_kwarg if the SQLAlchemy version is less than 0.8, as ForeignKeyConstraint does not auto-append prior to 0.8.(link)
[bug] Added support for autogenerate render of ForeignKeyConstraint options onupdate, ondelete, initially, and deferred.(link)
[bug] Autogenerate will include “autoincrement=False” in the rendered table metadata if this flag was set to false on the source Column object.(link)
[bug] Removed erroneous “emit_events” attribute from operations.create_table() documentation.(link)
[bug] Fixed the minute component in file_template which returned the month part of the create date.(link)
[feature] Support for tables in alternate schemas has been added fully to all operations, as well as to the autogenerate feature. When using autogenerate, specifying the flag include_schemas=True to Environment.configure() will also cause autogenerate to scan all schemas located by Inspector.get_schema_names(), which is supported by some (but not all) SQLAlchemy dialects including Postgresql. Enormous thanks to Bruno Binet for a huge effort in implementing as well as writing tests. .(link)
[feature] The command line runner has been organized into a reusable CommandLine object, so that other front-ends can re-use the argument parsing built in.(link)
[feature] Added “stdout” option to Config, provides control over where the “print” output of commands like “history”, “init”, “current” etc. are sent.(link)
[feature] Added support for alteration of MySQL columns that have AUTO_INCREMENT, as well as enabling this flag. Courtesy Moriyoshi Koizumi.(link)
[bug] Fixed the “multidb” template which was badly out of date. It now generates revision files using the configuration to determine the different upgrade_<xyz>() methods needed as well, instead of needing to hardcode these. Huge thanks to BryceLohr for doing the heavy lifting here.(link)
[bug] Fixed the regexp that was checking for .py files in the version directory to allow any .py file through. Previously it was doing some kind of defensive checking, probably from some early notions of how this directory works, that was prohibiting various filename patterns such as those which begin with numbers.(link)
[bug] Fixed MySQL rendering for server_default which didn’t work if the server_default was a generated SQL expression. Courtesy Moriyoshi Koizumi.(link)
[feature] Added include_symbol option to EnvironmentContext.configure(), specifies a callable which will include/exclude tables in their entirety from the autogeneration process based on name.(link)
[feature] Added year, month, day, hour, minute, second variables to file_template.(link)
[feature] Added ‘primary’ to the list of constraint types recognized for MySQL drop_constraint().(link)
[feature] Added –sql argument to the “revision” command, for the use case where the “revision_environment” config option is being used but SQL access isn’t desired.(link)
[bug] Repaired create_foreign_key() for self-referential foreign keys, which weren’t working at all.(link)
[bug] ‘alembic’ command reports an informative error message when the configuration is missing the ‘script_directory’ key.(link)
[bug] Fixes made to the constraints created/dropped alongside so-called “schema” types such as Boolean and Enum. The create/drop constraint logic does not kick in when using a dialect that doesn’t use constraints for these types, such as postgresql, even when existing_type is specified to alter_column(). Additionally, the constraints are not affected if existing_type is passed but type_ is not, i.e. there’s no net change in type.(link)
[bug] Improved error message when specifiying non-ordered revision identifiers to cover the case when the “higher” rev is None, improved message overall.(link)
[feature] Implemented SQL rendering for CheckConstraint() within autogenerate upgrade, including for literal SQL as well as SQL Expression Language expressions.(link)
[feature] New config argument “revision_environment=true”, causes env.py to be run unconditionally when the “revision” command is run, to support script.py.mako templates with dependencies on custom “template_args”.(link)
[feature] Added “template_args” option to configure() so that an env.py can add additional arguments to the template context when running the “revision” command. This requires either –autogenerate or the configuration directive “revision_environment=true”.(link)
[feature] Added version_table argument to EnvironmentContext.configure(), allowing for the configuration of the version table name.(link)
[feature] Added support for “relative” migration identifiers, i.e. “alembic upgrade +2”, “alembic downgrade -1”. Courtesy Atsushi Odagiri for this feature.(link)
[bug] Added “type” argument to op.drop_constraint(), and implemented full constraint drop support for MySQL. CHECK and undefined raise an error. MySQL needs the constraint type in order to emit a DROP CONSTRAINT.(link)
[bug] Fixed bug whereby directories inside of the template directories, such as __pycache__ on Pypy, would mistakenly be interpreted as files which are part of the template.(link)
[bug] Fixed support of schema-qualified ForeignKey target in column alter operations, courtesy Alexander Kolov.(link)
[bug] Fixed bug whereby create_unique_constraint() would include in the constraint columns that are added to all Table objects using events, externally to the generation of the constraint.(link)
[bug] bulk_insert() fixes:
(link)
- bulk_insert() operation was not working most likely since the 0.2 series when used with an engine.
- Repaired bulk_insert() to complete when used against a lower-case-t table and executing with only one set of parameters, working around SQLAlchemy bug #2461 in this regard.
- bulk_insert() uses “inline=True” so that phrases like RETURNING and such don’t get invoked for single-row bulk inserts.
- bulk_insert() will check that you’re passing a list of dictionaries in, raises TypeError if not detected.
[feature] Added a bit of autogenerate to the public API in the form of the function alembic.autogenerate.compare_metadata.(link)
[general] The focus of 0.3 is to clean up and more fully document the public API of Alembic, including better accessors on the MigrationContext and ScriptDirectory objects. Methods that are not considered to be public on these objects have been underscored, and methods which should be public have been cleaned up and documented, including:
(link)MigrationContext.get_current_revision() ScriptDirectory.iterate_revisions() ScriptDirectory.get_current_head() ScriptDirectory.get_heads() ScriptDirectory.get_base() ScriptDirectory.generate_revision()
[feature] Informative error message when op.XYZ directives are invoked at module import time.(link)
[feature] Added execution_options parameter to op.execute(), will call execution_options() on the Connection before executing.
The immediate use case here is to allow access to the new no_parameters option in SQLAlchemy 0.7.6, which allows some DBAPIs (psycopg2, MySQLdb) to allow percent signs straight through without escaping, thus providing cross-compatible operation with DBAPI execution and static script generation.
(link)[feature] script_location can be interpreted by pkg_resources.resource_filename(), if it is a non-absolute URI that contains colons. This scheme is the same one used by Pyramid.(link)
[feature] added missing support for onupdate/ondelete flags for ForeignKeyConstraint, courtesy Giacomo Bagnoli(link)
[bug] Fixed inappropriate direct call to util.err() and therefore sys.exit() when Config failed to locate the config file within library usage.(link)
[bug] Autogenerate will emit CREATE TABLE and DROP TABLE directives according to foreign key dependency order.(link)
[bug] implement ‘tablename’ parameter on drop_index() as this is needed by some backends.(link)
[bug] setup.py won’t install argparse if on Python 2.7/3.2(link)
[bug] fixed a regression regarding an autogenerate error message, as well as various glitches in the Pylons sample template. The Pylons sample template requires that you tell it where to get the Engine from now. courtesy Marcin Kuzminski(link)
[bug] drop_index() ensures a dummy column is added when it calls “Index”, as SQLAlchemy 0.7.6 will warn on index with no column names.(link)
[feature] API rearrangement allows everything Alembic does to be represented by contextual objects, including EnvironmentContext, MigrationContext, and Operations. Other libraries and applications can now use things like “alembic.op” without relying upon global configuration variables. The rearrangement was done such that existing migrations should be OK, as long as they use the pattern of “from alembic import context” and “from alembic import op”, as these are now contextual objects, not modules.(link)
[feature] The naming of revision files can now be customized to be some combination of “rev id” and “slug”, the latter of which is based on the revision message. By default, the pattern “<rev>_<slug>” is used for new files. New script files should include the “revision” variable for this to work, which is part of the newer script.py.mako scripts.(link)
[feature] Can create alembic.config.Config with no filename, use set_main_option() to add values. Also added set_section_option() which will add sections.(link)
[bug] env.py templates call connection.close() to better support programmatic usage of commands; use NullPool in conjunction with create_engine() as well so that no connection resources remain afterwards.(link)
[bug] fix the config.main() function to honor the arguments passed, remove no longer used “scripts/alembic” as setuptools creates this for us.(link)
[bug] Fixed alteration of column type on MSSQL to not include the keyword “TYPE”.(link)
[bug] Clean up file write operations so that file handles are closed.(link)
[bug] Fix autogenerate so that “pass” is generated between the two comments if no net migrations were present.(link)
[bug] Fix autogenerate bug that prevented correct reflection of a foreign-key referenced table in the list of “to remove”.(link)
[bug] Fix bug where create_table() didn’t handle self-referential foreign key correctly(link)
[bug] Default prefix for autogenerate directives is “op.”, matching the mako templates.(link)
[bug] fix quotes not being rendered in ForeignKeConstraint during autogenerate(link)
Initial release. Status of features:(link)
Alembic is used in at least one production environment, but should still be considered ALPHA LEVEL SOFTWARE as of this release, particularly in that many features are expected to be missing / unimplemented. Major API changes are not anticipated but for the moment nothing should be assumed.
The author asks that you please report all issues, missing features, workarounds etc. to the bugtracker, at https://bitbucket.org/zzzeek/alembic/issues/new .
(link)Python 3 is supported and has been tested.(link)
The “Pylons” and “MultiDB” environment templates have not been directly tested - these should be considered to be samples to be modified as needed. Multiple database support itself is well tested, however.(link)
Postgresql and MS SQL Server environments have been tested for several weeks in a production environment. In particular, some involved workarounds were implemented to allow fully-automated dropping of default- or constraint-holding columns with SQL Server.(link)
MySQL support has also been implemented to a basic degree, including MySQL’s awkward style of modifying columns being accommodated.(link)
Other database environments not included among those three have not been tested, at all. This includes Firebird, Oracle, Sybase. Adding support for these backends should be straightforward. Please report all missing/ incorrect behaviors to the bugtracker! Patches are welcome here but are optional - please just indicate the exact format expected by the target database.(link)
SQLite, as a backend, has almost no support for schema alterations to existing databases. The author would strongly recommend that SQLite not be used in a migration context - just dump your SQLite database into an intermediary format, then dump it back into a new schema. For dev environments, the dev installer should be building the whole DB from scratch. Or just use Postgresql, which is a much better database for non-trivial schemas. Requests for full ALTER support on SQLite should be reported to SQLite’s bug tracker at http://www.sqlite.org/src/wiki?name=Bug+Reports, as Alembic will not be implementing the “rename the table to a temptable then copy the data into a new table” workaround. Note that Alembic will at some point offer an extensible API so that you can implement commands like this yourself.(link)
Well-tested directives include add/drop table, add/drop column, including support for SQLAlchemy “schema” types which generate additional CHECK constraints, i.e. Boolean, Enum. Other directives not included here have not been strongly tested in production, i.e. rename table, etc.(link)
Both “online” and “offline” migrations, the latter being generated SQL scripts to hand off to a DBA, have been strongly production tested against Postgresql and SQL Server.(link)
Modify column type, default status, nullable, is functional and tested across PG, MSSQL, MySQL, but not yet widely tested in production usage.(link)
Many migrations are still outright missing, i.e. create/add sequences, etc. As a workaround, execute() can be used for those which are missing, though posting of tickets for new features/missing behaviors is strongly encouraged.(link)
Autogenerate feature is implemented and has been tested, though only a little bit in a production setting. In particular, detection of type and server default changes are optional and are off by default; they can also be customized by a callable. Both features work but can have surprises particularly the disparity between BIT/TINYINT and boolean, which hasn’t yet been worked around, as well as format changes performed by the database on defaults when it reports back. When enabled, the PG dialect will execute the two defaults to be compared to see if they are equivalent. Other backends may need to do the same thing.
The autogenerate feature only generates “candidate” commands which must be hand-tailored in any case, so is still a useful feature and is safe to use. Please report missing/broken features of autogenerate! This will be a great feature and will also improve SQLAlchemy’s reflection services.
(link)Support for non-ASCII table, column and constraint names is mostly nonexistent. This is also a straightforward feature add as SQLAlchemy itself supports unicode identifiers; Alembic itself will likely need fixes to logging, column identification by key, etc. for full support here.(link)


WITNESS LIST Energy Resources Committee February 23, 2005-8:00A HB 380 - Committee Substitute (Crabb) For: Willard, Jeff (OWL Energy Holdings, LTD) On: Ohaechesi, Godwin (Texas Department of Insurance) HB 471 Against: Todd, Betsy (Coalition of Cities served by Atmos) On: Fowler, Lindil (Railroad Commission) HB 472 For: Smith, Steve (Texas Mining & Reclamation Association) On: Hodgkiss, Melvin (Railroad Commission) Registering, but not testifying: For: Stroud, Sid (TXU Power) HB 473 On: Standard, Jackie (Railroad Commission) HB 474 For: Mann, James (Texas Pipeline Association) Against: Todd, Betsy (Coalition of Cities served by Atmos) Registering, but not testifying: For: Nugent, Patrick (Texas Pipeline Association)


Object Computing, Inc. (OCI) offers flexible, customizable open source support services with direct access to the architects and engineers who developed the Grails framework and have spent their careers supporting and maturing it.
The OCI team can assist you with:
- Architecture and design review
- Rapid prototyping, troubleshooting, and debugging
- Customizing, modifying, and extending the product
- Integration assistance and support
- Mentorship and architecture throughout the lifecycle of your project
Contact OCI to learn more.
12140 Woodcrest Executive Drive, Suite 300 Saint Louis, MO 63141, USA
Tel: 01*314*579*0066
Email: info@grails.org


| Trees | Indices | Help |
|---|
|
|
object --+ | Session
|
|||
|
|||
|
|||
|
|||
| dict |
|
||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
Inherited from |
|
|||
| str | session_id | ||
|
Inherited from |
|
x.__init__(...) initializes x; see help(type(x)) for signature
|
|
|
repr(x)
|
|
session_id
|
| Trees | Indices | Help |
|---|
| Generated by Epydoc 3.0.1 on Sun Dec 15 19:17:25 2013 | http://epydoc.sourceforge.net |


| GTK+ 2.0 Tutorial using Ocaml | ||
|---|---|---|
| <<< Previous | Packing Widgets | Next >>> |
Let's take a look at another way of packing - Tables. These can be extremely useful in certain situations.
Using tables, we create a grid that we can place widgets in. The widgets may take up as many spaces as we specify.
The first thing to look at, of course, is the GPack.table function:
val GPack.table : ?columns:int -> ?rows:int -> ?homogeneous:bool -> ?row_spacings:int -> ?col_spacings:int -> ?border_width:int -> ?width:int -> ?height:int -> ?packing:(GObj.widget -> unit) -> ?show:bool -> unit -> table |
The ?rows specifies the number of rows to make in the table, while the ?columns, obviously, is the number of columns.
The ?homogeneous argument has to do with how the table's boxes are sized. If homogeneous is true, the table boxes are resized to the size of the largest widget in the table. If homogeneous is false, the size of a table boxes is dictated by the tallest widget in its same row, and the widest widget in its column.
The rows and columns are laid out from 0 to n, where n was the number specified in the call to GPack.table. So, if you specify rows = 2 and columns = 2, the layout would look something like this:
0 1 2 0+----------+----------+ | | | 1+----------+----------+ | | | 2+----------+----------+ |
Note that the coordinate system starts in the upper left hand corner. To place a widget into a box, use the following function:
method attach : left:int -> top:int -> ?right:int -> ?bottom:int -> ?expand:Gtk.Tags.expand_type -> ?fill:Gtk.Tags.expand_type -> ?shrink:Gtk.Tags.expand_type -> ?xpadding:int -> ?ypadding:int -> GObj.widget -> unit left : column number to attach the left side of the widget to top : row number to attach the top of the widget to right : default value is left+1 bottom : default value is top+1 expand : default value is `NONE fill : default value is `BOTH shrink : default value is `NONE |
The left and right attach arguments specify where to place the widget, and how many boxes to use. If you want a button in the lower right table entry of our 2x2 table, and want it to fill that entry only, left would be = 1, right = 2, top = 1, bottom = 2.
Now, if you wanted a widget to take up the whole top row of our 2x2 table, you'd use left = 0, right = 2, top = 0, bottom = 1.
The other options are:
If the table box is larger than the widget, and ?fill is specified, the widget will expand to use all the room available.
If the table widget was allocated less space then was requested (usually by the user resizing the window), then the widgets would normally just be pushed off the bottom of the window and disappear. If ?shrink is specified, the widgets will shrink with the table.
This will cause the table to expand to use up any remaining space in the window.
Padding is just like in boxes, creating a clear area around the widget specified in pixels.
We also have set_row_spacing and set_col_spacing meethods. These places spacing between the rows at the specified row or column.
method set_row_spacing : int -> int -> unit |
and
method set_col_spacing : int -> int -> unit |
Note that for columns, the space goes to the right of the column, and for rows, the space goes below the row.
You can also set a consistent spacing of all rows and/or columns with:
method set_row_spacings : int -> unit |
And,
method set_col_spacings : int -> unit |
Note that with these calls, the last row and last column do not get any spacing.
| <<< Previous | Home | Next >>> |
| Packing Demonstration Program | Up | Table Packing Example |


Impact of Technology
The society has been changed with the evolution of technology. Life was burdensome and everyday chores consumed too much of our time, before the advent of modern day technology. The access to education, medicine, industry, transportation etc. has been simplified due to development in modern day technology. Due to the convenience and efficiency provided by technology, our lives have improved. Information technology give a new face to traditional libraries that include both digital collections and traditional, fixed media collections. We know that traditional libraries are limited by its storage space, but the digital information requires little space to contain information, so digital libraries have the potential to store more documents. The use of information technology in digital libraries that will increase the number of users and increased the expectations of the users.


An overview of material icons—where to get them and how to integrate them with your projects. Icons design order in sectors SVG and PNG.
Click right in the image / and save as (svg or png).


Outstanding Work, Known Issues, Future Work¶
PyVVO is very nearly complete for a beta/v1 implementation. Progress was significantly stymied by bugs in the GridAPPS-D sensor service, timeseries API, and other things. Once historic data is available, PyVVO can be wrapped up.
In short, load modeling needs to be inserted into pyvvo.app
.
This will also involve work in pyvvo.load_model
. The
load_model.py
module is currently (unfortunately) in a broken
state. There are also broken tests in test_load_model.py
.
You really should spend time reading the Load Modeling section of the documentation. There are some details there, too.
One of the first things you’ll want to do is update the testing files. See Testing.
Misc Notes¶
Brandon ran out of time, but here are a few things. You can also look through the TODOs in the code, and you’ll find a million things I’d like to improve.
Find a suitable hosting solution for this documentation, or make GitHub pages work.

Periodically attempt to determine if out-of-commission equipment is back in service.
Optimization loop termination, rather than run forever.
Optimization loop run periodically rather than as frequently as possible.
Load modeling process: go through with a fine-toothed comb and optimize it.
PyVVO currently only supports split-phase secondary load modeling.
Perhaps the load modeling curve-fitting should be primed with ZIP parameters from the previous fit. I would need to refresh my understanding of sequential least squares programming to think about whether or not this could get the modeling stuck in local minima.
Split out PyVVO’s load modeling into its own application or service. This could easily be a “distributed app.”
Control more devices, e.g. PV inverter voltage set points. This would involve work in
equipment.py
,glm.py
, andga.py
at the minimum.


Class object, rapresenting a region or a country.
More...
#import <FNPlace.h>
Class object, rapresenting a region or a country.
- Author
- Fabio Nisci - http://www.fabiosoft.com
Class object, rapresenting a region or a country, you need to initialize a new object for make and retrieve weather information about a place.
- Date
- July 2013
| + (FNPlace *) findPlaceWithIdentifier: |
|
(NSString *) |
identifier |
| fromFeed: |
|
(FNFeedBase *) |
feed |
|
|
| |
Find a specific FNPlace from a general feed
- Parameters
-
| identifier | Region identifier ie prov063 |
| feed | the general feed |
- Returns
- the specific FNPlace
| - (id) initWithDictionary: |
|
(NSDictionary *) |
dict |
|
Initialize a new FNPlace from a dictionary retrieved from API, it's usually used for internal porpouse
- Warning
- dict must not be null
- Parameters
-
| dict | dictionary must contain all necessary keys |
- Returns
- new FNPlace
| - (id) initWithIdentifier: |
|
(NSString *) |
identifier |
| label: |
|
(NSString *) |
label |
|
|
| |
Initialize a new FNPlace from an identifier, also it assigns a common name
- Warning
- dict must not be null
- Parameters
-
| identifier | place code identifier |
| label | place common name |
- Returns
- new FNPlace
| - (CLLocation*) centerCoords |
|
readwritenonatomicstrong |
Center is summarized like "long lat" example: "14.02 40.91"
| - (NSString*) formattedAddress |
|
readwritenonatomicstrong |
Place Address in 'long' format
Place identifier, usally the region code
| - (CLLocation*) leftBoundingBoxCoords |
|
readwritenonatomicstrong |
Left points bounding box (bb) is summarized like "longLeft latLeft longRight latRight" example: "13.97 40.87 14.07 40.95"
Place common name, like Rome
, Napoli
or Paris
| - (CLLocation*) rightBoundingBoxCoords |
|
readwritenonatomicstrong |
Right points bounding box (bb) is summarized like "longLeft latLeft longRight latRight" example: "13.97 40.87 14.07 40.95"
The documentation for this class was generated from the following file:


Home
Products & Services
back to store
About & Contact
log in
sign up
Home
SERVICES
STORE
ABOUT & CONTACT
DEVELOPERS Team
Admin Control
Login
Username
Password
Forgot
password?
Login
Close
Sign up
Enter Username
Enter Password
Enter Email
Select your Gender:
Male
Female
Choose a Security Question :
What was your favorite school friend name?
What’s your favorite movie?
What was your first car?
What is your astrological sign?


Unselects listview item with id.
unselect(id1, [id2], ...)
| id |
string, id of the listview item |
Returns boolean.
Description
The item must exists in the .items array of the listview. The item is
identified by the .id property. The method will set .selected property of the item to false
and will set .focused property of the listview to null, if it points to the identified item.
If you have defined listview in the following way:
You can usselect items:


/**
phpDox
Overview
Namespaces
Interfaces
Classes
Source
Overview
Classes
Lampion\Application
ApplicationManager
Introduction
Synopsis
Tasks
Methods
Source
Lampion\Application\
ApplicationManager
Class that initiates and gives info about all applications
Author: Matyáš Teplý
Synopsis
class ApplicationManager {
// methods
public static void
init
()
public static void
apps
()
}
Tasks
Line
Task
13+
Refactoring
Methods
public
apps()
init()


Buy a License
FileBot may be downloaded and evaluated for free, however a license must be purchased for continued use. Licenses are per-user, rather than per-machine, so you can enjoy FileBot on as many computers and operating systems as you wish with your license.
Purchase 1 year universal license
US$6.00
Purchase life-time universal license
US$60.00
- Please download and evaluate FileBot before purchasing a license.
- Please type your email address correctly when purchasing a license.
- A single per-user license is valid on all platforms and can be used on multiple machines.
- Microsoft Store and Mac App Store purchases neither include nor require a universal license.
Please read to How do I activate my license? for details on license activation.


--- layout: post title: FP recruiting date: 2004-10-19 00:00:00 categories: mobile personal ---
We're recruiting; I thought I'd see what the response is like from posting about it here before I go through the traditional routes...


3D model view of CDLI P215518
3D Viewer Designed by The Virtual Cuneiform Tablet Reconstruction Project
Your browser does not support javascript please enable it for better experince!


ZHAN ZHENGDAO
WANG RUI
YINHANG
This project is a video streaming system using BBA rules based on DASH.js. Users can upload their own video files to the server where they will be chopped into segments of about 3 seconds each before generating the related `mpd` file automatically. Then the player will load and play the `mpd` file, which implements BBA rules to streaming adaptation according to A buffer-based approach to rate adaptation: evidence from a large video streaming service
NUS SOC SWS
Powered by monterosa.d2.comp.nus.edu.sg


There are many variations of passages of Lorem Ipsum available.
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English.
Read MoreThere are many variations of passages of Lorem Ipsum available.
It is a long established fact that a reader will be distracted by the readable content of a page when looking.
It is a long established fact that a reader will be distracted by the readable content of a page when looking.
It is a long established fact that a reader will be distracted by the readable content of a page when looking.
It is a long established fact that a reader will be distracted by the readable content of a page when looking.
It is a long established fact that a reader will be distracted by the readable content of a page when looking.
It is a long established fact that a reader will be distracted by the readable content of a page when looking.
There are many variations of passages of Lorem Ipsum available.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable.
Watch VideoIt is a long established fact that a reader will be distracted by the readable.
It is a long established fact that a reader will be distracted by the readable.
It is a long established fact that a reader will be distracted by the readable.
It is a long established fact that a reader will be distracted by the readable.
There are many variations of passages of Lorem Ipsum available.
There are many variations of passages of Lorem Ipsum available.
It is a long established fact that a reader will be distracted by the readable content of a page when looking
at its layout.


Module buffer
Library used to buffer I/O streams and for some I/O stream utilities
Functions
| from (handle) | Create a buffered stream from the given unbuffered stream |
| fromString (str) | Returns an unbuffered stream that is backed by a string (in variable stream.data) |
| pipedStreams ([unbuffered=false]) | Return a set of stream that are piped to each other. |
Functions
- from (handle)
-
Create a buffered stream from the given unbuffered stream
Parameters:
- handle stream unbuffered stream
Returns:
-
stream
Buffered stream
- fromString (str)
-
Returns an unbuffered stream that is backed by a string (in variable stream.data)
Parameters:
- str string The string from which to read or write
Returns:
-
stream
String stream
- pipedStreams ([unbuffered=false])
-
Return a set of stream that are piped to each other.
This is the equivalent of a
pipe
library on other operating systems.Parameters:
- unbuffered bool Whether the streams should be unbuffered or buffered (default false)
Returns:
-
{stream,stream}
The piped input and output stream


Installing BlogCFC
Requirements
BlogCFC requires ColdFusion 7 or compatible CFML engine and one of the following databases: MYSQL 4+, Oracle, MS Access, SQL Server 2008.
Installation
When you unzip the installation package, you will have three main directories, client, org, and install. The client folder represents the main blog application. If your web site will only contain the blog, then obviously this folder will be your web root; you may rename this folder (be sure to update this change in Administrator Settings). The org folder should be placed under web root. This folder contains the CFCs used by the blog application. The install folder contains miscellaneous files to help you install the blog. This folder should be removed from your web root.
You now have 2 choices: You can either run the new, web based installer, or you can manually configure BlogCFC. If you wish to run the web based installer, simply point your web browser to where you installed BlogCFC. BlogCFC will notice it hasn't been set up and push you to the installer. If you decided to follow the manual process, continue reading the directions below. Note that manually setting up BlogCFC will require you to add the "marker" that lets the application know it has been configured. Do not skip this step. Repeat - do not skip this step.
Next, decide which database you want to use. In the install folder you will find a mysql.sql file, a sqlserver.sql file, two Oracle files, and a MS Access database. These are the four database types supported by BlogCFC. Pick the one you plan on using it and set up a database manually, using your favorite db admin program. Set up a datasource pointing to your database. Open the blog.ini.cfm file from /org/camden/blog folder. Find the default section, dsn key, and edit the value. Set the dsn value to what you set in the ColdFusion Administrator. Set blogDBType to either MSSQL (for SQL Server), MYSQL (for MySQL), ORACLE (for Oracle), or MSACCESS (for Access). Access users should not use the "Access with Unicode" driver type. They should use the "Access" driver type.
You also need to ensure blogdbtype matches your database. This is described in the Blog Ini File section.
Note: The blog.ini.cfm file is described in more detail later in this document.
READ THIS: The blog.ini.cfm file is cached. This means if you visit the blog and make a change to the ini file, it will NOT be reflected.
To refresh the blog's cache, visit your blog with ?reinit=1 at the end of the URL or use the Administrator.
You have two choices for placement of the org folder. If there will only be one blog on the box, you can simply place the org folder inside the client folder. If you will have multiple blogs, you should place the org folder in any location you want, but then set up a mapping called "org" that points to the folder you placed the org files. To repeat - no mapping is necessary if you place the org folder under the client folder.
The last thing you should be when performing a manual set up is to flag BlogCFC that it has been installed.
The last key in the blog.ini.cfm file, installed
, should be set to true. If you do not do this, BlogCFC will think it has to run it's own installer. I recommend deleting the installer folder as well.
At this point, your blog should actually be working, but obviously you will have no entries. In order to add entries, you should go to the BlogCFC administrator. If your blog URL is: http://localhost/blog, then the administrator would be http://localhost/blog/admin. You will be prompted to logon. Use admin for the username and admin for the password. You should change this password immediately or sometime soon. There is no interface to do this so you will have to manually edit the password in the database.
Unix users should make the /blog/images/captcha folder writeable by ColdFusion.
Finally - note that the mobile view has it's own configuration.