[% title = "WangEmu Printer" -%] [% updated = "April 21, 2019" -%]
This page describes the configuration and use of the WangEmu printer device. Click on a menu to go to the section describing the menu items.
| Top level menu:
[% img("printer_menu_top.png") %] |
|||||
| File menu: | Display menu: | Configuration menu: | Help menu: | ||
| [% img("printer_menu_file.png") %] | [% img("printer_menu_display.png") %] | [% img("printer_menu_configure.png") %] | [% img("menu_help.png") %] |
The File menu is kind of a catch-all. The three menu items are:
| Close | This menu item closes the printer window of course. Less obvious is that when the printer window is closed it still retains its text contents and still accumulates characters that get printed. Closing it really just hides the window from view. Pressing [% os_pick("Ctrl-W","Cmd-W") %] in the application is shortcut to invoke this function. |
| Save As | Save As allows saving the printer text log to a file on the system disk. Pressing [% os_pick("Ctrl-S","Cmd-S") %] in the application is shortcut to invoke this function. |
| Clear Printer | Clear Printer causes the print log to be cleared, which is immediate reflected in the printer window. There is no way to undo the clear. |
| Print Preview | This invokes the standard system print preview dialog to allow printing part or all of the contents of the printer log file to a system printer. |
| This invokes the standard system print dialog to allow printing part or all of the contents of the printer log file to a system printer. Pressing [% os_pick("Ctrl-P","Cmd-P") %] in the application is shortcut to invoke this function. |
| Font Size | These section of the menu is used to affect the size of the text as it is shown in the window. It doesn't affect the size of the text when it is actually printed. |
| Greenbar | The "Greenbar" item is a toggle that affects whether the text is
printed on greenbar paper. Here is a small part of a window showing
the effect:
Plain: [% img("printer_plain.png") %] Greenbar: [% img("printer_greenbar.png") %] |
| Emulated printer setup | This brings up a dialog that allows specifying some configuration
details about the printer window behavior.
[% img("printer_configuration.png") %] The page length and line length should be fairly obvious. The page breaks are shown in the printer window as a horizontal dashed gray line, somewhat like perforation marks. For whatever line length is chosen, remember that BASIC must be told this too via the select statement, e.g. SELECT LIST 215(80) to indicate that the listing should appear on the printer at address 215 with 80 columns of text. "Auto show printer view," when checked, indicates that if the printer window is hidden and new text arrives from the application, the printer window should automatically be opened. "Auto print full pages," when checked, indicates that any time another complete page of text has accumulated, automatically print that page on the system printer. [% IF (os == "pc") %]If "Print directly to port" is checked, the LPT1/LPT2 section specifies which parallel port to send the printer byte stream to. This allows connecting a real Centronics (parallel port) printer. Be warned, though, that if the printer is not connected, the emulator may hang and need to be killed. The emulator does no checking to make sure there really is a printer connected before it starts sending data. [% END -%] |
| Real printer setup | This invokes that standard system printer setup dialog. |


Work and life are interesting lately, though I should point out that I've been listening heavily to a few albums.
It also amuses me to no end that David Allen keeps popping up on my last.fm artist list. God bless audiobooks.
Anyway, here's a quick post that will hopefully spawn some discussion.
I've been thinking a lot about the most recent Iron & Wine album, the Shepherd's Dog, for two reasons, really:
- Erin likes it, which means that she picks it when it is her record player turn; this has made me pay attention to it more, and
- I've been wondering why it was just sort of overlooked by me since I bought it. Why didn't I check this one out much?
At any rate, today I realized that the song that she likes most (as she would say, Her Jam) and the one that (so far) I enjoy hearing most couldn't be more different as far old Iron & Wine's formula goes. I then figured, what's better than asking the internet something?
NOTHING.
So here you go! Let's compare these two tracks, and discuss a)which one you like better and b)why. Hate 'em both? Mention that, too! In a future post I'll talk about my own take on differing tastes here.
Exhibit A: White Tooth Man
[audio:WhiteToothMan.mp3]
Exhibit B: Resurrection Fern
[audio:ResurrectionFern.mp3]
P. S. I&W's record label mispelled the album as "the Shepard's Dog" on the downloadable-cuz-I-got-vinyl tracks. Funny, that.


This plot displays the average amount of views trending videos recieved on a given day (Sunday to Saturday) for whatever YouTube category the user would like to specify. Use the widget above toselect the category you would like to see.


