134 Variable watchers Right-clicking on a variable watcher shows this menu: The ﬁrst section of the menu lets you choose one of three visualizations of the watcher: The ﬁrst (normal) visualization is for debugging. The second (large) is for displaying information to the user of a project, often the score in a game. And the third (slider) is for allowing the user to control the program behavior interactively. When the watcher is displayed as a slider, the middle section of the menu allows you to control the range of values possible in the slider. It will take the minimum value when the slider is all the way to the left, the maximum value when all the way to the right. The third section of the menu allows data to be passed between your computer and the variable. The import… option will read a computer text ﬁle. Its name must end with .txt, in which case the text is read into the variable as is, or .csv or .json, in which case the text is converted into a list structure, which will always be a two-dimensional array for csv (comma-separated values) data, but can be any shape for json data. The raw data… option prevents that conversion to list form. The export… option does the opposite conversion, passing a text-valued variable value into a .txt ﬁle unchanged, but converting a list value into csv format if the list is one- or two-dimensional, or into json format if the list is more complicated. (The scalar values within the list must be numbers and/or text; lists of blocks, sprites, costumes, etc. cannot be exported.) An alternative to using the import… option is simply to drag the ﬁle onto the Snap ! window, in which case a variable will be created if necessary with the same name as the ﬁle (but without the extension). If the value of the variable is a list, then the menu will include an additional blockify option; clicking it will generate an expression with nested list blocks that, if evaluated, will reconstruct the list. It’s useful if you imported a list and then want to write code that will construct the same list later.


MSG_GEN_DOCUMENT_CONTROL_DISPLAY_DIALOG, MSG_GEN_DOCUMENT_CONTROL_INITIATE_NEW_DOC, MSG_GEN_DOCUMENT_CONTROL_INITIATE_USE_TEMPLATE_DOC, MSG_GEN_DOCUMENT_CONTROL_INITIATE_USE_TEMPLATE_DOC, MSG_GEN_DOCUMENT_CONTROL_INITIATE_OPEN_DOC, MSG_GEN_DOCUMENT_CONTROL_INITIATE_IMPORT_DOC, MSG_GEN_DOCUMENT_CONTROL_INITIATE_SAVE_DOC, MSG_GEN_DOCUMENT_CONTROL_INITIATE_SAVE_AS_DOC, MSG_GEN_DOCUMENT_CONTROL_INITIATE_SAVE_AS_TEMPLATE_DOC, MSG_GEN_DOCUMENT_CONTROL_INITIATE_MOVE_TO_DOC, MSG_GEN_DOCUMENT_CONTROL_INITIATE_COPY_TO_DOC, MSG_GEN_DOCUMENT_CONTROL_INITIATE_EXPORT_DOC, MSG_GEN_DOCUMENT_CONTROL_INITIATE_SET_TYPE_DOC, MSG_GEN_DOCUMENT_CONTROL_INITIATE_SET_PASSWORD_DOC
If you wish, you can force the document control to take certain actions as if the user had requested them. You do this by sending the message which would ordinarily trigger such an action. For example, when the user selects the "save" trigger, that trigger sends the message MSG_GEN_DOCUMENT_CONTROL_INITIATE_SAVE_DOC to the Document Control object. If you wish, you can force a save by sending this message manually; the document control will behave as if the user had selected that action.
void MSG_GEN_DOCUMENT_CONTROL_DISPLAY_DIALOG();
This message forces the document control to display the opening "New/Open" dialog box, as if the user had selected the "New/Open" trigger on the File menu.
Source: Unrestricted.
Destination: The GenDocumentControl object.
Parameters: None.
Interception: This message is not normally intercepted.
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_NEW_DOC();
This message forces the document control to create a new file, exactly as if the user had requested it.
Source: Unrestricted.
Destination: The GenDocumentControl object.
Parameters: None.
Interception: This message is not normally intercepted.
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_USE_TEMPLATE_DOC();
This message forces the document control to create a new file from a template (bringing up an appropriate file selector), exactly as if the user had requested it.
Source: Unrestricted.
Destination: The GenDocumentControl object.
Parameters: None.
Interception: This message is not normally intercepted.
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_OPEN_DOC();
This message forces the document control to open a file (bringing up the appropriate file selector), exactly as if the user had requested it.
Source: Unrestricted.
Destination: The GenDocumentControl object.
Parameters: None.
Interception: This message is not normally intercepted.
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_IMPORT_DOC();
This message forces the document control to import a file (bringing up the appropriate file selector), exactly as if the user had requested it.
Source: Unrestricted.
Destination: The GenDocumentControl object.
Parameters: None.
Interception: This message is not normally intercepted.
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_SAVE_DOC();
This message forces the document control to save the active file, exactly as if the user had requested it.
Source: Unrestricted.
Destination: The GenDocumentControl object.
Parameters: None.
Interception: This message is not normally intercepted.
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_SAVE_AS_DOC();
This message forces the document control to save the active file under a new name (bringing up the appropriate file selector), exactly as if the user had requested it.
Source: Unrestricted.
Destination: The GenDocumentControl object.
Parameters: None.
Interception: This message is not normally intercepted.
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_SAVE_AS_TEMPLATE_DOC();
This message forces the document control to save the active file as a template (bringing up the appropriate file selector), exactly as if the user had requested it.
Source: Unrestricted.
Destination: The GenDocumentControl object.
Parameters: None.
Interception: This message is not normally intercepted.
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_MOVE_TO_DOC();
This message forces the document control to move the active file to a new name and/or location (bringing up the appropriate file selector), exactly as if the user had requested it.
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_COPY_TO_DOC();
This message forces the document control to copy the active file to a new name (bringing up the appropriate file selector), exactly as if the user had requested it.
Source: Unrestricted.
Destination: The GenDocumentControl object.
Parameters: None.
Interception: This message is not normally intercepted.
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_EXPORT_DOC();
This message forces the document control to export the active file (bringing up the appropriate file selector), exactly as if the user had requested it.
Source: Unrestricted.
Destination: The GenDocumentControl object.
Parameters: None.
Interception: This message is not normally intercepted.
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_SET_TYPE_DOC();
This message forces the document control to change the type (public, read-only, etc.) of the active file (bringing up the appropriate dialog box), exactly as if the user had requested it.
Source: Unrestricted.
Destination: The GenDocumentControl object.
Parameters: None.
Interception: This message is not normally intercepted.
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_SET_PASSWORD_DOC();
This message forces the document control to set the password of the active file (bringing up the appropriate dialog box), exactly as if the user had requested it.
Source: Unrestricted.
Destination: The GenDocumentControl object.
Parameters: None.
Interception: This message is not normally intercepted.


