AFTER toiling all day and catching nothing, a Fisherman pulled up a little Fish. The Fish besought him to let him go, for he was small now, but by and by he would grow to be a big fish and so be worth catching. But the Fisherman answered, “No, no, I have you now, it would be foolish for me to let you go; I might not get you when you had grown bigger.”
A bird in the hand is worth two in the bush.
A CROW snatched a piece of cheese out of a window and flew with it up into a tree, to eat it at leisure. A Fox passing by chanced to look up and saw her. He coveted the prize and thus made his approaches to secure it. “O Crow,” said he, “how beautiful are thy wings and how bright are thine eyes! how graceful thy neck!  Yielding to the flattery, the Crow opened her mouth to surprise the Fox with[230] her caw, when down dropped the cheese, which the Fox, snapping up, ate as he walked away, remarking that whatever he had said of her voice he did not say of her brains.

A PIGEON, pressed by thirst and seeing a glass of water painted on a sign, supposed it to be real. Dashing down at it with all her might, she struck against the hard board, and breaking her wing, she fell helpless to the ground and was soon captured by one who passed by.
Great haste is not always good speed.
THERE was a certain city in danger of being besieged, and a council was called accordingly, to consider the best means of fortifying it. A Bricklayer gave his judgment that no material was so good for the purpose as brick. A Carpenter begged leave to suggest that timber would be preferable, upon which a Currier started up and said, “Sirs, when all has been said that can be said, there is nothing in the world like leather.”
IN DESPERATION over the hard times they had on account of their many enemies, the Hares came together and, after rehearsing their situation, came to the sad conclusion that nothing was left to them but to drown themselves as the most miserable and unfortunate of creatures. They repaired to a pond to throw themselves off a rock into the water and thus make an end of their troubles. A shoal of frogs were sitting around the edge of the pond, and at the approach of the Hares they were startled, and with the[232] greatest confusion jumped into the water. Whereupon the foremost of the Hares said to his fellows: “Nay, then, friends, our case may not be as desperate as we thought. Here are other creatures more faint-hearted than are we.”
AN EAGLE and a Fox had lived together as good neighbors, the former on the summit of a high tree, the latter in a hole at the foot of it. One day when the Fox was abroad, the Eagle swooped down and snatched the Fox’s cub and carried it up to her nest, thinking that her high dwelling made her secure from the Fox’s revenge. The Fox returning upbraided the Eagle for such a breach of confidence and begged to have her young one returned to her. Finding that her entreaties availed nothing, the Fox snatched a brand from an altar fire which had been lighted hard by and proceeded to involve the whole tree in flames. The Eagle, to protect her nest and her own young ones, restored the cub to its mother, which she would not do in answer to the most earnest entreaties.
CLASSICS FOR CHILDREN
This popular series of classics is now in process of revision. Distinguishing features of the new volumes are the attractive bindings, the clear and inviting type page, and the many drawings by well-known illustrators of children’s books. The series now includes over fifty volumes of the best in the world’s literature, and the titles have been chosen for their genuine appeal to young people.
Æsop: Fables (Stickney). Illustrated by Bull
The Herford Æsop. Fifty Fables in Verse. Illustrated by the author
Andersen: Fairy Tales.
First Series (Stickney). Illustrated by Hart
Second Series (Stickney). Illustrated by Hart
Arabian Nights’ Entertainments (Lane). Illustrated by Winckler
Bunyan: Pilgrim’s Progress. Illustrated by Bennett
Burt: Stories from Plato and other Classic Writers
Carroll: Alice’s Adventures in Wonderland (Long). Illustrated by Herford
Cervantes: Don Quixote (Wheaton)
Chamisso: Peter Schlemihl (Alger)
Chesterfield: Letters (Ginn)
Church: Stories of the Old World. Illustrated by Copeland
Cooper: The Spy (Griffin). Illustrated by Bridgman
Defoe: Robinson Crusoe (Trent). Illustrated by Copeland
Dickens: Tale of Two Cities (Linn)
Dodge: Hans Brinker, or The Silver Skates (Lowe). Illustrated by Gallagher
Epictetus (Ginn)
Ewing: Jackanapes (Bryant). Illustrated by Gallagher
Fiske-Irving: Washington and his Country
Fouqué: Undine (Alger)
Francillon: Gods and Heroes. Illustrated by Gallagher
Franklin: Autobiography (Montgomery and Trent)
Goldsmith: Vicar of Wakefield (Montgomery)
Grimm: Fairy Tales. Part I (Wiltse)
[235]Part II (Wiltse)
Grote and Ségur: Two Great Retreats
Hale: Man without a Country
Hughes: Tom Brown’s School-Days (Bradby). Illustrated by Hugh Thomson
Hugo: Jean Valjean (Wiltse)
Irving: Alhambra (Robinson). Illustrated by Black
Sketch Book (Six Selections) (Sprague and Scates)
Jefferies: Sir Bevis (Kelley)
Johnson: Rasselas
Kingsley: The Heroes (Ball). Illustrated by Otho Cushing
Water Babies (Stickney). Illustrated by Young
Lamb: Adventures of Ulysses (Ball). Illustrated by Cushing
Tales from Shakespeare. With full-page illustrations
Litchfield: Nine Worlds
Marcus Aurelius (Ginn)
Martineau: The Peasant and the Prince (Bryant). With illustrations
Montgomery: Heroic Ballads
Plutarch: Lives (Ginn). Illustrated by Dwiggins
Ramée (Ouida): Bimbi
Ruskin: King of the Golden River. Illustrations after those of Doyle
Selections (Ginn)
Saintine: Picciola (Alger)
Scott: Guy Mannering (Yonge)
Ivanhoe (Lewis). Illustrations after those in the Abbotsford Edition
Lady of the Lake (Ginn)
Lay of the Last Minstrel (Allen). Illustrated by Reilly Marmion
Quentin Durward (Bruère)
Rob Roy (Yonge)
Tales of a Grandfather (Ginn)
The Talisman (Holbrook)
Southey: Life of Nelson (Blaisdell)
Spyri: Heidi (Dole)
Stevenson: Treasure Island (Hersey)
Swift: Gulliver’s Travels (Robinson). Illustrated by Copeland
Wyss: Swiss Family Robinson (Stickney). Illustrated by Copeland
GINN AND COMPANY Publishers
End of the Project Gutenberg EBook of Aesop's Fables, by J. H. Stickney *** END OF THIS PROJECT GUTENBERG EBOOK AESOP'S FABLES *** ***** This file should be named 49010-h.htm or 49010-h.zip ***** This and all associated files of various formats will be found in: http://www.gutenberg.org/4/9/0/1/49010/ Produced by Juliet Sutherland, Emmy and the Online Distributed Proofreading Team at http://www.pgdp.net Updated editions will replace the previous one--the old editions will be renamed. Creating the works from print editions not protected by U.S. copyright law means that no one owns a United States copyright in these works, so the Foundation (and you!) can copy and distribute it in the United States without permission and without paying copyright royalties. Special rules, set forth in the General Terms of Use part of this license, apply to copying and distributing Project Gutenberg-tm electronic works to protect the PROJECT GUTENBERG-tm concept and trademark. Project Gutenberg is a registered trademark, and may not be used if you charge for the eBooks, unless you receive specific permission. If you do not charge anything for copies of this eBook, complying with the rules is very easy. You may use this eBook for nearly any purpose such as creation of derivative works, reports, performances and research. They may be modified and printed and given away--you may do practically ANYTHING in the United States with eBooks not protected by U.S. copyright law. Redistribution is subject to the trademark license, especially commercial redistribution. START: FULL LICENSE THE FULL PROJECT GUTENBERG LICENSE PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK To protect the Project Gutenberg-tm mission of promoting the free distribution of electronic works, by using or distributing this work (or any other work associated in any way with the phrase "Project Gutenberg"), you agree to comply with all the terms of the Full Project Gutenberg-tm License available with this file or online at www.gutenberg.org/license. Section 1. General Terms of Use and Redistributing Project Gutenberg-tm electronic works 1.A. By reading or using any part of this Project Gutenberg-tm electronic work, you indicate that you have read, understand, agree to and accept all the terms of this license and intellectual property (trademark/copyright) agreement. If you do not agree to abide by all the terms of this agreement, you must cease using and return or destroy all copies of Project Gutenberg-tm electronic works in your possession. If you paid a fee for obtaining a copy of or access to a Project Gutenberg-tm electronic work and you do not agree to be bound by the terms of this agreement, you may obtain a refund from the person or entity to whom you paid the fee as set forth in paragraph 1.E.8. 1.B. "Project Gutenberg" is a registered trademark. It may only be used on or associated in any way with an electronic work by people who agree to be bound by the terms of this agreement. There are a few things that you can do with most Project Gutenberg-tm electronic works even without complying with the full terms of this agreement. See paragraph 1.C below. There are a lot of things you can do with Project Gutenberg-tm electronic works if you follow the terms of this agreement and help preserve free future access to Project Gutenberg-tm electronic works. See paragraph 1.E below. 1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation" or PGLAF), owns a compilation copyright in the collection of Project Gutenberg-tm electronic works. Nearly all the individual works in the collection are in the public domain in the United States. If an individual work is unprotected by copyright law in the United States and you are located in the United States, we do not claim a right to prevent you from copying, distributing, performing, displaying or creating derivative works based on the work as long as all references to Project Gutenberg are removed. Of course, we hope that you will support the Project Gutenberg-tm mission of promoting free access to electronic works by freely sharing Project Gutenberg-tm works in compliance with the terms of this agreement for keeping the Project Gutenberg-tm name associated with the work. You can easily comply with the terms of this agreement by keeping this work in the same format with its attached full Project Gutenberg-tm License when you share it without charge with others. 1.D. The copyright laws of the place where you are located also govern what you can do with this work. Copyright laws in most countries are in a constant state of change. If you are outside the United States, check the laws of your country in addition to the terms of this agreement before downloading, copying, displaying, performing, distributing or creating derivative works based on this work or any other Project Gutenberg-tm work. The Foundation makes no representations concerning the copyright status of any work in any country outside the United States. 1.E. Unless you have removed all references to Project Gutenberg: 1.E.1. The following sentence, with active links to, or other immediate access to, the full Project Gutenberg-tm License must appear prominently whenever any copy of a Project Gutenberg-tm work (any work on which the phrase "Project Gutenberg" appears, or with which the phrase "Project Gutenberg" is associated) is accessed, displayed, performed, viewed, copied or distributed: This eBook is for the use of anyone anywhere in the United States and most other parts of the world at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.org. If you are not located in the United States, you'll have to check the laws of the country where you are located before using this ebook. 1.E.2. If an individual Project Gutenberg-tm electronic work is derived from texts not protected by U.S. copyright law (does not contain a notice indicating that it is posted with permission of the copyright holder), the work can be copied and distributed to anyone in the United States without paying any fees or charges. If you are redistributing or providing access to a work with the phrase "Project Gutenberg" associated with or appearing on the work, you must comply either with the requirements of paragraphs 1.E.1 through 1.E.7 or obtain permission for the use of the work and the Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or 1.E.9. 1.E.3. If an individual Project Gutenberg-tm electronic work is posted with the permission of the copyright holder, your use and distribution must comply with both paragraphs 1.E.1 through 1.E.7 and any additional terms imposed by the copyright holder. Additional terms will be linked to the Project Gutenberg-tm License for all works posted with the permission of the copyright holder found at the beginning of this work. 1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm License terms from this work, or any files containing a part of this work or any other work associated with Project Gutenberg-tm. 1.E.5. Do not copy, display, perform, distribute or redistribute this electronic work, or any part of this electronic work, without prominently displaying the sentence set forth in paragraph 1.E.1 with active links or immediate access to the full terms of the Project Gutenberg-tm License. 1.E.6. You may convert to and distribute this work in any binary, compressed, marked up, nonproprietary or proprietary form, including any word processing or hypertext form. However, if you provide access to or distribute copies of a Project Gutenberg-tm work in a format other than "Plain Vanilla ASCII" or other format used in the official version posted on the official Project Gutenberg-tm web site (www.gutenberg.org), you must, at no additional cost, fee or expense to the user, provide a copy, a means of exporting a copy, or a means of obtaining a copy upon request, of the work in its original "Plain Vanilla ASCII" or other form. Any alternate format must include the full Project Gutenberg-tm License as specified in paragraph 1.E.1. 1.E.7. Do not charge a fee for access to, viewing, displaying, performing, copying or distributing any Project Gutenberg-tm works unless you comply with paragraph 1.E.8 or 1.E.9. 1.E.8. You may charge a reasonable fee for copies of or providing access to or distributing Project Gutenberg-tm electronic works provided that * You pay a royalty fee of 20% of the gross profits you derive from the use of Project Gutenberg-tm works calculated using the method you already use to calculate your applicable taxes. The fee is owed to the owner of the Project Gutenberg-tm trademark, but he has agreed to donate royalties under this paragraph to the Project Gutenberg Literary Archive Foundation. Royalty payments must be paid within 60 days following each date on which you prepare (or are legally required to prepare) your periodic tax returns. Royalty payments should be clearly marked as such and sent to the Project Gutenberg Literary Archive Foundation at the address specified in Section 4, "Information about donations to the Project Gutenberg Literary Archive Foundation." * You provide a full refund of any money paid by a user who notifies you in writing (or by e-mail) within 30 days of receipt that s/he does not agree to the terms of the full Project Gutenberg-tm License. You must require such a user to return or destroy all copies of the works possessed in a physical medium and discontinue all use of and all access to other copies of Project Gutenberg-tm works. * You provide, in accordance with paragraph 1.F.3, a full refund of any money paid for a work or a replacement copy, if a defect in the electronic work is discovered and reported to you within 90 days of receipt of the work. * You comply with all other terms of this agreement for free distribution of Project Gutenberg-tm works. 1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm electronic work or group of works on different terms than are set forth in this agreement, you must obtain permission in writing from both the Project Gutenberg Literary Archive Foundation and The Project Gutenberg Trademark LLC, the owner of the Project Gutenberg-tm trademark. Contact the Foundation as set forth in Section 3 below. 1.F. 1.F.1. Project Gutenberg volunteers and employees expend considerable effort to identify, do copyright research on, transcribe and proofread works not protected by U.S. copyright law in creating the Project Gutenberg-tm collection. Despite these efforts, Project Gutenberg-tm electronic works, and the medium on which they may be stored, may contain "Defects," such as, but not limited to, incomplete, inaccurate or corrupt data, transcription errors, a copyright or other intellectual property infringement, a defective or damaged disk or other medium, a computer virus, or computer codes that damage or cannot be read by your equipment. 1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right of Replacement or Refund" described in paragraph 1.F.3, the Project Gutenberg Literary Archive Foundation, the owner of the Project Gutenberg-tm trademark, and any other party distributing a Project Gutenberg-tm electronic work under this agreement, disclaim all liability to you for damages, costs and expenses, including legal fees.   LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a defect in this electronic work within 90 days of receiving it, you can receive a refund of the money (if any) you paid for it by sending a written explanation to the person you received the work from. If you received the work on a physical medium, you must return the medium with your written explanation. The person or entity that provided you with the defective work may elect to provide a replacement copy in lieu of a refund. If you received the work electronically, the person or entity providing it to you may choose to give you a second opportunity to receive the work electronically in lieu of a refund. If the second copy is also defective, you may demand a refund in writing without further opportunities to fix the problem. 1.F.4. Except for the limited right of replacement or refund set forth in paragraph 1.F.3, this work is provided to you 'AS-IS', WITH NO OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PURPOSE. 1.F.5. Some states do not allow disclaimers of certain implied warranties or the exclusion or limitation of certain types of damages. If any disclaimer or limitation set forth in this agreement violates the law of the state applicable to this agreement, the agreement shall be interpreted to make the maximum disclaimer or limitation permitted by the applicable state law. The invalidity or unenforceability of any provision of this agreement shall not void the remaining provisions. 1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the trademark owner, any agent or employee of the Foundation, anyone providing copies of Project Gutenberg-tm electronic works in accordance with this agreement, and any volunteers associated with the production, promotion and distribution of Project Gutenberg-tm electronic works, harmless from all liability, costs and expenses, including legal fees, that arise directly or indirectly from any of the following which you do or cause to occur: (a) distribution of this or any Project Gutenberg-tm work, (b) alteration, modification, or additions or deletions to any Project Gutenberg-tm work, and (c) any Defect you cause. Section 2. Information about the Mission of Project Gutenberg-tm Project Gutenberg-tm is synonymous with the free distribution of electronic works in formats readable by the widest variety of computers including obsolete, old, middle-aged and new computers. It exists because of the efforts of hundreds of volunteers and donations from people in all walks of life. Volunteers and financial support to provide volunteers with the assistance they need are critical to reaching Project Gutenberg-tm's goals and ensuring that the Project Gutenberg-tm collection will remain freely available for generations to come. In 2001, the Project Gutenberg Literary Archive Foundation was created to provide a secure and permanent future for Project Gutenberg-tm and future generations. To learn more about the Project Gutenberg Literary Archive Foundation and how your efforts and donations can help, see Sections 3 and 4 and the Foundation information page at www.gutenberg.org Section 3. Information about the Project Gutenberg Literary Archive Foundation The Project Gutenberg Literary Archive Foundation is a non profit 501(c)(3) educational corporation organized under the laws of the state of Mississippi and granted tax exempt status by the Internal Revenue Service. The Foundation's EIN or federal tax identification number is 64-6221541. Contributions to the Project Gutenberg Literary Archive Foundation are tax deductible to the full extent permitted by U.S. federal laws and your state's laws. The Foundation's principal office is in Fairbanks, Alaska, with the mailing address: PO Box 750175, Fairbanks, AK 99775, but its volunteers and employees are scattered throughout numerous locations. Its business office is located at 809 North 1500 West, Salt Lake City, UT 84116,<PHONE_NUMBER>. Email contact links and up to date contact information can be found at the Foundation's web site and official page at www.gutenberg.org/contact For additional contact information: Dr. Gregory B. Newby Chief Executive and Director<EMAIL_ADDRESS>Section 4. Information about Donations to the Project Gutenberg Literary Archive Foundation Project Gutenberg-tm depends upon and cannot survive without wide spread public support and donations to carry out its mission of increasing the number of public domain and licensed works that can be freely distributed in machine readable form accessible by the widest array of equipment including outdated equipment. Many small donations ($1 to $5,000) are particularly important to maintaining tax exempt status with the IRS. The Foundation is committed to complying with the laws regulating charities and charitable donations in all 50 states of the United States. Compliance requirements are not uniform and it takes a considerable effort, much paperwork and many fees to meet and keep up with these requirements. We do not solicit donations in locations where we have not received written confirmation of compliance. To SEND DONATIONS or determine the status of compliance for any particular state visit www.gutenberg.org/donate While we cannot and do not solicit contributions from states where we have not met the solicitation requirements, we know of no prohibition against accepting unsolicited donations from donors in such states who approach us with offers to donate. International donations are gratefully accepted, but we cannot make any statements concerning tax treatment of donations received from outside the United States. U.S. laws alone swamp our small staff. Please check the Project Gutenberg Web pages for current donation methods and addresses. Donations are accepted in a number of other ways including checks, online payments and credit card donations. To donate, please visit: www.gutenberg.org/donate Section 5. General Information About Project Gutenberg-tm electronic works. Professor Michael S. Hart was the originator of the Project Gutenberg-tm concept of a library of electronic works that could be freely shared with anyone. For forty years, he produced and distributed Project Gutenberg-tm eBooks with only a loose network of volunteer support. Project Gutenberg-tm eBooks are often created from several printed editions, all of which are confirmed as not protected by copyright in the U.S. unless a copyright notice is included. Thus, we do not necessarily keep eBooks in compliance with any particular paper edition. Most people start at our Web site which has the main PG search facility: www.gutenberg.org This Web site includes information about Project Gutenberg-tm, including how to make donations to the Project Gutenberg Literary Archive Foundation, how to help produce our new eBooks, and how to subscribe to our email newsletter to hear about new eBooks.