The vocabulary defined in this document is also available in these non-normative formats: RDF/XML and Turtle.
Copyright © 2013 W3C® (MIT, ERCIM, Keio, Beihang), All Rights Reserved. W3C liability, trademark and document use rules apply.
The Registered Organization Vocabulary is a profile of the Organization Ontology for describing organizations that have gained legal entity status through a formal registration process, typically in a national or regional register.
This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/.
This document was published by the Government Linked Data Working Group as a Note. If you wish to make comments regarding this document, please send them to<EMAIL_ADDRESS>( subscribe , archives ). All feedback is welcome.
The only changes made since the previous version of this document concern the acknowledgements section and a trivial change to the example to correct a URI. No substantive changes have been made.
Publication as a Working Group Note does not imply endorsement by the W3C Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.
This document was produced by a group operating under the 5 February 2004 W3C Patent Policy. W3C maintains a public list of any patent disclosures made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains Essential Claim(s) must disclose the information in accordance with section 6 of the W3C Patent Policy.
This section is non-normative.
This is a vocabulary for describing organizations that have gained legal entity status through a formal registration process, typically in a national or regional register. It focuses solely on such organizations and excludes natural persons, virtual organizations and other types of legal entity or 'agent' that are able to act. It is a profile of the more flexible and comprehensive Organization Ontology [ ORG ]. The relationship between the Registered Organization Vocabulary (RegOrg) and the Organization Ontology is described below .
The Registered Organization Vocabulary includes a minimal number of classes and properties that are designed to capture the typical details recorded by business registers and thereby facilitate information exchange between them, although there is significant variation between business registers in what they record and publish.
This section is non-normative.
The namespace for the Registered Organization vocabulary is
http://www.w3.org/ns/regorg#
and the preferred prefix is
rov
. A full set of namespaces and prefixes used in this document is shown in the table below.
| Prefix | Namespace |
|---|---|
| adms | http://www.w3.org/ns/adms# |
| dcterms | http://purl.org/dc/terms/ |
| org | http://www.w3.org/ns/org# |
| skos | http://www.w3.org/2004/02/skos/core# |
| xsd | http://www.w3.org/2001/XMLSchema# |
This section is non-normative.
The key class is
rov:RegisteredOrganization
and it is this class that represents a single business that became a
legal entity through a formal registration process. It is a sub class of
org:FormalOrganization
that covers
any legal entity, however created. The sub class relationship allows us to use all aspects of ORG such as the
org:hasRegisteredSite
property to link a registered organization with the site of its registered
address. The registration process varies between different jurisdictions; in some cases it's the tax authority
that registers a business, in others a separate register exists and so on.
As well as defining the
rov:RegisteredOrganization
class, this
vocabulary also makes use of classes defined elsewhere: the
adms:Identifier
class and the familiar
skos:Concept
. The Identifier class captures the legal and other identifiers, while the
Concept class can be used to describe properties like the organization type, status and activity, that might be
recognized across national borders.
The Registered Organization class is associated with the Identifier and Concept classes through 2 properties,
adms:identifier
and
org:classification
respectively. These have sub-properties with more specific semantics
as depicted in the diagram and the following sections.
Normative definitions of each term in the vocabulary are provided in the Vocabulary Definitions section but for quick reference they are listed below.
This section is non-normative.
The following is an example of a (real) company described using the Registered Organization vocabulary (in RDF/Turtle), which is also available as a separate file . This includes:
We assume here that example.com is publishing information about registered organizations. This might be the company register itself or another organization.
1 <http://business.data.gov.uk/id/company/04285910> 2 a rov:RegisteredOrganization ; 3 rov:legalName "Apple Binding Ltd" ; 4 rov:orgStatus <http://example.com/ref/status/NormalActivity> ; 5 rov:orgType <http://example.com/ref/type/Plc> ; 6 rov:orgActivity <http://example.com/ref/NACE/2/C/18/01/02> ; 7 rov:orgActivity <http://example.com/ref/NACE/2/C/18/01/04> ; 8 rov:registration <http://example.com/id/li04285910> ; 9 adms:identifier <http://example.com/id/oc04285910> ; 10 org:registeredSite <http://example.com/id/rs04285910> . # The actual registration 11 <http://example.com/id/li04285910> a adms:Identifier ; 12 skos:notation "04285910"^^ex:idType ; 13 adms:schemaAgency "UK Companies House" ; 14 dcterms:issued "2001-09-12"^^xsd:date . # A supplementary identifier (Open Corporates) 15 <http://example.com/id/oc04285910> a adms:Identifier ; 16 skos:notation "http://opencorporates.com/companies/gb/04285910"^^ex:OCid ; 17 dcterms:issued "2010-10-21T15:09:59Z"^^xsd:dateTime ; 18 dcterms:modified "2012-04-26T15:16:44Z"^^xsd:dateTime ; 19 dcterms:creator <http://opencorporates.com/companies/gb/07444723> .
Line 3 gives the legally registered name of the company. In some jurisdictions,
especially those where there are multiple official languages, a single company
may have several legal names and therefore it can be appropriate to use
multiple instances of the
legalName
property (language tags may, of course, be added).
It is noteworthy that ORG assumes that an organization can only have a single legally recognized name (which is the common case)
and therefore uses
skos:prefLabel
for this. It is the possibility of having more than one such name in a limited
number of jurisdictions, that justifies the creation of
rov:legalName
.
Where a company is known informally by an alternative name of some sort, or a trading name,
in addition to its legal name, then
skos:altLabel
should be used to provide those alternatives as is done in ORG.
In lines 4 and 5, URIs identify the organization status and organization type . Different jurisdictions will typically define different values for organization status such as trading, insolvent and ceased trading. Similarly there is a wide variety of organization types such as Plc, SA and GmbH although within a given jurisdiction there will be a limited number of defined terms. Even where the terms used in different jurisdictions are lexically identical, they may have slightly different legal meanings. The controlled list of values for organization type and organization status should be encoded as a SKOS Concept Scheme so that each ones has a URI.
Registers typically record the type of activity (or multiple activities) carried out.
These are normally set out in a controlled vocabulary and again, these can vary from one jurisdiction to another.
The UN's ISIC Codes [
ISIC4
] form a common starting point for several such vocabularies including
the European Union's NACE [
NACE
] Codes and UK's SIC codes [
SIC07
]. The URIs shown as the values
of
rov:orgActivity
in lines 6 and 7 assume that NACE codes are encoded as SKOS concepts.
Line 8 carries the crucial
registration
property that points to an
Identifier class (defined in
ADMS
[
ADMS
]).
Although formally the Registered Organization vocabulary has no mandatory
classes or properties, the defining characteristic of a registered organization is that it is formally registered.
This is the property that captures that information and links to the formal registration which is described
in lines 15 - 18. In this case, Apple Binding became a registered company on 12 September 2001 when
UK Companies House issued it with the identifier 04285910. The identifier is typed in line with expected
practice for
skos:notation
and the ORG ontology. Incidentally, UK Companies House
publishes its information about registered companies as linked data and the example uses that URI
as the subject of the description.
Line 10 shows the
org:registeredSite
used to point to a description of the registered address of
the organization (the address information itself is not shown).
In addition to their company registration identifier, legal entities are very likely to have other identifiers associated with them, such as tax numbers, VAT numbers etc. Line 9 points to an example of an additional identifier, one that does not confer legal status (or any other status) on the company but that is potentially useful as an identifier.
This section is non-normative.
A Registered Organization (
rov:RegisteredOrganization
) is a sub class of
the Organization Ontology's Formal Organization (
org:FormalOrganization
).
Furthermore, RegORG includes three sub properties of ORG's classification property covering
status, activity and type.
The key difference is the way in which identifiers are handled. In the ORG ontology, an organization
may have an identifier expressed as a datatyped string (it uses a sub property of
skos:notation
).
For Registered Organizations, it is the identifier issued by the relevant registration authority that
confers legal status and therefore always has particular significance. RegORG uses the
ADMS
class
of Identifier (based on the UN/CEFACT class of the same name) to allow statements to be made
about
the identifier in a way not possible in ORG. Given data about a Registered Organization,
it is possible to derive an
org:identifier
but the inverse is not true.
In summary:
rov:RegisteredOrganization
is a sub class of
org:FormalOrganization
rov:orgType
,
rov:orgStatus
and
rov:orgActivity
are all sub properties of
org:classification
.
Given data such as:
<http://example.com/id/123456> rov:registration <http://example.com/id/li123456> . <http://example.com/id/li123456> a adms:Identifier ; skos:notation "123456"^^ex:idType .
This SPARQL query
CONSTRUCT { ?org org:identifier ?id . } WHERE { ?org rov:registration [skos:notation ?id] . }
yields the
org:identifier
property and value, i.e.
<http://example.com/id/123456> org:identifier "123456"^^ex:idType .
The classes and properties are described in the following sub-sections.
| Class | Notes |
|---|---|
| rov:RegisteredOrganization |
Sub class of
org:FormalOrganization
|
The Registered Organization class is central to the vocabulary. It represents an organization that
gains legal entity status by the act of registration cf.
org:FormalOrganization
that
applies to any legal entity, including those created by other legal means. In many countries
there is a single registry although in others, such as Spain and Germany, multiple registries exist.
Registered organizations are distinct from the broader concept of organizations, groups or, in some jurisdictions, sole traders. Many organizations exist that are not legal entities yet to the outside world they have staff, hierarchies, locations etc. Other organizations exist that are an umbrella for several legal entities (universities are often good examples of this).
rov:RegisteredOrganization
is a sub class of the Organization Ontology's
org:FormalOrganization
which is itself a sub class of the more general 'Agent' class found in FOAF [
FOAF
] and Dublin Core [
DC11
] that
does
encompass organizations, natural persons, groups etc. — i.e. an Agent is
any entity that is able to carry out actions.
| Property | Domain | Range |
|---|---|---|
| rov:legalName | org:FormalOrganization |
rdfs:Literal
|
The legal name of the business. A business might have more than one legal name, particularly in countries with more than one official language. In such cases the language of the string should be identified.
| Property | Domain | Range |
|---|---|---|
| skos:altLabel | rdfs:Resource |
rdfs:Literal
|
Some jurisdictions recognize concepts such as a trading name or alternative forms of a
legal entity's name. Alternative names can be recorded using the
skos:altLabel
but
should not be used to record translations of the primary legal name. Where more
than one legal name exists and where they have equal standing but are expressed
in different languages, identify the language used in each of the multiple legal
names (see previous section).
It is notable that some jurisdictions regard the use of any name other than the primary Legal Name as suspicious.
| Property | Domain | Range |
|---|---|---|
rov:orgType
|
org:Organization |
skos:Concept
|
This property records the type of company. Familiar types are SA, PLC, LLC, GmbH etc. At the time of publication, there is no agreed set of company types that crosses borders. The term 'SA' is used in Poland and France for example although they mean slightly different things. The UK's LLP and Greece's EPE provide further example of close, but not exact, matches.
That said, each jurisdiction will have a limited set of recognized company types and these should be expressed in a consistent manner in a SKOS Concept Scheme.
| Property | Domain | Range |
|---|---|---|
rov:orgStatus
|
org:Organization |
skos:Concept
|
Recording the status of an organization presents the same issues as its type. The terms 'insolvent', 'bankrupt' and 'in receivership,' for example, are likely to mean slightly different things with different legal implications in different jurisdictions.
Taking advice from XBRL Europe as a starting point, however, the term 'Normal Activity' does appear to have cross-border usefulness and this should be used in preference to terms like 'trading' or 'operating.'
Best Practice for recording various other status levels is to use the relevant jurisdiction's terms and to encode these in a SKOS Concept Scheme.
| Property | Domain | Range |
|---|---|---|
rov:orgActivity
|
org:Organization |
skos:Concept
|
The activity of an organization should be recorded using a controlled vocabulary. Several such vocabularies exist, many of which map to the UN's ISIC codes [ ISIC4 ]. Where a particular controlled vocabulary is in use within a given context, such as SIC codes in the UK, it is acceptable to use these, however, the preferred choice for European interoperability is NACE [ NACE ]. As with company type and status, activity codes should be expressed as SKOS Concept Schemes.
| Property | Domain | Range |
|---|---|---|
rov:registration
|
rov:RegisteredOrganization
|
adms:Identifier
|
The legal status of a registered organization is conferred on it by an authority within a given jurisdiction. The registration is therefore a fundamental relationship between a the organization and the authority with which it is registered. The details of the registration are provided as properties of the Identifier class which is defined by ADMS [ ADMS ]. The vocabulary sets no restriction on the type of legal identifier. In many countries, the business register's identifier is the relevant data point. The tax number often fulfils this function in Spain and elsewhere.
Although there is no formal cardinality constraint on any property in the Registered Organization Vocabulary, it is questionable whether a description of a registered organization without this property and an associated Identifier class will be of any value.
| Property | Domain | Range |
|---|---|---|
| rov:hasRegisteredOrganization | dcterms:Agent |
rov:RegisteredOrganization
|
The has registered organization relationship can be used to link any
dcterms:Agent
(equivalent class
foaf:Agent
)
to a Registered Organization that in some way acts as a registered legal entity for it. This is useful, for example,
where an organization includes one or more legal entities, or where a natural person is also registered as a legal entity.
As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.
The key words must , must not , required , should , should not , recommended , may , and optional in this specification are to be interpreted as described in [ RFC2119 ].
A data interchange, however that interchange occurs, is conformant with the Registered Organization vocabulary if:
A conforming data interchange:
A Registered Organization application profile is a specification for data interchange that adds additional constraints. Such additional constraints in a profile may include:
The Registered Organization Vocabulary is technology-neutral and a publisher may use any of the terms defined in this document encoded in any technology although RDF and XML are preferred.
Multiple changes have ben made since the
previous version
of
RegOrg. These have been made to align the vocabulary more closely with other GLD WG outputs, notably DCAT and ORG. In particular
dcterms:created
has been replaced with
dcterms:issued
, and
dcterms:alternative
has been
replaced with
skos:altLabel
. The UML diagram is aligned with that used for
ADMS
and, in the same way that
ADMS
is
defined as a profile of DCAT, RegOrg is now defined as a profile of ORG.
The use of the term 'company type' was seen as being too restrictive for other types of registered organizations such as charities
so that
rov:companyType
,
rov:companyActivity
and
rov:companyStatus
have been replaced with
rov:orgType
,
rov:orgActivity
and
rov:orgStatus
respectively.
There are several vocabularies in use with a property of 'identifier' and this vocabulary creates a sub property of one of them. The following table provides a summary of these related but semantically different properties in terms of their domains and ranges
| property | domain | range |
|---|---|---|
adms:identifier
|
rdfs:Resource
|
adms:Identifier
|
rov:registration
|
rov:RegisteredOrganization
|
adms:Identifier
(
rov:registration
is a sub property of
adms:identifier
)
|
org:identifier
|
org:Organization
|
rdfs:Literal
(
org:identifier
is a sub property of
skos:notation
)
|
dcterms:identifier
|
rdfs:Resource
|
rdfs:Literal
|
RegOrg was first developed by and published by the European Commission ISA Programme with support from the Directorate General Internal Market and Services (DG MARKT) as the Core Business Vocabulary. Contributors included representatives of Member States of the European Union, operators of national repositories, standardization bodies and independent experts whose work was published in May 2012. That document includes the history and motivation behind the development of RegOrg, as well as the business need and usage scenario for it.
Further development and review has been undertaken by the Government Linked Data Working Group (GLD WG). This version of the vocabulary builds on the original work in a broader, global context.
The working group would also like to thank the directors of Apple Binding for permission to describe their company in the example.