Overview
Yellow code is jQuery plugin for 2-way data binding.
- You don't have to manipulate the DOM.
- You only manipulate a model - a plain JavaScript object.
- Changes in the model are propagated to the view - defined as an HTML template.
- Changes in the view input elements are propagated back to the model.
- Dynamic view attributes: text, input value, CSS and much more.
- View can also contain loops and conditional elements.
Basic Example
Controller
All the model manipulation is done from within the controller. The controller is a plain JavaScript object which consists of methods.
The init
method is called automatically when the
plugin initializes. Its task is to initialize the model.
It takes the model as its first parameter.
The other methods are event handlers. They are called when an event is triggered. Their task is to update the model accordingly. The event handlers also take the model as their first parameter.
Events
To specify the event handler, add an attribute called
data-ylcEvents
to the element which triggers
the event.
-
To the left of the colon specify the event name.
The event name is the same as used by jQuery.
That means that you can even specify your own event, such as
data-ylcEvents="myEvent: myHandler"
and trigger it via jQuery:$("myElement").trigger("myEvent")
. - To the right of the colon specify the event handler. That is just the name of the controller object property which contains the handler function.
data-ylcEvents="event1: handler1; event2: handler2"
Attributes
To specify a mapping of an element attribute onto a model
variable, add an attribute called data-ylcBind
to the element.
-
To the left of the colon specify the attribute name.
The attribute name is the same as the name of the jQuery
getter / setter for that attribute. So to map the inner text
of the element, use
text
, to manipulate the value of an input field, useval
, etc. For some attributes jQuery uses getters / setters with a fairly generic name and the the first argument of the getter / setter further specifies the exact attribute to change. (For example takecss
orattr
.) In Yellow code such attributes are defined using a dot notation: to the left of the dot is the getter / setter name and to the right there is the first argument passed to the getter / setter. So for example if your model contains a variable calledcolor
and you wish to map it to a paragraph color, your mapping will look like this:data-ylcBind="css.color: color"
.
If you create a jQuery plugin which follows the standard jQuery getter / setter convention, you can refer to the associated property from the Yellow code bindings:data-ylcBind="myProperty: myModelVariable"
. This means that you can easily extend Yellow code simply by extending jQuery. - To the right of the colon is the model variable name.
Loops
Yellow code allows you to generate some of the DOM elements
dynamically. In the example above the model contains an array
and we want to have one <li>
element (with children) for each array element.
To specify that an element should be generated for each model
array element, add an attribute
data-ylcLoop="element,status: list"
to the corresponding view element. The status
variable is optional, you don't have to specify it:
data-ylcLoop="element: list"
.
list
- Replace this with the name of the model variable which represents the array to iterate through.
element
-
Replace this with the name of the variable which will refer
to the current element. This is not the model
variable, but it can be used anywhere where a model variable
would be used (such as in the
data-ylcBind
binding). The variable is writable - changing it will change the corresponding array element. status
-
Replace this with the name of the variable which will refer
to the current iteration status. This is not the model
variable, but it can be used anywhere where a model variable
would be used (such as in the
data-ylcBind
binding). The variable is read-only. It encapsulates the iteration index, which can be accessed like this:status.index
.
Also note that the status variable is accessible from within the controller method. The second parameter passed to the controller method is the context, which contains a field calledloopStatuses
. Because our status variable defined in the view is calledstatus
, we can access the status object like this:context.loopStatuses.status
. The value of the status object will be the iteration status valid for the element which triggered the event. Note thatcontext.loopStatuses
may contain multiple status objects - this will happen if you have a nested loop in your view and both the parent and the child loop define a status variable.
Putting it all together
Once you have your view and controller ready, initialize
the plugin by calling:
$("your_view_selector").yellowCode(controller);
.
Advanced features
Expression evaluation
An element attribute can be bound not only to a model variable, but to an expression consisting of model variables. The example above illustrates what kinds of operators may be used.
Note that if you need to define a custom utility function, that must go to the controller, not to the model.
Writable expression
This example shows that the value of the view element attribute
may be not only computed from an expression, but that the value
may also be assigned to that expression. If the values of the
above input fields are changed, their values will be assigned
to the corresponding expressions. Not all expressions are
assignable. One may write a value to the expression
persons[0].name
, but not to
"Mrs. " + persons[0].name + " " + persons[0].surname
.
Conditional elements
To show an element only if a certain condition is fulfilled,
add the following attribute:
data-ylcIf="condition"
.
External events
Sometimes it's useful to read or update the model upon an event which is not triggered by any Yellow code view element. For example, if only a fraction of your page uses Yellow code and the rest uses conventional jQuery or plain JavaScript, it's useful if the parts outside the Yellow code view can somehow read and/or manipulate the model and refresh the view accordingly.
That's exactly what the concept of external events is for.
To invoke an external event, first get so called model adapter.
Model adapter is a JavaScript object which for every controller method
contains exactly one method with the same name as the controller.
The adapter method, however, doesn't take the two parameters that every controller
method gets - neither model
nor context
.
Example: If the controller contains methods
myMethod1(model, context, additionalArg1, additionalArg2)
and
myMethod2(model, context, additionalArg1)
, the
controller adapter object will contain methods
myMethod1(additionalArg1, additionalArg2)
and
myMethod2(additionalArg1)
.
If you call the adapter method, Yellow code will call the corresponding controller method on your behalf, passing it the up-to-date model and the context object. After the controller method finishes, Yellow code will automatically redraw the view and apply all the changes the controller method did to the model.
If the controller method returns a value, this value will be also returned by the corresponding adapter method.
To get the adapter object, call
$(your_view_selector).yellowCode("getAdapter")
passing the root element of the view after the
Yellow code plugin was initialized on that element by passing it
the controller.
Asynchronous model update
Normally the view is redrawn as soon as the controller method exits. Sometimes, however, the controller method can't update the model before it exists, and in that case the changes to the model would not be reflected in the view. The most notable example is an AJAX call. If the controller method calls AJAX and updates the model according to the result of the call, the model will be updated long after the controller method exists.
That's exactly the problem the asynchronous model solves.
In the above example we simulate an AJAX call. In the controller method
we synchronously set a model variable value to "(please wait)" and
trigger an asynchronous event. Upon that event we can't simply change
the model, because it's too late. The changes would not be reflected
in the view. Instead, we call context.updateModel
(remember context
is the second parameter passed to
every controller method). We pass an updater function to it.
The updater function takes the same parameters as the controller
methods do. When it exists, changes in the model it makes will be
propagated to the view.
Using a jQuery plugin from within the view
The above example shows how to install the
datepicker
jQuery plugin
as soon as a (potentially dynamic) view element becomes visible.
First, mark the element with the following attribute:
data-ylcEvents="ylcElementInitialized: controller_method"
.
The ylcElementInitialized
is a special Yellow code
event which will be triggered just when the view element is
initialized. For static element this happens after installing
the Yellow code plugin, for dynamic elements (elements within
loops and conditional elements) this happens when they are added
to the view and become visible. Replace controller_method
with the name of the controller method which will install your desired
jQuery plugin. To install the plugin the controller method needs the DOM
element. It will get it through the context object (passed to it as its
second parameter):
context.domElement
.
Also note that the controller method in the above example makes
use of asynchronous events to react to an event which is triggered
by the datepicker
plugin.
More examples
Nested loop
Dynamic sum
Password strength
Download (version {{VERSION}})
Source code repository
The full source code can be checked out from {{REPOSITORY_URL}}.
License
Yellow code is licensed under the {{LICENSE_NAME}}.
Contact
If you have any questions, comments, or suggestions, please send us an email to {{EMAIL}}.


Share4Better
History
Contribution
Received
My Pending Foods
Profile
Contact
Address
Personal Info
Contribute Food
Approve Requested Food
Welcome, {{user.user_name}}
Logout
×
Your contribution is successfully received.
Thank you for supporting!.
Go to Dashboard


Private Parts (1997) Howard Stern, Robin Quivers, Mary McCormack, Fred Norris, Paul Giamatti, Gary Dell'Abate, Jackie Martling, Carol Alt, "Stuttering John" Melendez, Michael Murphy, Reni Santoni. Directed by Betty Thomas. 109 minutes. Rated R, 3 and one half stars (out of five stars)
Review by Ed Johnson-Ott NUVO Newsweekly www.nuvo-online.com/film/ Archive reviews at http://us.imdb.com/M/reviews_by?Edward+Johnson-ott
About mid-way through "Private Parts," radio bad boys Howard Stern and Fred Norris concoct a stunt to drive their program director crazy. Annoyed by the PD's edict that they perform wacky character bits instead of free-form chatter, the men agree to his demand with a vengeance.  The scene climaxes, so to speak, with Stern pretending to gargle a cup of semen as a sign of his devotion, gurgling obscenely and popping off one-liners about swallowing.  Instead, I couldn't stop laughing. Hunched over their microphones like co-conspirators, those two giggling overgrown schoolboys were delightfully naughty, not malicious. Oddly enough, the whole ludicrous scene was actually endearing.
The publicity campaign for "Private Parts" has been one of the most aggressive in recent memory. Beyond the barrage of promotional ads, Stern has appeared on every magazine cover, news program, and talk show in sight. If fact, I'm surprised he hasn't dropped by my apartment to offer suggestions on how to write this review. Over and over, Stern has hammered away at his message that "Private Parts" is more than just an outrageous comedy – it's also a sweet story of a misunderstood guy who is deeply devoted to his wife and family.
He's more or less correct. The film is a entertaining, surprisingly traditional biopic; liberally peppered with Stern's gross-out humor.  Stern's interest in radio leads him to Boston University, where he meets Alison (Mary McCormack of "Murder One"), the love of his life. Playing himself, in a hilarious variety of bad hairstyles, Stern pays his dues working as a floundering mainstream deejay in various radio stations, eventually landing a gig in Washington DC, where he, along with cohorts Norris and Robin Quivers, develops his shock jock on-air personality.
Director Betty Thomas ("The Brady Bunch Movie") handles the trio of radio performers well, placing them in familiar settings where their fledgling skills as actors are not overly taxed. Quivers, Stern's newscaster and straightman, handles her scenes well, but Fred Norris, Stern's engineer and cohort, is the film's real surprise. His deadpan delivery ("Fred's like wallpaper," explains Stern), coupled with a naive sexiness, provides some big laughs. During a hotel room sequence with Stern and a B-movie starlet, Norris says little, but completely steals the scene in hilarious fashion.
Stern is at his best when in the studio or onstage, reenacting his bits with infectious glee. His acting ability is shakier during the much- heralded tender moments, although McCormack's quietly assured performance is strong enough to carry the two of them. Early scenes of Stern as a geeky novice are ham-handed, to say the least. Still, the gags are good. One of the funniest shots is a visual; a close up of Stern's crotch as he clearly becomes aroused beneath his trousers. God help the special effects person assigned to produce that shot.
"Private Parts" includes moments of shocking tastelessness, particularly a sequence of Stern making jokes on the air about his wife's miscarriage. But the scene is quickly followed by a "heartfelt" apology from Stern, reinforcing the film's incessant portrayal of Stern as a man whose rude demeanor is just a cover for the lovable cuddle-bunny that lies inside. Stern likens his life story to "Rocky," seeing himself as a gangly outcast who succeeds against all the odds. That seems simplistic and a bit suspect. "Private Parts" plays like a well-done snow job; a candy coated valentine to an self-obsessed media hound. I doubt that Stern is the demon some paint him to be, but he's certainly not Mister Rogers either. Regardless of "Private Parts" self-serving design, the bottom line is that this rude, funny and sweet movie works. So Howard wins again. Geez, who'd have thought?
Copyright 1997, Ed Johnson-Ott
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


Alert rule are JavaScript snippets that will be evaluated upon value change.
When returning true, the text and background colors will be inverted.
value is the last price (displayed value).
changeDaily is the amount that the last price has changed since yesterday.
changeDailyPercent is the relative price change since yesterday (*100 for percentage change).
volume is daily volume.
high is the daily high.
low is the daily low.
Alerts are only supported in "ticker" mode (ie not candlebars).
Color rule are JavaScript snippets that will be evaluated upon value change.
When returning a non empty color, it will override the default ones.
alert is a boolean indicating whether the alert mode is triggered (ie. the "Alert rule").
value is the last price (displayed value).
changeDaily is the amount that the last price has changed since yesterday.
changeDailyPercent is the relative price change since yesterday (*100 for percentage change).
volume is daily volume.
high is the daily high.
low is the daily low.
Color rules are only supported in "ticker" mode (ie not candlebars).