--- layout: post title: Episode 101 | Christin Gorman - Making the World a Better Place link: http://traffic.libsyn.com/developeronfire/DeveloperOnFire-101-ChristinGorman.mp3 length: 43973060 speaker: Dave Rael duration: '45:45' subtitle: 'Developer On Fire: Christin Gorman' guest_name: Christin Gorman image: /assets/images/ChristinGorman.jpeg guest_blog: http://kranglefant.tumblr.com guest_twitter: ChristinGorman episode_number: 101 book_recommendations: - { url: "http://www.amazon.com/dp/0321349601/?tag=devonfir-20", title: "Java Concurrency in Practice", author: "Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea"} - { url: "http://www.amazon.com/dp/B010VH0R6I/?tag=devonfir-20", title: "Flatland", author: "Edwin A. Abbott"} tags: - { url: "http://www.amazon.com/dp/0321349601/?tag=devonfir-20", title: "Java Concurrency in Practice", author: "Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea"} - { url: "http://www.amazon.com/dp/B010VH0R6I/?tag=devonfir-20", title: "Flatland", author: "Edwin A. Abbott"} redirect_from: - "/101/" - "/101/" - "/101/" - "/0101/" - "/christin-gorman-making-the-world-a-better-place/" - "/ChristinGorman/" - "/Christin-Gorman/" - "/Podcast/Episodes/101/" - "/Podcast/Episodes/101/" - "/Podcast/Episodes/101/" - "/Podcast/Episodes/0101/" - "/Podcast/Episodes/christin-gorman-making-the-world-a-better-place/" - "/Podcast/Episodes/ChristinGorman/" - "/Podcast/Episodes/Christin-Gorman/" ---
Christin got her first job as a programmer back in the fall of 2000 while still studying computing. 15+ years on and she has no intention of moving up the career ladder, but hopes her experiences can benefit others through her writing (http://kranglefant.tumblr.com) and public speaking. She spent her first 10 years working in the oil industry, among other things developing real-time seismic acquisition software. Since 2010, she's been working mainly on software used in the Norwegian public sector. First as a contractor, then as an in house developer. From April she will be joining a consulting firm called Kodemaker.


HSQLDB version 1.7.0 supports the following SQL statements and syntax:
Alphabetical list:
CALL
CHECKPOINT
COMMIT
CONNECT
CREATE ALIAS
CREATE INDEX
CREATE TABLE
CREATE USER
CREATE VIEW
DELETE
DISCONNECT
DROP INDEX
DROP TABLE
DROP USER
DROP VIEW
GRANT
INSERT
REVOKE
ROLLBACK
SCRIPT
SELECT
SET AUTOCOMMIT
SET IGNORECASE
SET LOGSIZE
SET PASSWORD
SET REFERENTIAL_INTEGRITY
SET TABLE READONLY
SET WRITE_DELAY
SHUTDOWN
UPDATE
Expression
Comments
Datatypes
Stored Procedures / Functions List
ALTER TABLE <tablename> ADD COLUMN <columnname> Datatype [(columnSize[,precision])] [DEFAULT 'defaultValue' [NOT NULL]] [BEFORE <existingcolumn>];
Adds the column to the end of the column list. Optional attributes, size and default value (with or without NOT NULL) can be specified. The optional BEFORE <existingcolumn> can be used to specify the name of an existing column so that the new column is inserted in a position just before the <existingcolumn>. If NOT NULL is specified and the table is not empty, then a default value must be specified.
ALTER TABLE <tablename> DROP COLUMN <columnname>;
Drops the column from the table. Will not work if column is part of a primary key, unique or foreign key constraint.
ALTER TABLE <tablename> ADD CONSTRAINT <constraintname> UNIQUE (<column list>);
Adds a unique constraint to the table. This will not work if there is already a unique constraints covering exactly the same <column list>.
ALTER TABLE <tablename> ADD CONSTRAINT <constraintname> FOREIGN KEY (<column list>) REFERENCES <exptablename> (<column list>) [ON DELETE CASCADE];
Adds a foreign key constraint to the table, using the same constraint syntax as when the foreign key is specified in a table definition.
ALTER TABLE <tablename> DROP CONSTRAINT <constraintname>;
Drops a named unique or foreign key constraint from the table.
ALTER TABLE <tablename> RENAME TO <newname>;
ALTER INDEX <indexname> RENAME TO <newname>;
Names can be changed so long as they do not conflict with other user-defined or sytem-defined names.
Any expression can be called like a stored procedure, including, but not only
Java stored procedures or functions. This command returns a ResultSet with one
column and one row (the result) just like a SELECT statement with one row and
one column.
See also: Stored Procedures / Functions, Expression.
Closes the database files, shrinks the script file and opens the database.
See also: SHUTDOWN, SET LOGSIZE.
Ends a transaction and makes the changes permanent.
See also: ROLLBACK, SET AUTOCOMMIT.
Connects to the database as a different user. Use "" for an empty password.
Creates an alias for a Java function. The function must be accessible from
the JVM in that the database runs. Example: See also: CALL, Stored Procedures / Functions
Creates an index on one or more columns in a table. See also: CREATE TABLE, DROP
INDEX
Creates a tables in the memory (default) or on disk and only cached in memory.
Identity columns are autoincrement columns. They must be integer columns and
are automatically primary key columns. The last inserted value into an identity
column for a connection is available using the function IDENTITY(), for example
(where Id is the identity column): columnDefinition: the default value must be enclosed in singlequotes
constraintDefinition:
See also: DROP TABLE
CALL Expression ;
CHECKPOINT ;
COMMIT [WORK] ;
CONNECT USER username PASSWORD password ;
CREATE ALIAS function FOR javaFunction ;
CREATE ALIAS ABS FOR "java.lang.Math.abs"
CREATE [UNIQUE] INDEX index ON table (column [, ...]) ;
Creating an index on searched columns may improve performance.
CREATE [ MEMORY | CACHED | TEMP | TEXT ] TABLE name
( columnDefinition [, ...] [, constraintDefinition...]) ;
INSERT INTO Test (Id, Name) VALUES (NULL,'Test'); CALL IDENTITY();
columnname Datatype [(columnSize[,precision])] [DEFAULT 'defaultValue'] [[NOT] NULL] [IDENTITY]
[PRIMARY KEY]
[ CONSTRAINT name ]
UNIQUE ( column [,column...] ) |
PRIMARY KEY ( column [,column...] ) |
FOREIGN KEY ( column [,column...] ) REFERENCES refTable ( column [,column...])
[ON DELETE CASCADE]
triggerClass is an application-supplied class that implements the org.hsqldb.Trigger interface e.g. "myPackage.trigClass". It is the fire method of this class that is invoked when the trigger event occurs. Ensure that triggerClass is present in the classpath which you use to start hsqldb.
When the 'fire' method is called, it is passed the following arguments:
fire (String name, String table, Object row[])
where 'row' represents the row acted on, with each column being
a member of the array. The mapping of row classes to database
types is specified in
Datatypes
If the trigger method wants to access the database, it must establish its own JDBC connection. Note that this means any access is in a separate transaction. The jdbc:default:connection: URL is not currently supported.
Implementation note: In the interests of not blocking the database's main thread, each trigger runs in a thread that will wait for its firing event to occur; when this happens, the trigger's thread calls triggerClass.fire. There is a queue of events waiting to be run by each trigger thread. This is particularly useful for 'FOR EACH ROW' triggers, when a large number of trigger events occur in rapid succession, without the trigger thread getting a chance to run. If the queue becomes full, subsequent additions to it cause the database engine to suspend awaiting space in the queue. Take great care to avoid this situation if the trigger action involves accessing the database, as deadlock will occur. This can be avoided either by ensuring the QUEUE parameter makes a large enough queue, or by using the NOWAIT parameter, which causes a new trigger event to overwrite the most recent event in the queue. The default queue size is 1024. Note also that the timing of trigger method calls is not guaranteed, so applications should implement their own synchronization measures if necessary.
See also: DROP TRIGGER
Creates a new user or new administrator in this database. Empty password can
be made using "". See also: CONNECT, GRANT, REVOKE
A view can be thought of as either a virtual table or a stored query. The data accessible through a view is not stored in the database as a distinct object. What is stored in the database is a SELECT statement. The result set of the SELECT statement forms the virtual table returned by the view. A user can use this virtual table by referencing the view name in SQL statements the same way a table is referenced. A view is used to do any or all of these functions: See also: Expression, SELECT, DROP VIEW
Removes rows in a table.
See also: Expression, INSERT,
SELECT
Closes this connection. It is not required to call this command when using
the JDBC interface: it is called automatically when the connection is closed.
After disconnecting, it is not possible to execute other queries (also not CONNECT)
with this connection.
See also: CONNECT
Removes the specified index from the database.
Will not work if the index backs a UNIQUE of FOREIGN KEY constraint.
See also: CREATE INDEX
Removes a table, the data and indexes from the database. When IF EXIST is used, the statement returns true if the table does not exist.
See also: CREATE TABLE
Removes a trigger from the database.
See also: CREATE TRIGGER
Removes a user from the database. See also: CREATE USER
Removes a view from the database. When IF EXIST is used, the statement returns true if the view does not exist.
See also: CREATE VIEW
Assigns privileges to a user or to all users (PUBLIC) for a table or for a
class. To allow a user to call a function from a class, the right ALL must be
used. Examples: See also: REVOKE, CREATE USER
Adds one or more new rows of data into a table.
Withdraws privileges from a user or for PUBLIC (all users) for a table or class.
See also: GRANT
Undoes changes made since the last COMMIT or ROLLBACK.
See also: COMMIT
Creates an SQL script describing the database. This file is saved on the machine where the database files are located. Retrieves information from one or more tables in the database.
tableList: selectExpression: orderExpression: LIMIT n m: creates the result set for
the SELECT statement first and then discards the first n rows and returns the
first m rows of the remaining result set. Special cases: LIMIT 0 m is equivalent
to TOP m or FIRST m in other RDBMS's; LIMIT n 0 discards the first n rows and
returns the rest of the result set.
TOP m is equivalent to LIMIT 0 m
CREATE USER username PASSWORD password [ADMIN] ;
Only an administrator do this.
CREATE VIEW viewname AS SELECT ... FROM ... [ WHERE Expression ] ;
Restrict a user to specific rows in a table. For example, allow an employee to see only the rows recording his or her work in a labor-tracking table.
Restrict a user to specific columns. For example, allow employees who do not work in payroll to see the name, office, work phone, and department columns in an employee table, but do not allow them to see any columns with salary information or personal information.
Join columns from multiple tables so that they look like a single table.
Aggregate information instead of supplying details. For example, present the sum of a column, or the maximum or minimum value from a column.
Views are created by defining the SELECT statement that retrieves the data to be presented by
the view. The data tables referenced by the SELECT statement are known as the base tables
for the view. In this example, is a view that selects data from three base tables
to present a virtual table of commonly needed data:
CREATE VIEW mealsjv AS
SELECT m.mid mid, m.name name, t.mealtype mt, a.aid aid,
a.gname + ' ' + a.sname author, m.description description,
m.asof asof
FROM meals m, mealtypes t, authors a
WHERE m.mealtype = t.mealtype
AND m.aid = a.aid;
You can then reference mealsjv in statements in the same way you would reference a table:
SELECT *
FROM mealsjv
A view can reference another view. For example, mealsjv presents information that is useful for long discriptions that contain identifers, but a short list might be all a web page display needs. A view can be built that selects only specific mealsjv columns:
CREATE VIEW mealswebv AS
SELECT name, author
FROM mealsjv
DELETE FROM table [ WHERE Expression ] ;
DISCONNECT ;
DROP INDEX index ;
DROP TABLE table [IF EXISTS]
;
DROP TRIGGER trigger
;
DROP USER username ;
Only an administrator do this.
DROP VIEW viewname [IF EXISTS]
;
GRANT { SELECT | DELETE | INSERT | UPDATE | ALL } [,...]
ON { table | CLASS "package.class" } TO { username | PUBLIC } ;
GRANT SELECT ON Test TO GUEST
GRANT ALL ON CLASS "java.lang.String" TO PUBLIC
Only an administrator do this.
INSERT INTO table [ ( column [,...] ) ]
{ VALUES(Expression [,...]) | SelectStatement
} ;
REVOKE { SELECT | DELETE | INSERT | UPDATE | ALL } [,...]
ON { table | CLASS "package.class" } TO { username | PUBLIC } ;
Only an administrator may do this.
ROLLBACK [WORK] ;
SCRIPT ['file'] ;
Only an administrator may do this.
SELECT [{LIMIT n m | TOP m}][DISTINCT]
{ selectExpression | table.* | * } [, ... ]
[ INTO [CACHED | TEMP | TEXT] newTable ]
FROM tableList
[ WHERE Expression ]
[ GROUP BY Expression [, ...] ]
[ ORDER BY orderExpression [, ...] ]
[ { UNION [ALL] | {MINUS|EXCEPT} | INTERSECT } selectStatement ] ;
table [ { INNER | LEFT OUTER } JOIN table ON Expression ] [, ...]
{ Expression | COUNT(*) | {COUNT | MIN | MAX | SUM | AVG} ([DISTINCT] Expression) }
{ columnNr | columnAlias | selectExpression } [ ASC | DESC ]
See also: INSERT, UPDATE, DELETE
Switches on or off the connection's auto-commit mode. If switched on, then all statements will be committed as individual transactions. Otherwise, the statements are grouped into transactions that are terminated by either COMMIT or ROLLBACK. By default, new connections are in auto-commit mode.
Disables (ignorecase = true) or enables (ignorecase = false) the case sensitivity
of text comparison and indexing. By default, new databases are case sensitive. The sensitivity
must be switched before creating tables. Existing tables and their data are not affected.
When switched on, the data type VARCHAR is set to VARCHAR_IGNORECASE. This special
data type can also be used without switching global ignorecase on. So it is possible
to have some columns case sensitive and some not, even in the same table.
Only an administrator may do this.
Sets the maximum size in MB of the .script file. Default is 200 MB. The database will be closed and opened (just like using CHECKPOINT) if the .script file gets over this limit, and so the .script file will shrink. 0 means no limit.
See also: CHECKPOINT
Changes the password of the currently connected user. Empty password can be set using ""
This commands enables / disables the referential integrity checking (foreign
keys). Normally it should be switched on (this is the default) but when importing
data (and the data is imported in the 'wrong' order) the checking can be switched
off.
Only an administrator may do this.
See also: CREATE TABLE
SET TABLE tableName INDEX 'index1rootPos index2rootPos ... '.
This command is only used internally to store the position of index roots in
the .data file. It appears only in database script files; it should not be used
directly.
SET TABLE <tablename> READONLY {TRUE | FALSE} ;
Sets the table as read only
For details see the document TextTables.html.
This command is used exclusively with TEXT tables to specify which file is used for storage of the data. The optional DESC qualifier results in the text file indexed from the end and opened as readonly. The <file and options> argument is a double quoted string that consists of:
<file and options>::= <doublequote> <filepath> [<semicolon> <option>...] <doublequote>
Example: SET TABLE mytable SOURCE "myfile;fs=|;vs=.;lvs=~"
HSQLDB also recognises the following special indicators for separators:
\semi - semicolon
\quote - quote
\space - space character
\apos - apostrophe
\n - newline - Used as an end anchor (like $ in regular expressions)
\r - carriage return
\t - tab
\\ - backslash
\u#### - a Unicode character specified in hexadecimal
Only an administrator may do this.
When the write delay is switched on, the executed commands are written to the
log file (.script) at most 1 second after they are executed. This improves the
performance of applications that makes a lot of inserts/updates/deletes. When
switched off (this is the default) then all SQL commands are written into the
log file (.script) just after they are executed.
SET WRITE_DELAY { TRUE | FALSE } ;
Only an administrator may do this.
Closes the current database.
SHUTDOWN performs a checkpoint to creates a new .script file that has the minimum size and contains the data for memory tables only. It then backs up the .data file containing the CACHED TABLE data in zipped format to the .backup file and closes the database.
SHUTDOWN IMMEDIATELY just closes the database files (like an external poweroff); this command is used internally to test the recovery mechanism. This command should not be used as the routine method of closing the database.
SHUTDOWN COMPACT writes out a new .script file which contains the data for all the tables, including CACHED and TEXT tables. It then deletes the existing text table files and the .data file before rewriting them. After this, it backs up the .data file in the same way as normal SHUTDOWN. This operations shrinks all files
to the minimum size.
Only an administrator may do this.
Modifies data of a table in the database.
See also: SELECT, INSERT, DELETE
The uppercase names are the data types names defined by the SQL standard or commonly used by RDMS's. The
data types in quotes are the Java class names - if these type names are used
then they must be enclosed in quotes because in Java names are case-sensitive.
The recommended Java mapping for the JDBC datatype FLOAT is as a Java type
"double". Because of the potential confusion it is recommended that DOUBLE is
used instead of FLOAT.
VARCHAR_IGNORECASE is a special case-insensitive type of VARCHAR. This type
is not portable.
In HSQLDB, when defining CHAR and VARCHAR columns, the SIZE argument is optional and defaults to 0. If any other size is specified, it is stored in the database definition but is not enforeced by default. Once you have created the database (before adding data), you can close the database and add a database property value:
sql.enforce_size=true
This will enforce the specified size and pad CHAR fields with spaces to fill the size.
CHAR and VARCHAR and LONGVARCHAR columns are by default compared and sorted according to POSIX standards. To use the current JRE locale for sorting and comparison, add the following database property to the properties file.
sql.compare_in_locale=true
Columns of the type OTHER or OBJECT contain the serialized form of a Java Object in binary format. To insert or update such columns, a binary format string (see below under Expression) should be used. Using PreparedStatements with JDBC automates this transformation.
All these types of comments are ignored by the database.
Stored procedures are Java functions that are called directly from the SQL
language or using an alias. Calling Java functions (directly or using the alias)
requires that the Java class can be reached by the database (server). The syntax
is:
"java.lang.Math.sqrt"(2.0)
This means the packacke must be provided, and the name must be written as
one word, and inside " because otherwise it is converted to uppercase (and not
found).
An alias can be created using the command CREATE ALIAS:
CREATE ALIAS SQRT FOR "java.lang.Math.sqrt"
When an alias is defined, then the function can be called additionally using
this alias:
SQRT(2.0)
Numerical String Date / Time System / Connection System See also: CREATE ALIAS, CALL
condition: value: term: string: The
LIKE keyword uses '%' to match any (including 0) number of characters, and '_' to match
exactly one character. To search for '%' itself, '\%' must be used, for '_'
use '\_'; or any other escaping character may be set using the ESCAPE clause.
name: A unquoted identifier (name) starts with a letter and is followed by any number of letters or digits.
In unquoted identifiers, lowercase characters are converted to uppercase.
Because of this, unquoted names are not case sensitive when used in SQL statements.
Quoted identifiers can be used as names (for tables, columns, constraints or indexes). Quoted identifiers start and end with " (one doublequote). A quoted identifier can contain any Unicode character, including space. In a quoted
identifier use "" (two doublequotes) to create a " (one doublequote). With quoted identifiers it is possible to create
mixed-case table and column names. Example: CREATE TABLE "Address" ("Nr" INTEGER,"Name"
VARCHAR); SELECT "Nr", "Name" FROM "Address";
The equivalent quoted identifier can be used for an unquoted identifer by converting the identifier to all uppercase and quoting it. For example, if a table name is defined as Address2 (unquoted), it can be referred to by its quoted form, "ADDRESS2", as well as address2, aDDress2 and ADDRESS2. Quoted identifiers should not be confused with SQL strings.
Quoting can sometimes be used for identifiers when there is an ambiguity. For example:
SELECT COUNT(*) "COUNT" FROM MYTABLE;
Portability between different JRE locales is an issue when accented characters are used in unquoted identifiers. Because native Java methods are used to convert the identifier to uppercase, the result may vary among different locales. It is recommended that accented characters are used only in quoted identifiers.
When using JDBC methods that take table, column, or index identifiers as arguments, treat the names as they are registered in the database. With these methods, unquoted identifiers should be used in all-uppercase to get the correct result. Quoted identifiers should be used in the exact case combination as they were defined - no quote character should be included in the name. JDBC methods that return a result set containing such identifiers return unquoted identifiers as all-uppercase and quoted identifiers in the exact case they are registered in the database (a change from 1.6.1 and previous versions).
values: When specifying default values for date / time columns in CREATE TABLE statements, or in SELECT,INSERT, and UPDATE statements, special values 'now', 'today', 'current_timestamp', 'sysdate', 'current_time' and 'current_date' (case independent) can be used. 'now' is used for TIME and TIMESTAMP columns, 'today' is used for DATE columns. Example:
Datatypes: The types on the same line are equivalent.
INTEGER | INT
"int" | "java.lang.Integer"
DOUBLE [PRECISION] | FLOAT
"double" | "java.lang.Double"
VARCHAR
"java.lang.String"
VARCHAR_IGNORECASE
"java.lang.String"
CHAR | CHARACTER
"java.lang.String"
LONGVARCHAR
"java.lang.String"
DATE
"java.sql.Date"
TIME
"java.sql.Time"
TIMESTAMP | DATETIME
"java.sql.Timestamp"
DECIMAL
"java.math.BigDecimal"
NUMERIC
"java.math.BigDecimal"
BIT
"boolean" | "java.lang.Boolean"
TINYINT
"byte" | "java.lang.Byte"
SMALLINT
"short" | "java.lang.Short"
BIGINT
"long" | "java.lang.Long"
REAL
"double" | "java.lang.Double"
BINARY
"byte[]"
VARBINARY
"byte[]"
LONGVARBINARY
"byte[]"
OTHER | OBJECT
"java.lang.Object"
Comments
-- SQL style line comment
// Java style line comment
/* C style line comment */
Stored Procedures / Functions
List of built in functions and stored procedures
ABS(d) (returns the absolute value of a double value)
ACOS(d) (returns the arc cosine of an angle)
ASIN(d) (returns the arc sine of an angle)
ATAN(d) (returns the arc tangent of an angle)
ATAN2(a,b) (returns the tangent of a/b)
CEILING(d) (returns the smallest integer that is not less than d)
COS(d) (returns the cosine of an angle)
COT(d) (returns the cotangent of an angle)
DEGREES(d) (converts radians to degrees)
EXP(d) (returns e (2.718...) raised to the power of d)
FLOOR(d) (returns the largest integer that is not greater than d)
LOG(d) (returns the natural logarithm (base e))
LOG10(d) (returns the logarithm (base 10))
MOD(a,b) (returns a modulo b)
PI() (returns pi (3.1415...))
POWER(a,b) (returns a raised to the power of b)
RADIANS(d) (converts degrees to radians)
RAND() (returns a random number x bigger or equal to 0.0 and smaller than 1.0)
ROUND(a,b) (rounds a to b digits after the decimal point)
SIGN(d) (returns -1 if d is smaller than 0, 0 if d==0 and 1 if d is bigger than 0)
SIN(d) (returns the sine of an angle)
SQRT(d) (returns the square root)
TAN (returns the trigonometric tangent of an angle)
TRUNCATE(a,b) (truncates a to b digits after the decimal point)
BITAND(a,b) (return a & b)
BITOR(a,b) (returns a | b)
ROUNDMAGIC(d) (solves rounding problems such as 3.11-3.1-0.01)
ASCII(s) (returns the ASCII code of the leftmost character of s)
CHAR(c) (returns a character that has the ASCII code c)
CONCAT(str1,str2) (returns str1 + str2 )
DIFFERENCE(s1,s2) (returns the difference between the sound of s1 and s2)
HEXTORAW(s1) (returns translated string)
INSERT(s,start,len,s2) (returns a string where len number of characters beginning at start has been replaced by s2)
LCASE(s) (converts s to lower case)
LEFT(s,count) (returns the leftmost count of characters of s)
LENGTH(s) (returns the number of characters in s)
LOCATE(search,s,[start]) (returns the first index (1=left, 0=not found) where search is found in s, starting at start)
LTRIM(s) (removes all leading blanks in s)
RAWTOHEX(s1) (returns translated string)
REPEAT(s,count) (returns s repeated count times)
REPLACE(s,replace,s2) (replaces all occurrences of replace in s with s2)
RIGHT(s,count) (returns the rightmost count of characters of s)
RTRIM(s) (removes all trailing spaces)
SOUNDEX(s) (returns a four character code representing the sound of s)
SPACE(count) (returns a string consisting of count spaces)
SUBSTR(s,start[,len]) (alias for substring)
SUBSTRING(s,start[,len]) (returns the substring starting at start (1=left) with length len)
UCASE(s) (converts s to upper case)
LOWER(s) (converts s to lower case)
UPPER(s) (converts s to upper case)
CURDATE() (returns the current date)
CURTIME() (returns the current time)
DAYNAME(date) (returns the name of the day)
DAYOFMONTH(date) (returns the day of the month (1-31))
DAYOFWEEK(date) (returns the day of the week (1 means Sunday))
DAYOFYEAR(date) (returns the day of the year (1-366))
HOUR(time) (return the hour (0-23))
MINUTE(time) (returns the minute (0-59))
MONTH(date) (returns the month (1-12))
MONTHNAME(date) (returns the name of the month)
NOW() (returns the current date and time as a timestamp)
QUARTER(date) (returns the quarter (1-4))
SECOND(time) (returns the second (0-59))
WEEK(date) (returns the week of this year (1-53)
YEAR(date) (returns the year)
DATABASE() (returns the name of the database of this connection)
USER() (returns the user name of this connection)
IDENTITY() (returns the last identity values that was inserted by this connection)
IFNULL(exp,value) (if exp is null, value is returned else exp)
CASEWHEN(exp,v2,v2) (if exp is true, v1 is returned, else v2)
CONVERT(term,type) (converts exp to another data type)
CAST(term AS type) (converts exp to another data type)
Expression:
[NOT] condition [ { OR | AND } condition ]
{ value [ || value ]
| value { = | < | <= | > | >= | <> | != | IS [NOT] } value
| EXISTS(selectStatement)
| value BETWEEN value AND value
| value [NOT] IN ( {value [, ...] | selectStatement } )
| value [NOT] LIKE value [ESCAPE] value }
[ + | - ] { term [ { + | - | * | / } term ]
| ( condition )
| function ( [parameter] [,...] )
| selectStatement giving one value
{ 'string' | number | floatingpoint
| [table.]column | TRUE | FALSE | NULL }
Strings in HSQLDB are Unicode
strings.
A string starts and ends with a single ' (singlequote). In a string started with ' (singlequote) use '' (two singlequotes) to create a ' (singlequote).
The character set for identifiers (names) in HSQLDB is Unicode.
A 'date' value starts and ends with ' (singlequote), the format is yyyy-mm-dd (see java.sql.Date).
A 'time' value starts and ends with ' (singlequote), the format is hh:mm:ss (see java.sql.Time).
A 'timestamp' or 'datetime' value starts and ends with ' (singlequote), the format is yyyy-mm-dd hh:mm:ss.SSSSSSSSS (see java.sql.Timestamp).
CREATE TABLE T(D DATE DEFAULT 'today');
CREATE TABLE T1(TS TIMESTAMP DEFAULT 'now');
Binary data starts and ends with ' (singlequote), the format is hexadecimal. '0004ff' for
example is 3 bytes, first 0, second 4 and last 255 (0xff).
Any number of commands may be combined. With combined commands, ';' (semicolon) must be used at the end of each command to ensure data integrity, despite the fact that the program may not return an error when it is not used.
Conventions Used in this Document
[ A ] means A is optional
{ B | C } means either B or C must be used.
( and ) are the actual characters '(' and ')' used in statements.
UPPERCASE words are keywords
Items in red indicate features added by HSQL Development Group since April 2001
Based on original Hypersonic documentation. Updates by Peter Hudson, Joe Maher and Fred Toussi


Help a friend or family member switch to solar and receive a $400 referral award.
Simply enter their email address below and we will contact them for a free consultation.
Please wait while sending referral(s).
A valid email of your friend is required to send the referrals. Please check it and resend.


Loan | 1
500,000
Approved
Interest: 25,000
Tenor: 12 months
Installments: 43,750
Balance: 481,250
Orji Chidi
<EMAIL_ADDRESS>+2341234567890
500,000
Approved
Interest: 25,000
Tenor: 12 months
Installments: 43,750
Balance: 481,250
<EMAIL_ADDRESS>+2341234567890


ARCTIC WILD
SCHEDULE
DESTINATIONS
ACTIVITIES
PLANNING
ABOUT
CONTACT
ENJOY THE SOLITUDE & SOLACE OF
ARCTIC WILD
EXPLORE BELOW
Home
Rafting
Backpacking
Canoe
More
Search
Rafting Trips
Base Camp Trips
Backpacking Trips
Canoe Trips
Photography Trips
Custom Trips


Try dragging the link over to the red square. This won't work correctly in Firefox or Opera.
Wrox homepage


GRUMPY OLD MEN A film review by James Hursey Copyright 1994 James Hursey
The film GRUMPY OLD MEN has been around a while but I have deliberately avoided seeing it. I suspected that it would simply be another two-hour long, boring-after-the-first-five-minutes joke at the expense of not just men, but of older men, and, for that matter, in this case, of older men who happen not to have permanently sunny dispositions.
However, the video is now available and at my wife's insistence we rented it, and I can say, after watching the film, that my worst expectations were confirmed.
But what was worse than being proven right was that apparently the film was not simply meant to be funny, but was deliberately and calculatingly meant to be derogatory and insulting to the title group.
Now I like a joke as well as anyone and we can say that it was all in fun, just a comedy to give us a few laughs in this generally not very funny world. And it may also be true that producers don't have a lot of groups they can laugh at anymore so old men, particularly grumpy ones, may be the only people left.
Political correctness demands that we not make light of women, ethnic groups, children (unless they are disgustingly precocious brats), animals or spotted owls; that we respect the sensibilities of those who are different, unfortunate or simply scarce. Yet somehow it is still okay to make fun of old men who, often, are all three. With the success of GOM, can we expect a spate of films on this subject until such time as older males raise their voices, start protesting, and picket a few theatres?
Now obviously all humor, by definition, is at someone or something's expense. We cannot have jokes unless there is something to joke about. Not only old men but sex, too, is another of the few things left that everybody still seems to think is funny. So combine them and you have the running joke throughout the film, which might have been somewhat humorous the first time but got stale rather quickly, about older men's supposed impotence.
It is all simply a further demonstration of the age-as-decline mystique that is the topic of Betty Friedan's book The Fountain of Age: the mistaken perception that old people are necessarily in mental and physical decline, old people can't have sex, old people are irascible, idle and by implication useless. This, at bottom, is the theme of the film.
Why do you suppose the sport of fishing, among the many possibilities, was chosen as the two retired protagonists' principle time-filling activity? It was done with due thought and deliberation because they wanted to show that these men were basically incapable of doing anything other than fish or fight. Walter Matthau's character, when asked what he does, responds, rather gruffly, "I fish." That's all. No explanation, no hint of joy, not even a rationalization of the pleasures that fishing can, for many, give. Fishing is really the only thing we ever see them doing other than fighting with each other.
Now I hope all those serious fishermen out there will not get too upset, but I think most will have to admit that aside from a long difficult struggle reeling in a swordfish in deep ocean water, or spending a day casting flies in a remote mountain stream, neither of which many fishermen get a chance to do, the vast majority of fishing consists of sitting in a boat or on the shore (or, as in the movie, an ice fishing shack), with a cooler of beer, a can of bait and simply waiting for the bobber to jump. Occasionally the line is pulled in, re-baited, dropped back in the water and the fisherman sits back with another cold one. Not by any stretch of the imagination, a physically or mentally challenging pursuit.
Done this way, fishing is an activity with little other purpose than to fill empty time, which, if that is one's purpose, it does admirably, akin to sitting on a park bench feeding the squirrels and pigeons.  I have dropped a line myself occasionally and admit it can be a pleasant and relaxing recreation. But one of the points of the film was that these old men (and we see a whole lake full of them just to make sure we get the point) are clearly not enjoying it; they just sit there glumly, drinking, bickering, staring into space as if the lake were just one big frozen nursing home for the hopelessly senile. Other than when the younger woman catches the big fish, we see no one taking joy in the sport.
I submit that a similar film called GROUCHY OLD LADIES could never be made or at least would never be as successful or considered as funny as this one was because women would now allow it. Feminists are much more successful and united in protecting the image of their sex than men are. The very idea of "masculinists" is ridiculous.
There would be nothing very funny about older women portrayed as aged, half-decrepit, totally idle, with nothing to do but bicker, fight, and, the equivalent of fishing, gossiping over a game of bridge. If such are shown in films they have never been, at least recently, to my knowledge, since the age of liberation, as the butt of an on-going, two-hour long joke.
We get a bit of a sop at the end, of course, with the Jack Lemmon character marrying the sexy neighbor. But note how the scene was rather abruptly and gratuitously thrown in. They had milked the stale joke as long as they could and figured they had better have an upbeat ending or people might begin to see what they were really up to. And, anyway, the upbeat part amounted to about two minutes of the entire film. This is a further insult since it assumes the viewer would know no better.
I suppose one might start a movement, something on the order of "old men of the world, unite!" but I don't think it would work. OMOTWU! Nah, just doesn't have a ring to it. Guess I'm just getting old and grumpy. Think I'll go fishing.
.
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


PM - {% block head_title %}{% endblock %}
{% block head_extra %}{% endblock %}
{% bootstrap_css %}
{% load staticfiles %}
{% bootstrap_javascript jquery=1 %}
{% if user.is_authenticated %}
{% if not user.userprofile or user.userprofile.tinysong_key == '' %}
Warning!
You do not have a tinysong key attached to your account! You will not be able use the search feature without one. Request one from here.
Once you recieve your key, add it to your account by editing your profile here.


Application Status
Sync Status
-
Sync Progress
{{sync.syncPercentage}}% Complete
-
Current Sync Status
{{sync.status}}
{{sync.error}}
-
Start Date
-
Finish Date
-
Initial Block Chain Height
{{sync.blockChainHeight}}
-
Sync Type
{{sync.type}}
Last Block
ESS node information
-
Version
{{info.version}}
-
Protocol version
{{info.protocolversion}}
-
Blocks
{{info.blocks}}
-
Time Offset
{{info.timeoffset}}
-
Connections to other nodes
{{info.connections}}
-
Mining Difficulty
{{info.difficulty}}
-
Network
{{info.network}}
-
Info Errors
{{info.infoErrors}}


This package contains interface definitions of the magnetic ports as well as partial models.
| Name | Description |
|---|---|
| MagneticPort | Magnetic port of fundamental wave machines |
| NegativeMagneticPort | Negative magnetic port of fundamental wave machines |
| PositiveMagneticPort | Positive magnetic port of fundamental wave machines |
| PartialTwoPort | Two magnetic ports for graphical modeling |
| PartialTwoPortExtended | Two magnetic ports for graphical modeling with additional variables |
| PartialTwoPortElementary | Two magnetic ports for textual modeling |
| PartialBasicInductionMachine | Partial model for induction machine |
| StateSelector | Transform instantaneous values to space phasors and select states |
| PositivePortInterface | Positive port interface to FluxTubes |
| NegativePortInterface | Negative port interface to FluxTubes |


South Africa’s Zozibini Tunzi Wins Miss Universe 2019 (+Photos)
by vanessa nordziThe 68th edition of the Miss Universe competition, was held on December 8, 2019 at Tyler Perry Studios in Atlanta, Georgia, the United States. Catriona Gray of the Philippines crowned her successor Zozibini Tunzi of South Africa by the end of the event.
Zozibini Tunzi was crowned Miss Universe Sunday night after excelling through rounds of swimsuit and evening gown struts, questions on social issues and one final chance to explain why she was the right choice.
“I grew up in a world where a woman who looks like me, with my kind of skin and my kind of hair was never considered to be beautiful. I think it is time that that stops today.  She stated.
And if you’re wondering, yes, there was another mix-up and Steve Harvey was involved in it. But it was nothing like the 2015 disaster when he called out the wrong winner.
Harvey hosted the pageant for the fifth time sporting a bedazzled green and gold suit jacket.
He was commenting on a costume from earlier in week and said Miss Philippines won the National Costume Contest. But the woman standing next to him said she was Miss Malaysia.
“Y’all got to quit doing this to me,” he said.
The massive competition was hosted at Tyler Perry Studios in Atlanta.
Last year’s winner, Catriona Gray from the Philippines spoke during Sunday’s pageant, saying the past year has been “unforgettable, life-changing and purposeful.”
“We’re getting this amazing platform to voice the things we’re passionate about, the things we care about,” she said in a video. “I always had a voice, but Miss Universe allowed me to amplify it.”
Checkout some of her photos below;
Source: cnn.com


filter_alt
Filter
Meeting
Task
Personal
Study
JS Calendar
event
Add Event
chevron_left
chevron_right
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
cancel
New event
Title
Maximum characters allowed is 60.
Title is required.
Initial date
The year has to be 2021 or 2022.
The date must be the same or later than the current one.
Set end date.
End Date
The year has to be 2021 or 2022.
The end-date date must be after the initial-date and the current one.
Reminder.
Time
5 min
10 min
15 min
30 min
1 h
Description
Maximum characters allowed is 500.
Type
Meeting
Task
Personal
Study
Cancel
Create
Initial date
End date
Reminder
Upcoming events
ggg
event
schedule


In order to access data used in Agora, you will need to create a Synapse account.
Data is stored in Synapse, an open source software platform used by data scientists to carry out, track, and communicate research in real time. Sage Bionetworks provides Synapse services free of charge to the scientific community through generous support from various funding sources. The content available through Agora would not be possible without the generous participation of research volunteers and collaborating research investigators.
Register for a Synapse account and agree to the Synapse terms of use.
Agree to acknowledge the portal in publications with the following statement: "The results published here are in whole or in part based on data obtained from Agora, a platform that shares evidence in support of AD target discovery initially developed by the NIA-funded AMP-AD consortium."
Submit the required Data Use Certificate.


A Brief Introduction to Rust
A language empowering everyone to build reliable and efficient software.
fn main() {
let mut sum: i64 = 0;
for i in 1..10 {
if i % 2 == 0 {
sum += i;
}
}
println!("sum is {}", sum);
}
fn main() {
let sum: i64 = (1..10).filter(|i| i % 2 == 0).sum();
println!("sum is {}", sum);
}
int overflow, buffer over-read, buffer overflow...
Rust: runtime bound check
Rust: Ownership + Borrowing (compiletime check)
A data race is any unsynchronized, concurrent access to data involving a write
Rust: Ownership + Borrowing (compiletime check)
Let's look at some book examples!
Owning the Book
struct Book;
fn john() {
let book = Book; // john owns the book
} // john destroys his book
struct Book;
fn steve() {
let book = Book; // steve owns the book
sally(book); // steve gives the book to sally
}
fn sally(book) {
// sally owns the book
} // sally destroys her book
Borrowing the Book
fn my() {
let mut book = Book;
spelling_corrector(&mut book);
// we must explicitly mention that we lend the book
// and we don't give it away
reader(&book);
}
fn spelling_corrector(book: &mut Book) {
// correct spelling in place
}
fn reader(book: &Book) {
// read a book
}
fn main() {
let mut v = vec![0; 2];
for _each in v.iter() {
v.push(1); // ?
}
println!("{:?}", v);
}
error[E0502]: cannot borrow `v` as mutable because
it is also borrowed as immutable
--> src/main.rs:4:9
|
3 | for _each in v.iter() {
| --------
| |
| immutable borrow occurs here
| immutable borrow later used here
4 | v.push(1); // ?
| ^^^^^^^^^ mutable borrow occurs here
{
let r; // ---------+-- 'a
{ // |
let x = 5; // -+-- 'b |
r = &x; // | |
} // -+ |
println!("r: {}", r); // |
} // ---------+
error[E0597]: `x` does not live long enough
--> src/main.rs:6:9
|
6 | r = &x;
| ^^^^^^ borrowed value does not live long enough
7 | }
| - `x` dropped here while still borrowed
8 |
9 | println!("r: {}", r);
| - borrow later used here
{
let x = 5; // ----------+-- 'b
// |
let r = &x; // --+-- 'a |
// | |
println!("r: {}", r); // | |
// --+ |
} // ----------+
(correct)
The compiler checks references are valid w.r.t referenced values lifetimes
Rust ownership ⇒ thread-safety
use std::thread;
fn main() {
let mut v = vec![];
thread::spawn(move || { // v is moved into closure
v.push(2);
});
v.push(3);
// ^ value borrowed here after move
}
use std::thread;
// A thread-safe reference-counting pointer
use std::sync::Arc;
fn main() {
let v = Arc::new(vec![1, 2, 3]);
let v2 = v.clone();
let child = thread::spawn(move || {
println!("{:?}", v2);
});
child.join().expect("child thread error");
println!("{:?}", v);
}
(correct)
use std::sync::Arc;
fn main() {
let mut v = Arc::new(vec![1, 2, 3]);
v.push(42);
// ^ cannot borrow data in an Arc as mutable
}
use std::thread;
use std::sync::{Arc, Mutex};
fn main() {
let v = Arc::new(Mutex::new(vec![1, 2, 3]));
let v2 = v.clone();
let child = thread::spawn(move || {
let mut vector = v2.lock().unwrap();
vector.push(4);
});
child.join().expect("child thread error");
println!("{}", v.lock().unwrap().len());
}
(correct)
References
these slides are made with reveal.js
Here be (owned) books (article by hauleth)
Illustrations


Class EETStatusExtension
Represents extension for EET for payment/status method.
- OndraKoupil\Csob\Extension
- OndraKoupil\Csob\Extensions\EET\EETStatusExtension
public
|
|
public
array
|
|
public
|
|
public
|
|
public
string
|
|
public
|
|
public
|
|
public
string
|
|
public
string
|
|
public
string
|
|
public
number|string
|
protected
|
$report
Data from "report" section of response |
|
protected
|
$cancels
Data from "cancel" section of response |
$expectedResponseKeysOrder,
$extensionId,
$inputData,
$responseData,
$signatureCorrect,
$strictSignatureVerification
|


- Click on a tile to reveal it but be very careful of bombs.
- The numbers describe the amount of bombs in the 8 tiles surrounding that tile.
- If you think you found a bomb, long press the tile to flag it.
- Reveal all of the tiles without blowing a bomb to win!


|
| Type |
Size in bits |
Value range |
Step size (least value greater than 0) |
| short __accum |
16 |
-256.0a to<PHONE_NUMBER>a |
0.0078125a |
| unsigned short __fixed |
15 |
0.0ua to<PHONE_NUMBER>ua |
0.0078215ua |
| __fixed |
24 |
-256.0a to<PHONE_NUMBER>8..a |
0.000030..a |
| unsigned __fixed |
23 |
0.0r to<PHONE_NUMBER>8..ua |
0.000030..ua |
[NOTE: Succeeding `a' and `ua' in above value ranges represents a __accum type signed and unsigned constants, respectively.]
|


- He is a billionaire, hence he can support all the expenditure of:
- Being BATMAN.
- Doing BATMAN things.
- Owning BAT-Things.
- Beating up BATMAN villains.
- And he lives in Wayne Manor which is miles away from the city, where many Bats live(Could be his pals, who am I to judge).
- And is friends with Comm. Gordon and guess who's bff with Gordon? Yup, you guessed it right our one and only BATMAN.
Click below button to see Bat-Wiki.


| getRStudioPackageDependencies {rstudioapi} | R Documentation |
Gets a list of the all the R packages that RStudio depends on in some way.
getRStudioPackageDependencies()
The data frame of package dependencies contains the following columns:
The name of the R package.
The required minimum version of the R package.
Where RStudio
expects the package to be, cran
for a CRAN-like repository or
embedded
for development packages embedded in RStudio itself.
Whether the package should be installed from source.
A data frame containing a row per R package.
The getRStudioPackageDependencies
function was introduced in
RStudio 1.3.525.


| 658 | (A) | thay keste at the kirnełłs and clatered þe towres |
| 661 | (C) | ¶ They kaste faste to þe townn . þey claterede her towres |
| 653 | (D) | To cast at þe corners þe cursid caitifs to quelle |
| 635 | (E) | to caste atte þe corners . & clatere þe towres |
| (Ex) | ---- no text ---- | |
| 676 | (L) | kesten at þe kernels & clustred toures |
| 615 | (P) | Kestyn at kyrnels closterde toures |
| 644 | (U) | Thei casten atte corners / and claterd the toures |
| (V) | ---- no text ---- |


Layout:
Force
Random
Radial
Line
Line by Category
Color:
None
Category
Linear:
Line By Index
Line By Time
Aggregate:
Aggregate Dangling Branches


" + DicomClient.PROJECT_NAME + "
View, Anonymize, and Upload DICOM files
Introduction
The primary purpose of the DICOM Anonymize/Upload tool is
to anonymize DICOM files locally or cop from local storage
on the desktop and put them into the PACS servers. The tool
also has a simple previewer, which can be used to view DICOM
files even if the user has no intention of anonymizing or
uploading them.
DICOM files can reside on any storage that the local system
recognizes, including hard disk, CD, DVD, USB, or thumb drives.
Starting the Program
The program may be started by either:
- dragging one or more DICOM files or directories onto the program icon
- double clicking the icon
The program has two modes (Anonymize and Upload) indicated by radio
buttons near the top of the screen. Choose the one that is appropriate
for your needs. If you only wish to view (preview) files, then either
mode will suffice.
A file can be loaded by dragging it into the program. To load an
entire directory, you can drag and drop a directory. If a directory
is loaded, only the files immediately under that directory are loaded,
sub-directories are ignored. It is also possible to select multiple
files and/or directories and drag them as a group, and they will all
be loaded.
Loading files does not change them in any way, and is a good way
to view DICOM files.
Double clicking the shortcut icon will also start the program, but
with no files loaded.
After the program has been started, the user may drag additional
files or directories into it and they will be added to the list.
Files are listed in a hierarchy, which has three levels:
with descriptive information for each. Individual files for each
series are not listed, but the number of files in each is shown.
For each series, there is a Preview and an Anonymize
or an Upload button. The Preview is used
to preview the series before anonymizing or uploading.
Any files that are not valid DICOM files, or, the
program lacks the necessary permissions to read them, will be
noted in the message field (lower left corner) and then ignored.
Anonymizing Files
Anonymizing creates copies of existing DICOM files with
selected fields anonymized. New files are created, as
opposed to over-writing files, and the new files are named
with the new patient ID, modality, series number, and
instance (slice) number. If necessary, an additional number
is added. An example file name is:
ANON3968_CT_2_0021.DCM
To anonymize a series, select the Anonymize Mode
radio button near the top center of the screen, and then
click the Anonymize button next to the desired
series. The user may perform anonymization on all series
under a given patient by clicking the Anonymize
Patient button, or may anonymize all series under all
patients by clicking the Anonymize All button near the
bottom right-hand corner of the window.
After an anonymization is complete, a green indicator will
be shown as confirmation.
When Anonymize mode is selected with the radio button,
the destination and Anonymize Options button will
appear underneath, and all the Upload buttons will
change to Anonymize. Each patient will show
fields indicating the new patient id and name.
By default, the destination is set to be a sub-directory
named anonymize underneath the first directory of
files loaded. This may be changed by entering a new
value or use the Browse... button to select a
directory. If the directory chosen does not exist,
it will be created.
Clicking the Anonymize Options will display the
Anonymize Options window, which allows the user to
customize the anonymization.
For each patient, a default patient ID is randomly chosen.
This may be changed if desired. By default, the patient
name will be kept the same as the patient ID. If the user
wants the patient name to be different from the patient ID,
then click the checkbox to the right of the New Patient
Name field and set the name as desired. When patient IDs
are automatically chosen, the application makes each of
them unique.
By default, the list of fields is set up to reflect those
recommended by the DICOM standard. The standard indicates
that this list may in some cases be insufficient. For
greater control over anonymization, use the Anonymize
Options... button to display the the Anonymize
Options window. This window shows the fields that
will be anonymized and the new values to be used, except
for UID values which due to their complexity are handled
automatically. In general, users will not need to modify
this list of values, but if so, then:
- New fields may be added with the Add button
at the bottom of the window.
- Fields may be de-activated by un-checking their
corresponding checkboxes.
- Alternate values for fields may be chosen with
the text boxes.
Note that existing files are never over-written, so
performing anonymization twice will create two sets of
files, even using the same source files.
New UIDs (such as SOPInstanceUID, SeriesInstanceUID, and
StudyInstanceUID) are automatically generated and all old
UIDs are discarded. It is not possible to override this
feature.
When anonymizing multiple series that reference each other
via their UIDs, it is important to anonymize them all in the
same session (invocation of the tool) so that the UIDs in
the anonymized files will be consistent across the different
series.
Anonymized files may be re-loaded into the program to
inspect the changes with the previewer.
To Upload DICOM Files
Select the desired destination PACS by using the spinner (up
and down arrows) near the top of the screen until the the desired
PACS is shown.
To upload all of the series for all patients, use the Upload All
button.
While a series is being uploaded, its buttons are replaced
with a progress bar. The display reverts back to the buttons
when the upload is complete.
When an upload of a complete series is successful, a green circle
with a white plus sign is shown next to its upload button. If all
series have been uploaded, then an additional green icon is shown
next to the Upload All button. These indicators are specific to
the PACS that files have been uploaded to. In other words, if a
series is indicated to have been uploaded, it is only for the PACS
shown. Switching to a different PACS will change the indicator
to reflect the upload status for that PACS. The upload state is
reset when the program is exited, so if the program is restarted
with the same DICOM files, they will be shown as not having been
uploaded.
Previewing Files
To preview DICOM files, drag the slider for the corresponding
series and the preview window will be shown. The preview window
can show files as either images or text. There is a pair of
radio buttons at the bottom to select the mode.
The title of the preview window shows basic information that
identifies the series, and near the top of the window it
displays the file from which the data originated.
In image mode, the three sliders can be used to control the
contrast, brightness and size of the image. Between the sliders
is a Reset button that resets the sliders to their
initial position, which shows the image in an un-altered
state.
In text mode, there is search field where the user can type
a string of text to search for. Searches are case-insensitive,
and the currently selected matching string and the total
number of matching strings are indicated as current of
total.
Searches are literal (as opposed to wild card or
regular expressions), do not span lines, and can be used to
search the names of fields as well their as values. The
down and up arrows next to the search field can be used to
navigate to the previous and next matches.
The user can also select text and use conventional copy and
paste to copy it to another application.
The text can not be modified in place.
In text mode there are also two shortcuts. After clicking
in the text area:
- Enter will position to the next matching text string.
- Selecting text and then typing Ctrl-F will search for that text.
Pressing Enter from the search field will scroll the
text window to show the next match. After the last match is
scrolled to, the window will scroll back to the first match.
Running from the Command Line
This progam can be invoked to anonymize from the command line,
which is useful for anonymizing large numbers of file or running
from a service that does not display a GUI. The general command
line usage is:
DICOMClient [ -c ] [ -P patient_id ] [ -o output_file ] [ -3 ] [ -z ] inFile1 inFile2 ...
- -c Run without GUI in command line mode
- -P Specify new patient ID for anonymization
- -o Specify output file for anonymization
- -3 Restrict generated XML to 32 character tag names, as required by SAS
- -z Replace each control character in DICOM attributes with a blank. Required by SAS
- -g Perform aggressive anonymization, which looks for instances of
the patient name and ID in all (not just anonymized) fields and anonymizes them.
Note that only anonymization is supported in non-GUI mode, not
uploading.
Additional Notes
In general, uploading the same series multiple times has no real
effect, but the behaviour is dicatated by the destination PACS.
For ConQuest servers, the copy on the PACS is over written with
the newly uploaded copy.
Once a file has been uploaded it can not be un-uploaded.
This program does not modify the original files on local storage.
It is possible that images contain imprinted text data that should
be anonymized, but this program does not support the blacking out
of this data.


[1]
Inky blacks.. Stunning Color.. Great Design.. Lots of video tweaking options.; Glossy screen relects everything.
[2]
Visual appeal; Price, Quality, and Samsungs horrible warranty


--- layout: post title: My son says his teacher hates him date: 2009-08-25 15:38:25.000000000 -07:00 type: post parent_id: '0' published: true pd: '' status: publish categories: - Teacher Trouble tags: - Teacher Conferences - teacher trouble meta: _edit_last: '1' _efficient_related_posts: a:8:{i:0;a:4:{s:2:"ID";s:4:"1327";s:10:"post_title";s:50:"Talking to Teachers About Disabilities and Illness";s:7:"matches";s:1:"1";s:9:"permalink";s:32:"http://classroomtalk.com/?p=1327";}i:1;a:4:{s:2:"ID";s:3:"911";s:10:"post_title";s:52:"Three Tips for Successful Teacher-Parent Conferences";s:7:"matches";s:1:"1";s:9:"permalink";s:31:"http://classroomtalk.com/?p=911";}i:2;a:4:{s:2:"ID";s:3:"900";s:10:"post_title";s:43:"Five Great Conferences for Teachers in 2012";s:7:"matches";s:1:"1";s:9:"permalink";s:31:"http://classroomtalk.com/?p=900";}i:3;a:4:{s:2:"ID";s:3:"439";s:10:"post_title";s:65:"Use the Telephone & Improve Relationships with Parents & Students";s:7:"matches";s:1:"1";s:9:"permalink";s:31:"http://classroomtalk.com/?p=439";}i:4;a:4:{s:2:"ID";s:3:"432";s:10:"post_title";s:49:" 10 Ways to Tick Off Your Child’s Teacher";s:7:"matches";s:1:"1";s:9:"permalink";s:31:"http://classroomtalk.com/?p=432";}i:5;a:4:{s:2:"ID";s:3:"393";s:10:"post_title";s:15:"Teacher Trouble";s:7:"matches";s:1:"1";s:9:"permalink";s:31:"http://classroomtalk.com/?p=393";}i:6;a:4:{s:2:"ID";s:3:"229";s:10:"post_title";s:23:"Phonics vs. Sight Words";s:7:"matches";s:1:"1";s:9:"permalink";s:31:"http://classroomtalk.com/?p=229";}i:7;a:4:{s:2:"ID";s:2:"89";s:10:"post_title";s:59:"Advice about talking to teachers about disabilities/illness";s:7:"matches";s:1:"1";s:9:"permalink";s:30:"http://classroomtalk.com/?p=89";}} _relation_threshold: '1' author: login: k email: k@k display_name: mcary first_name: '' last_name: '' ---
My fourth grade son hates his new class and says the teacher doesn't like him. He doesn't want to go to school in the morning saying that he doesn't have any friends. Should I ask the principal for a new teacher? His best friend that he has been in class with for the past 2 years has a different teacher this year.
I think that you need to start by asking your child for specific examples of why he thinks his teacher doesn't like him. I'd set up a conference so that the teacher is aware of the situation and his reluctance to go to school. The teacher should have some ideas of what she can do to make your son more comfortable in class. It's never a good idea to move a child to be with a friend. School is all about making new friends and forming relationships and you need to encourage your son to get to know his new classmates outside of school as well. That being said, if your son continues to have issues with the teacher and they are not being resolved it could be a matter of chemistry, sometimes a child and a teacher just aren't on the same page. In that case if you've met with the teacher a few times its perfectly acceptable to go to the principal about a class change. However, I'd avoid the class where his best friend is in hopes that he'll broaden his social circle by meeting others.


Click a location to find the closest NOAA station.
Select a year (1950-2000)
Temperature
Precipitation
Snow
Click on a month name to get more data (or on the top-left corner to go back)


Hi, my name is Henrik. I'm a Software Guy by trade and recently (in 2010) started to ride my bike again. And then winter came along and I wanted to stay fit. Therefore I started to run again.
While riding or running I let my mind wander and noticed a desire to write stuff down. That's what this blog is for. I hope I can provide amusing stories, sprinkled with some useful information and the occasional product recommendation.
My other passion is writing code. Even if I don't have nearly as much opportunity to write code every day due to my management-style position, I still need a place to write about my findings and code-adventures. That would be the co.de part of the blog.
For a somewhat longer story as to why I "started" running and riding again, I recommend to read my introduction.


Before Change
try:
// There"s a bug in evohomeclient2 v0.2.7: the client.__init__() sets
// the root loglevel when EvohomeClient(debug=?), so remember it now...
log_level = logging.getLogger().getEffectiveLevel()
client = EvohomeClient(
evo_data["params"][CONF_USERNAME],
evo_data["params"][CONF_PASSWORD],
After Change
"Resolve any errors and restart HA."
)
elif err.response.status_code == HTTP_TOO_MANY_REQUESTS:
_LOGGER.error(
"setup(): Failed to connect with the vendor"s web servers. "
"You have exceeded the api rate limit. Unable to continue. "


The modalities and techniques I draw from include:
I practice massage from a place of mindfulness and compassion. I integrate different approaches based on what I feel and what you tell me. Communication of your goals and your current wellness are always relevant to our sessions. I encourage you to try silence during the majority of your massage for a rejuvenating and deeply relaxing experience.
I have been a massage therapist for close to 4 years. I studied at Moraine Valley just southwest of Chicago, where I am from. I practiced in Minnesota before moving to the Willamette Valley. Currently, I am studying in a mentorship program on rehabilitative therapy and will continue to learn and work in this another six months in Albany Oregon. Other past contexts I have worked include a chiropractic office, a spa, in clients’ homes, and I have volunteered in hospice and at senior events. Currently, I also work at Chintimini Senior Center on Thursdays through Corvallis Parks and Recreation. To see me there please call<PHONE_NUMBER>
I love what I do and my hope is that it shows. I look forward to working with you!


[§658J-27] Transitional provision. This chapter applies to arbitration of a family law dispute under an arbitration agreement made on or after July 10, 2017. If an arbitration agreement was made before July 10, 2017, the parties may agree in a record that this chapter applies to the arbitration. [L 2017, c 113, pt of §1]
Revision Note
"July 10, 2017" substituted for "the effective date of this chapter" pursuant to §23G-15.


Dungus Mcnugget
Manager
- ID: 42
- Email<EMAIL_ADDRESS>- Office number: 8675309
Lumpy Dumpster
Engineer
- ID: 24
- Email<EMAIL_ADDRESS>- Github: LumpDumps
Bingus Weenus
Intern
- ID: 0
- Email<EMAIL_ADDRESS>- School: MTSU
Diddy Bits
Intern
- ID: 01
- Email<EMAIL_ADDRESS>- School: UT


Blockchain Courses
Contract Interaction
Assembly 1 - Introduction
Assembly 2 - Stack, Memory, Storage
Assembly 3 - Arrays
State Chnannel and Create2
Assembly and Create2
Security Audit


:: com :: sun :: star :: awt ::
|
| interface XTabController |
|
- Description
- specifies the basic operations for a tab controller.
|
| Methods' Details |
setModel
- Description
- sets the tab controller model.
|
|
getModel
- Description
- returns the tab controller model.
|
|
setContainer
- Description
- set the control container.
|
|
getContainer
- Description
- returns the control container.
|
|
getControls
- Description
- returns all controls of the control container.
|
|
autoTabOrder
| [oneway] void |
| autoTabOrder(); |
- Description
- enables automatic tab order.
|
|
activateTabOrder
| [oneway] void |
| activateTabOrder(); |
- Description
- activates tab order.
|
|
activateFirst
| [oneway] void |
| activateFirst(); |
- Description
- sets the focus to the first control that can be reached with the
TAB key.
|
|
activateLast
| [oneway] void |
| activateLast(); |
- Description
- sets the focus to the last control that can be reached with the
TAB key.
|
|
Top of Page
Copyright © 2013, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.


It’s Been Two Months…
It’s been two months since i first met you in the plane.Time flies,right? Everything happened between us is just like a flash,yesterday we’re close and today saw that you’re gone.As a matter of fact,i wanted to invited you to dinner tonight and i planed it before we lost in touch.Don’t ask why,i don’t know,maybe i just wanted to spill out those things since there’s no one else can chat with,not to mention the “LiuPu”.I don’t know what’s on you mind,but that thing is as simple as it’s.
Yesterday,we’ve got a great deal of topics to chat about,and i remember the last topic is about movie,and i did watch The graduate,so that i could talk it if i could meet you some day.Without you,my life wasn’t changed that much,i had to take good care of myself as usual and i started to buy fruits thanks to the illness.Sometimes,Thinking about whether you’re busy or something took over my head but finally i can get rid of them in two or three minutes.You’re a person of ambitions,you’ve got a clear goal and know where headed for.That’s great,otherwise how i was possible to want you to be my friends ? And i wanna be yours,too. That day is approaching,but you will definitely do excellent job and get in wherever you want.You can pull it off and you will.Here i just give you my best wishes.
Today,01,11,what a magical day!It’s not only the two-months-away from home memorial but also took my illness away and brought me a whole new start.But sadly,i had dinner with someone else from my dormitory instead you:< Anyway,Let it be,if fate wanna take you away from my life,then fine.Encountering in the plane wasn’t a coincidence whatsoever,so waiting for the turn between us.
You know what? yesterday i watched a movies and i saw a girl’s ways of looking at people and smile are just like you ,which fascinate me a lot,so i think about you again but without any further thoughts.Let’s take a look at those pictures:<lol,for further information,contact me.>
That’s one of the elements i felt that makes you distinguish,So that i can recognize you among the crowd by this very smile.So,keep smiling,for yourself.
see you, and have a nice day!


|
What should I expect when I visit an audiologist? |
Do I need a hearing aid? |
|
|
Free hearing aids for pensioners and veterans |
Myths about hearing aids |


The sim_df()
function produces a dataframe with the same distributions and correlations as an existing dataframe. It only returns numeric columns and simulates all numeric variables from a continuous normal distribution (for now).
For example, here is the relationship between speed and distance in the built-in dataset cars
.
cars %>% ggplot(aes(speed, dist)) + geom_point() + geom_smooth(method = "lm", formula = "y~x")
You can create a new sample with the same parameters and 500 rows with the code sim_df(cars, 500)
.
sim_df(cars, 500) %>% ggplot(aes(speed, dist)) + geom_point() + geom_smooth(method = "lm", formula = "y~x")
You can also optionally add between-subject variables. For example, here is the relationship between horsepower (hp
) and weight (wt
) for automatic (am = 0
) versus manual (am = 1
) transmission in the built-in dataset mtcars
.
mtcars %>% mutate(transmission = factor(am, labels = c("automatic", "manual"))) %>% ggplot(aes(hp, wt, color = transmission)) + geom_point() + geom_smooth(method = "lm", formula = "y~x")
And here is a new sample with 50 observations of each.
sim_df(mtcars, 50 , between = "am") %>% mutate(transmission = factor(am, labels = c("automatic", "manual"))) %>% ggplot(aes(hp, wt, color = transmission)) + geom_point() + geom_smooth(method = "lm", formula = "y~x")
Set empirical = TRUE
to return a data frame with exactly the same means, SDs, and correlations as the original dataset.
exact_mtcars <- sim_df(mtcars, 50, between = "am", empirical = TRUE)
For now, the function only creates new variables sampled from a continuous normal distribution. I hope to add in other sampling distributions in the future. So you’d need to do any rounding or truncating yourself.
sim_df(mtcars, 50, between = "am") %>% mutate(hp = round(hp), transmission = factor(am, labels = c("automatic", "manual"))) %>% ggplot(aes(hp, wt, color = transmission)) + geom_point() + geom_smooth(method = "lm", formula = "y~x")


Trivia Time!
Choose a Category:
Any Category
General Knowledge
Entertainment: Books
Entertainment: Films
Entertainment: Music
Entertainment: Musicals & Theatres
Entertainment: Television
Entertainment: Video Games
Entertainment: Board Games
Science & Nature
Science: Computers
Science: Mathmatics
Mythology
Sports
Geography
History
Politics
Art
Celebrities
Animals
Vehicles
Entertainment: Comics
Science: Gadgets
Entertainment: Japanese Anime & Manga
Entertainment: Cartoon & Animations
Choose a Difficulty:
Any Difficulty
Easy
Medium
Hard
Your Score:
0


This vendor has no Marlin Sales Reps
This vendor has no Vendor Reps
{{item.name}}
This key will provides access to the Marlin Quoter API. Click here to learn more.
{{message.map}}
{{name}}
Visit Website
{{businessPhone}}
{{businessAddress.address1}}
{{businessAddress.address2}}
{{businessAddress.city}}, {{businessAddress.state}} {{businessAddress.zip}}
Open in Google Maps
The following allows you to add a custom field to this vendors quoter tool
The following field allows you to override the default email address applications get sent to upon completion


{get:modoer val=table(table/dbpre_subject/select/sid,aid,name,subname,avgsort,thumb/where/status=1 AND finer>0 AND city_id IN(_NULL_CITYID_)/orderby/finer DESC/rows/6/cachetime/1000)}
{get:modoer val=table(table/dbpre_subject/select/sid,aid,name,subname,avgsort,thumb/where/status=1 AND reviews>0 AND city_id IN(_NULL_CITYID_)/orderby/reviews DESC/rows/6/cachetime/1000)}


Top
Skills
Examples of Work
Education
Contact
FreeCodeCamp Portfolio Page
Kari Minger
Future full-stack developer
My current coding skills
Tribute Page
Survey Form
Product Landing Page
Technical Documentation
Relevant Education
Responsive Web Design Certification -
FreeCodeCamp.org
- 11/15/18
GitHub
Email Me


You're almost ready to go. The Hallway Montitor isn't configured to connect to an internet enabled WiFi Access Point.
Provide the details of your WiFi network below:
Searching for the Hallway Monitor


There are 3 female GPs and 2 male GPs.
| GP's name | Specialties |
|---|---|
| Dr Helen Carter | Respiratory disease |
| Dr Herpal Gill | Dermatology and orthopaedics |
| Dr Jamie Matthews | ENT |
| Dr James McMorran | Diabetes and cardiovascular risk |
| Dr Emma Stone | Psychiatry and substance misuse |


| Meeting time | Topic | Reading | Assignment |
| 1 | 8-28 | Introduction to digital logic | Chapter 1 | |
| 2 | 8-30 | Lab 1: Digital logic gates | Chaper 1 | |
| 3 | 9-4 | Labor day, no lecture | | |
| 4 | 9-6 | Number system and codes | Chaper 2.1-2.4 | |
| 5 | 9-11 | Number system and codes | Chapter 2.5-2.6, 2.11 | |
| 6 | 9-13 | Switching algebra and combinational logic | Chapter 3.1 | |
| 7 | 9-18 | Switching algebra and combinational logic | Chapter 3.1-3.2 | |
| 8 | 9-20 | Switching algebra and combinational logic | Chapter 3.2-3.4 | |
| 9 | 9-25 | Lab 2: Propagation delay in TTL logic gates | | |
| 10 | 9-27 | Introduction to HDL | Chapter 5 | |
| 11 | 10-2 | Introduction to HDL | Chapter 5 | |
| 12 | 10-4 | Lab 3: Introduction to programmable logic | | |
| 13 | 10-9 | Fall break, no lecture | | |
| 14 | 10-11 | Decoding, multiplexing and selecting | Chapter 6.3-6.4 | |
| 15 | 10-16 | Midterm exam | | |
| 16 | 10-18 | Combinational building blocks | Chapter 7 | |
| 17 | 10-23 | Adding and subtracting | Chapter 8.1 | |
| 18 | 10-25 | Shifting and rotating | Chapter 8.1-8.2 | |
| 19 | 10-30 | Lab 4: Binary Adders | | |
| 20 | 11-1 | State machines | Chapter 9.1-9.3 | |
| 21 | 11-6 | State machines | Chapter 9.3-9.5 | |
| 22 | 11-8 | Latches and flip-flops | Chapter 10.1-10.2 | |
| 23 | 11-13 | Latches and flip-flops | Chapter 10.2,10.4-10.7 | |
| 24 | 11-15 | Lab 5: Flip-flops | | |
| 25 | 11-20 | Counters and registers | Chapter 11.1-11.2 | |
| 26 | 11-22 | Thanksgiving, no lecture | | |
| 27 | 11-27 | Lab 6: Counters and registers | | |
| 28 | 11-29 | Sequential-circuit design practices | Chapter 13 | |
| 29 | 12-4 | Lab 7: Design competition | | |
| 30 | 12-6 | Lab 7: Design competition | | |
|
|


ChartMuseum is an open-source Helm Chart Repository server written in Go (Golang), with support for cloud storage backends, including Google Cloud Storage, Amazon S3, Microsoft Azure Blob Storage, Alibaba Cloud OSS Storage and Openstack Object Storage.
ChartMuseum is a child project under the Helm umbrella.
Finally!!
ChartMuseum is awesome
This is awesome!
I was thinking about writing one of these up myself. This is perfect! thanks!
Oh yes!!!! I’ve been waiting for this for so long. Makes life much easier, especially for the index.yaml creation!
I am jumping for joy over ChartMuseum, a full-fledged Helm repository server with upload!
Thanks for building the museum!
This is really cool ... We currently have a process that generates the index file and then uploads, so this is nice
Really a good idea ... really really great, thanks again. I can use nginx to hold the repos and the museum to add/delete the chart. That's a whole life cycle management of chart with the current helm
INSTRUCTIONS
gofish install chartmuseum
🐮
curl https://raw.githubusercontent.com/helm/chartmuseum/main/scripts/get-chartmuseum | bash
docker run --rm -it \
-p 8080:8080 \
-e DEBUG=1 \
-e STORAGE=local \
-e STORAGE_LOCAL_ROOTDIR=/charts \
-v $(pwd)/charts:/charts \
ghcr.io/helm/chartmuseum:v0.14.0