This utility serves to assign a position to an element. The size that you can use is listed in the $spacers
variable located in the file /sass/_variables.scss
. Please add a new size to the file to be able to use more sizes.
Position variations that you can use.
| Utility Class | Description |
|---|---|
| pos-{positionIndex} | Will set position on all sides |
| posx-{positionIndex} | Will set position on the right and left side |
| posy-{positionIndex} | Will set position on the top and bottom side |
| post-{positionIndex} | Will set position on the top side |
| posr-{positionIndex} | Will set position on the right side |
| posb-{positionIndex} | Will set position on the bottom side |
| posl-{positionIndex} | Will set position on the left side |
You can also set position only for certain breakpoints with the format pos-{breakpoint}-{positionIndex}
.
| Utility Class | Description |
|---|---|
| pos-sm-{positionIndex} | Will set position on all sides |
| posx-md-{positionIndex} | Will set position on the right and left side |
| posy-lg-{positionIndex} | Will set position on the top and bottom side |
| post-xl-{positionIndex} | Will set position on the top side |


Pomodoro Sauce & Shaved Garlic. Finished with Fresh Basil, and E.V.O.O.
N.Y.-$18 Small Pan-$13 Large Pan-$28
Margarita Pizza
Pomodoro Sauce, Shaved Garlic, & Mozzarella Cheese Blend. Finished with Fresh Basil, and E.V.O.O.
N.Y.-$18 Small Pan-$13 Large Pan-$28
Pepperoni Pizza
Pomodoro Sauce, Signature Pepperoni & Mozzarella Cheese Blend. Finished with Fresh Basil.
N.Y.-$22 Small Pan-$17 Large Pan-$32
Signature Pizzas
Patata
Pesto Sauce, Roasted Potatoes & Mozzarella Cheese Blend.
N.Y.-$20 Small Pan-$15 Large Pan-$30
The Cure
E.V.O.O., Signature Bacon, Mozzarella Cheese Blend, & Ricotta Cheese. Finished with Calabrian Chili’s
N.Y.-$26 Small Pan-$25 Large Pan-$35
Serrano Squared*
Pomodoro Sauce, Signature Pepperoni, Pickled Serranos, & Mozzarella Cheese Blend. Finished with Serrano
Ham
and Fresh Arugula.
Small Pan-$25 Large Pan-$35


High quality software development at affordable cost!
Whether you're wanting to create a new web application for your restaurant or online store, a mobile app that can run on both iOS and Android phones, or even an indie video game that can be published on Steam, Baisch Development, Inc. can help make your ideas come to life!
Everyone is of course more than welcome, but since we're based out of Central Florida, Baisch Development, Inc. especially encourages local businesses in the area to contact us for a quote. No project is too big or too small, and our prices are very reasonable.
Developed highperformancerec.com. A website for High Performance Recreation, a Power Sports Repair Shop in Ocala, Florida.
Let's Get Lit has been honorably mentioned by GamesKeys on their list of "Hand-Picked Mobile Addictive Games".
Officially released mobile application Let's Get Lit for production through the Google Play Store.
Developed last2chosenblog.com. A blog site for Last2Chosen Sports Podcast. Created using WordPress.
Developed a web application that tracks new cases of Covid-19 worldwide in real time. Developed using React.
Founded by Chuck Baisch, an experienced Mechanical Engineering Technician that decided one day to make a slight change in career fields.
With certifications in Python Programming and Web Design from the University of Michigan, as well as certified in Full Stack Web Development from Udemy, he has become dedicated to bring you great looking responsive websites, web and mobile applications, and video games.
Please check out our portfolio from above to see some of our previous work.
If you like what you see, please feel free to fill out the form below to contact us. Let's create something great together!
Specializes in JavaScript, Python, React, React Native, Node, PostgreSQL, and Unreal Engine.


{% extends "base.html" %} {% set prefixed = "www.{}".format(domain) %} {% macro info(v, record="") %} {% if v is none %}
We couldn't connect to this domain.
This may mean there are no {{ record }} DNS records present, or the domain currently resolves to another server that isn't responding.
{% elif v %}This domain resolves correctly to the SRCF webserver, and is ready to serve your site.
{% else %}This domain currently resolves to a different server.
If you are using your domain to host an existing website, you can continue to register your domain here, and switch over when ready.
Otherwise, this may be a holding page provided by your domain registrar. You should check that your {{ record }} DNS records are configured correctly. Remember that DNS changes may take time to propagate.
{% endif %} {% endmacro %} {% macro card(v) %}We will serve your website from both the base (sub)domain and the www-prefixed subdomain, though currently your DNS records don't cover all cases.
You should ensure you have correct records for both IPv4 and IPv6, in order to correctly support all visitors. If you only intend to use one of the two domain variants, you can ignore the warnings for the other.


FielD·Hub is an R Shiny design of experiments (DOE) app created by
the NDSU Big Data Pipeline team that aids in the
creation of traditional and non-traditional augmented experiment designs,
including spatial trials with checks assigned to plots in a diagonal
arrangement across the field. Users of FielD·Hub are guided through an
interactive DOE platform that generates randomizations of field, laboratory,
and greenhouse experiments. Outputs from FielD·Hub include interactive field maps,
tables, and field books that can be extracted and saved.
A novel feature of FielD·Hub is an option that generates simulated data for a response variable along with the randomization. This feature makes FielD·Hub suitable for classroom teaching purposes, where instructors can either use the graphical dynamic user interphase and/or use the formulas included in the R package for teaching R scripting courses.
Users are guided in each step of the DOE platform in a reactive interface.
The app provides suitable features for classroom teaching purposes.
FielDHub offers DOE and features not currently available in most apps.


The following data privacy policy refers to the usage of our online-service provided by our application system under the domain apply.hacktival.io and the hacktival.io website. The inquiry and processing of personal data fully abides by the regulations imposed by the valid data protection guidelines, in particular the General Data Protection Regulation (GDPR). The hacktival.io site can be used without specification of any personal data, the data that is required for the usage of the application system is voluntarily provided by our users. This personal data is not handed over to any third parties without consent. This document describes, how and for what reasons your personal data is inquired and what options the user has in regards to their data. Through the usage of this website you agree to the inquiry, usage and transmission of data according to this data privacy policy. We remind our users, that data transmissions in the internet (e.g. the communication by Email) can be prone to security leaks. A guaranteed protection of data from access by third parties is not within our realms of possibility.
Responsible for the inquiry, processing and usage of your personal data according to Article 4 Nr. 7 GDPR is Adrian Lehmann, executive board of Hack & Soehne and Florian Böttcher, data protection representative of talKIT, P.O. Box 111 462, 76064 Karlsruhe. If you want to object to the inquiry, processing or usage of your data according to the regulations imposed by this data policy, you can direct your objection towards the responsible members. You can save or print out this data privacy policy at any time.
Quill is a registration system designed especially for hackathons. For users, it serves as a streamlined interface to submit registration and confirmation information. We use Quill to manage applications, which includes the usage of personal data for application review and the provided email for sending users updates on their application status. The personal data provided by the user via the application system is stored on our server and will be removed from our database after the end of the Hacktival hackathon on May 11th and 12th.


==
and !=
used to test for array equality.
In most cases, testing for the equality of array contents is intended,
which can be done with the java.util.Arrays.equals()
method.
A quick-fix is suggested to replace ==
with java.util.Arrays.equals()
.
Example:
void foo(Object[] x, Object[] y) {
boolean comparison = x == y;
}
After the quick-fix is applied:
void foo(Object[] x, Object[] y) {
boolean comparison = Arrays.equals(x, y);
}