WTI fades a bounce above $ 57 despite risk reset, focus on trade, API
by Dhwani Mehta- Oil fails to benefit from a return of risk appetite in Europe.
- The bounce sold-off into looming US-China trade deal uncertainty.
- All eyes remain on trade developments and US API Crude Stocks data.
WTI (oil futures on NYMEX) saw some aggressive selling over the last hour and hit fresh two-day lows near 56.50, having lost nearly 1% following a bounce above the 57.00 threshold.
The black gold experienced some good two-way businesses so far this Tuesday, as it broke the Asian consolidative mode to the upside and briefly regained the 57 handle on the European open before reversing sharply towards the midpoint of the 56 handle.
The sharp reversal in the commodity over the last hour can be attributed to the persisting doubts over whether the US and China will seal in the preliminary trade agreement. Markets are refraining to buy any bounce amid trade uncertainty while expectations of a rise in the US crude inventories also keep any upside attempts limited.
On Monday, the barrel of WTI slipped farther away from two-month highs near 58.10 region after US-China trade jitters resurfaced and spooked the market mood. CNBC News quoted a Chinese official, as saying that Beijing was pessimistic about prospects for a trade deal, especially after US President Trump said that there was no agreement on rolling back tariffs.
Meanwhile, the US oil continues to draw support from the escalating geopolitical tensions amid reports that armed members of Yemen’s Iran-aligned Houthi movement had seized a vessel towing a South Korean rig at the southern end of the Red Sea over the weekend, per Reuters. Also, the latest news that the Iraqi protests have to the blockage of the Khor al-Zubair commodities port near Basra could also remain oil-supportive.
Markets now eagerly await fresh updates on the US-China trade front while the US weekly Crude Stocks data from the American Petroleum Institute (API) will offer fresh near-term trading impetus.
WTI Levels to watch
WTI
| Overview | |
|---|---|
| Today last price | 56.64 |
| Today Daily Change | -0.29 |
| Today Daily Change % | -0.51 |
| Today daily open | 56.98 |
| Trends | |
|---|---|
| Daily SMA20 | 56.4 |
| Daily SMA50 | 55.76 |
| Daily SMA100 | 55.97 |
| Daily SMA200 | 57.57 |
| Levels | |
|---|---|
| Previous Daily High | 58.17 |
| Previous Daily Low | 56.65 |
| Previous Weekly High | 58.06 |
| Previous Weekly Low | 56.29 |
| Previous Monthly High | 56.97 |
| Previous Monthly Low | 51.19 |
| Daily Fibonacci 38.2% | 57.23 |
| Daily Fibonacci 61.8% | 57.59 |
| Daily Pivot Point S1 | 56.36 |
| Daily Pivot Point S2 | 55.75 |
| Daily Pivot Point S3 | 54.84 |
| Daily Pivot Point R1 | 57.88 |
| Daily Pivot Point R2 | 58.79 |
| Daily Pivot Point R3 | 59.4 |


Processed in
s
GET:
POST:
COOKIE:
SQL:
$dbquerynum
$dbhistory
Include:
{eval echo count(get_included_files());}


Standards of Practice
Standards of Practice
Domain-specific Software Assurance standards used in practice
Assurance Process Reference Model (PRM)
Presentation: https://buildsecurityin.us-cert.gov/swa/downloads/ACSAC2010BartolMoss12-05-2010.pdf
Self Assessment: https://buildsecurityin.us-cert.gov/swa/downloads/20100922_PRM_Practice_List_2page.pdf
The Assurance PRM can be used to help organizations conduct a gap analysis of existing practices. The results of a gap analysis can be used to prioritize and track SwA implementation efforts. The Assurance PRM addresses assurance from executive to developer.
BSIMM: The Building Security In Maturity Model
Pronounced “bee simm” was created by observing and analyzing real-world data from thirty leading software security initiatives. The BSIMM can help you determine how your organization compares to other real-world software security initiatives and what steps can be taken to make your approach more effective.
CERT Resilience Management Model
http://www.cert.org/resilience/rmm.html
It has two primary objectives:
1. Establish the convergence of operational risk and resilience management activities such as security, business continuity, and aspects of IT operations management into a single model.
2. Apply a process improvement approach to operational resilience management through the definition and application of a capability level scale that expresses increasing levels of process improvement.
CMMI-ACQ: Carnegie Mellon University (CMU)/Software Engineering Institute (SEI) Capability Maturity Model Integration (CMMI) for Acquisitions
http://www.sei.cmu.edu/cmmi/index.cfm
Version 1.2. CMMI for Acquisition (CMMI-ACQ) is based on the CMMI Framework. CMMI for Acquisition (CMMI-ACQ) provides guidance to acquisition organizations for initiating and managing the acquisition of products and services. The model focuses on acquirer processes and integrates bodies of knowledge that are essential for successful acquisitions.
MISRA C: Motor Industry Software Reliability Association (MISRA)
A software development standard for the C programming language developed by MISRA. Its aims are to facilitate code safety, portability and reliability in the context of embedded systems, specifically those systems programmed in ISO C. There is also a set of guidelines for MISRA C++.
openSAMM: OWASP Open Software Assurance Maturity Model
An open framework to help organizations formulate and implement a strategy for software security that is tailored to the specific risks facing the organization.
Standards of practice
4/6/12


BY EDWIN JAHIEL
THE LAST DAYS (1998) **** Directed and edited by James Moll. Produced by June Beallor and Ken Lipper. Photography, Harris Done. Music, Hans Zimmer; P; presented by Steven Spielberg and Survivors of the Shoah Visual History Foundation. An October Films release. 88 minutes. PG-13.
The Witnesses: Congressman Tom Lantos, Alice Lok Cahana, Renee Firestone, Bill Basch, Irene Zisblatt.
Ordinary --or even extraordinary--standards, criteria and judgments cannot apply to documentaries, especially those on the Holocaust. The most valid and obvious thing one can say about "The Last Days" is that it belongs to that handful of life-and-death documents which are indispensable viewing by all humans.
Put it this way. Whenever I am asked to name my favorite movie, or my Best 10 or 100, I reply that I cannot do it unless it is a list of the 1,000 Best. On the other hand, if all films were to disappear, except for a few that could be saved, I would begin that very small list with "Night and Fog, " the 1955, 32-minute documentary on extermination camps. It was made by Alain Resnais who is French but not Jewish. And the most recent film in that to-be-rescued group would be "The Last Days."
It is about the Jews of Hungary, one of the largest groups in Europe. In the mid-1930s the population of that country was about 8.5 million. The ruler (as Regent) was the pro-fascist, antisemitic Admiral (in a landlocked country!) Horty. In June 1941 Hungary joined the Axis war on the USSR. By then the country's population had increased through Hitler's "gifts," annexations of areas in neighboring lands, These also has Jewish populations.
Like the Jews of Germany, those of Hungary were and felt assimilated in every way. They co-existed well with their Gentile friends and neighbors, although, to their bewilderment, when persecution later came full force, antisemitism often showed its hidden face, especially in provincial towns and rural areas.
By 1941 there were about 825,000 Jews in Hungary, many of them in Budapest. By and large they felt safe. After all, they were "true" Magyars! They had no knowledge of Nazi atrocities elsewhere. This "ignorance," though hard to believe today, was quite common among both Jews and Gentiles all over the world..
By the end of World War II, 620,000 Hungarian Jews had been exterminated. The horror began systematically when, on March 19 1944, Hitler, by now mistrustful of his ally, invaded the country. As it is often said, although he did not admit -- even to himself-- that after the rout at Stalingrad the Germans had already lost the war, he was more hell-bent than ever on winning his war against the Jews and making the Final Solution really final.
The title "The Last Days" stands both for the last days of the war and the last days in the lives of Hungarian Jews. The film focuses on five Shoah survivors, each of whom tells his/her story to the camera in something like a historical stream of conscioussness. No interviewers are seen or heard. Nor is there the usual narrator. The survivors themselves (who, coming to America after the war created families, professions and occupations) are the ones who narrate their past in bits, pieces, scenes or sequences. They are also shown visiting, decades later, their old Hungarian haunts and the scenes of the Nazi crimes.
Thie tragic tales are edited and blended superlatively well, in criss-cross fashion. Intercut are period, family, and other photographs, as well as documentary footage of the war, the camps, the killers and the killed. Much of this was shot by German soldiers. Every sight and sound shakes you to your foundations. A great deal of the footage is new or rare or recently discovered.
It is not possible for me to find the right words that would characterize the skill, effectiveness, lucidity, and emotions of the process. Adjectives such as "superb," "magnificent," or "astounding" imply esthetic or showmanship values, all of which make those terms inappropriate. The witnesses are tremendously moved and moving.
All five witnesses are most likable. Opening the film is Tom Lantos, the 10-times elected Congressman from California and the only Holocaust survivor in Congress. He often adds striking notes of black humor which reinforce the horrors. He is the only Budapester of the group, the son of patrician parents, both killed in camps. Highly educated, handsome, elegant and calmly eloquent, he points out that he would not be here today without Raoul Wallenberg, the heroic Swede who saved thousands of Hungarian Jews --and later vanished in Soviet hands. Mr. Lantos came to the United States in 1947 on a Hillel scholarship--with no money but with a big Hungarian salami which was confiscated by customs.
Without duplicating the film in writing one cannot describe or characterize each participant, especially since their own descriptions of facts, events, thoughts and feelings are stunning, rich in variety yet similar in pain. Each time I have seen this film something special has jumped out and struck me. At the latest screening one of those moments was a witness, recounting her low point in the camp, says "that's when I stopped talking to God." And every time I am dumbfounded by the matter-of-factness of a German, Hans Munch, head doctor of a camp where experiments were made on humans. This chill-making is balanced by the warm scene where a black G.I., now a doctor, is brought an astonishing gift, the legacy to him by a man he and other soldiers had liberated from slavery.
The witnesses were all teen-agers then. They grew up fast, and grew older with admirable faith, in their beliefs, and in the positive side of humanity.
There is more suspense in the film than in fictional thrillers, stunning absurdism and surrealism (among the Nazis), a depth of feeling and pain that no fictional melodrama can approach. One can hardly think of 88 screen minutes as packed as these.
Director Moll and co-producer Beallor had previously made for TV the prize-winning "Survivors of the Holocaust" and "The Lost Children of Berlin." They bring hearts, minds and expertise to "The Last Days" which won the Oscar for Best Documentary.
It also has won the highest possible ratings from all film critics, more praise than for any film I can remember in the last many years.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Class WsConfig
WsConfig Sets or fetch config variables. Good practice is to define all default config variables in 'protected/config/config.php' file.
Example usage:
// get database driver name $cs = WsConfig::get('db_driver'); // set database host name to localhost WsConfig::set('db_host', 'localhost');
Located at WsConfig.class.php
public static
boolean
|
|
public static
string
|
|
public static
boolean
|


If you forgotten password to your Hunting application account, please click the following link.
Hunting application


Select some text with the mouse or by tapping. A context menu appears.
Now try selecting the other way (e.g. right to left).
Notice how the popover menu conveniently appears where you finished the selection.
When clicking a menu item, the DevTools console will show the handler call result.
Only selections at least 5 characters long trigger the menu. Try double-clicking to select this word.
Select across images and headings to test robustness.
Starting a selection in the textarea and ending it outside is handled properly.
The menu disappears once you press the left mouse button down, before you release it, if the browser has cleared the selection.
Select text. Mouse down on the selection, then after a second, mouse up. Both the selection and menu should disappear.
Double click a word and right click on it. The menu should stay displayed. Don't move the mouse. Left click on the word again. Both the selection and the menu should disappear.
| Chrome | Firefox | Internet Explorer | Opera | Safari | Yes | Firefox supports multiple selections across table cells | Yes | Yes | ? |
An upcoming feature is to have the popover menu stay within the left and right bounds (red rectangle surrounding this text) as well.
For now, it moves automatically when it touches the top or bottom of the window. Test this by select text from top to bottom and ending near the bottom of the window. The menu will be displayed at the top.
Also, scroll down, then select some text near the bottom of the window, but with enough space for the menu to appear beneath it. Now, scroll up. Notice that when the menu touches the bottom, it automatically moves itself to the top of the selected text.
"Are we rising again?" "No. On the contrary." "Are we descending?" "Worse than that, captain! we are falling!" "For Heaven's sake heave out the ballast!" "There! the last sack is empty!" "Does the balloon rise?" "No!" "I hear a noise like the dashing of waves. The sea is below the car! It cannot be more than 500 feet from us!" "Overboard with every weight! ... everything!"
Such were the loud and startling words which resounded through the air, above the vast watery desert of the Pacific, about four o'clock in the evening of the 23rd of March, 1865.
Scroll the page so this box is close to the bottom.
Then select text...
while...
scrolling down.
Check that...
the menu is still...
tethered to the text.
Few can possibly have forgotten the terrible storm from the northeast, in the middle of the equinox of that year. The tempest raged without intermission from the 18th to the 26th of March. Its ravages were terrible in America, Europe, and Asia, covering a distance of eighteen hundred miles, and extending obliquely to the equator from the thirty-fifth north parallel to the fortieth south parallel. Towns were overthrown, forests uprooted, coasts devastated by the mountains of water which were precipitated on them, vessels cast on the shore, which the published accounts numbered by hundreds, whole districts leveled by waterspouts which destroyed everything they passed over, several thousand people crushed on land or drowned at sea; such were the traces of its fury, left by this devastating tempest. It surpassed in disasters those which so frightfully ravaged Havana and Guadalupe, one on the 25th of October, 1810, the other on the 26th of July, 1825.
But while so many catastrophes were taking place on land and at sea, a drama not less exciting was being enacted in the agitated air.
In fact, a balloon, as a ball might be carried on the summit of a waterspout, had been taken into the circling movement of a column of air and had traversed space at the rate of ninety miles an hour, turning round and round as if seized by some aerial maelstrom.
Beneath the lower point of the balloon swung a car, containing five passengers, scarcely visible in the midst of the thick vapor mingled with spray which hung over the surface of the ocean.
Whence, it may be asked, had come that plaything of the tempest? From what part of the world did it rise? It surely could not have started during the storm. But the storm had raged five days already, and the first symptoms were manifested on the 18th. It cannot be doubted that the balloon came from a great distance, for it could not have traveled less than two thousand miles in twenty-four hours.
At any rate the passengers, destitute of all marks for their guidance, could not have possessed the means of reckoning the route traversed since their departure. It was a remarkable fact that, although in the very midst of the furious tempest, they did not suffer from it. They were thrown about and whirled round and round without feeling the rotation in the slightest degree, or being sensible that they were removed from a horizontal position.
Their eyes could not pierce through the thick mist which had gathered beneath the car. Dark vapor was all around them. Such was the density of the atmosphere that they could not be certain whether it was day or night. No reflection of light, no sound from inhabited land, no roaring of the ocean could have reached them, through the obscurity, while suspended in those elevated zones. Their rapid descent alone had informed them of the dangers which they ran from the waves. However, the balloon, lightened of heavy articles, such as ammunition, arms, and provisions, had risen into the higher layers of the atmosphere, to a height of 4,500 feet. The voyagers, after having discovered that the sea extended beneath them, and thinking the dangers above less dreadful than those below, did not hesitate to throw overboard even their most useful articles, while they endeavored to lose no more of that fluid, the life of their enterprise, which sustained them above the abyss.
The night passed in the midst of alarms which would have been death to less energetic souls. Again the day appeared and with it the tempest began to moderate. From the beginning of that day, the 24th of March, it showed symptoms of abating. At dawn, some of the lighter clouds had risen into the more lofty regions of the air. In a few hours the wind had changed from a hurricane to a fresh breeze, that is to say, the rate of the transit of the atmospheric layers was diminished by half. It was still what sailors call "a close-reefed topsail breeze," but the commotion in the elements had none the less considerably diminished.
Towards eleven o'clock, the lower region of the air was sensibly clearer. The atmosphere threw off that chilly dampness which is felt after the passage of a great meteor. The storm did not seem to have gone farther to the west. It appeared to have exhausted itself. Could it have passed away in electric sheets, as is sometimes the case with regard to the typhoons of the Indian Ocean?


Drop an XLS or XLSX file here
Choose a worksheet:
SheetJS In-Browser Live Grid Demo
Drop an XLS or XLSX file in the box to the left to see a preview.
Need a file? Why not the
OMB FY 2014 Federal Receipts?
SheetJS Libraries
(for parsing) and
Handsontable
(grid component)
XLS
Library Source
Interactive Demo
"xlsjs" on npm
node CI status
browser stress test
XLSX
Library Source
Interactive Demo
"xlsx" on npm
node CI status
browser stress test
This particular parser assumes that
the first row of the table is a header.
For parsing a more general file, check the Interactive Demos
The entire process occurs within your browser
NO SPREADSHEET DATA IS SENT TO ANY SERVER (parsing and rendering done in your browser)
This is a work in progress. Every bit helps. Please email
<EMAIL_ADDRESS>with your feedback.
Follow us on Twitter
@SheetJS


| Basma Oukit |
Mohammed V University, Morocco |
| Hicham Hammouchi |
International University, Morocco |
| Ismael Kone |
Moulay Ismail University, Morocco |
| Lahcen El Bouny |
Hassan II University, Morocco |
| Mohammed El Kadouri |
Mohammed V University, Morocco |
| Mouad Riyad |
Hassan II University, Morocco |
| Sara Sekkate |
Hassan II University, Morocco |
| Youness Choubik |
Mohammed V University, Morocco |
| Zakarya Erraji |
Mohammed V University, Morocco |
| Abdelaziz Berrado |
EMI, Mohammed V University, Morocco |
| Abdelhak Mahmoudi |
Mohammed V University, Morocco |
| Abdellah Adib |
Hassan II University, Morocco |
| Abdellah Idrissi |
Mohammed V University, Morocco |
| Ahmed Drissi El Maliani |
Sidi Mohamed Ben Abdellah University, Morocco |
| Aissam Berrahou |
ENSIAS, Morocco |
| Ayoub Karine |
Haute-Alsace University, France |
| Ayoub Tamim |
ISPM Agadir, Morocco |
| Brahim Raouyane |
Hassan II University, Morocco |
| Cherkaoui Leghris |
Hassan II University, Morocco |
| Chouaib Moujahdi |
IS, Mohammed V University, Morocco |
| El Mahdi El Mhamedi |
EPFL, Switzerland |
| Habib Ayad |
Hassan II University, Morocco |
| Hiba Chougrad |
Chouiab Doukkalli University, Morocco |
| Hicham Laanaya |
FS, Mohammed V University, Morocco |
| Hicham Zougagh |
Sultan Moulay Slimane University, Morocco |
| Hind Lamharhar |
Mohammed V University, Morocco |
| Ibtissam Benmiloud |
MINES-Rabat, Morocco |
| Jihad Zahir |
Caddi Ayad University, Morocco |
| Khalid El Baamrani |
Caddi Ayad University, Morocco |
| Khalid Fakhar |
Mohammed V University, Morocco |
| Khalifa Elmansouri |
UM6SS, Morocco |
| Khalid Minaoui |
Mohammed V University, Morocco |
| Loubna Benabbou |
UQAR, Canada |
| Meryem El mouhtadi |
UEMF, Morocco |
| Mhamed Zineddine |
UEMF, Morocco |
| Mohammed Baslam |
Sultan Moulay Slimane University, Morocco |
| Mohammed El Hassouni |
Mohammed V University, Morocco |
| Mohamed Nabil Saidi |
INSEA, Morocco |
| Mourad Gridach |
Ibn Zohr /Colorado University, Morocco/USA |
| Mohammed Khalil |
Hassan II University, Morocco |
| Naoual Berbiche |
EST, Mohammed V University, Morocco |
| Noureddine Idboufker |
Caddi Ayad University, Morocco |
| Noureddine Moumkine |
Hassan II University, Morocco |
| Oum Elkhir Abra |
CRMEF, Morocco |
| Ounsa Roudies |
EMI, Mohammed V University, Morocco |
| Raja ElAssali |
Caddi Ayad University, Morocco |
| Raddouane Chiheb |
ENSIAS, Mohammed V University, Morocco |
| Redouane Lguensat |
Grenoble Alpes University, France |
| Said Ousguine |
Mohammed V University, Morocco |
| Tarik Ljouad |
Mohammed V University, Morocco |
| Yaacoub Hannad |
Ibn Tofail University, Morocco |
| Yann Ben Maissa |
INPT, Morocco |
| Yassine Al Amrani |
Ensa Tetouan, Morocco |
| Younes Kabbadj |
FS, Ibn Zohr University, Morocco |
| Youssef Elbenan |
FS, Mohammed V University, Morocco |