| About Dailyrotten |
|
Feedback
If you like this page, hate it, or would like to suggest changes,
<EMAIL_ADDRESS>is listening. This page
is experimental and somewhat different from what we usually offer, so please
do send your feedback.
Adding Stories
If you are a rotten newshound and you would like to suggest a story,
visit our submit page to
send us the URL. Stories that are accepted will have your name credited.
Viewership
On the first full day this page went live, 100,000 people visited this Rotten
News page. Of course that was the day after the WTC attacks, so that number is
somewhat distorted. Right now this page gets between 50,000 and 75,000 people
every day.
Linking
We encourage everyone to link to this page; if you like it, others probably
will as well.
Other Rotten
Rotten
Gaping Maw
Celebrity Morgue
Mugshots
Rotten Store
Shockumentary
Rate My Poo
Rate My Kitten
Rate My Finger
Penny Postcards
Phallic
Dr. Sputnik
Boners
Dead Pool
NNDB
Home
Make Dailyrotten your start page
|
|
|
October 18, 2003
Broke bastard castrates self
Independent Online | Submitted by: Reid Fleming
"A Tanzanian man cut off his genitals in an attempt to win sympathy from creditors after squandering their money on prostitutes and alcohol, a newspaper reported on Saturday. The 24-year-old reached the decision after realising he could not pay back millions of shillings lent to him by friends and relatives to invest in a business venture... The report said it was the second such incident in the area in two months. Another man slashed off his genitals upon failing to settle a 300 000 shilling debt."
|
|
Read article...
|
|
Mom defends samurai kidnapper
new.wset.com | Submitted by: OtisTheCat
"A Lynchburg man is accused of dressing as a ninja and using a samurai sword to take advantage of a teenage girl... investigators say Frank Osborne dressed in a black ninja suit and armed with a sword, then tried to kidnap a young girl. Police later searched Osborne's home and recovered more swords."
|
|
Read article...
|
|
Mom masterminds family bank heist
CNN | Submitted by: jimbo
"A woman who drove the getaway car in a bank robbery pulled off by her twin 14-year-old daughters was sentenced to 15 years in prison Friday... Wortman Jones pleaded guilty to armed robbery and using a juvenile to commit an offense... Using masks and a toy pistol painted with nail polish to make it look more realistic, her daughters walked into a bank last October 29, appearing so harmless a teller thought they were in Halloween costumes. They took $3,550 in a trash bag and ran back to the family car, idling around the corner."
|
|
Read article...
|
|
Wounded U.S. soldiers languish in stateside hell hole
UPI | Submitted by: frosty
"Hundreds of sick and wounded U.S. soldiers including many who served in the Iraq war are languishing in hot cement barracks here while they wait - sometimes for months - to see doctors... One month after President Bush greeted soldiers at Fort Stewart... approximately 600 sick or injured members of the Army Reserves and National Guard are warehoused in rows of spare, steamy and dark cement barracks in a sandy field, waiting for doctors to treat their wounds or illnesses."
|
|
Read article...
|
|
Passenger freaks out, dies aboard flight
CNN | Submitted by: Dave
"Alexander Siess was on a recent flight from Mexico City to Paris when, authorities say, he became so unruly the pilot made an emergency landing at Kennedy International Airport. Minutes after the 767 jet touched down, the 25-year-old Austrian was dead. The circumstances of the little-noticed death last weekend - which may have involved alcohol and a violent struggle - remain murky... Three U.S. law enforcement officials, who spoke on condition of anonymity because the investigation is continuing, described a more dire situation. They said they were told Siess reportedly 'freaked out' and 'charged the cockpit.' As many as 12 other passengers joined in a struggle to subdue him, then tied him up with belts and stockings."
|
|
Read article...
|
|
New textbooks coming for Iraqi schoolchildren
Reuters | Submitted by: lavgnr
"President Bush said on Saturday that his administration was rebuilding the country's schools and providing calculators, pencils and textbooks free of Baathist propaganda to students... 'While Saddam supported a massive war machine, Iraqi schoolchildren went without textbooks, and sometimes teachers went unpaid. Saddam used schools for his own purposes: to indoctrinate the youth of Iraq and to teach hatred,' Bush said. 'We want young Iraqis to learn skills and to grow and hope, instead of being fed a steady diet of propaganda and hatred.'"
|
|
Read article...
|
|
Expert unable to spot Great Wall from orbit
Sky News | Submitted by: jimbo
"Astronaut Yang Liwei returned home on Wednesday a national hero after becoming the first Chinese person to enter space. But the public, and Communist leaders, were left nonplussed after he told state TV he could not see the Great Wall of China from space... The Chinese have been proud of the fact that legend has it the 2,000-year-old wall is the only man-made object that can be seen from space. Only it can't, according to NASA." [Myth busted.]
|
|
Read article...
|
|
|
|
|


You have found your way to my little tech demo.
The idea is a text adventure engine powered by impress.js
Don't mind the awful writing, this is simply an example of the features of the engine
Reach out to me twitter or github
- Chris Sainty
Press any arrow key to start.
You stand outside a house.

There is no turning back now.
Use your arrow keys to move forward. (Up)
You are in the foyer.
The vast house extends in every direction.
In front of you, the stairwell rises to the second floor.
Use Page Up to climb the stairs.
The dining table appears recently set.
Missing, however, are the diners.
Surrounded by windows, your only option is to return east to the foyer.
Along the interior wall of the hallway tapestries depict the history of the family.
The outer wall of the hose is lined with windows overlooking the grounds.
Tucked behind the grand staircase you find a small alcove where the maid should be on duty.
She is not.
You enter the library, the boards squeak under your feet.
A layer of dust coats most surfaces.
You stand atop the stairwell.
Nothing to see here.
Use Page Down to descend the stairs.
*crack*
Arrrggghhhh...
The splintered boards of the hole you just fell through litter the floor.
You appear trapped.
...and that is where the story ends.
I hope you enjoyed this little tech demo.
- Chris Sainty


×
Register
First Name
Last Name
Email
Password
Register
×
Logout
Confirm Logoff
×
Start Mosquito
....
Click
....
initiate!
Initiate
Admin ONLY =>
.............
NO ENTRY ABOVE
Toggle navigation
Logoff
Home
Skeeter
Emergency Dispatch
×
Log in
Email
Password
Sign in


ESPRequest Class Reference
| Inherits from | NSObject |
|---|---|
| Declared in | ESPRequest.h |
+ request
Conveniance method to allocate, initialize, and return a new request
+ (instancetype)request
Return Value
a newly created request
Discussion
Conveniance method to allocate, initialize, and return a new request
Declared In
ESPRequest.h
minimumProcessingTime
The minimum amount of time needed to complete this request. Even if the timeout value is lower than this value, the request will not time out until at least this amount of time has passed after sending the request. By default, this value is 0 */
@property (nonatomic) NSTimeInterval minimumProcessingTime
Discussion
The minimum amount of time needed to complete this request. Even if the timeout value is lower than this value, the request will not time out until at least this amount of time has passed after sending the request. By default, this value is 0 */
Declared In
ESPRequest.h


Intrea is designer Purva Kothatri's brand specializing in bespoke diamond jewellery. Every diamond is unique. There is an intricate process that goes into polishing a rough crystal to become a precious gem.
The brand language is a derivation of the crossection of a rough crystal that goes from being a ragged unpolished figure to a unique shape.
The rough crystals ispired a visual iteration based on layers and transformation.
These forms were made by scanned layers of translucent vellum paper. The layers were isolated into individual shapes, colored and re-assembled in illustrator.
A series of five such crystal-inspired forms were designed to coalesce into Intrea's visual story.
The pastel shades and translucency in the forms are in conjunction with the delicate intricacy that goes into designing and making every unique piece of Intrea jewelwey.
Intrea's corporate stationery set has more peach in its color story.
Corporate Stationery : Letterhead and envelope
Retail envelope. Intrea's retail branding lies more in the dark teal bracket to differentiate it from the corporate language.
Certificate of Authenticity for the diamonds.
Corporate notepad


404 /
Page not found
The link you clicked may be broken
or the page may have been removed.
Go back home


vignettes/lipidflow.Rmd
lipidflow.Rmd
You can install lipidflow
from Github.
if(!require(devtools)){
install.packages("devtools")
}
devtools::install_github("jaspershen/lipidflow")
lipidflow
is a part of tidymass
, so you can also install it by tidymass
.
lipidflow
The first step is to extract the extracted ion chromatogram (EIC) of all internal standards (IS) in samples and then get the retention times (RTs), adduct and m/z of all the internal standards. Internal standards are used for absolute quantification of lipids.
In this step, we will get the relative quantification data of internal standards and lipids by targeted extracting from raw data (mzXML format). The lipid annotation table can be from other tools, here we recommend lipidSearch
from ThermoFisher.
In this step, we will get the absolute quantification data for all the lipids. The absolute quantification value for each lipid is calculated as:
\[ AI_i = \frac{RI_{i}AI_j}{RI_j} \]
Here, \(AI_i\) is the absolute intensity of \(i^{th}\) lipid. \(RI_{i}\) is the relative intensity of \(i^{th}\) lipid. \(AI_i\) is the absolute intensity of \(j^{th}\) internal standard. \(RI_i\) is the absolute intensity of \(j^{th}\) internal standard.
So for each lipid, we need a corresponding internal standard for absolute quantification. In our demo data, for each class of lipids, we usually use one or two internal standard for absolute quantification.


@* * Copyright 2021 HM Revenue & Customs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @import config.FrontendAppConfig @this( main_template: main_template ) @(appConfig: FrontendAppConfig)(serviceInfoContent: Html)(implicit request: Request[_], messages: Messages) @main_template( title = messages("vat.payments_and_deadlines.title"), appConfig = appConfig, bodyClasses = Some("business-tax"), serviceInfoContent = serviceInfoContent) {
@Messages("vat.payments_and_deadlines.the_deadline_for_submitting_")
@Messages("vat.payments_and_deadlines.you_need_to_allow_time_")
@Messages("vat.payments_and_deadlines.if_you_are_paying_your_bill_")
@Messages("vat.payments_and_deadlines.if_you_have_longer_to_pay_your_bill_")
@Messages("vat.payments_and_deadlines.you_can") @Messages("vat.payments_and_deadlines.get_a_refund_of_vat_paid_in_another_eu_country") @Messages("vat.payments_and_deadlines.if_you_are_registered_for_vat_in_the_uk")


All functions
|
|
accumulate_runoff()
|
Apply river routing |
|
accumulate_runoff_instant()
|
Apply instantaneous river routing |
|
accumulate_runoff_muskingum()
|
Apply Muskingum river routing |
|
accumulate_runoff_simple()
|
Apply simple lag river routing |
|
add_control()
|
Adds flow controls to a 'HS' object |
|
add_HSgrid()
|
Combine HSgrid objects or add new runoff input from raster. |
|
add_observations()
|
Adds observation timeseries to a 'HS' object |
|
basins
|
Catchment areas for 41 river segments |
|
combine_runoff()
|
Combines runoff in HS* objects |
|
compute_area_weights()
|
Compute weights for river catchment areas within the runoff area
features. |
|
compute_HSweights()
|
Computes weights HSweights from HSgrid and a river network
The function computes weights either based on catchment areas (polygons),
or line segments which intersect a polygon with runoff information. Weights
are assigned so that the sum of weights for area or line features within a
polygon equal to 1. |
|
compute_river_weights()
|
Compute weights for river segments within runoff area features. |
|
create_HSgrid()
|
Constructs a HSgrid object from given input |
|
create_HSweights()
|
Creates a HSweights object |
|
create_river()
|
Creates a river network and river segment drainage basins from a DEM |
|
delineate_basin()
|
Delineate multiple catchments from multiple input points |
|
dem
|
DEM for examples |
|
downscale_runoff()
|
Computes specific runoff generated in the river segment. |
|
downstream()
|
Find all downstream segments from a specified river segment. |
|
ensemble_summary()
|
Computes summary timeseries from HS* objects |
|
flow_gof()
|
Computed goodness-of-fit statistics for discharge predictions
against observed streamflow |
|
HSwrite()
|
Writes an HS object to disk. |
|
hydrostreamer
|
hydrostreamer: A package for downscaling distributed runoff products on to
explicit river segments. |
|
optimise_point()
|
Computes optimal estimate at a specific river segment |
|
optimise_region()
|
Computes and regionalizes optimal estimate from multiple discharge
timeseries against observed streamflow |
|
raster_to_HSgrid()
|
Create HSgrid from a raster |
|
river
|
Example river network |
|
river_hierarchy()
|
Computes river hierarchies for a HSnetwork object. |
|
river_network()
|
Generates routing information for river routing algorithms |
|
river_outlets()
|
Identify locations from where to start catchment delineation. |
|
river_voronoi()
|
Create a segment-specific Voronoi diagram from an sf LINESTRING object. |
|
runoff
|
Runoff timeseries for examples |
|
split_river_with_grid()
|
Split river segments at runoff unit (polygon) boundaries. |
|
upstream()
|
Find all upstream segments from a specified river segment. |


We build digital experiences that educate and inform the millions of people who visit our sites.
Home to the iconic Ask.com website and headquartered in Oakland’s thriving downtown, Ask Media Group operates dozens of websites that help curious people find the information they need. Our growing portfolio of online experiences helps our users discover everything from bathrobes to tax forms, and we thrive on the challenge of developing a wide variety of sites that address everyday questions, no matter how large or small. Our team knows how to not only create but profitably grow digital properties to meaningful scale, touching the lives of millions of people each day. Ask Media Group is owned and operated by IAC (NASDAQ: IAC).


MONSTA X win #1 + Performances from November 7th 'M! Countdown'!
by germainejMnet's 'M! Countdown' is back for its weekly show featuring performances by your favorite artists!
On today's episode, UP10TION's Lee Jin Hyuk debuted with "I Like That", and Dawn made his solo debut with "Money". GOT7 also made a comeback with "You Calling My Name", VICTON came back with "nostalgic night", HyunA returned with "Flower Shower", BVNDIT made their comeback with "Dumb", and AWEEK came back with "Breathe".
As for the winners, MONSTA X and Song Ha Ye were the nominees, but it was MONSTA X who took the win with "Follow". Congrats to MONSTA X!
Other artists who performed include MONSTA X, Ha Yea Song, TXT, N.Flying, OnlyOneOf, BDC, VAV, Youngjae, ONF, and Ladies' Code along with special performances by World Klass, (G)I-DLE, george, and New Hope Club.
Check out the performances below!


It is a method that defines actions for the element.
wd(dom).action(act)
The act
argument is a string that represents the behavior to be applied to the element, as shown below:
open
attribute, it will be set to true. Otherwise, the wd-open
class will be added to the element becoming dependent on the style sheet.open
attribute, it will be set to false. Otherwise, the wd-open
class, if any, will be removed from the element.openand
close.
input
elements of type radio or checkbox.input
elements of type radio or checkbox.input
elements of the type radio or checkbox.wd$(Execute#eg3 input).action(); //try it
It is a method that that displays only child elements that display the textual content entered in the argument.
wd(dom).filter(text, min, show)
The text
argument is the text to be located in the element.
The min
argument (optional) is the minimum number of characters for the method to be executed. The default value is zero.
The show
argument (optional) is a Boolean value and defines whether the elements to be found will be displayed as long as the minimum number of characters is not reached. The default value is true.
wd$(Execute#eg).filter(, , ); //try it
It is a method that divides the child elements into defined quantity groups and display a given group, leaving the others inhibited.
wd(dom).page(page, size)
The page
argument is a integer that indicates the group to be displayed. Zero indicates the first group, 1 the second group, -1 the last group, -2 the penultimate group, and so on. If the reported value exceeds the number of groups, the threshold group is displayed, that is, the first or last group, as the case may be.
The size
argument is Integer that indicates the size of each group. If the number is greater than zero and less than or equal to one, the size of the group will be defined by percentage.
wd$(Execute#eg12).filter(, ); //try it
It is a method that sorts the child elements in ascending or descending order.
wd(dom).sort(order, col)
The order
argument (optional) is the number that indicates the order. If less than zero, decreasing, otherwise increasing. The default value is 1.
The col
argument (optional) is a positive integer indicating the column to use as a reference to define the sort order. If the child elements to be sorted also have children (columns), you can use these elements as a parameter for sorting (for example, td
elements, children of tr
, from a table). The value starts at zero (first child) and cannot be greater than the number of children of the element to be sorted.
wd$(Execute#eg15).filter(); //try it


@CodeStyle
annotation is used to define a code style based on code in
the containing class. The specific code to be used as an example for that style must be
bracketed by a pair of comment markers. Unless otherwise configured, the markers must comply
with the default format: "--- StyleGuide <categoryId>.<topicId> ---", where
<categoryId> and <topicId> are the values used for the categoryId
and topicId
annotation elements, respectively.


]
//if attachment- subarray is [filename][binary data]
//if text- subarray is [type of text(HTML/PLAIN)][text string]
//i.e.
//$partsarray[3.1][attachment][filename]=filename of attachment in part 3.1
//$partsarray[3.1][attachment][binary]=binary data of attachment in part 3.1
//$partsarray[2][text][type]=type of text in part 2
//$partsarray[2][text][string]=decoded text string in part 2
//$partsarray[not multipart][text][string]=decoded text string in message that
isn't multipart
function parsepart($p,$i){
global $link,$msgid,$partsarray;
//where to write file attachments to:
$filestore = '[full/path/to/attachment/store/(chmod777)]';
//fetch part
$part=imap_fetchbody($link,$msgid,$i);
//if type is not text
if ($p->type!=0){
//DECODE PART
//decode if base64
if ($p->encoding==3)$part=base64_decode($part);
//decode if quoted printable
if ($p->encoding==4)$part=quoted_printable_decode($part);
//no need to decode binary or 8bit!
//get filename of attachment if present
$filename='';
// if there are any dparameters present in this part
if (count($p->dparameters)>0){
foreach ($p->dparameters as $dparam){
if ((strtoupper($dparam->attribute)=='NAME') ||(strtoupper
($dparam->attribute)=='FILENAME')) $filename=$dparam->value;
}
}
//if no filename found
if ($filename==''){
// if there are any parameters present in this part
if (count($p->parameters)>0){
foreach ($p->parameters as $param){
if ((strtoupper($param->attribute)=='NAME') ||(strtoupper
($param->attribute)=='FILENAME')) $filename=$param->value;
}
}
}
//write to disk and set partsarray variable
if ($filename!=''){
$partsarray[$i][attachment] = array('filename'=>$filename,'binary'
=>$part);
$fp=fopen($filestore.$filename,"w+");
fwrite($fp,$part);
fclose($fp);
}
//end if type!=0
}
//if part is text
else if($p->type==0){
//decode text
//if QUOTED-PRINTABLE
if ($p->encoding==4) $part=quoted_printable_decode($part);
//if base 64
if ($p->encoding==3) $part=base64_decode($part);
//OPTIONAL PROCESSING e.g. nl2br for plain text
//if plain text
if (strtoupper($p->subtype)=='PLAIN')1;
//if HTML
else if (strtoupper($p->subtype)=='HTML')1;
$partsarray[$i][text] = array('type'=>$p->subtype,'string'=>$part);
}
//if subparts... recurse into function and parse them too!
if (count($p->parts)>0){
foreach ($p->parts as $pno=>$parr){
parsepart($parr,($i.'.'.($pno+1)));
}
}
return;
}
//open resource
$link=imap_open("{localhost:110/pop3}INBOX",'[YOUR USERNAME]','[YOUR PASSWORD]
');
//fetch structure of message
$s=imap_fetchstructure($link,$msgid);
//see if there are any parts
if (count($s->parts)>0){
foreach ($s->parts as $partno=>$partarr){
//parse parts of email
parsepart($partarr,$partno+1);
}
}
//for not multipart messages
else{
//get body of message
$text=imap_body($link,$msgid);
//decode if quoted-printable
if ($s->encoding==4) $text=quoted_printable_decode($text);
//OPTIONAL PROCESSING
if (strtoupper($s->subtype)=='PLAIN') $text=$text;
if (strtoupper($s->subtype)=='HTML') $text=$text;
$partsarray['not multipart'][text]=array('type'=>$s->subtype,'string'=>
$text);
}
print_r($partsarray);
?>
===============================================================================
About above comment and source code I wrote: certainly, plain/html text files
are attachments, but I've written my code thinking about web IMAP clients,
where text parts are not for downloading, simply they are shown. That's the
reason.
Thanks anyway. :)
===============================================================================
Use imap_errors() to get rid of sticky error messages about incorrect MIME
headers.
===============================================================================
For people just beging this may help alot as I spent a couple hours just trying
to relize how exact the array was stored. (at the time I did not know the
print_r function :P)
$struct = imap_fetchstructure($mbox, $msgnumber);
print_r($struct);
Will give you a better example for your messages but they are called as $struct
using the varible method above.
$struct->type; //would return the type
$struct->encoding //would return the encoding
and etc..
This can be done many different ways but that is the basics on pulling the info
out of the structure of fetchstructure itself, I hope it helps someone starting
because it wouldve helped me :/.
===============================================================================
Please keep in mind that the "parameters" array is a stdClass object when there
are no parameters, and NOT a zero-size array.
In PHP5 you'll get this error when iterating structure->parts[x]->parameters if
there aren't any parameters for this part:
PHP Fatal error: Cannot use object of type stdClass as array in file.php on
line 100
===============================================================================
"Primary body type" of "unknown/unknown" will be int(9).
===============================================================================
To fetch a single part (for example to investigate a charset or something like
that)
structureObject = $structureInfo;
}
// snip....
public function getPart($partNum) {
$path = split("[.]",$partNum);
$currentPart = $this->structureObject;
foreach ($path as $key => $num) {
$currentPart = $currentPart->parts[$num-1];
}
return $currentPart;
}
}
?>
===============================================================================
Hey people, get the message attachments with this code:
parts);
$i=0;
// find if multipart message
if ($numparts >1)
{
echo "More than one part
";
foreach ($info->parts as $part)
{
if ($part->disposition == "INLINE")
printf("Inline message has %s lines
", $part->lines);
elseif ($part->disposition == "attachment")
{
$i++;
echo $i." Attachment/s found!
";
echo "Filename: ".$part->dparameters[0]->value."
";
}
}
}
else
echo "Only one part";
imap_close($mbox);
?>
===============================================================================
This function sets MIME charset
parameter value to US-ASCII when
either Content-Type header is missing
or Content-Type header doesn't have
charset parameter. This may be compliant
to RFC 822, but this poses
a problem for a calling function that
has to deal with untagged messages
in MIME charset other than US-ASCII.
To work around this, US-ASCII
has to be treated as the absence of MIME charset.
===============================================================================
Parsing the recursive object returned from imap_fetchstructure is easy. However
trying to figure out the name of the section to pass to imap_fetchbody() isn't
quite so straight forward because the naming conventions for the MIME sections
are odd. If you copy and paste the following function you can pass an UID of an
IMAP message and it will print out a hierarchy of the message and label each
section.
The only required parameters are $mbox and $em_uid. The other parameters are
used when the function needs to call itself.
Two functions mime_encoding() and mime_type() are not included. All they do is
return string for the integer represention of a mime type/encoding.
type) . "/{$mimeobj->subtype}, ");
echo(mime_encoding($mimeobj->encoding) . " ($section)
");
for($x = 0; $x < count($mimeobj->parts); $x++)
{
// If we are in the root of the object increment by whole
integers
if($section == 0) $nsection = $x + 1;
// If we are in the object and the first sub-object of our
object isn't multipart
// then increment the postfix by ".1" otherwise we are
multipart or a message
// and leave the section id alone to be handled by the next
code block
else if(($pos = strrpos($section, ".")) && $mimeobj->parts[0]->
type != TYPEMULTIPART)
$nsection = substr($section, 0, $pos) . "." . ($x + 1);
else
$nsection = $section;
// If there are more parts to the part about to be processed
reference it as a header with ".0"
// but only if the child of this child isn't MULTIPART
if(count($mimeobj->parts[$x]->parts))
{
// Funny really, if a mime section is a inline message
that has a multipart body you reference the message
// mime section with "2" the inline message header with
"2.0" and the subsections with "2.x"
// However if the mime section is a inline message with
only 1 part then you reference the
// mime section in the message with 2.0 and the inline
message body with 2.1
if(!($mimeobj->parts[$x]->type == TYPEMESSAGE &&
$mimeobj->parts[$x]->parts[0]->type == TYPEMULTIPART))
$nsection .= ".0";
else
$nsection .= "";
}
imap_dbody($mbox, $em_uid, $mimeobj->parts[$x], $depth + 1,
$nsection);
}
// If after processing the entire MIME object the $x variable is still
zero then we didn't
// process a multipart mime message, it's just normal email so say so
here.
if($x == 0 && $section == 0)
{
echo(mime_type($mimeobj->type) . "/{$mimeobj->subtype}, ");
echo(mime_encoding($mimeobj->encoding) . " (1) (NOT
MIME MULTIPART)
");
}
}
?>
===============================================================================
I think the following line (when building attachment information)
>>> "filename" => $parts[$i]->parameters[0]->value
needs to be
>>> "filename" => $parts[$i]->dparameters[0]->value
The first version generated a PHP warning under PHP 5.0.3. The second version
actually gets the filename.
===============================================================================
If your imap_fetchstructure not retrive all parts, write it:
$struct = imap_fetchstructure( $conn, $curMsg );
$i = 1;
while( imap_fetchbody( $conn, $curMsg, $i ) ){
$struct->parts[$i-1] = imap_bodystruct( $conn, $curMsg, $i );
$i++;
}
===============================================================================
Hello eveybody,
After reading plenty of posts (some good, some others not so good) I want to
post a function to find out whether an email is coming with attachments
The function can be called passing the object returned by imap_fetchstructure()
or any of its parts (recursively)
parts)){
foreach ($part->parts as $partOfPart){
existAttachment($partOfPart);
}
}
else{
if (isset($part->disposition)){
if ($part->disposition == 'attachment'){
echo '' . $part->dparameters[0]->value . '
';
// here you can create a link to the file whose name is $part->dparameters[0]
->value to download it
return true;
}
}
}
}
?>
Hopefully somebody can use it as well
===============================================================================
If you are getting CHARSET as US-ASCII even if the header has a Content-Type:
field, make sure the header also has a MIME-Version: field.
For example, the following header will correcty report charset as KOI8-R
MIME-Version: 1.0
Content-Type: text/plain; charset="koi8-r"
Without the MIME-Version it will be reported as US-ASII
===============================================================================
Note that imap_fetchstructure does not return the object on failure. It returns
false on failure.
e.g.
$structure = imap_fetchstructure($mailbox, $messagenumber);
var_dump($structure);
On success it will return the stdClass object as described in the manual.
On failure it will return:
bool(false)
Hope this will help people, for instance when you use a mailbox which is
accessed and updated by multiple applications at the same time.
(I am using php 5.5.22 with imap client 2007e)
===============================================================================
I think the above note about attachments is wrong. I tested sending files with
and without attachments and I get the following
with attachment: type=3 bytes=343648
no attachment: type=0 bytes=2
so checking for $struct->bytes == " " means nothing. At least in my test
running windows 2000, php4.2.1 using outlook and exchange. It seems that
cheking the type will be more reliable
===============================================================================
There's a little mistake in the code above!
The second echo must return "The message has no attachment!".
And that code must have some some additional thing to work properly! Maybe I
must use ->parts to determine how many parts has a particular message!
===============================================================================
Point of clarification:
The seventh primary body type is not "Other" as documented, but actually
"Model". This encompasses IGES, VRML, MESH, DWF, etc.
http://www.isi.edu/in-notes/iana/assignments/media-types/media-types
"Other" is the eigth primary body type.
===============================================================================
I improved the code from this post (
http://www.php.net/manual/en/function.imap-fetchstructure.php#51497) a bit, now
it handles multi embedded email correctly, and gives you a content with not
marking character, like the '=' (soft line break).
...
// 'attachment' => array() );
function _get_body_attach($mbox, $mid) {
$struct = imap_fetchstructure($mbox, $mid);
$parts = $struct->parts;
$i = 0;
if (!$parts) { /* Simple message, only 1 piece */
$attachment = array(); /* No attachments */
$content = imap_body($mbox, $mid);
} else { /* Complicated message, multiple parts */
$endwhile = false;
$stack = array(); /* Stack while parsing message */
$content = ""; /* Content of message */
$attachment = array(); /* Attachments */
while (!$endwhile) {
if (!$parts[$i]) {
if (count($stack) > 0) {
$parts = $stack[count($stack)-1]["p"];
$i = $stack[count($stack)-1]["i"] + 1;
array_pop($stack);
} else {
$endwhile = true;
}
}
if (!$endwhile) {
/* Create message part first (example '1.2.3') */
$partstring = "";
foreach ($stack as $s) {
$partstring .= ($s["i"]+1) . ".";
}
$partstring .= ($i+1);
if (strtoupper($parts[$i]->disposition) == "ATTACHMENT" ||
strtoupper($parts[$i]->disposition) == "INLINE") { /* Attachment or inline
images */
$filedata = imap_fetchbody($mbox, $mid, $partstring);
if ( $filedata != '' ) {
// handles base64 encoding or plain text
$decoded_data = base64_decode($filedata);
if ( $decoded_data == false ) {
$attachment[] = array("filename" => $parts[$i]->
parameters[0]->value,
"filedata" => $filedata);
} else {
$attachment[] = array("filename" => $parts[$i]->
parameters[0]->value,
"filedata" => $decoded_data);
}
}
} elseif (strtoupper($parts[$i]->subtype) == "PLAIN" &&
strtoupper($parts[$i+1]->subtype) != "HTML") { /* plain text message */
$content .= imap_fetchbody($mbox, $mid, $partstring);
} elseif ( strtoupper($parts[$i]->subtype) == "HTML" ) {
/* HTML message takes priority */
$content .= imap_fetchbody($mbox, $mid, $partstring);
}
}
if ($parts[$i]->parts) {
if ( $parts[$i]->subtype != 'RELATED' ) {
// a glitch: embedded email message have one additional
stack in the structure with subtype 'RELATED', but this stack is not present
when using imap_fetchbody() to fetch parts.
$stack[] = array("p" => $parts, "i" => $i);
}
$parts = $parts[$i]->parts;
$i = 0;
} else {
$i++;
}
} /* while */
} /* complicated message */
$ret = array();
$ret['body'] = quoted_printable_decode($content);
$ret['attachment'] = $attachment;
return $ret;
}
?>
===============================================================================
Assuming $struct = imap_fetchstructure($x,$y);
It is important to note that if a message has NO attachements, $struct->parts
is an empty array, and $struct->bytes has a value. If a message as ANY
attachements, $struct->bytes ALWAYS = 0. To get the size of the primary body,
you have to call structure->part[0]->bytes. To get the size of the whole
message, either strlen(imap_body) or add up the ->bytes of all the parts.
Another interesting note:
When there is body text and no attachements:
count($struct->parts) = 0
When there is body text and 1 attachement:
count($struct->parts) = 2
These imap functions could really use better documentation. Like giving the
meathods for the dparameter and parameter classes...
===============================================================================
the parts objects are identical in
structure to those returned by imap_fetchstructure, describing one subfolder
each
parameters and dparameters are MIME-specific, theese contain the
extra parameters provided in the Content-Type and Content-Disposion Header
lines such as Charset or Filename
===============================================================================
I've made this two functions to decode mime headers and so far they are working
just fine decoding all headers. Please let me know if you find any error. Hope
they are useful for you too.
===============================================================================
Another comment to inform people about something that should really be in the
function description:
imap_fetchstructure() downloads the entire email, attachments and all, rather
than just the structure.
I guess it's an undocumented feature, not a bug.
I had assumed that the script would have only downloaded the amount of data
that was returned, but my script downloaded a cumulative 2.5gig before i
noticed. Hopefully no-one else will have this happen.
===============================================================================
I've created a function which simply extracts basic message content as a string
($content) and attachments as an array ($attachments). I've tested it with
messages from Outlook, Outlook Express and Hotmail. Perhaps it's useful to
anyone.
parts;
$i = 0;
if (!$parts) { /* Simple message, only 1 piece */
$attachment = array(); /* No attachments */
$content = imap_body($mbox, $mid);
} else { /* Complicated message, multiple parts */
$endwhile = false;
$stack = array(); /* Stack while parsing message */
$content = ""; /* Content of message */
$attachment = array(); /* Attachments */
while (!$endwhile) {
if (!$parts[$i]) {
if (count($stack) > 0) {
$parts = $stack[count($stack)-1]["p"];
$i = $stack[count($stack)-1]["i"] + 1;
array_pop($stack);
} else {
$endwhile = true;
}
}
if (!$endwhile) {
/* Create message part first (example '1.2.3') */
$partstring = "";
foreach ($stack as $s) {
$partstring .= ($s["i"]+1) . ".";
}
$partstring .= ($i+1);
if (strtoupper($parts[$i]->disposition) == "ATTACHMENT") { /*
Attachment */
$attachment[] = array("filename" => $parts[$i]->parameters[0]->
value,
"filedata" => imap_fetchbody($mbox, $mid,
$partstring));
} elseif (strtoupper($parts[$i]->subtype) == "PLAIN") { /*
Message */
$content .= imap_fetchbody($mbox, $mid, $partstring);
}
}
if ($parts[$i]->parts) {
$stack[] = array("p" => $parts, "i" => $i);
$parts = $parts[$i]->parts;
$i = 0;
} else {
$i++;
}
} /* while */
} /* complicated message */
echo "Analyzed message $mid, result:
";
echo "Content: $content
";
echo "Attachments:"; print_r ($attachment);
?>
===============================================================================
After many long hours of pouring over the object returned by
imap_fetchstructure() I came up with the solution posted at the following url:
http://p2p.wrox.com/topic.asp?TOPIC_ID=9063
The url above provides an example of how to access variables in the object
returned by imap_fetchstructure(). This class creates an object with member
variables containing the correct part numbers which are compatible with the
imap_fetchbody() function.
The structure returned looks something like this:
0 Raw Headers
$this->pid[$mid][0] = 1 text/plain top level message
$this->pid[$mid][1] = 2 message/rfc822 entire unparsed
message
multipart/mixed -
part is skipped!
2.0 Raw Headers
$this->pid[$mid][2] = 2.1 multipart/alternative contains unparsed
contents of next subpart (text/plain && text/html)
2.1.0 Raw Headers
$this->pid[$mid][3] = 2.1.1 text/plain 2nd level inline
embedded message
$this->pid[$mid][4] = 2.1.2 text/html
$this->pid[$mid][5] = 2.2 message/rfc822 entire unparsed
message
multipart/mixed -
part is skipped!
2.2.0 Raw Headers
$this->pid[$mid][6] = 2.2.1 multipart/alternative
$this->pid[$mid][7] = <IP_ADDRESS> text/plain 3rd level inline
embedded message
$this->pid[$mid][8] = <IP_ADDRESS> text/html
$this->pid[$mid][9] = 2.2.2 image/jpeg
$this->pid[$mid][10] = 2.2.3 image/jpeg
$this->pid[$mid][11] = 2.2.4 image/jpeg
$this->pid[$mid][12] = 2.2.5 image/gif
Its important to note why multipart/related, multipart/mixed and certain
multipart/alternative (if parent part is message/rfc822 && not multipart/mixed)
parts are skipped, imap_fetchbody **does not** retreive a message part for
these parts. Which isn't a bug, as I have read in other places, these parts
exist for the purpose of designing the viewer portion of a mail application.
Also, headers aren't assigned part numbers here because they are easy to pick
out.
: )
Rich
===============================================================================
I'm using freeBSD and had lots of problems with all functions/mail applications
i could find on the net...
So i'm writing my own now..
Most of the stuff works fine now.. but i'm still working on the chooser to
select the best part to show. (plain or HTML).
The #1 problem is that most functions give the wrong ID numbers beck to fetch
the body.
Here's a sollution to that problem.. :P
// Debug function.. always handy until it's 100% completed..
$attachments = array(); $dispos=0;
$debug=true;
function doDebug($msg){
global $debug, $debug_depth, $dispos;
if($debug){
for($y = 0; $y < $debug_depth; $y++) echo(" ");
if($dispos == 0) echo($msg."
"); else echo("".$msg."
");
}
}
function Check_Part($part,$id){
global $attachments, $debug, $debug_depth, $dispos; $ans=sizeof
($attachments);
doDebug("+Checking part $id");
$debug_depth++;
doDebug("Parttype=".$part->type ."/". mimetype($part->type) ."/". $part->
subtype);
if($part->ifdisposition){ $dispos++; doDebug("Disposition"); }
if($part->ifdescription){ doDebug("Description=".$part->description."
"); }
switch($part->type){
case 1: if((strtolower($part->subtype) == "mixed")
or (strtolower($part->subtype) == "alternative")
or (strtolower($part->subtype) == "related")) break;
default: $an = sizeof($attachments);
if($part->ifdparameters){
$dpara = $part->dparameters;
for ($v=0;$vattribute))
$fname = $dpara[$v]->value;}
}
if($part->ifparameters){
if(empty($fname)){
$para = $part->parameters;
for ($v=0;$vattribute)) $fname =
$para[$v]->value;
}
}
}
if(empty($fname))$fname = "Onbekend";
$attachments[$an]->id = ($an+1);
$attachments[$an]->part = $id;
$attachments[$an]->filename = $fname;
$attachments[$an]->type=$part->type;
$attachments[$an]->subtype=$part->subtype;
$attachments[$an]->dispos=$dispos;
$attachments[$an]->size=$part->bytes;
doDebug("Filename=".$attachments[$an]->filename); break;
}
for($x = 0; $x < count($part->parts); $x++){
Check_Part($part->parts[$x], $id.".".($x+1));
}
doDebug("Dit deel had iets nuttigs.");
if($part->ifdisposition) $dispos--;
$debug_depth--;
doDebug("-End of part $id");
}
function decode_mail($mbox, $msg){
global $attachments, $debug, $debug_depth;
doDebug("+Decoding message $msg"); $debug_depth++;
$obj = imap_fetchstructure($mbox, $msg, FT_UID); $moet_werken=true; $id=
1;
while($moet_werken){
Check_Part($obj, $id);
$moet_werken=false;
}
$debug_depth--; doDebug("-End of message $msg");
}
Now to get this to work..
Decode_Mail([Mailbox connection], [Message Number]);
this is the outpu attachment array..
1--1.1.1--Onbekend--0--PLAIN--0--31
2--1.1.2--Onbekend--0--HTML--0--29
3--1.2--Beschrijving Nieuw E.doc--3--MSWORD--1--613718
--------------------------------------
PS.. "Onbekend" is dutch for "Unknown".
Good luck.
Paradise (www.ml75.nl)
===============================================================================
It looks like some clients (e.g. outlook) can attach a file that has two
mime-types associated with it, like:
Content-Type: model/vrml,x-world/x-vrml
This bombs the parsing procedure somewhere in c-client, I guess, and as a
result ifparameters is set to false for the respective part, and you can not
retrieve filename, mimetype, or any other parameters.
===============================================================================
A class for searching through a stucture object.
You can search matching 1-3 parameters or use the methods included.
Feel free to use it, correct it or extend it if you please. Enjoy!
http://lintoo.dk/public/structureengine.class.phps
The code was too wide for this manual, so I hope the link above will do. Here a
quick overview instead:
===============================================================================
I have written a code that check's for attachments.
There is a slight problem with the above code;
when you send a mail with a .txt document as attachment
the type will be 0 and so there won't be a attachment found.
I check for the disposition of the body part witch can be inline or attachment.
If this is an attachment he will display it.
You an also mix up both codes by checking on the type and the disposition.
//////////////////////////////////
/// $mbox = connection
/// $a_mails_sort[$i] = message id
$structuur = imap_fetchstructure($mbox,$a_mails_sort[$i]);
$bericht_delen=$structuur->parts;
for($i_delen = 0; $i_delen<=count($bericht_delen);$i_delen++)
{
if($bericht_delen[$i_delen]->disposition == "attachment")
{
$attachment = "OK";
}// end if
}//end for