TreeView / Auto Size
| Max items: | |
| Levels: |
In this sample the TreeView height is determined by its content. This allows you to use the browser or parent container scrollbar to scroll the TreeView content. The internal vertical scrollbar is hidden in the process.
If there are no items present, the TreeView will have low height. When some items are added to the TreeView, it will automatically extend its height to accommodate its content to be fully visible. Whenever items is expanded/collapsed, the height also changes accordingly.
This feature is best used for low tree data, less than 1,000 items. With large data there may be performance drawbacks, if too many items are present in the current view.
Although there is no limit on how many items you can add, for demonstration purposes we have limited the maximum number of items to 1,000. Using controls in right panel, you can add maximum of 1,000 items with maximum depth of 10 tree levels.


| Display | Mixin |
|---|---|
| Appearance | .large-header() |
| Member Name | .medium-header() |
| What I am doing | .small-header() |
| moderator settings | .section-title() |
| MEMBERS | .medium-title-text() |
| NOTIFICATIONS | .small-title-text() |
| INTENTION | .seed-type-text(@intention-color) |
| OFFER | .seed-type-text(@offer-color) |
| REQUEST | .seed-type-text(@request-color) |
| I'm looking for a pet. | .seed-title-text() |
| Kirk Draheim / 5 hours ago | .seed-meta-text() |
| Have you got any parrots that you've taught to say clever things? Or perhaps a small bear that knows circus tricks. | .seed-body-text() |
| .user-avatar-lg() | |
| .user-avatar() | |
| .user-avatar-sm() | |
| .user-avatar-xs() | |
| Radiate Love | .rounded-button() |
| Cancel | .rounded-button-dark() |
| .round-checkbox() | |
| .round-radio() | |
|
|
.borderless-text-input() |
| × | .big-close() |
| Mixin | Usage |
|---|---|
| .user-avatar(@size) | add properties to display a user avatar of the supplied size |
| .user-avatar-block() | add properties to display the user avatar as a block |
| .remove-link-display(@color) | remove the settings that make an element look like a link. Resets to the default text color unless another is supplied. |
| Variable Name | Usage | Default |
|---|---|---|
| @avatar-size-xs | " | 27px |
| @avatar-size-sm | " | 33px |
| @avatar-size-default | " | 60px |
| @avatar-size-lg | " | 140px |
Hover over an icon to see its name. Icons are listed in alphabetical order by name.


"If I work here, I’m going to make things better
(or I’m going to go somewhere else)."
I was fairly new to our department.
I was fresh enough to imagine a work environment where things could be different...
...but experienced enough in the department to see what about our process was currently not working for us.
I was really, really passionate. And I made a damn good case for what I wanted. Which was a sane design process.
Now, some useful background:
Our department has 25 people in it:
9 application programmers
5 designers/front end developers
4 managers
3 project managers
2 interaction designers
2 other
We still use waterfall…
Our Old Process
One “Design Lead” present during the discovery phase of the project
“Design Lead” would have a “Design Requirements Meeting” with the client
Three designers submit one design each in a DESIGN SMACKDOWN "friendly design contest"
Design Lead meets again with the clients after two weeks; client selects one for the three designs
Old Process: Cons
Cost of doing this - in dollas
Cost of doing this - in time
Lots of design happening in a vacuum
Lots of the client's ideas getting lost in translation
Old Process: EXPENSIVE
One Final Design = Design Lead + (Designers * 3)
Sadness = 25 hours + (25 hours * 3)
Factor in time spent going back and forth with the client...
Old Process: Time Consuming!
Design Requirements Meeting = one day
Design brief deliverable = one week
Design Call = one day
Three designers designing = two weeks
Design presentation = one day
Client design selection & mods = one week
Revisions... etc. = the time it takes to grow a long beard
Client design signoff (approval to build) = one week
This could take 6 weeks, often longer.
Old Process: Designing in a Vacuum
Who wants to play telephone?!
~The mystical journey of client requirements~
Client -> Design Lead -> Designers 1-3 -> Design Lead -> Client -> Design Lead -> Designers 1-3 -> Design Lead -> Client -> Design Lead -> Chosen Designer
Old Process: Pros
Competition was healthy… I guess?
Our New Design Process
Our New Design Process
One designer joins the project team at the project's inception
This person is kept in the loop during the definition/documentation phase
When we think we know enough about the client's requirements to move forward with design, then the designer takes over for a few weeks.
The designer works one-on-one with the client in iterative, hands-on sessions.
Over a series of in-person meetings, the designer and the client work together to create the final design, which then gets approved by the client and built by a developer.
New Process: Pros
Cost of doing this in time and dollas is less
Design no longer happens in a vacuum; client involved in decison making
Client can build a sense of ownership over the product
Designers hate ourselves a little bit less
Out with the old...
One Final Design = Design Lead + (Designers * 3)
One Final Design = Design Lead
Sadness = 25 hours + (25 hours * 3)
Less sadness = 25 hours
More collaboration happens on the spot in design meetings, so hypothetically, there's less time spent going back and forth.
New Process: Cons
Some clients don’t like this level of involvement - it’s too much, too exhausting for them
Even though our design process changed, not everything about our overall process changed with it.
</background>
...How did you do that?
¯\_(ツ)_/¯
Actually, we started by complaining.
Complaining turned into an idea dump
I condensed it into a much shorter Google Doc
I identified how the main points seemed to emerge, and how they related to one another
I talked to the other designers about it
We drafted up some concrete changes based on our conversations
I wrote out counterarguments to things in the document—and their counter-counterarguments
"We shouldn't try something
just because it's shiny and new."
We brought this up the ranks of our department—I started by talking to the devs, building the audience as I went.
By the time this argument hit management, we already had several solid supporters.
Tips
#1: Get people angry—then use that energy for good
#2: If possible, get people angry on work time.
People need structured time in their workdays to think about nothing—to give them headspace for fixing problems
Essentialism: The Disciplined Pursuit of Less (Greg McKeown)
Front End Developer Meeting!
Every week on Friday, the front end developers get together and share the latest technologies and methods in front end development! complain for an hour!
#3: Get a few people—the right people—on your side.
#4: Select your audience wisely.
#4: Select your audience wisely.
Is who you're talking to the right person?
Is this the right time?
Are people ready for this right now?
Are you?
#5: Always listen to criticism— and if it's relevant, do the thing.
#5: Always listen to criticism— and if it's relevant, do the thing.
People will be less resistant to change if they feel heard.
Why?
Why?
Why?
Why?
Why?
Every process needs room to grow.
#6: Take ownership. Even if you’re exhausted.
#7: And never forget—we are all just people.
In Conclusion:
Our process is still changing.
What’s next for us: refining this and other parts of our process, just like we did design
How our department has changed since changing our design process:
People have seen that change is possible
We've saved some money
Some people still aren’t convinced it's working— and maybe they're right. And I am listening to them.
The hows aren't as important as the whys.
You can make things better— for yourself, for your coworkers, for your clients, for your fellow designers and developers and programmers and project managers...


Story
95% of the information on the web is written language. It is only logical to say that a web designer should get good training in the main discipline of shaping written information, in other words: Typography.
Back in 1969, Emil Ruder, a famous Swiss typographer, wrote on behalf of his contemporary print materials what we could easily say about our contemporary websites:
Today we are inundated with such an immense flood of printed matter that the value of the individual work has depreciated, for our harassed contemporaries simply cannot take everything that is printed today. It is the typographer’s task to divide up and organize and interpret this mass of printed matter in such a way that the reader will have a good chance of finding what is of interest to him.
With some imagination (replace print with online) this sounds like the job description of an information designer. It is the information designer’s task “to divide up and organize and interpret this mass of printed matter in such a way that the reader will have a good chance of finding what is of interest to him”.
Macro-typography (overall text-structure) in contrast to micro typography (detailed aspects of type and spacing) covers many aspects of what we nowadays call “information design”. So to speak, information designers nowadays do the job that typographers did 30 years ago:
Typography has one plain duty before it and that is to convey information in writing. No argument or consideration can absolve typography from this duty. A printed work which cannot be read becomes a product without purpose.
Optimizing typography is optimizing readability, accessibility, usability(!), overall graphic balance. Organizing blocks of text and combining them with pictures, isn’t that what graphic designers, usability specialists, information architects do? So why is it such a neglected topic?
Too few fonts? Resolution too low?
The main—usually whiny—argument against typographical discipline online is that there are only few fonts available. The second argument is that the screen resolution is too low, which makes it hard to read pixelated or anti-aliased fonts in the first place.
The argument that we do not have enough fonts at our disposition is as good as irrelevant: During the Italian renaissance the typographer had one font to work with, and yet this period produced some of the most beautiful typographical work:
The typographer shouldn’t care too much what kind of fonts he has at his disposal. Actually the choice of fonts shouldn’t be his major concern. He should use what is available at the time and use it the best he can.
Choosing a typeface is not typography
The second argument is not much better. In the beginning of printing the quality of printed letters was way worse than what we see on the screen nowadays. More importantly, if handled professionally, screen fonts are pretty well readable.
Information design is not about the use of good typefaces, it is about the use of good typography. Which is a huge difference. Anyone can use typefaces, some can choose good typefaces, but only few master typography.
Treat text as a user interface
Yes, it is annoying how different browsers and platforms render fonts, and yes, the resolution issue makes it hard to stay focused for more than five minutes. But, well, it is part of a web designer’s job to make sure that texts are easy and nice to read on all major browsers and platforms. Correct leading, word and letter spacing, active white space, and dosed use of color help readability. But that’s not quite it. A great web designer knows how to work with text not just as content, he treats “text as a user interface”. Have a look at Khoi Vinh’s website, and you’ll probably understand what that means:
Slightly more famous examples of unornamental websites that treat text as interface are: google, ebay, craigslist, youtube, flickr, Digg, reddit, delicious. Control over typography is not just a basic design necessity, knowing how to treat text as a user interface is the key factor for successful Web design. Successful websites manage to create a simple interface AND a strong identity at the same time. But that’s another subject.