svg-knob demo
Click over the knob and drag to change it's value. You can also use the mouse-wheel.
Click this
randomize
button to randomly set the value of all knobs.
Default knob
with 'light' theme


2012
2015
2021
2015
2018
2021
Kangli Wang
Contact
Education
Projects
I am currently a postdoc fellow at UCSanDiego. My research interests are bioinformatics, epigenetics, and genomics. We focus on decipher the origin of neuron transformation after gene knockdown now.
<EMAIL_ADDRESS>Github：https://github.com/wkl1990
Sichuan Agriculture University
Biological Science
Wenzhou Medical University
Biology
Central South University
Genetics
Q-RRBS
Q-RRBS is a DNAm sequencing method, which could eliminate PCR-induced artifacts and detect methylome profiling accurately, especially powerful for single cell. The paper has been published on Epigenetics journal.
CNV-lncRNAs
CNV-lncRNAs investigated lncRNAs within 10 SCZ risk–associated CNV deletion regions and examined their potential contribution to SCZ risk. WGCNA analysis on transcriptome of brain tissue identified one neuronal function–related coexpression module contained a hub lncRNA called DGCR5 within the 22q11.2 CNV region. The paper has been published on Science Translational Medicine journal.
GCPs
GCPs project aims to investigate how DNAm and gene expression are coordinated across different human tissues and developmental stages, as well as the biological significance of such correlations. The majority of correlated gene-CpG pairs were tissue- or development-specific and the correlation direction can be opposite in different tissues and ages. The paper has been published on under Epigenetics journal.