The Genotype-Tissue Expression (GTEx) project is an ongoing effort to build a comprehensive public resource to study tissue-specific gene expression and regulation. Samples were collected from 54 non-diseased tissue sites across nearly 1000 individuals, primarily for molecular assays including WGS, WES, and RNA-Seq. Remaining samples are available from the GTEx Biobank. The GTEx Portal provides open access to data including gene expression, QTLs, and histology images.
Version: gtex_v8
Source: Extract from GTex help page
This plugin was not developed by the GTex team. GTex neither supports nor endorses this work. References to GTex in this plugin are meant only to credit the source of data.
Example queries: 'FGF1'


cells virus infection cell []. viral DENV associated killer human [,]. natural infected dengue {border-style expression CHIKV immune px;} #ffffff;} including infections activation patients Cell response role observed Virus WNV acute early receptors shown cells, control disease following important receptor Chikungunya activating adaptive arboviruses class cytotoxicity infection, reported type Nile Rev. arbovirus flavivirus host studies viruses Dengue Infect. NKGC West antibody-dependent antiviral chronic expansion fever infection. infections, production px; recent secondary {font-family DENV, MHC YFV different encephalitis font-size health high mediated spread suggesting Cells IFN-γ Immunol../jimmunol. KIRs Killer NKp Natural Zika [,,]. cell-mediated chikungunya clinical double; expressed increase inflammatory inhibitory innate ligands mechanisms primary rapidly repertoire responses ADCC DENV-infected Exp. HLA HLA-E Immunol../fimmu.. Infection KIR NKp, Responses ZIKV ZIKV, alphavirus border-color border-width cells. demonstrated development diversity enhancement humans increased key levels major memory number outbreaks phase previously protective recently recognition severe solid; specific target triggering {font-style {font-weight Aedes CMV DENV- Dis.e./journal.pntd. Figure Negl. Pathog.e./journal.ppat. Response Trop. Viral [], activated antibodies bold cellular conserved context contribute courier; described directly diverse em; flaviviruses frequency function functional global haemorrhagic healthy hepatitis interaction load markers modulation molecules monocytes neutralizing note particles patients, peptide peripheral presence prior protection protein pt;} recruitment study susceptibility tissues upregulation vaccine yellow


Graphyne Server example
GitHub
Visit
/graphql
for GraphQL endpoint or
/playground
for
GraphQL Playground
.


Traction: Book Review
Who knew there were so many ways to gain traction and perform marketing? Traction delves into a ton of methods and how to use them effectively.
Hello, thank you for visiting, test. I run Calaboration where I make apps, websites, and more. Be sure to read about me for all the other links I reside at, watch my videos, or email me. I'm also a Community Leader at DuckDuckGo and I mentor at Thinkful. Hobbies include reading, politics, and theatre.
Tags: Blog | Tech | Keyboards | Productivity | Books
Who knew there were so many ways to gain traction and perform marketing? Traction delves into a ton of methods and how to use them effectively.
Learn to say no effectively.
When you have an idea what do you do with it? How and where do you file it to ensure it gets done?
Quick notes on The Phoenix Project and how it relates to my career
Focusing on the end goal of your life can help accomplish that goal
Work/life balance, politics, feminism - This book has it all.


True
False
Set Analytics Enabled
Get AAID
On Event
Send Predefined Event
Set User Id
Set User Profile
Delete User Profile
True
False
Get User Profiles
Set Push Token
Set
Min Activity Session
Set Session Duration
Clear Cached Data
DEBUG
INFO
WARN
ERROR
Enable Log With Level
Page Start
Page End
Set Report Policies
ON_SCHEDULED_TIME_POLICY
ON_APP_LAUNCH_POLICY
ON_MOVE_BACKGROUND_POLICY
ON_CACHE_THRESHOLD_POLICY
Get Report Policy Threshold
True
False
Set Restriction Enabled
Is Restriction Enabled
HAParamType
HaEventType


inhaled
waited.
how much time had pass?

ITS BREEDING?!

I love it
merging with space
no refriderators...
this is
far more...
galactic proportions
cosmic visions
before me stands a temple
infinitely high
infinitely large
climbing up it
lizards; of varying color
I travel around it; warping
pulsating beats
are those drums I hear?
BOOMSHAKLAKA MOTHERFUCKER NO TURNING BACK
conversations
misty conversations; sweep upon me; sweet familiarity
fearful alieniess
is that a word?
what is a word?
logos?
what are those?
Christ; spinning and spinning
colors.
vibrant colors
odd de ja vu
familiarity
I am meeting an old friend; how about some tea?
no tea tonight
no rest for those who test the limits
what are the limits?
the end; ahaha; no concept of an end
circling this ancient structure
I am content on
simply completing my orbit; round
and round the merrygoround
then we all fall down.
down?
viscious speed
decending into the structure
throbbing masses
entangled patterns
I see Mayan symbols
cosmically huge patterns
they rotate
to my left a smelve (smelve? aha; he is built of DMT likes; ska personality; freindly; benignly watching me)
he points
I look
the patterns before my field of vision
begin to extend backwards
and backwards
mirror images
then a kaleidoscope of colors
rotating inwards
jumping glee
euphoria.
then it turns.
jesus fuck; how long has it been?!
lady ska departs; slowly; notcibly
familiar DMT patterns
familiar DMT entities
a purple room; I stare through tinted glass
inside are desks with knobs
and things i dont remember
mirror images extend backwards....
how long has it been!?!?!?!??!!?
blackout
why do we throw it all away?
Conclusion:
I blacked out after 10 minutes according to my sitter.
The Salvia never left; the point where I begin to feel as though its presence is leaving is marked by the arrival of a Level Six in combination with a truly magnificent dosage of DMT. I simply forgot I was on drugs. Therefore I merged with the high and accepted it as my eternal state of mind.
This trip did not teach me anything; it did not open up any new insights into life. What it did was take my mind so far past the limits to places never before imagined. This was a psychic journey in a literal sense. I wasn't out to find any answers; I was merely an explorer. And that is exactly what I did.
Unimaginably intense.
The trip itself rivaled that of le Belladonna.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


THE LITTLE VAMPIRE A film review by James Brundage Copyright 2000 filmcritic.com filmcritic.com
Just when you thought movies couldn't get any more ridiculous, along comes a film that poses the question, "Did Dracula ever have a teddy bear?" I'm talking, of course, about The Little Vampire, a movie about a nuclear family of vampires that feed on cows, live in Scotland, and make friends with the little kid from Jerry Maguire.
In The Little Vampire, Jonathan Lipnicki plays Tony Thompson, recent émigré to the Highlands. Rather than go the traditional route for Scottish fantasy and pick up a wooden sword and proclaim, "There can be only one," Tony begins dreaming of vampires. Night after night, Tony's slumber is disturbed as he dreams of a rite being performed by a clan of vampires. What it means, Tony has no clue. So Tony simply does what any other eight-year old stereotyped by cinema does: Goes to mommy (Pamela Gidley) and daddy (Tommy Hinkley), sleeps in their bed for the night, and then gets ridiculed by everyone he knows for his "wild vampire fantasies" during the day.
Lo and behold, one night a guy named Rudolf (Rollo Weeks) happens upon Tony incanting what he heard in the dream, and before the night is through the two have saved each other's life, fed on cows, and played on top of a blimp.

As kiddie fare goes, The Little Vampire is actually one of the more imaginative offerings in recent memory. In a highly vapid genre, The Little Vampire injects a quasi-sardonic imagination (and sense of humor) into the field There are enjoyable running gags (such as the vampiric cows who disappear one-by-one, much to the chagrin of the forlorn farmer) and a storyline that doesn't absolutely reek. Sadly, the rest of the film doesn't fare quite so well.
In fact, the rest of the film runs rather hot and cold. One minute, the acting is terrific, the next minute, you're wondering if this is the players' first film. One minute, the humor is sidesplitting, the next it's too melodramatic to stand. In the end, The Little Vampire is really only a good film if you view it next to a contemporary like, say, Pokemon. Without that, it's just another movie to float into the mist of mediocre cinema.

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


Kaboom.js Demos
Building a small game in stages with
Kaboom.js
...
Laying out a room
Adding player movement
Colliding with objects
Collecting objects
Adding more rooms
Unlocking a door
Kaboom.js official demos


A small front end application to create star tokens on the Rinkeby test network.
Star status:
Star info:


Reports occurrences of new-style class features in old-style classes. The inspection highlights __slots__, __getattribute__, and super() inside old-style classes.
__slots__
__getattribute__
super()


Philippines vice-president accepts Duterte's offer of drugs war post
MANILA: The vice-president of the Philippines on Wednesday (Nov 6) accepted President Rodrigo Duterte's offer of a lead role in his brutal war on drugs, even though she expected to face resistance from an administration that would try to thwart her progress.
The appointment follows critical remarks by Leni Robredo in an interview with Reuters, and in subsequent media appearances, which angered Duterte, who was elected separately and has an adversarial relationship with her.
"Even if we say this offer is playing politics and that agencies will not follow me and they will do everything for me not to succeed, I will bear everything because if I could save at least one innocent life, my principles and heart are telling me, I should give this a try," Robredo told a news conference.
READ: Angry at criticism, Philippines' Duterte dares vice president to take over law enforcement
Robredo, 54, is among a growing number of critics who say Duterte's approach to drugs has boosted his tough image but had little impact on the trade or addiction rates.
Some of her political allies had advised her not to take the post, saying that it was a trap to ensure her failure.
Duterte is hugely popular in the Philippines because of his defiance of the international outcry caused by his war on drugs, which human rights groups say involves systematic executions and police cover-ups in a campaign that has killed thousands. Police reject that.