Page moved
See instead:
https://biocomputeobject.org/
Packaging BioCompute Objects using RO-Crate
https://github.com/biocompute-objects


Fires can happen any; These are fires that have happened here in California,here, but what were the causes?
So do your research on the specific fires! No other clues given! uses?
Connect the picture below to answer the question.
(Pick a fire then pick a cause!)
Score:
0


AS GOOD AS IT GETS (director: James L. Brooks; cast: Jack Nicholson (Melvin Udall), Helen Hunt (Carol Connelly), Greg Kinnear (Simon Bishop), Cuba Gooding Jr. (Frank Sachs), 1997)
AS GOOD AS IT GETS is a formula driven sitcom, with nothing new added in the way of being fresh stuff, except from the charms emanating from its characters, with the film relying mainly on the comic antics of Jack Nicholson (Melvin Udall) to carry the ball, as an obnoxious curmudgeon, who plays this successful and wealthy writer who at one time was under private therapy treatment for an obsessive/compulsive disorder, which explains his wearing of gloves indoors and outdoors, eating at restaurants only with plastic utensils, and his not stepping on the cracks of a sidewalk (I do the same thing and no one diagnosed me with that pychological problem; but, come to think of it, with me its more of a thing about it being bad luck to step on a crack). When I was taking college courses in psychology, which is quite awhile ago, I learned that this kind of disorder didn't have to lead to such ill-mannered behavior as Melvin displays.Which is why Melvin's character is more probably a combination of such obsessive/compulsive behavior and a case of rude manners. In other words, he is a turd.
Well, Nicholson was real funny doing this compulsive schtick that borders on his just being a turd most of the time, but at his edgiest moments, when he crosses the line of common decency and reaches a point where the audience might not like him anymore, he brought the most laughter to the screen.
This "feel good" sitcom looking film, goes on and on for a sometimes hilarious but too often obnoxious two hour and more, as if this was an important film with so much to say, that it couldn't leave out a scene or two or three, as it manipulated some twists and turns into the story line and managed to show Melvin at his bigoted worst and then at his most generous best. If you believe such readily made reversals, then you are a better man than me, Gunga Din. With Simon, he would go into his fag joke routine, and with the only waitress, Carol (Hunt), who would serve him in his favorite restaurant, where he was a long time diner, but where he was, nevertheless, disliked by everyone there, including the owner, he would poke personal insults at her.That is pretty much the story line.
If you believe Melvin has changed or if anything is supposed to happen that is for the better in his character, then I guess you believe something I didn't, or couldn't, or rather, I didn't care if I believed it or not, since I sauced it out, real pronto, within the first five minutes of this flick, that the story didn't matter much, this was a cosmetic psychological rendering to a situation that could be real, but that this film was not about real internal changes, but about creating a slickness about its characterizations of people so the audience could have enough laughs at Melvin's insensitivity to others and be diverted by that, and walk out of the theater happy to believe that Melvin wasn't so bad a guy after all.
What saves this film from itself, is that because the actors are so good, this film is actually a hoot in many different ways besides its great one-liners. The actors are really into their roles, getting down pat the minutia of their characters. Carol, the single parent living with her mother in Brooklyn, wears house dresses middle-aged apartment dwellers there might appreciate, as she walks like she came out of the hospital, which, in fact, is what she does mostly in the film, a captive of her son's poorly treated asthma attacks. Melvin walks like he's a bit daffy. I love'd that slide step he had, something like Jackie Gleason did on the "Honeymooners" TV show. His outfits were a bland middle-aged man's delight. He'd fit in on any cruise liner.  Cuba Gooding Jr. plays Frank, the gay art dealer and friend of Simon. He walks as if he is wearing high heels to a Grenwich Village Halloween party.
After a few scenes of introducing Melvin as a turd, the film changes direction when Simon is severely beaten up by robbers and he is forced to come down from his high horse of being so proud of who he thinks he is, and gets Melvin to watch the dog he recovered after Melvin threw it down the chute.The film now proudly states, look at how Melvin has improved since he has fallen in love with man's best friend, a dog. By walking the dog around town and bringing it to the restaurant, he begins to make Carol think that he is almost human. When Carol quits her job to be nearer her sick son, the distraught Melvin can't get along without her serving him in the restaurant, so he does the unthinkable, without informing Carol he pays for a top-notch doctor for her son, who is able to cure the kid and make Carol eternally grateful to him, but she goes out of her way to make it clear to him that she never intends to sleep with him, even though he has never even hinted at that.
The remainder of the film is predictable and pretty much made up of contrived sitcom stuff. The only purpose of following the story from here on in, is to get to hear some of the one-liners, that break-up the tedium of the plot, as Melvin is in love with Carol, and has a chance of scoring, even though she told him never. So what does the schlimazel do, he screws it up by saying the worst thing he can possibly say to her. He even refuses to dance with her, which I found to be a truly funny moment in the film.But the film couldn't take a chance of sticking to this unsafe type of humor and went back to its safer plot. And the plot keys in on how Melvin is reforming for Carol, as it goes back and forth, good Melvin, bad Melvin, unsure of how rotten or nice a guy they want to make Melvin out to be by the film's end. I wonder how many screening polls they must have had, before they came up with the right box office formula for success.
In any case, some of my favorite lines in this flick were, Simon to Melvin, "The best thing you have going for you, is your willingness to humiliate yourself." Carol to Melvin, "Come in and try not to ruin everything, by being you."
How good it couldn't be, at least, has a lot of funny moments to show for its efforts... I must say, I thought Helen Hunt looked a lot like Meryl Streep. Now that's a compliment, Helen.
REVIEWED ON 3/27/99 GRADE: C+
Dennis Schwartz: "Movie Reviews"
<EMAIL_ADDRESS>http://www.sover.net/~ozus
© ALL RIGHTS RESERVED DENNIS SCHWARTZ
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