Class MapConverter
An implementation of System.Windows.Data.IValueConverter that converts from one set of values to another based on the contents of the Mappings collection.
Inheritance
Implements
Inherited Members
Namespace: DevZest.Windows
Assembly: DevZest.WpfDocking.dll
Syntax
[ValueConversion(typeof(object), typeof(object))]
public class MapConverter : DependencyObject, IValueConverter
Remarks
The MapConverter
converts from one set of values to another. The source and destination values are stored in instances of
Mapping inside the Mappings collection.
If this converter is asked to convert a value for which it has no knowledge, it will use the FallbackBehavior to determine how to deal with the situation.
Examples
The following example shows a MapConverter
being used to control the visibility of a Label
based on a
CheckBox
:
<CheckBox x:Name="_checkBox"/>
<Label Content="Here is the label.">
<Label.Visibility>
<Binding Path="IsChecked" ElementName="_checkBox" FallbackValue="Collapsed">
<Binding.Converter>
<MapConverter>
<Mapping To="{x:Static Visibility.Visible}">
<Mapping.From>
<sys:Boolean>True</sys:Boolean>
</Mapping.From>
</Mapping>
</MapConverter>
</Binding.Converter>
</Binding>
</Label.Visibility>
</Label>
The following example shows how a MapConverter
can be used to convert between values of the System.UriFormat
enumeration and human-readable strings. Notice how not all possible values are present in the mappings. The fallback behavior
is set to ReturnOriginalValue
to ensure that any conversion failures result in the original value being returned:
<Label>
<Label.Content>
<Binding Path="UriFormat">
<Binding.Converter>
<MapConverter FallbackBehavior="ReturnOriginalValue">
<Mapping From="{x:Static sys:UriFormat.SafeUnescaped}" To="Safe unescaped"/>
<Mapping From="{x:Static sys:UriFormat.UriEscaped}" To="URI escaped"/>
</MapConverter>
</Binding.Converter>
</Binding>
</Label.Content>
</Label>
Fields
| Name | Description |
|---|---|
| FallbackBehaviorProperty | Identifies the FallbackBehavior dependency property. |
Properties
| Name | Description |
|---|---|
| FallbackBehavior | Gets or sets the fallback behavior for this |
| Mappings | Gets the collection of Mapping objects configured for this |
Methods
| Name | Description |
|---|---|
| Convert(Object, Type, Object, CultureInfo) | Converts source value to target value. |
| ConvertBack(Object, Type, Object, CultureInfo) | Converts target value to source value. |


Ant-Man and Wasp – Small World
Ant-Man and Wasp – Small World (TPB) (2011) : The world’s smallest heroes must join forces! Eric O’Grady once stole the Ant-Man suit from Hank Pym. But now, Eric is the only one who knows about a secret AIM plot to steal Pym’s greatest invention! Can the two men get along long enough to save the day?
The Story – Absolute Carnage Vs Deadpool #1 – 3 (2019):Absolute Carnage Vs Deadpool #1 – 3 (2019) : LET’S GET CRAZY! At long last, Deadpool is ready to get his head straight and checks himself into Ravencroft Institute. Unfortunately, there’s another new arrival: CARNAGE! But I don’t think he’s here for a group therapy session…Madness and mayhem abound in the can’t-miss showdown of the year!
Black Panther Marvel Comics Free Download PDF – Long Live the King (2018):The essence to another of this years' Marvel superhero movie – Black Panther. The movie adaptation is on the Valentine's Day schedule and has irritated the first wave of this year's Marvel haze. Don't miss the most popular volume in Black Panther's Marvel comic free download.
Star Wars – Tie Fighter (TPB) (2019) : Enter Shadow Wing – the Empire’s salvation, and the Rebellion’s doom! As the war between the rebels and the Galactic Empire stretches on, it’s the innocent people of the galaxy who are most at risk. An elite squadron of TIE fighter pilots is assembled to help protect Imperial interests – and hammer the Emperor’s fury down upon the treasonous and violent Rebel Alliance.
AbsoluteCarnage–Scream:THE RETURN OF A CLASSIC SYMBIOTE…AND IT’LL BE A SCREAM! Years ago, Patricia Robertson was unwillingly bonded to the clone of Venom that eventually became Mania, and she’s been living in fear of symbiotes ever since. But she’s also been living with a secret, and with the coming of Carnage, Patricia must take a stand — and will have no choice but to confront her demons head-on!
Spider-Man #2 (2019):The most anticipated comic event of the year continues from J.J. Abrams (Star Wars, Star Trek, Lost, Alias), Henry Abrams and Sara Pichelli (SPIDER-MAN, GUARDIANS OF THE GALAXY)! Peter and Mary Jane have had their first run in with the new villain Cadaverous and it did not go well. What horrific impact from this horrific villain will scar them the worst?!
Marvel Tales – Ghost Rider #1 : Johnny Blaze, the flaming-skulled Ghost Rider, roars into action as we celebrate the 80th anniversary of the House of Ideas with the era-spanning MARVEL TALES! This anthology series shines a spotlight on fan-favorite characters, features timeless stories and highlights some of our most impressive talent from the past eight decades. First, legendary scribe Roger Stern explores the curse of Johnny Blaze — and the adrenaline-fueled origin of Ghost Rider!
History Of The Marvel Universe #4:From the Fantastic Four to the Death of Phoenix, witness the awe and majesty of the beginnings of the Modern Marvel Universe!


Project
Name
Sign Out
Settings
Toggle navigation
About Us
Features
Total no of groups
Create Note
Create Group
Groups
Name:
Group1
Name:
Group2
Name:
Group3
Name:
Group1
Name:
Group2
Name:
Group3
Name:
Group1
Name:
Group2
Name:
Group3
1
2
3
4
5


April 2008, StatCVS has 2 new Project Admins, so expect a burst of activity shortly.
Why not checking out the beta website and the beta jar (stable)?
First, download StatCVS.
Check out a working copy of your project from CVS. You need the CVS command line client (CVS for Unix or CVSNT for Windows). Typically, the command looks like this:
cvs -d /cvsroot checkout modulename
Create a CVS log file:
cvs log > logfile.log
Run StatCVS:
java -jar /path/to/statcvs.jar /path/to/module/logfile.log /path/to/module
This command creates the HTML reports in the current directory.
More details are available from the Manual. It also has all the options for customizing the reports. If you run into problems, consider asking for help on the statcvs-users Mailing list.
Note: StatCVS can only generate reports for the main branch.
StatCVS is still beta quality software.
StatCVS is open source software, licensed under the LGPL. The source code is available from our SourceForge.net project page. StatCVS is written in Java.
Ant Task: StatCVS comes with a task for the Apache Ant build tool.
StatCVS uses JFreeChart to generate charts.
The StatCVS project was initiated by Lukasz Pekacki. The current maintainer is Richard Cyganiak. Other members of the development team are Anja Jentzsch, Manuel Schulze, Steffen Pingel and Tammo van Lessen. 2002 photo of the original development team
We welcome your comments and contributions!


David Plotz read the Bible and then blogged about it on Slate.
After spending a year with the good book, I’ve become a full-on Bible thumper. Everyone should read it—all of it! In fact, the less you believe, the more you should read. Let me explain why, in part by telling how reading the whole Bible has changed me.I'd love to see more honest, informed engagement with the Bible, particularly in Australia.
Thanks Crikey.


---
layout: post
title: 9/21 schoolwork
date: '2013-09-22T21:12:00.001-06:00'
author: Jacob .
tags:
- homeschool-journal
modified_time: '2013-09-22T21:12:39.939-06:00'
blogger_id: tag:blogger.com,1999:blog-6400085873105072120.post-1539660423228544860
blogger_orig_url: http://www.svlark.com/2013/09/921-schoolwork.html
---
history:


Do you really want to clear the closed task?
Succeeded Delete Account.
Info Succeeded to salvage.
Info Succeeded to create a task.
Info Succeeded to sync friends' data from Twitter.
Error Failed to sync friends' data from Twitter.


--- layout: category ---
404 Not Found - Sorry about that! Maybe I missed a redirect from some old content URLs to the new ones. If so, I still have some things to put on top of other things. Enjoy this clip or browse the archives to find what you were looking for.


[[_selectedRoute.directionAName]]
[[_selectedRoute.directionBName]]
Please select different departure and destination stops to start the tour.
For selected direction, departure and destination data not avilable. Please select different direction stops to start the tour.


So I had heard somewhere that yohimbe was a mild stimulant and it would make one feel kind of warm and fuzzy. I went down to the herb store and bought gingko biloba leaf, yohimbe bark, and kava kava root. I had had kava kava before and it always was a pleasent warm sedated feeling. So I put a half a cup of each herb (more like 2/3 cup of gingko) into my roommate's french press coffee maker. I poured in the boiling hot water, and stirred the mixture, and let it sit for about 2 hours......I was waiting for my roommate to come home.
At about 9:30pm tuesday night I decided with the sun going down I should have a glass of tea. The french press has about 4 glasses of tea in it. I take one with some sugar. I proceeded to drink this while playing my acoustic guitar and watching the sunset. The glass of tea gave me the chills then warm like a strong shot of bitter alcohol will do.  About 10:00pm I start feeling a little hazy and out of it yet able to think clearly. About 10:30 it got more intense. I had also heard that yohimbe is a mild halucinogenic, so I decide it's time to take my walk.
I headed for the park, and after about 5 blocks I started hiccupping. I couldn't stop hiccupping until I got to the park. By the time I got to the park my side hurt a lot (because of the hiccupping), and when I sat down everything went back to normal.
The 'high' if you would call it that had pretty much dissappeared, and the hiccupps had stopped. Glad to be rid of the hiccups I smoked a ciggarette and hung out by the river that went through the park. I seemed to be more aware of the body of water as a whole, like I could see all the ripples and movements of it all at once.
I then went and layed down on the dock. I sort of fell into a light dream state for 20 to 30 minutes but about the same as daydreaming or meditation. I decided to go back home and try out the creative aspect. I started to walk back and after about 5 blocks the hiccupps came back. Lame. So now I have to go through this again. I get back home and the hiccupps go away after I have a cup of hot cocoa and a ciggarette. I have a kind of headache starting and I feel slightly dazed but out of it enough to not want to do anything but read stuff off of the 'net.
My roommate comes home and she drinks a glass of the tea, and goes to do something in her room. I rolled a joint from blended yohimbe bark and tobacco, and even though it was non filtered and crappy tobacco it went down smooth and felt good. I was now in a pretty normal state and it seemed that joint of yohimbe did nothing. So it's 2am and I decide to go to sleep.
Little did I know how hard that would be. 9:30am rolls around....... my eyes hurt because they are really dried out, and I feel like I have been awake forever. I had random erections that hurt, and my body seemed like it was going through some sort of withdrawls. Shortly after 9:30 I slept until 2pm both me and my roommate have SEVERE hangovers. I feel like I drank rocket fuel last night and did a whole bunch of speed. It is now 2am thursday morning I slept from 6:30pm wednesday to 1am thursday. I still have a massive headache. I have drank tomatoe juice and water like mad along with eating food and fruits in particular. I think I did way too much and the effects canceled out or the kava neutralized the yohimbe or something because I didn't seem to feel much that night, and even the gingko didn't seem to be working. I will try yohimbe at a lower dose and by itself to see what it does to me, and I'll write in the details soon.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


--- layout: post title: Wallet really empty now! date: '2013-08-23T16:10:00.001+01:00' author: solrevdev tags: modified_time: '2013-08-23T16:10:01.424+01:00' thumbnail: https://lh4.googleusercontent.com/-an3DmVUdqDI/Uhd7ReHD5vI/AAAAAAAAEkw/q8M-LJsh4HE/s72-c/blogger-image-1876749842.jpg blogger_id: tag:blogger.com,1999:blog-31446756.post-5566516898352021154 blogger_orig_url: http://www.solrevdev.com/2013/08/wallet-really-empty-now.html --- So now I'm all geared up for my multi-platform DevOps application. Apple and Xamarin licenses purchased. Web front end stack sorted sharing an API that I'll use for android and iOS applications.


#include <sys/types.h> #include <ifaddrs.h> int getifaddrs(struct ifaddrs **ifap); void freeifaddrs(struct ifaddrs *ifa);
struct ifaddrs { struct ifaddrs *ifa_next; /* Next item in list */ char *ifa_name; /* Name of interface */ unsigned int ifa_flags; /* Flags from SIOCGIFFLAGS */ struct sockaddr *ifa_addr; /* Address of interface */ struct sockaddr *ifa_netmask; /* Netmask of interface */ union { struct sockaddr *ifu_broadaddr; /* Broadcast address of interface */ struct sockaddr *ifu_dstaddr; /* Point-to-point destination address */ } ifa_ifu; #define ifa_broadaddr ifa_ifu.ifu_broadaddr #define ifa_dstaddr ifa_ifu.ifu_dstaddr void *ifa_data; /* Address-specific data */ };
The ifa_next field contains a pointer to the next structure on the list, or NULL if this is the last item of the list.
The ifa_name points to the null-terminated interface name.
The ifa_flags field contains the interface flags, as returned by the SIOCGIFFLAGS ioctl(2) operation (see netdevice(7) for a list of these flags).
The ifa_addr field points to a structure containing the interface address. (The sa_family subfield should be consulted to determine the format of the address structure.) This field may contain a null pointer.
The ifa_netmask field points to a structure containing the netmask associated with ifa_addr, if applicable for the address family. This field may contain a null pointer.
Depending on whether the bit IFF_BROADCAST or IFF_POINTOPOINT is set in ifa_flags (only one can be set at a time), either ifa_broadaddr will contain the broadcast address associated with ifa_addr (if applicable for the address family) or ifa_dstaddr will contain the destination address of the point-to-point interface.
The ifa_data field points to a buffer containing address-family-specific data; this field may be NULL if there is no such data for this interface.
The data returned by getifaddrs() is dynamically allocated and should be freed using freeifaddrs() when no longer needed.
$ ./a.out lo AF_PACKET (17) tx_packets = 524; rx_packets = 524 tx_bytes = 38788; rx_bytes = 38788 wlp3s0 AF_PACKET (17) tx_packets = 108391; rx_packets = 130245 tx_bytes = 30420659; rx_bytes = 94230014 em1 AF_PACKET (17) tx_packets = 0; rx_packets = 0 tx_bytes = 0; rx_bytes = 0 lo AF_INET (2) address: <<IP_ADDRESS>> wlp3s0 AF_INET (2) address: <<IP_ADDRESS>> lo AF_INET6 (10) address: <::1> wlp3s0 AF_INET6 (10) address: <fe80::7ee9:d3ff:fef5:1a91%wlp3s0>
#define _GNU_SOURCE /* To get defns of NI_MAXSERV and NI_MAXHOST */ #include <arpa/inet.h> #include <sys/socket.h> #include <netdb.h> #include <ifaddrs.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <linux/if_link.h> int main(int argc, char *argv[]) { struct ifaddrs *ifaddr, *ifa; int family, s, n; char host[NI_MAXHOST]; if (getifaddrs(&ifaddr) == -1) { perror("getifaddrs"); exit(EXIT_FAILURE); } /* Walk through linked list, maintaining head pointer so we can free list later */ for (ifa = ifaddr, n = 0; ifa != NULL; ifa = ifa->ifa_next, n++) { if (ifa->ifa_addr == NULL) continue; family = ifa->ifa_addr->sa_family; /* Display interface name and family (including symbolic form of the latter for the common families) */ printf("%-8s %s (%d)\n", ifa->ifa_name, (family == AF_PACKET) ? "AF_PACKET" : (family == AF_INET) ? "AF_INET" : (family == AF_INET6) ? "AF_INET6" : "???", family); /* For an AF_INET* interface address, display the address */ if (family == AF_INET || family == AF_INET6) { s = getnameinfo(ifa->ifa_addr, (family == AF_INET) ? sizeof(struct sockaddr_in) : sizeof(struct sockaddr_in6), host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST); if (s != 0) { printf("getnameinfo() failed: %s\n", gai_strerror(s)); exit(EXIT_FAILURE); } printf("\t\taddress: <%s>\n", host); } else if (family == AF_PACKET && ifa->ifa_data != NULL) { struct rtnl_link_stats *stats = ifa->ifa_data; printf("\t\ttx_packets = %10u; rx_packets = %10u\n" "\t\ttx_bytes = %10u; rx_bytes = %10u\n", stats->tx_packets, stats->rx_packets, stats->tx_bytes, stats->rx_bytes); } } freeifaddrs(ifaddr); exit(EXIT_SUCCESS); }


DOLORES CLAIBORNE A film review by Mark R. Leeper Copyright 1995 Mark R. Leeper
Capsule: An unusual mother-daughter relationship is explored in a film that begins as an extremely downbeat character study but which eventually packs an emotional wallop. This is good acting, particularly by Kathy Bates and Christopher Plummer, telling what eventually turns into a good story. Rating: low +2 (-4 to +4)
A film as hard-going as DOLORES CLAIBORNE is in its first 85 minutes had better work particularly hard to redeem itself in its final act. We have a story that is relentlessly downbeat with uniformly unpleasant characters. One wonders how this tale could possibly come out to make this dreary story worth the telling, or the sitting through. In fact, this turns out to be a surprisingly moving story with some fairly powerful emotional overtones and perhaps it even hasa hero.
The film opens with two women struggling at the top of a staircase. Vera Donovan (played by Judy Parfitt) is thrown down a flight of stairs and her housekeeper, Dolores Claiborne (Kathy Bates) chases after her to see the results. Finding Vera not yet dead Dolores ransacks the kitchen to find the proper tool to finish the job. She is found there standing over the body, marble rolling pin in hand, ready to strike a death blow, not realizing that the woman at her feet is already dead from the fall. And, as it turns out, this may not be the first fall that Dolores arranged. Her husband died in an apparent accidental fall years earlier under very suspicious circumstances. Police Detective John Mackey (played by Christopher Plummer) would like to prove the woman with the rolling pin was indeed a multiple killer.
The drama will have one more major character. Selena St. George (Jennifer Jason Leigh), daughter of Dolores Claiborne St. George--is a successful magazine writer who comes to Bangor to help her mother and to understand the situation. In her first visit to her mother in many years, Selena starts to delve into her mother's life of hard work and harder knocks. Dolores herself seems fixated on her own history and slips all too easily into recollection of the past that intrude on the present.
Kathy Bates does a terrific job in the title role, an unglamorous drudge with long-simmering angers and occasionally a sarcastic wit. She effectively plays a woman whose personality has been mostly rubbed away by disappointments and by the total lack of anyone to care for or about her. Jennifer Jason Leigh who played journalists with affected nasal twangs in MRS. PARKER AND THE VICIOUS CIRCLE and THE HUDSUCKER PROXY, plays yet another journalist and curiously occasionally lapses into the same nasal twang, though here it is hard to account for where she might have picked it up. I have always liked Christopher Plummer as an actor with some range who is better than his roles. But most unusual is David Strathairn as Dolores's abusive husband. His mild personality has till now made him seem like another Henry Fonda.
Director Taylor Hackford uses weather and sky conditions in unusual ways in this film. Flashbacks are signified by sunny skies. Scenes filmed in the present are always shot under dismal gray skies. Not only does this not make sense literally, it doesn't even make sense symbolically since the events under the sunny skies seem just as dismal as those under gray. Just occasionally Gabriel Beristain's camera gives us a startlingly colorful sky effect--always in flashbacks, of course. One sequence under a total solar eclipse brings a surprising special effect into a story that at least on the surface does not seem to need them.
It is ironic, perhaps, that most of the best films based on stories by horror writer Stephen King, tend not to be the ones based on his horror stories. Of the four best films based on his writing--I would say subjectively that they were CARRIE, STAND BY ME, THE SHAWSHANK REDEMPTION, and DOLORES CLAIBORNE--only the first is based on a horror story. And I would rate DOLORES CLAIBORNE a low +2 on the -4 to +4 scale.
Mark R. Leeper<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews