Great! "30"" Bar Stool (Set of 4)" top design By Belleze. "30"" Bar Stool (Set of 4)" very well made, sleek and simple. Complete your living room furniture with a modern "30"" Bar Stool (Set of 4)". Its graceful sturdy, attractivce and it looks expensive and a good value for the money. "30"" Bar Stool (Set of 4)" is one of the most cozy, cozy, beautiful look and exotic "30"" Bar Stool (Set of 4)" especially for the price and made of superior products. Great quality, easy to assemble, delivery on time and in best condition. "30"" Bar Stool (Set of 4)" is good merchandise at fair prices and amazing free shipping. Guarantee damaged claim by offering to send parts or to keep the item at a discounted price. Great buy would definitely recommend. Shop with our low-price guarantee and find great deals on ##ptitle# and more!. Reading the reviews helped you purchase.
Everyone values being drenched in your couch by the time you relax. This recommends the comfort and ease and also the nature of the couches are important. No one likes to sit on a menacing and uncomfortable couch with frayed furniture. In fact, couches are costly. If you are looking which are more comfortable and comfy vehicles, in those days you have to pay for them. I've come across frequently that people purchase the incorrect sofa after emptying your bank account onto it. Why? Basically, they don't understand how to choose the fantastic Ashley furnishings couch in the best way. Keep in mind that the higher the price, it usually does not give you the CORRECT item. With this case, we've discovered part of the best couches for a comfy feeling. We recommend you understand before you get to the super rich furniture shops. You will avoid problems and a little bit of "grieve more than fortune-misfortune".
This is actually the next couch on our checklist. It is additional comfortable and very ideal for little rooms or attic residing. It is upholstered in polyester material, potential customers inset buttons that provide an elegant gemstone-tufted design. It is made from durable supplies and the thighs are made of durable wood to add to its durability. The loveseat has an espresso discolored wood legs and non-marking foot hats. It includes a comfortable foam padding and rayon material upholstery which makes it very magnificent. It features a longue spot that gives an exceptional room for resting.
This is by far the cutest and cleverly designed loveseat. Depending within the shade, it gives a disturbing appearance for your office or rooms. The couch unimaginably imperceptible for a early morning java or perhaps an computer animated magazine studying very carefully. It's accessible both in leather and in consistency depending on that which you support a bright look, or a lovely, lovely view. The good thing, it is very sensible! The super chic tufting is shaped stone, which holds an exquisite Chesterfield design. The most adorable thing about this couch is its form. Combined with the appeal, the rear design gives the back knowledge of relaxation. It is skillfully created to ensure that smaller areas combine extravagance inside a smaller room. It is a clever decision for the childrens room, because it offers several fairly sweet shades. They would love to strike them with the story or an incredible desire. No hassle for grown ups as well for any comfy night with Manga or Marvels.
The Bridgewater is really a sofa design that's primarily casual and definitely comfy. This design may be the beloved of many an artist simply because it can be used to produce a casual, pleasant room. Bridgewater couches are flexible, depending on the upholstery you choose. Completed in a neutral fabric, this kind of couch doesnt compete with other elements within the room that may be more remarkable, such as artwork or any other big functions. Much more official material will yield a more stately type of sofa. A number of qualities distinguish Bridgewater couches: Typically they have low arms and a high back again, which contributes to the casual appear. Most also have a customized skirt that hides the legs and free soft cushions for that seat and back again. This particular style was designed to support slipcovers, that also lend a casual atmosphere to the couch.
This suits you if you just need a beautiful trainer. It is designed with a flared body and pillow top amrests in a awesome cobblestone grey. Now, it's resilient foam cushions that are obsessed with inside a rayon furniture to create the desired comfort. It has a durable part blocked body that adds to the toughness. Also, the feet are in a fake wooden complete. It has an impressive gray color that matches with any decoration. It measures 89 T x 39 Deb by 40 They would therefore large enough to support you together with your loved ones/buddies. More importantly, it occurs fully put together. This protects you the pain of having to put together the set.
Carolina Light Gray Material Sectional Couch is well known because of its stunning comfort and ease and remarkable style. It has a modular style that enables for several agreement options to suit your needs.The set features gentle fabric and pushes soft cushions to create the desired comfort. More importantly, its of the great dimension to accommodate you along with the group of friends. With respect to the space and your desired shape, you are able to combine the I seats to create a remarkable shape. Its recommended for all those with little rooms and needs a sofa.
This set comes with the entire power of Person Sofa with an excellent sofa design. It incorporates restricted hands, firm chair cushions and complete-size sleeping pad with inner springs. It's eliminated underneath to wash it and take away it with a simple lifting device. This mat is reinforced with a durable metal advantage. is really a calculating rule and has a Bisexual-collapsing emphasize. One of the deserving things to point out may be the consolation! Location this super comfy sofa inside your comfortable living room. Apart from providing a natural and stylish air, it gives a beautiful character for your visitors. You can make your companions stay for a enjoyable night of films. The couch has carcasses with blocked edges and faux-completing on its legs. The soft cushions are, nevertheless, adjusted and can include great versatility. It is wrapped with a thick polyethylene dietary fiber with a drawstring advantage.
If youre looking for some serious rest, this loveseats solid pillow back again and folded arms will deliverbut at a higher price tag. Each chair cushioning consists of 30 person pocketed coils for spring and assistance, and high resilience seat foam for an extra coating of plushness and durability. In addition, the froth soft cushions are topped with super gentle, blended lower down. For the extra comfort, you will find three regular jobs: sitting, a small lie down by having an elevated footrest, and a full lie down with an elevated footrest. It doesnt harm this reclining loveseat looks lux, either. Its all-leather upholstery and ornamental nail mind trim give it a classic look that may function with a lot of home dcor styles, from traditional to country to arts and crafts. In addition, leather stands up nicely against daily use, children and pet hair and fingernails. Just be sure you situation the leather every 6 to 12 months.
This established comes with the entire utility of Sleeper Couch with an excellent sofa design. It includes tight hands, company seat soft cushions and complete-size sleeping pad with inner comes. It's removed beneath to clean it and remove it having a simple raising device. This sleeping pad is strengthened with a durable metal edge. is a calculating rule and has a Bi-falling apart highlight. Among the deserving things to mention may be the convenience! Location this extremely comfortable couch in your comfortable family room. Besides giving an all natural and stylish air, it gives a beautiful character for your site visitors. You may make your buddies remain for a fun nights films. The sofa has carcasses with obstructed corners and fake-completing on its legs. The soft cushions are, nevertheless, adjusted and include great flexibility. It's covered having a heavy polyethylene fiber with a drawstring advantage.
The good thing that makes up for the lost time the consideration of the purchasers is its style without problems. Only for the feel of the upholstery, you receive a nice stylish atmosphere. It comes in wealthy strong shading, emulating as incredible formal attire. While maintaining a respectable stature, the fabric upholstery could be cleaned very easily. You should not rue after generating a glass of drink on your nice sofa. You just need to wash the stain for ever and ever precisely when it hits the upholstery. Even though great repute comes with delicacy, it's not the problem here. This amazing couch is given having a shape growth and development of wood. You are much more unwilling to listen to squeaks and walking sounds.
If the Chesterfield is the elegant gentleman among sofas, the Cabriole may be the grandes dame. Noted for its uncovered wooden and elegant legs, reminiscent of the Louis XV time period, the cabriole also has a unique outline. It had been additionally a popular shape in the work of Cardine 9' Market Sunbrella Umbrella producer Jones Chippendale. Usually, the rear is all one constant piece without cushions and has an elegant curving line. This particular cabriole edition consists of gems within the tufts for added glamour. It is a sofa style that may be as simple or opulent as you desire. Upholstered having a luxury material like velvet yields a significantly various style feeling than whether it had been padded inside a much more muted, textural neutral. The primary feeling of style stems from its general form and lithe thighs which means it'll always lend a processed atmosphere to a space.
Copyright © "30"" Bar Stool (Set of 4)" By Belleze in Patio Umbrellas All right reserved.


text:
Q: IE wordpress nav styles perfect when logged in, but not when loggged out Out of no where, the navigation on site down started acting crazy when viewed in Internet Explorer while not logged in. However, when you log in... everything works perfectly...
I know it must be a stylesheet ordering issue, but I'm not having any luck finding a fix.
You can log in here with the username: bobo and password: bobo  to see what I'm talking about.
Thanks in advance for taking a look
--
EDIT
this is the jQuery for the nav:
<script type='text/javascript'>
jQuery(document).ready(function ($) {
    $('#access li').each(function(){
        $(this).hover(function(){
            $('> ul',this).show();
        }, function(){
            $('> ul',this).hide();
        });
    });
});
</script>

A: Figured it out!
I guess wordpress caught a bug when adding a new page to the menu, because after combing through the source code, I noticed one of the links closing li tag was out of place.
Removed that link from the nav. BAM! working perfectly now...
Hope this is able to help someone like me who feels that wordpress is out to get them.

redpajama_set_name: RedPajamaStackExchange


text:
<!DOCTYPE html>

	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>Limitless - Responsive Web Application Kit by Eugene Kopyov</title>

	<link href="https://fonts.googleapis.com/css?family=Roboto:400,300,100,500,700,900" rel="stylesheet" type="text/css">
	<link href="assets/css/icons/icomoon/styles.css" rel="stylesheet" type="text/css">
	<link href="assets/css/bootstrap.css" rel="stylesheet" type="text/css">
	<link href="assets/css/core.css" rel="stylesheet" type="text/css">
	<link href="assets/css/components.css" rel="stylesheet" type="text/css">
	<link href="assets/css/colors.css" rel="stylesheet" type="text/css">

Premium

Upgrade

								Activity

									Activity

											Taylor Swift mentioned you in a post "Angular JS. Tips and tricks"

4 minutes ago

											Special offers have been sent to subscribed users by Donna Gordon

36 minutes ago

											Chris Arney created a new Design branch in Limitless repository

2 hours ago

											Shipping cost to the Netherlands has been reduced, database updated

Feb 8, 11:30

											New review received on Server side integration services

Feb 2, 10:20

											January, 2016 - 1320 new users, 3284 orders, $49,390 revenue

Feb 1, 05:46

								Messages

									Messages

											5

												James Alexander
												04:58

											who knows, maybe that would be the best thing for me...

											4

												Margo Baker
												12:16

											That was something he was unable to do because...

												Jeremy Victorino
												22:48

											But that would be extremely strained and suspicious...

												Beatrix Diaz
												Tue

											What a strenuous career it is that I've chosen...

												Richard Vango
												Mon

											Other travelling salesmen live a life of luxury...

								Victoria

 My profile

 My balance

26  Messages

 Account settings

 Logout

jQuery UI - Forms

 Home

jQuery UI

Forms

Dashboard

						Components

										Forms

												 Form components

Basic inputs

Checkboxes & radios

Input groups

Extended controls

Floating labels

														Selects

Select2 selects

Bootstrap multiselect

SelectBoxIt selects

Bootstrap selects

Tag inputs

Dual Listboxes

Editable forms

Validation

Inputs grid

												 JSON forms

Basic inputs

Advanced inputs

Controls

												 Wizards

Steps wizard

Form wizard

Stepy wizard

												 Editors

Summernote editor

CKEditor

WYSIHTML5 editor

Code editor

												 Pickers

Date & time pickers

Color pickers

Location pickers

												 Form layouts

Vertical form

Horizontal form

										Appearance

												 Components

Modals

Dropdown menus

Tabs component

Pills component

Accordion and navs

Buttons

PNotify notifications

Other notifications

Tooltips and popovers

Alerts

Pagination

Labels and badges

Loaders and bars

Thumbnails

Page header

Breadcrumbs

Media objects

Affix and Scrollspy

												 Content panels

Panels

Heading elements

Footer elements

Draggable panels

												 Content styling

Text styling

Typography

Helper classes

Syntax highlighter

Grid system

												 Extra components

NoUI sliders

Ion range sliders

Dynamic tree views

Context menu

Floating action buttons

												 Tools

Session timeout

Idle timeout

										Extensions

												 Extensions

Image cropper

Block UI

Drag and drop

												 JQuery UI

Interactions

Forms

Components

Sliders

Navigation

												 File uploaders

Plupload

Bootstrap file uploader

Dropzone

												 Event calendars

Basic views

Event styling

Language and time

Advanced usage

												 Internationalization

Direct translation

Querystring parameter

Set language on init

Set language after init

Language fallback

Callbacks

										Tables

												 Basic tables

Basic examples

Table sizing

Table borders

Table styling

Table elements

												 Data tables

Basic initialization

Basic styling

Advanced examples

Sorting options

Using API

Data sources

												 Data tables extensions

Columns reorder

Row reorder

Fixed columns

Fixed header

Auto fill

Key table

Scroller

Select

														Buttons

Initialization

Flash buttons

Print buttons

HTML5 buttons

Columns visibility

												 Handsontable

Basic configuration

Advanced setup

Column features

Cell features

Basic cell types

Custom & checkboxes

Autocomplete & password

Search

Context menu

												 Responsive options

Responsive basic tables

Responsive data tables

						Features

										Main content

												 Page layouts

Fixed main navbar

Fixed secondary navbar

Hideable main navbar

Hideable secondary navbar

Fixed header

Fixed footer

Sticky sidebar (custom scroll)

Sticky sidebar (native scroll)

												 Fixed width

Boxed full width

Boxed with default sidebar

Boxed with mini sidebar

												 Layouts

Layout 1

Layout 2

Layout 3

Layout 3

Layout 5 Current

Layout 6 Coming soon

												 Color system

Primary palette

Danger palette

Success palette

Warning palette

Info palette

Pink palette

Violet palette

Purple palette

Indigo palette

Blue palette

Teal palette

Green palette

Orange palette

Brown palette

Grey palette

Slate palette

 RTL version

										Layout

												 Sidebars

Default collapsible

Default hideable

Mini collapsible

Mini hideable

														Dual sidebar

Dual sidebar

Dual double collapse

Dual double hide

Swap sidebars

														Double sidebar

Collapse main sidebar

Hide main sidebar

Fix default width

Fix mini width

Opposite sidebar visible

Separate categories

Hidden sidebar

Dark sidebar

Sidebar components

												 Vertical navigation

Collapsible menu

Accordion menu

Navigation sizing

Bordered navigation

Right icons

Labels and badges

Disabled navigation links

												 Horizontal navigation

Submenu on click

Submenu on hover

With custom elements

Tabbed navigation

Disabled navigation links

Horizontal mega menu

												 Navbars

Single navbar

														Multiple navbars

Navbar + navbar

Header + navbar

Navbar + content

Top + bottom

Color options

Sizing options

Hide on scroll

Navbar components

												 Menu levels

 Second level

														 Second level with child

 Third level

																 Third level with child

 Fourth level

 Fourth level

 Third level

 Second level

										Data visualization

												 Echarts library

Lines and areas

Columns and waterfalls

Bars and tornados

Scatter charts

Pies and donuts

Funnels and chords

Candlesticks and others

Chart combinations

												 D3 library

Simple lines

Advanced lines

Simple bars

Advanced bars

Pie charts

Circle diagrams

Tree layout

Other charts

												 Dimple library

														Line charts

Horizontal orientation

Vertical orientation

														Bar charts

Horizontal orientation

Vertical orientation

														Area charts

Horizontal orientation

Vertical orientation

														Step charts

Horizontal orientation

Vertical orientation

Pie charts

Ring charts

Scatter charts

Bubble charts

												 C3 library

Lines and areas

Bars and pies

Advanced examples

Chart axis

Grid options

												 Google visualization

Line charts

Bar charts

Pie charts

Bubble & scatter charts

Other charts

										Extras

 CSS3 animations

												 Velocity animations

Basic usage

UI pack effects

Advanced examples

												 Maps integration

														Google maps

Basics

Controls

Markers

Map drawings

Layers

Vector maps

												 Timelines

Left timeline

Right timeline

Centered timeline

												 Icons

Glyphicons

Icomoon

Font awesome

							Page kits

General pages

								 Blog

Options

Classic vertical

Classic horizontal

Grid

Single post

Left sidebar

Right sidebar

								 Gallery

Options

Media grid

Media with titles

Media with description

Media library

								 Others

Options

Feed

Content widgets

Statistics widgets

Embeds

FAQ page

Knowledgebase

Service pages

								 Invoicing

Options

Invoice template

Invoice grid

Invoice archive

								 Authentication

Basic

Simple login

More login info

Simple registration

More registration info

With validation

Tabbed form

Inside modals

Service

Unlock user

Reset password

Other

Hide navbar

Transparent box

Background option

								 Error pages

Options

Error 403

Error 404

Error 405

Error 500

Error 503

Offline page

								 Others

Options

Sitemap

User pages

								 Profile

Options

Simple profile

Tabbed profile

Profile with cover

								 Others

Options

User cards

User list

Apps

								 Task manager

Options

Task grid

Task list

Task detailed

								 Search

Basic

Basic search results

User search results

Media

Image search results

Video search results

								 Inbox

Mail

Mail list

Read mail

Write mail

Chats

Chat layouts

Chat options

								 Job search

Options

Cards view

Panel view

Job detailed

Apply

								 Learning

Options

List view

Grid view

Detailed course

								 Ecommerce set

Options

Product list

Product grid

Orders history

Customers

Pricing tables

							Starter kit

Basic layouts

								 Columns

Options

One column

Two columns

										Three columns

Sidebar position

Dual sidebars

Double sidebars

Four columns

								 Navbars

Fixed navbars

Fixed main navbar

Fixed secondary navbar

Both navbars fixed

Optional layouts

 Fixed width

 Sticky sidebar

							Changelog

							Settings

 Account security

 Analytics

 Accessibility

 All settings

							5

Date picker

The following set of examples demonstrate jQuery UI Datepicker component with different options. The datepicker is tied to a standard form input field. Focus on the input (click, or use the tab key) to open an interactive calendar in a small overlay. Choose a date, click elsewhere on the page (blur the input), or hit the Esc key to close. If a date is chosen, feedback is shown as the input's value.

Default functionality

The datepicker is tied to a standard form input field

										<input type="text" class="form-control datepicker" placeholder="Pick a date…">

Dates in other months

The datepicker can show dates that come from other than the main month being displayed.

										<input type="text" class="form-control datepicker-dates" placeholder="Pick a date…">

Button bar

Display a button for selecting Today's date and a Done button for closing the calendar.

										<input type="text" class="form-control datepicker-button-bar" placeholder="Pick a date…">

Month & year menu

Show month and year dropdowns in place of the static month/year header.

										<input type="text" class="form-control datepicker-menus" placeholder="Pick a date…">

Show week number

The datepicker can show the week of the year. The default calculation follows the ISO 8601 definition.

										<input type="text" class="form-control datepicker-weeks" placeholder="Pick a date…">

Format date

Display date feedback in a variety of ways.

												<input type="text" class="form-control datepicker-format" placeholder="Pick a date…">

											<select class="form-control" id="format">
												<option value="mm/dd/yy">Default - mm/dd/yy</option>
												<option value="yy-mm-dd">ISO 8601 - yy-mm-dd</option>
												<option value="d M, y">Short - d M, y</option>
												<option value="d MM, y">Medium - d MM, y</option>
												<option value="DD, d MM, yy">Full - DD, d MM, yy</option>
												<option value="'day' d 'of' MM 'in the year' yy">With text - 'day' d 'of' MM 'in the year' yy</option>
											</select>

Icon trigger

Click the icon next to the input field to show the datepicker.

										<input type="text" class="form-control datepicker-icon" placeholder="Pick a date…">

Populate alternate field

Populate an alternate field with its own date format using the altField and altFormat options.

											<input type="text" class="form-control datepicker-alternate" placeholder="Pick a date…">

											<input type="text" class="form-control" id="alternate" placeholder="Alternate field">

Restrict date range

Restrict the range of selectable dates with the minDate and maxDate options.

										<input type="text" class="form-control datepicker-restrict" placeholder="Pick a date…">

Multiple months

Set the numberOfMonths option to an integer of 2 or more to show multiple months in a single datepicker.

										<input type="text" class="form-control datepicker-multiple" placeholder="Pick a date…">

Date range

Select the date range to search for.

											<input type="text" class="form-control" id="range-from" placeholder="Date from:">

											<input type="text" class="form-control" id="range-to" placeholder="Date to:">

Datepicker animations

Use different animations when opening or closing the datepicker.

												<input type="text" class="form-control datepicker-animation" placeholder="Pick a date…">

											<select class="form-control" id="anim">
												<option value="show">Show (default)</option>
												<option value="slideDown">Slide down</option>
												<option value="fadeIn">Fade in</option>
												<option value="blind">Blind (UI Effect)</option>
												<option value="bounce">Bounce (UI Effect)</option>
												<option value="clip">Clip (UI Effect)</option>
												<option value="drop">Drop (UI Effect)</option>
												<option value="fold">Fold (UI Effect)</option>
												<option value="slide">Slide (UI Effect)</option>
												<option value="">None</option>
											</select>

Autocomplete

The following set of examples demonstrate jQuery UI Autocomplete component with different options The Autocomplete widgets provides suggestions while you type into the field. Here the suggestions are tags for programming languages, give "ja" (for Java or JavaScript) a try. The datasource is a simple JavaScript array, provided to the widget using the source-option.

Default functionality

Enables users to quickly find and select from a pre-populated list of values as they type, leveraging searching and filtering. This example demonstrates basic setup with default functionality.

										<input type="text" class="form-control" placeholder="Type 'A'" id="ac-basic">

Categories

A categorized search result with opgroup-like display option. All items under certain category have doubled horizontal padding. Built with _renderMenu and _create widget's methods.

										<input type="text" class="form-control" placeholder="Type 'A'" id="ac-categories">

Multiple results

Select a value, then continue typing to add more. This is an example showing how to use the source-option along with some events to enable autocompleting multiple values into a single field.

										<input type="text" class="form-control" placeholder="Type 'A'" id="ac-multiple">

Remote data

Here the suggestions are car names, displayed when at least two characters are entered. The datasource is a server-side script which returns JSON data, specified via a simple URL for the source option.

										<input type="text" class="form-control" placeholder="Type 'ac'" id="ac-remote">

Accent folding

If the text includes accented characters in the text field, Autocomplete is smart enough not to show results that aren't accented. Try typing "Jo" to see "John" and "Jörn", then type "Jö" to see only "Jörn".

										<input type="text" class="form-control" placeholder="Type 'Jo'" id="ac-folding">

Custom data and display

You can use your own custom data formats and displays by simply overriding the default focus and select actions. Try typing "i" letter to display a list of projects or just press the down arrow.

										<input type="text" class="form-control" placeholder="Type 'i'" id="ac-custom">

Combobox

A custom widget built by composition of Autocomplete and Button. You can either type something into the field to get filtered suggestions based on your input or use the button to get the full list of items.

										<select id="ac-combo">
											<option value="">Select one...</option>
											<option value="ActionScript">ActionScript</option>
											<option value="AppleScript">AppleScript</option>
											<option value="Asp">Asp</option>
											<option value="BASIC">BASIC</option>
											<option value="C">C</option>
											<option value="C++">C++</option>
											<option value="Clojure">Clojure</option>
											<option value="COBOL">COBOL</option>
											<option value="ColdFusion">ColdFusion</option>
											<option value="Erlang">Erlang</option>
											<option value="Fortran">Fortran</option>
											<option value="Groovy">Groovy</option>
											<option value="Haskell">Haskell</option>
											<option value="Java">Java</option>
											<option value="JavaScript">JavaScript</option>
											<option value="Lisp">Lisp</option>
											<option value="Perl">Perl</option>
											<option value="PHP">PHP</option>
											<option value="Python">Python</option>
											<option value="Ruby">Ruby</option>
											<option value="Scala">Scala</option>
											<option value="Scheme">Scheme</option>
										</select>

Remote with caching

Similar to the remote datasource demo, though this adds some local caching to improve performance. The cache here saves just one query, and could be extended to cache multiple values, one for each term.

										<input type="text" class="form-control" placeholder="Type 'ac'" id="ac-caching">

Select menu

The following set of examples demonstrates jQuery UI Select menu component. The Selectmenu widgets provides a styleable select element replacement. It will act as a proxy back to the original select element, controlling its state for form submission or serialization. The datasource of select menu widget is a native select element. Option groups are supported by default.

Default functionality

Selectmenu component with default functionality. The styling is similar to other custom select components. Also supports 4 different sizes using .ui-select-lg, *-sm, *-xs classes added to the parent container.

									<select name="speed" class="select-basic">
										<option value="AZ">Arizona</option>
										<option value="CO">Colorado</option>
										<option disabled="disabled" value="ID">Idaho</option>
										<option disabled="disabled" value="WY">Wyoming</option>
										<option value="AL">Alabama</option>
										<option disabled="disabled" value="AR">Arkansas</option>
										<option value="KS">Kansas</option>
										<option value="KY">Kentucky</option>
									</select>

With icons

Selectmenu with icons and option groups. Uses _renderItem method that controls the creation of each option in the widget's menu. The method must create a new <li> element, append it to the menu, and return it.

									<select name="speed" id="select-icons">
										<optgroup label="Services">
											<option value="wordpress2" data-icon="icon-wordpress2">Wordpress</option>
											<option value="tumblr2" data-icon="icon-tumblr2">Tumblr</option>
											<option value="stumbleupon" data-icon="icon-stumbleupon">Stumble upon</option>
											<option value="pinterest2" data-icon="icon-pinterest2">Pinterest</option>
											<option value="lastfm2" data-icon="icon-lastfm2">Lastfm</option>
										</optgroup>
										<optgroup label="File types">
											<option value="pdf" data-icon="icon-file-pdf">PDF</option>
											<option value="word" data-icon="icon-file-word">Word</option>
											<option value="excel" data-icon="icon-file-excel">Excel</option>
											<option value="openoffice" data-icon="icon-file-openoffice">Open office</option>
										</optgroup>
										<optgroup label="Browsers">
											<option value="chrome" data-icon="icon-chrome" selected="selected">Chrome</option>
											<option value="firefox" data-icon="icon-firefox">Firefox</option>
											<option value="safari" data-icon="icon-safari">Safari</option>
											<option value="opera" data-icon="icon-opera">Opera</option>
											<option value="IE" data-icon="icon-IE">IE</option>
										</optgroup>
									</select>

Custom width

Example os Selectmenu component with auto width. This is the default width of the select that depends on the value size. For custom width use width option. When the value is null, the width of the native select is used.

									<select name="speed" id="select-width">
										<optgroup label="Mountain Time Zone">
											<option value="AZ">Arizona</option>
											<option value="CO">Colorado</option>
											<option value="ID">Idaho</option>
											<option value="WY">Wyoming</option>
										</optgroup>
										<optgroup label="Central Time Zone">
											<option value="AL">Alabama</option>
											<option value="AR">Arkansas</option>
											<option value="KS">Kansas</option>
											<option value="KY">Kentucky</option>
										</optgroup>
										<optgroup label="Eastern Time Zone">
											<option value="CT">Connecticut</option>
											<option value="FL">Florida</option>
											<option value="MA">Massachusetts</option>
											<option value="WV">West Virginia</option>
										</optgroup>
									</select>

Option groups

Example of Selectmenu with option groups. Select's opgroups are supported by default and use optgroup's label attribute as a text label. The styling is similar to optgroups in other custom select components.

									<select name="speed" id="select-optgroups">
										<optgroup label="Mountain Time Zone">
											<option value="AZ">Arizona</option>
											<option value="CO">Colorado</option>
											<option value="ID">Idaho</option>
											<option value="WY">Wyoming</option>
										</optgroup>
										<optgroup label="Central Time Zone">
											<option value="AL">Alabama</option>
											<option value="AR">Arkansas</option>
											<option value="KS">Kansas</option>
											<option value="KY">Kentucky</option>
										</optgroup>
										<optgroup label="Eastern Time Zone">
											<option value="CT">Connecticut</option>
											<option value="FL">Florida</option>
											<option value="MA">Massachusetts</option>
											<option value="WV">West Virginia</option>
										</optgroup>
									</select>

With images

Selectmenu with images. Uses _renderItem method that controls the creation of each option in the widget's menu. The method must create a new <li> element, append it to the menu, and return it. Image size is equal to icons size.

									<select name="speed" id="select-images">
										<option value="mypodcast" data-class="demo-img-amazon">Amazon</option>
										<option value="myvideo" data-class="demo-img-youtube">Youtube</option>
										<option value="myrss" data-class="demo-img-twitter">Twitter</option>
										<option value="myrss" data-class="demo-img-bing">Bing</option>
										<option value="myrss" data-class="demo-img-spotify">Spotify</option>
									</select>

Disabled state

The following example demonstrates disabled state of select menu. Select can be disabled either on init if disabled option is set to true or after init using ("option", "disabled", true) setter.

									<select name="speed" id="select-disabled">
										<option value="AZ">Arizona</option>
										<option value="CO">Colorado</option>
										<option value="ID">Idaho</option>
										<option value="WY">Wyoming</option>
									</select>

Spinner component

The following examples demonstrate jQuery UI Spinner component. Spinner is an enhanced text input for entering numeric values, with plus/minus buttons and arrow key handling. By default spinner doesn't support mouse wheel control of input value and requires a third party "jQuery Mousewheel" extension. Also added globalize.js library with all available cultures for easy internationalization. All stylings are inherited from basic input field styling.

Default functionality

This example demonstrates the very basic functionality with default options. Starting value is specified in input's value, mouse wheel support is added by default. Buttons styling and icons can be changed in CSS.

									<input id="spinner-basic" class="form-control" value="10">

Decimal spinner

Decimal spinner with 0.01 step. The code handling the culture change reads the current spinner value, then changes the culture, then sets the value again, resulting in an updated formatting, based on the new culture.

											<input id="spinner-decimal" class="form-control" value="10">

											<select class="select-basic" id="spinner-decimal-culture">
												<option value="en-EN" selected="selected">English</option>
												<option value="de-DE">German</option>
												<option value="ja-JP">Japanese</option>
											</select>

Time spinner

A custom widget extending spinner. Use the globalization.js plugin to parse and output a timestamp, with custom step and page options. Cursor up/down spins minutes, page up/down spins hours.

											<input id="spinner-time" class="form-control" value="10">

											<select class="select-basic" id="spinner-time-culture">
												<option value="en-EN" selected="selected">English</option>
												<option value="de-DE">German</option>
											</select>

Spinner min/max limits

Example with minimum and maximum allowed values. If globalize.js is included, the min and max options can be passed as a string which will be parsed based on the numberFormat and culture options.

									<input id="spinner-limits" class="form-control" value="10">

Currency

Example of a currency selection and amount spinner. Uses numberFormat option to specify a format of numbers passed to Globalize, if available. Most common are "n" for a decimal number and "C" for a currency value.

											<input id="spinner-currency" class="form-control" value="10">

											<select class="select-basic" id="spinner-currency-culture">
												<option value="en-US">US $</option>
												<option value="de-DE">EUR €</option>
												<option value="ja-JP">YEN ¥</option>
											</select>

Spinner overflow

The following example demonstrates overflow feature used together with spin event. Overflowing spinner restricted to a range of -10 to 10. For anything above 10, it'll overflow to -10, and the other way round.

									<input id="spinner-overflow" class="form-control" value="10">

Disabled state

The following example demonstrates disabled state of a spinner. Spinner can be disabled either on init if disabled option is set to true or after init using ("option", "disabled", true) setter.

									<input id="spinner-disabled" class="form-control" value="10">

Spinner step

The spinner's step option controls the size of the step to take when spinning via buttons or via the stepUp()/stepDown() methods. The element's step attribute is used if it exists and the option is not explicitly set.

									<input id="spinner-step" class="form-control" value="10">

				© 2015. Limitless Web App Kit by Eugene Kopyov

About

Terms

Contact

redpajama_set_name: RedPajamaGithub


text:
IoT Explained
ITS–Telematics Solutions Launches New Hub Technology
ITS – Telematics Solutions is announcing the launch of its new ITS Hub technology. Having already offered a market-leading AI and machine-learning driven telematics solution, ITS is now set to change the way telematics data is managed. Strengthening its proposition by developing a device-agnostic system that can import data from any device – traditional black boxes, mobiles and automotive systems alike – the data can be exported as an easily manageable, universal data.
The first of its kind, the ITS Hub has been developed as a concept over a number of years before being built over the last 12 months. Now fully tested and available it will allow any organisations using telematics – such as insurers or organisations with fleets – to 'plug in' devices from multiple providers. Converting the data, it can not only make it universal but also tailor the data to each business' specific need, from one operating system. Furthermore, the Hub has been developed to allow integration to be quick and simple, meaning companies can sync thousands of devices in a matter of days.
ITS – Telematics Solutions will still offer its market leading end-to-end solution, including the innovative AI-based crash algorithm and incident report features amongst its benefits. These determine the exact cause and force of road incidents, allowing for a comprehensive report that includes the severity of the impact and the location of the vehicle during the incident.
The future of telematics will undoubtedly become less about specific devices and more about the data itself, as more vehicles start to have telematics fitted as standard. Making this abundance of data universal and easily accessible will allow telematics, and specifically ITS – Telematics Solutions, to play a key role in the future of insurance, fleet management and driverless vehicles.
Adam Gooch, Commercial Director of ITS, said, "We are seeing a huge shift in the telematics sector as more and more vehicles become 'the device'. The team at ITS has developed the ITS Hub to offer a solution to the vast and ever-growing problem that thousands of sources and variations in data being produced causes. We are confident that our new Hub system is a game-changer and will make telematics data more accessible and easier to manage."
For ITS media inquiries:
James Godfrey or Tom Ladds
Brazil (PR agency for ITS)
Tel: +44(0) 20 7785 7383
Email: its@agencybrazil.com
About Insure Telematics Solution (ITS):
Insure Telematics Solutions specialise in motor insurance telematics and are dedicated to supporting any telematics proposition. Whether you have a device and need support to manage, or you need an end-to-end solution from device to driver intervention, making us an ideal partner. Our flexible model and insight into telematics will not only help you to accurately manage your risk, but will also help improve your loss ratio at the same time.
We deliver this via our active risk management pillars. Active risk management, our five pillars: – First notification of loss, Claims management, Driver Intervention, Validation and fraud and Risk scoring.
IoT For All: @https://twitter.com/iotforall IoT For All is an initiative to build a valuable resource for all stakeholders in the IoT industry. Our goal is to bring together the smartest minds in IoT to share knowledge through various forms of content, all aimed at educating the people who are implementing and enabling IoT.
Geotab Achieves Unprecedented Milestone, Surpassing 2 Million Subscribers
Quectel Receives Industry's First AT&T Approval of Qualcomm's 9205-based Module
Intellithings Announces Expanded Functionality for RoomMe; Further Enhances True Occupancy Automation for Smart Homes
Zinier Raises $90M to Transform Field Service Workforces with AI-Driven Automation
ZineOne Selected to Participate in AI Tour at the 2020 National Retail Conference (NRF)

redpajama_set_name: RedPajamaCommonCrawl


text:
- Update to saucelabs v7.2.0
- Set default sc to v4.8.1

## 0.13.2

Add package-lock

## 0.13.1

- Set correct registry

## 0.13.0
- Update default Sauce Connect version to `4.7.1`
- Add `sauce.scVersion` config
- Update `saucelabs` package to latest, with `tunnelIdentifier` option changed to `tunnelName`

## 0.12.4
- Update screener-ngrok in package-lock.json

## 0.12.3
- Update screener-ngrok in package.json

## 0.12.2
- Increase branch max length

## 0.12.1
- Update screener-ngrok version

## 0.12.0
- Switching to saucelabs package to launch Sauce Connect
- Environment variable to configure sauce connect version SAUCE_CONNECT_VERSION, default is 4.6.2
- Node 10+

## 0.11.10
- Add internal prop

## 0.11.9
- Add github actions support

## 0.11.8
- Add bitbucket build num

## 0.11.7
- Add `disableDiffOnError` option

## 0.11.6
- Increase retries/timeout for Ngrok

## 0.11.5
- Update dependency http-proxy to 1.18.1

## 0.11.4
- Update Sauce Connect version to `4.6.2`

## 0.11.3
- Bug: Fix browser validation issue from 0.11.0.
  - Patch versions will now pass validation, despite Sauce Labs ignoring the patch version when setting up the test browser (NOTE: patch version _will_ remain present in Screener log).

## 0.11.2
- Add handling for Semaphore 2.0, using env vars `SEMAPHORE_WORKFLOW_ID`,  `SEMAPHORE_GIT_BRANCH`, `SEMAPHORE_GIT_PR_SHA`.

## 0.11.1
- Specify the version of Sauce Connect that is being used by screener-runner.

## 0.11.0
- BREAKING BUG (fixed in 0.11.3): Patch browser versions (e.g. `1.1.1`) fail validation.
  - User reported using patch versions historically, resulting in an error when updating to 0.11.0.
- Feature: Automatically download sauce connect client with version `4.5.4`
  - Update sauce object schema to add `launchSauceConnect` flag.
  - Added validation rules for new launchSauceConnect option by using joi 14.3.1.


By now, many of you many have heard about J.C. Penney's epic fail: their recent attempt to trick Google and claim search superiority on a number of phrases you wouldn't normally associate with Penney's — phrases like area rugs and skinny jeans.
The story goes like this. Over the course of several months, at the end of 2010 and moving into 2011, Penney's started appearing at or near the top of searches for a variety of terms: everything from dresses to home décor. The trend was spotted by the New York Times, who asked online search expert Doug Pierce to investigate.
What Pierce uncovered was what's called "black hat optimization"; in other words, cheating.
Essentially, J.C. Penny (and its search engine consulting firm, SearchDex) engaged in a massive effort to game Google's search algorithms. Their method of choice? Creating thousands of links to JCPenney.com across hundreds of sites across the web. Most of the referring sites were little more than "link farms"—sites set up for the sole purpose of creating outbound links to other websites.
"There are links to JCPenney.com's dresses page on sites about diseases, cameras, cars, dogs, aluminum sheets, travel, snoring, diamond drills, bathroom tiles, hotel furniture, online games, commodities, fishing, Adobe Flash, glass shower doors, jokes and dentists — and the list goes on.
After the Times revealed its information to Google in February, the search giant went all medieval. Within a span of 10 days, Penney's average position for 59 search terms dropped from 1.3 to 52.
When we talked about this scam internally, here at Atomic, we were surprised that such a major retailer could make such a stupid mistake. Trying to game Google might get you some short-term increases in traffic, but you're going to pay for it in the long run. You'll pay with a loss of customer trust, and you'll pay big time when Google drops the axe on your search results, as it did in this case.
Zach Hensler, our SEO guy, noted that one of Penney's goofiest moves was loading links on sites with totally random subject matter—like putting links to dresses on websites about fishing. Google's all about content and context—a disconnect like this raises a big red flag for them. Especially when they see it multiplied hundredfold on link farms across the internet.
The big lesson here? Be attuned to Google's SEO approach, and for goodness sake, don't try to outfox their engineers. Focus on your customers and what they need, and fill your site with that content. If you're providing valuable material that people want to read and share, inbound links will come naturally. And your search will improve as a result, now and into the long term. Inbound links are valuable but they should come from quality sites of similar subject matter.
Want to learn more about the right way to improve your search results? Contact Atomic.
Interesting story, I did not know that about "Jaque Pennaay." lol, I guess JC Penney tried to make a power grab and got busted. Here's a tip from an amateur for anytone reading this: I saw miniscule increases in my search engine position just by making sure all my pages linked to each other. Multiple links to my homepage from my other pages did in fact bump me up a tad on Google.


We had the chance to hearing the fabulous Sarah Jessica Parker speak on the main stage!
We ended our trip with cocktails and dinner at Ray's In The City. Our favorite downtown Atlanta spot!
This is a quick Instagram recap of our trip to the July Atlanta Gift Market. A few of these items are available in store with more coming in the following few months.


Deep Learning has been an important Artificial Intelligence technique which allows the computers to establish how to recognize the desired sentences, objects or words. It is visibly true that Deep Learning has suddenly started changing our lives with numerous modes of speech recognition functions that have been made available on our Smartphones. These features typically help to increase our viable interactions by just talking to them in a common understandable language. Some of the most dominant options are available with Apple's Siri, Microsoft's Cortana, Amazons' Alexa as well as the many voice responsive features Google has tweaked in. According to certain search giants data, it has been observed that users have almost tripled with the usage of speech interface applications in the recent times. Interestingly, there have been many new innovations that are in progress in the recent years with respect to voice recognition.
Artificial Intelligence encompasses a wide range of technologies like traditional logic and rules based, that enable computers to solve problems that ensures something like super natural thinking. Significantly and undoably deep learning is driving today's AI explosion. The recent advances in neural networks also have made the machines to be wiser than humans as it easily identifies diseases and thus identifying tumors in MRI scans.
With the vast number of impounding Deep Learning uses and its high level of significance in real time, it is immensely important to partner with certain able service providers to take complete advantage of this technology. It is more so needed to partner with certain robust solutions like Edge IoT that provides a perfect complement to make streaming data available as fast as possible to machine learning and analytical models. There are certain Advanced Data Analytics providers in the industry and leveraging their IoT solutions could deliver excellence in cloud-based processing that ensures business excellence. There are various Edge IoT Solutions available available that helps deploy cloud services on a plethora of devices (POS system, IoT device, Business outlets etc.) allowing you to manage data effectively, run analytics and gain business insights.


text:
Living Alone May Increase Death Risk from Alcohol
By Rachael Rettner 21 September 2011
Credit: Ctacik | Dreamstime
People who live alone are at increased risk of dying from alcohol-related diseases and accidents, according to a new Danish study. Of the 18,200 alcohol-related deaths that researchers identified over a six-year period, two-thirds were among individuals who lived alone. "A lot of work is increasingly showing us the importance of social connections in terms of promoting health outcomes," said Kimberly Van Orden, a psychiatrist at the University of Rochester Medical Center, who was not involved in the study. The new study helps us understand the health risks of social disconnection, Orden said. The findings suggest living alone may be a risk marker for alcohol abuse, said study researcher Kimmo Herttua from the Finnish Institute of Occupational Health, in Helsinki. "Consequently, individuals living alone should be aware of risks of drinking too much and thus [be] careful with drinking," Herttua told MyHealthNewsDaily. And doctors should advise their patients who live alone about the risks of drinking, Herttua said. Loneliness and alcoholism Modern societies have weakened social relationships, with fewer people getting married or living in extended families than in past times, the researchers said. And over the past two decades, there has been a threefold increase in the number of Americans who say they have no close confidants. While loneliness is associated with an increased risk of death over a given period, few studies have looked at specific causes for this increase. Herttua and colleagues analyzed information on about 80 percent of the people who died in Finland between 2000 and 2007. Causes of alcohol-related death as listed on death certificates included liver disease, alcohol poisoning and accidents, as well as violence that involved alcohol. Between 2000 and 2003, men who lived alone were 3.7 times more likely to die of liver disease compared to married or cohabiting men, the study showed. Between 2004 and 2007, men who lived alone were nearly five times more likely to die of liver disease compared to married or cohabiting men. Women living alone were also at increased risk for alcohol-related death, but the risk was smaller. In 2004, tax cuts reduced the price of alcohol in Finland. In addition, laws were changed in the country that made it legal to import practically unlimited amounts of alcohol from other European Union countries. The study showed that when the availability of alcohol increased, the risk of alcohol-related death also rose for people living alone. However, the risk for married and cohabiting people stayed about the same. Behind the link One reason for the link may be that lonely people self-medicate with excessive alcohol, Herttua said. In addition, couples have each other to control their drinking and make sure it is safe, he said. People living alone do not have this advantage. However, the study could not say whether alcohol abuse was a cause or effect of living alone. But the findings suggest people living alone are more vulnerable to adverse health outcomes after an increase in alcohol availability, the researchers said. More studies are needed to determine if the findings apply to other countries, the researchers said. Pass it on: Living alone is associated with an increased risk of alcohol-related death compared to living with a spouse or partner.
This story was provided by MyHealthNewsDaily, a sister site to LiveScience. Follow MyHealthNewsDaily staff writer Rachael Rettner on Twitter @RachaelRettner. Find us on Facebook.
Why are flies so hard to swat?


text:
Q: Writing to database within a Service In my Android app, the user can receive notifications than contain a serial number that I want to store in my SQLite database. However, I saw that it may be unsafe to write in the database within the Service, as it can compete with others instances of it in the current Activity.
Is it really unsafe to write in the database within a Service? Is there any workaround for that?

A: No, it is not unsafe if you use the same DB connection instance.
Reference

A: I dont know what you exactly mean with "as it can compete with others instances of it" . Just create a service with a method that updates your database and start it (and stop it after the job is done) whenever you need it.

A: Implement your SQLiteOpenHelper as a singleton.
public class MyDatabaseHelper extends SQLiteOpenHelper {

    private static MyDatabaseHelper instance;

    public static MyDatabaseHelper getInstance(Context context){
        if ( instance == null ){
            instance = new MyDatabaseHelper(context);
        }
        return instance;
    }

}

Look into SQLite Write-Ahead Logging

There are advantages and disadvantages to using WAL instead of a rollback journal. Advantages include:

*

*WAL is significantly faster in most scenarios.

*WAL provides more concurrency as readers do not block writers and a writer does not block readers. Reading and writing can proceed concurrently.

*Disk I/O operations tends to be more sequential using WAL.

*WAL uses many fewer fsync() operations and is thus less vulnerable to problems on systems where the fsync() system call is broken.

Source: https://www.sqlite.org/wal.html
Android (API level 11+):

The best way to enable write-ahead logging is to pass the
  ENABLE_WRITE_AHEAD_LOGGING flag to openDatabase(String,
  SQLiteDatabase.CursorFactory, int). This is more efficient than
  calling enableWriteAheadLogging().

SQLiteDatabase db = SQLiteDatabase.openDatabase("db_filename", cursorFactory,
    SQLiteDatabase.CREATE_IF_NECESSARY |
    SQLiteDatabase.ENABLE_WRITE_AHEAD_LOGGING,
    myDatabaseErrorHandler);

db.enableWriteAheadLogging();

Source
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#enableWriteAheadLogging()


Workforce Wellness has an excellent range of post-trauma and critical incident support services available. When a critical incident occurs it can be over in minutes, but the impact on those involved can take years to overcome. Our post-trauma and critical incident support services combine proactive planning, careful preparation and professional response to minimise the effect a disaster could have on your staff and your business. Our consultants will review your current incident response procedures, focusing on the interpersonal management aspects of preparing and reacting to a critical incident. Within the consultancy process we will identify the necessary training for your staff that will enable them to better manage the challenges that arise when an incident occurs. Examples of this could include: managing enquiries from people in distress or managing staff in times of crisis.
In the event of a traumatic incident you can turn to us for a range of immediate, ongoing and, above all, sensitive support services. These include a Critical Incident Line, offering managers advice to support their staff in times of crisis and Onsite Post Trauma Support, to identify those most at risk of post-traumatic responses.


text:
Q: How to create a new category in the GNOME menu? I want to create a custom category menu. How can I do that?
For example, I want to create a category menu named "Halogen" like Accessories, Games, Graphics, Internet..etc

A: *

*Need to write an XML .menu file to be installed in /etc/xdg/menus/applications-merged/
Example /etc/xdg/menus/applications-merged/hamradio.menu
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
 "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
<Menu>
  <Name>Applications</Name>
  <Menu>
    <Name>Hamradio</Name>
    <Directory>HamRadio.directory</Directory>
    <Include>
        <Category>HamRadio</Category>
    </Include>
  </Menu> <!-- End hamradio -->
</Menu>

*A .directory file to be install in /usr/share/desktop-directories/
Example /usr/share/desktop-directories/HamRadio.directory ([...] I removed some lines)
[Desktop Entry]
Type=Directory
Encoding=UTF-8
Name=Hamradio
Name[bg]=Любителско радио
Name[ca]=Radioaficionat
Name[cs]=Amatérské rádio
[...]
Name[vi]=Truyền thành tài tử
Name[zh_CN]=业余无线电
Name[zh_TW]=業餘無線電
Icon=CQ.png

*Add category to Categories= in application .desktop file and should be install in /usr/share/applications/
Reference: Freedesktop Menu Specification

A: Based on info from http://www.omgubuntu.co.uk/2013/05/add-categories-to-gnome-shell-dashboard and http://en.wikibooks.org/wiki/Using_GNOME/Application_menus
You need to open the dconf Editor (command dc)
From there navigate to org > gnome > shell
You should see an entry called "app-folder-categories".
Double click on this and add/remove categories as you desire.
You can also use the gsettings tool
gsettings get org.gnome.shell.app-folder-categories

would should you the current categories and you can use the set command write a new value (which would be a comma separated list of your categories.
To place you software into the new category you will need to edit the .desktop launcher files located in /usr/share/applications/ .
There should be one for each application, if you open one in your editor you should see an entry called "Categories" and you can add/remove categories (including the one you just created).

A: This extension should do what you want:
https://extensions.gnome.org/extension/1217/appfolders-manager/


With QuickReply you can create a library of common replies, answers to questions, and more to optimize your workflow.
Trusted by thousands of companies to improve their apps.
Quickly create a list of common replies and answers for easy access.
Maintain your workflow by quickly copying & pasting your custom reply.


text:
Q: ruby gem not found although it is installed I found some similar problems here on SO, but none seem to match my case (sorry if I overlooked). Here's my problem: I installed oauth-plugin gem to ruby gems dir, but trying to use it in rails app tells me that it's not being found. Here's the output of relevant commands:
Installation
% s gem install oauth-plugin
Successfully installed oauth-plugin-0.3.14
1 gem installed
Installing ri documentation for oauth-plugin-0.3.14...
Installing RDoc documentation for oauth-plugin-0.3.14...

gem which oauth-plugin output:
% gem which oauth-plugin
/usr/lib/ruby/gems/1.8/gems/oauth-plugin-0.3.14/lib/oauth-plugin.rb

gem env output:
% gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.6
  - RUBY VERSION: 1.8.7 (2009-12-24 patchlevel 248) [i686-darwin10.2.0]
  - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-darwin-10
  - GEM PATHS:
     - /usr/lib/ruby/gems/1.8
     - /Users/eimantas/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => true
     - :bulk_threshold => 1000
     - :gem => ["--no-ri", "--no-rdoc"]
     - :sources => ["http://gems.ruby.lt/", "http://rubygems.org/"]
  - REMOTE SOURCES:
     - http://gems.ruby.lt/
     - http://rubygems.org/

Doing ls -l /usr/lib/ruby shows this:
% ls -l /usr/lib/ruby
lrwxr-xr-x  1 root  wheel  76 Aug 14  2009 /usr/lib/ruby -> ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/lib/ruby

And the gem in question is in intended location.
Here's the error that rails give me when I try running $ rake spec
Missing these required gems:
  oauth-plugin   = 0.3.14

You're running:
  ruby 1.8.7.173 at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
  rubygems 1.3.6 at /Users/eimantas/.gem/ruby/1.8, /Library/Ruby/Gems/1.8, /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8

Run `rake gems:install` to install the missing gems.

This is not a single gem that is not being found by rubygems (although it's located where it should be). Any guidance towards the solution is much appreciated.

A: Just try
sudo update-alternatives --config ruby

and select the other ruby version. Worked for me.

A: You have two different versions of Ruby installed. First is in:
/usr/bin/ruby
and second one is in:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
The problem is that one is used in command line (i.e. to install gems) and another is used by web server to run Rails.
Since your web server is using second Ruby version one solution would be to install gem using that Ruby version. Alternatively, you can tell your web server to use different Ruby version - depending on which server you are using this can be achieved in different ways.

A: Did you previously install oauth?
gem install oauth

It seems it's needed
EDIT:
On your
gem env

you have
RUBY VERSION: 1.8.7 (2009-12-24 patchlevel 248) [i686-darwin10.2.0]

But if you look at the error it says you are running
ruby 1.8.7.173

Are you pointing to different versions of ruby?

A: First things first: Do you have a config.gem 'oauth-plugin' line in your config/environment.rb file?
If so, try running script/console and type system("gem which oauth-plugin")
Its possible your gem path is messed up from inside your rails app. The above command should tell you if the gem is actually being found by rails.
If it isn't found try system("gem env") from the script/console and see if anything jumps out at you. This should help with debugging.

A: Have you tried:
require 'rubygems'

A: On windows 7, using the rubyinstaller, I selected the second checkbox that makes ruby available everywhere, meaning you dont have to configure any paths to the ruby version you have installed. It may affect other versions of ruby or other projects if you have multiple dev environments.


Rossella joined the School of Law of LJMU in September 2018, where she is teaching Independent Learning in Legal Skills, Foundations, EU Law and Public Law.
In 2018 Rossella completed her PhD in Law at the University of Nottingham (UK) with a thesis entitled 'Protective measures before the International Criminal Court: a human rights analysis' under the supervision of Professor John Jackson and Professor David Fraser.
Following her experience of working as a volunteer for several NGOs and international organisations, such as the European Court of Human Rights and the Nottingham and Nottinghamshire Refugee Forum, her research interests lie primarily in the area of human rights law, international law, international criminal law and immigration and asylum law.


For the first time in history a large portion of the world's data is in one place: the World Wide Web. Never before have we been so connected to each other, to our possessions, and to technology as we are today.
From these numbers, two things are clear: (1) data is not going anywhere; and (2) the internet is basically a giant living data set that's constantly being uploaded each and every second of each and every day.
The huge amount of data being uploaded and shared to the web creates a massive opportunity for businesses looking to learn more about their competitors, their products, their processes, their markets, and their customers.
To make the right business decisions today, you must rely on data. If you're not doing it or thinking about it, you're going to be left behind.
By now, maybe we've convinced you of the opportunity that exists and how important data is to the continued success of your business. If so, that's great! But before you start making decisions on data, you need to figure out how you're going to collect the data from the web, and how you're going to make it 'process ready'. This post will help you decide by walking you through 3 main data collection options: (1) code your own scraper; (2) visual data collection tools; (3) web data as a service. In each option presented, you'll be provided with an overview, any available tools you can use, and an overall score card from us that can help you ultimately come to a decision about which option is right for you.
If you are a developer, you do have the option of building your own web collection tool using these the frameworks listed below. These days, however, with the availability of option 2 (tools) and 3 (web data as a service), this may not be the best option based on how much time is required in order to build your own custom web collection tool.
People cost: This option requires a dedicated to get started developer and part-time for maintenance.
Time to value: Allowing 1-3 month from project start to getting process ready data is realistic, depending on the complexity of the project and your developer's experience with extracting web data.
Ongoing: If you are collecting data from the web on an ongoing basis (e.g monthly reviews from Amazon), it's worth bearing in mind that web scrapers typically break when the websites they are collecting data from change. This creates ongoing maintenance work for the person who built the scraper in the first place, this can be costly when depending on the person (ie developer).
You will still need to monitor for breakage as websites changes break your scrapers.
These visual tools enable non-developers to get data from websites, which reduces the technical barrier to getting web-data. Most of them are free/low-cost which is great if you can't code and don't have budget. Warning: They still require set-up + maintenance….so whilst they are not taking up as much developer resource, you still have to build a team and process to manage them which is serious consideration when planning your project.The question worth asking is yourself: do you want to spend your team time on data collection or just focus on using the data (analysis and insight)?
People cost: This option requires non-technical folks to get started and ongoing resource for maintenance. It's worth noting that for most data collection project you will still need a developer to write scaffolding scripts around the scraping tool to get the result you want.
Ongoing: If you are collecting data from the web on an ongoing basis (e.g monthly reviews from Amazon), it's worth bearing in mind that web scrapers (including scraping tools) typically break when the websites they are collecting data from change. This creates ongoing maintenance work for the person who built the scraper in the first place, this can be costly when depending on the person.
This is the most recent category in the web data space. It's the best option for folks who have budget and want to focus their efforts on data analytics rather managing the data collection process. It enables users to specify website URLs (e.g. bestbuy.com), data schema (e.g. product_name, description, price etc) and frequency of refresh (daily, weekly, monthly) and get the data delivered on that schedule. No need for set-up or ongoing management, the process-ready data can plug straight into your data analytics stack.
People cost: This option requires no people resource for build or ongoing management.
Additional Work Required: No ongoing additional work required to get process ready data.
We hope this overview will help find the right web data collection service for your business, if you have any questions please reach out.
What other questions do you have for us on this subject? Ask us below!


One of the busiest stands at last month's FIMAST (International Textile Machinery and Accessories Trade Show) in Brescia was that of local sock machine builder Busi Giovanni. The family owned company is known for its innovations and machines which allow its customers to enter niche markets, and it did not disappoint at FIMAST.
Busi's most important innovation on show was the recently introduced Rimaglio 2.0 toe closing device incorporating true point to point linking which was fitted to a number of exhibited models. The company says this is the redesigned and improved version of its well known Rimaglio toe closing device which is simpler than the original incorporating modifications derived from 7 years of experience with the technology.
"Generally speaking, this device has enhanced and more reliable performance compared with the previous version," the company's Catina Busi said.
New from Busi at FIMAST on the compression hosiery front was the IDEA Medical in a 312 needles, 26 gauge, 4" diameter format - a machine designed to produce knee high compression socks in classes 1, 2 and 3. A 26 gauge machine on show was fitted with the optional Rimaglio 2.0 toe closing device – this is thought to be the finest true linking toe closing solution on the market.
IDEA Medical is a high production single cylinder sock machine with latch needles in the dial which enable it to produce all three classes of medical compression socks in true rib or plain with elastic via electronic control and two knitting feeds.
Graduated compression is achievable through the multi-stiffening that can be activated at the same time in all the step motors and through the graduation of the feeding of the covered elastic yarn. Needle selection is made by 8 electromechanical actuators.
Additionally the IDEA Medical can produce socks with double welt and mock rib with elastic using its dial needles. Another possibility is adding mesh patterns in two feeds on a base of flat stitch and mock rib. 'Embroidery' patterns can also be added in up to 5 colours per course on the same base structures.
Different machine diameters and needle counts allow the user to achieve the desired stocking sizes whilst meeting the required constant compression values.
Rimaglio 2.0 is a mechanically 'cleaner' or simpler system than its predecessor which has been designed to minimise downtime and facilitate easier maintenance. Two versions of the IDEA medical were shown in different needle counts, each of which were fitted with Rimaglio 2.0. One model was producing a diabetic sock with terry sole and the toe closing on both models was very impressive.
Another Busi innovation on show was the IDEA Doppio Terry, a terry version of its IDEA Doppio model in 200 needles, 3 ¾" format, which is said to be the only single cylinder machine on the market enabling the production of double cylinder like broad rib (6x2, 10x2 etc.) socks.
The machine also has the possibility to make 'embroidery' patterns and sandwich terry and the model on show was also equipped with Rimaglio 2.0 toe closing device.
Dial needles are again the key here and two IDEA Doppio Terry machines were shown at FIMAST. A 200 needle machine on show was knitting a ribbed sock with micro terry in the foot, achieved by employing low profile terry sinkers. A 240 needle machine was also shown.
Busi also showed its IDEA Twin Layer cylinder and dial machine which can knit a football sock with integrally knitted pocket for housing shin guards. As it is based on the 404 Idea Terry machine, the 404 Twin Layer has all the same knitting possibilities as the original machine. In addition to this, using the dial needles and a special patented device which is integrated in the dial itself, the machine can produce double layer socks.
It is possible to knit two fabrics at the same time on the Twin Layer, one inside the other. The external sock is produced in the conventional way on the cylinder needles while the internal sock is knitted by the dial needles.
It is also possible to knit socks with the double layer in a selected part of the sock, for example only in the sole and/or in the heel. An interesting application is the possibility to create pouches inside the socks, like for example the shin-pad holding pouch attached inside a football sock as produced at the show.
Busi's IDEA Twin Layer is sold mainly in Italy and certain South American countries like Brazil where the machine is used to produce football socks. Busi was given approval by the Italian Federation of Football for the use of its football sock with integrally knitted pocket for housing shin guards in 2009.
Also exhibited at FIMAST was Busi's IDEA J Terry, a high production single cylinder sock machine with latch needles in the dial to enable it to produce true rib socks for men and children via full electronic control. The IDEA J Terry is capable of knitting with two feed terry fabric and two feed rib fabric, and is fitted with a device that can select the terry on both feeds, thus allowing the production of selected terry in two colours.
Needle selection is made by 9 electromechanical actuators and the machine can also be fitted the Rimaglio 2.0 device for automatic toe linking.
The machine's terry device uses two independent butts to select the terry thus allowing the machine to produce socks with terry only in the front part, then terry only in the sole and finally all round terry.
Another feature of the terry device is that it can switch automatically from sandwich terry to normal terry. It is also possible to have normal terry and sandwich terry in the same course (e.g. sole with normal terry and foot top with sandwich terry).
The terry selection device allows the production of socks with sculptured terry in addition to 5 colour patterns and socks with selected terry (up to 5 colours) with areas in flat knit and mesh patterns.
Also on show was the well established coarse gauge jacquard IDEA 500, available in 5" diameter and gauge 3.3. The machine sells in Norway, Finland, Lithuania, Sweden and other Northern European countries and is used to produce socks, scarves and mittens in traditional Scandinavian styles and designs.
IDEA 500 is a single cylinder sock knitting machine with latch needles in the dial to enable it to produce heavy gauge socks with rib and terry and it is provided with full electronic control. Needle selection is made by 6 electromechanical actuators. The machine can also be supplied with Rimaglio 2.0 device for the automatic toe linking.
Since the 500 IDEA machines is equipped with dial needles it will knit sock with true rib with conventional selections of the single cylinder dial needle machines, i.e. 1x1, 3x1, 5x1 etc. In addition to this, using a modified dial the machine can knit 2x1 or 2x2 ribs. All ribs can be knitted in one feed (in case of pattern insertion in the rib) or in two feeds. Using a special cam at the second feed on the dial the machine can produce o called 'Pearl rib' on a 2x1 or 3x1 rib base.
Busi is a really good example of an innovative family owned business with just 35 employees, which understands the need to operate in niche markets, has excellent engineering standards and knows the importance of constant innovation. As our article title 'Busi shines at FIMAST with Rimaglio 2.0' suggests, Busi Giovanni is one of the shining stars of the Italian hosiery machine building industry.
Further information is available at the company's brand new website at www.busigiovanni.com.
This company really was the star at FIMAST. Busy stand and with lots of innovation.
Great to see quality coming back to the market.Will defiantly consider Busi as a supplier when considering new machines.
its a great news for the enthusiastic technicians in the socks field.so much proud about this small great BUSI GIOVANNI company.
Hi Owen. Nice to hear from you. Drop me an email.
Great article about a great little company!


My friend, Joanne Eng, contributed the following article on insomnia, drawing from her research and personal experiences. It's very informative and offers some wonderful tips on how to get a good night's sleep. Joanne is currently pursuing her Master Degree in Acupuncture and Traditional Chinese Medicine at Yo San University. Enjoy!
A good night's sleep is absolutely vital to your health. Most adults require 6 to 8 hours of sleep. Not enough sleep, or too much sleep, can have an adverse effect on your health and well-being.
Poor sleep over a long period of time can weaken your immune system, accelerate tumor growth, cause a pre-diabetic state (a desire to eat more when you've already eaten), impair your memory and physical performance, and decrease your ability to solve problems.
It starts with serotonin, which is converted to melatonin in the pineal gland in the brain – one of the hormones that help you fall asleep and stay asleep all night.
Serotonin is a neurotransmitter and one of the chemical communicators in the brain. The level of serotonin has a direct effect on your mood, energy, as well as your mental and physical performance.
If serotonin is at a normal level, you enjoy sharp focus and keen concentration, and you feel happy and energized. You also enjoy a good night sleep.
However, if your serotonin level becomes imbalanced you may experience depression, anxiety, irritability, rage, lack of focus and concentration, poor memory and sleep disturbances. Physically, you may also experience body pain, headaches and irritable bowel syndrome.
What actually causes serotonin levels to drop is not known to medical science, despite extensive research on the subject. But thankfully, there are ways to increase serotonin levels, and these include diet, exercise, and exposure to sunlight, i.e., a healthy lifestyle.
How to improve the quality of your sleep?
including quality protein, good fats, non-starchy vegetables, and carbohydrates.
2. Have a good source of tryptophan.
Serotonin is produced from tryptophan, one of the essential amino acids. Foods rich in tryptophan include almonds, cottage cheese, peanuts, peanut butter, shellfish, tofu, tempeh, miso, tuna and turkey.
3. Consume good fats and avoid damaged fats.
Contrary to common belief, fats are vital to our health. But not all fats are created equal. You want to use good fats, such as extra virgin olive oil (cold pressed), grape seed oil, almond oil and oil in nuts and seeds.
And avoid damaged fats, such as rancid fats (e.g., when butter turns dark yellow or oils go brown), fried foods, hydrogenated and partially hydrogenated fats, polyunsaturated fats (processed out of their natural state by using very high temperatures).
such as caffeine, recreational drugs, alcohol, and other stimulants. They tend to disrupt the serotonin balance.
Aerobic exercise can improve your sleep by reducing stress, tiring you out, and regulating your body temperature. The best time to exercise for improved sleep is in the late afternoon.
by taking many short breaks. Balancing the yin and yang (rest and work) is one of the keys to sleeping well at night.
or as close to it as possible. Use blackout curtains or drapes to block out light. Artificial light at bedtime can disrupt your internal clock and your pineal gland's production of serotonin.
8. Keep your bedroom temperature no higher than 70 degrees F.
Temperatures that are too warm or too cold can cause sleepless nights. I usually open my window to let fresh air in.
9. Reserve your bedroom for sleep only.
Avoid using your bed to study, watch TV, or do computer work. Your bedroom should be your sanctuary for rest and sleep.
10. Avoid drinking fluids at least two hours before bedtime.
This will reduce your urination at night. If you get thirsty, just take some small sips of water.
11. Take a hot bath.
It helps release tension and relaxes tired muscles. I like to soak in a hot bubble bath with Epsom Salt and a few drops of organic lavender oil.
like classical, or whatever style you prefer, as long as it is smooth and mellow. It will help you de-stress and unwind your day.
before you lie down to bed. Avoid any activities that are stimulating (e.g., finances or computer work).
with chamomile, valerian or passionflower to induce drowsiness. My favorite is SleepyTime Tea by Celestial.
to relax your mind. Inhale deeply through your nose, filling up your abdomen with air, and then your lungs; afterwards, exhale slowly through your mouth. You should begin to feel calm and relaxed after a few cycles of breathing.
16. Spend some quality time with your beloved pet.
Believe it or not, animals absorb stress and help you relax.
17. Meditate for a few minutes.
Meditation/prayer can help you let go of the day and bring you to a restful and peaceful mental state.
18. Try some melatonin supplements if necessary.
Personally, I like Now Foods Melatonin. Take one tablet with water mear bedtime to enjoy a restful sleep.
Suan Zao Ren Tang Tablet is the one I use, and it works quite well for me. Talk to an herbalist and see if it's appropriate for you.
20. Soak your feet in hot water for a few minutes.
Apply soothing lotion and put socks on. It will help you relax and prepare you for a good night's sleep.
21. Keep a bedtime journal.
If you can't go back to sleep in the middle of the night because your mind wanders and you feel restless, get out of bed and write down your concerns, or make a to-do list on a piece of paper. This will help you release your anxieties and put your mind at ease.
22. Go to bed by 11pm if you can.
Between 11pm and 1am is the peak time for your body to release toxins, recharge and heal, so allow it to do its job.
on your pillow, behind your ears, or around your joints. Lavender oil is a wonderful relaxer!
Finally, if your sleeping disorder persists, consider acupuncture. This ancient healing art combined with herbs can be very helpful for insomnia or sleeping disorders.
I hope you find this information helpful. If you have any other tips on how to get a good night's sleep, please share them with the rest of us!


Could you imagine not having a career and your only responsibilities were the housework and childcare?
As an ambitious teen, I envied my classmates who got up the duff and left school to have kids.
I imagined them swanning around having their nails painted and shopping, and simply having to dust a few times a month.
There I was bombarded with exams, juggling part-time jobs and a colourful social life.
Yes, I dreamed of a career in the media, but I was jealous of those mums and housewives, without any deadlines or pressure.
But when I too became a mum and a housewife after a short but successful career in the media, I was shocked at how stressful my new role as a stay-at-home mum really was.
Here are six reasons why it's such a demanding job.
It's taken me a while to get used to being 'just' a mum and feeling enough by that label.
I was brought up as career-driven and I really didn't respect the tough job facing homemakers.
Even now, I feel embarrassed that I'm not the breadwinner and that my ambition is being a mum first.
When in fact, I really respect the roles parents play as it's bloody hard work.
I am what you might call an undomesticated goddess by nature.
So, this whole housewife label stresses me out big time because, yes, I do spend most of my time at home, but I'd be so bored if all I did was the housework.
Chores are relentless, time-consuming and no-one but yourself appreciates the effort spent doing mundane tasks.
I have had to become more organised to complete chores around the home and my diary now has cleaning days crammed in.
Saying that, if you come to my house on a non-cleaning day, it's a state.
Kids are just so messy and dirty, so while I know I'm being judged by visitors, I haven't got the willpower to try to change anymore.
And I refuse to iron because life is too short.
What's that? Can you remember those pre-parent days where you could just go out for walk, or go to the cinema or for a meal?
Nowadays, my social schedule relies on my children's activities, which means I rarely let my hair down, so I end up venting instead at playgroups.
When/if I do escape the shackles of the house and children, I act like a rebellious teenager.
But most of the time I just feel very lonely.
I'd always imagined being a stay-at-home-mum was essentially like being a character from Footballers' Wives.
I would rely on my husband's wage, shop most days, have my hair done and have lots of fun at home with the kids.
We're not poor but we work hard and must be careful with our money.
I'm currently averaging having one haircut a year and, even then, it's usually done with two ratty kids in tow.
There's no time for flicking through magazines and there's certainly no time for champagne.
That said, sometimes I think my husband comes home and wonders why I am so shattered when surely all I've been doing all day is a spot of cleaning and watching Jezza Kyle on TV.
You'd think that being at home means there's no pressure or deadlines.
But have you ever tried to get kids out of the house – ideally dressed, fed and teeth brushed – for a certain time?
Give me a project to manage any day.
Going to work was easy in comparison.
Being at home means you're expected to do pretty much all the childcare.
Your life revolves around school runs, nursery drop-offs and trips to the doctor. With bursts of housework squeezed in.
I do get help with childcare thanks to grandparents and then I'm torn between me time, catching up on my work or completing chores.
Then, before I know it, the kids and the chaos are back.
I never realised how stressful it was juggling family life, a home and childcare.
Don't get me wrong, we have our wonderful moments and, I'm so glad I have this time with the kids.
But let's be honest, so much of our precious time as a family is spent feeling frazzled and unsuccessfully spinning plates.


text:
Melissa Etheridge Releases "Pulse" As Her Tribute to The Victims of the Orlando Shooting
Melissa Etheridge has also- in addition to Christina Aguilera- found expression in her art, recording a tribute to those who have/are still suffering in the wake of the Orlando shooting. Entitled Pulse, the Diva cleverly uses the name of the nightclub in which the tragedy occurred to bring us all together as one- stating "everybody has a pulse".
Speaking to The Advocate, the Singer-songwriter explained why she didn't go the route Aguilera decided to, with a broad message:
I get so moved by so many things, not just the sadness of tragedy. I also get moved by how we react. Unfortunately, it takes a hideous event like this, but sometimes it brings people together and moves others who might have been like, 'That gay thing is not anything I'm concerned about.' It moves them and they think, I have to stand on the side of love and peace.
To me, this is the more affecting of the two songs, with personal and thoughtful lyrics that make a listener think. The line "Who you gonna hate now, when there's no one left but you?" is particularly astute considering the gunman was (reportedly) a self-hating, closet case.
But kudos to both women for sending out a little light in the shadow of this awful event.


text:
One Hundred Autobiographies
David Lehman (View Bio)
Hardcover: Cornell University Press, 2019.
In One Hundred Autobiographies, poet and scholar David Lehman applies the full measure of his intellectual powers to cope with a frightening diagnosis and painful treatment for cancer. No matter how debilitating the medical procedures, Lehman wrote every day during chemotherapy and in the aftermath of radical surgery. With characteristic riffs of wit and imagination, he transmutes the details of his inner life into a prose narrative rich in incident and mental travel. The reader journeys with him from the first dreadful symptoms to the sunny days of recovery.
This "fake memoir," as he refers ironically to it, features one-hundred short vignettes that tell a life story. One Hundred Autobiographies is packed with insights and epiphanies that may prove as indispensable to aspiring writers as Rilke's Letters to a Young Poet.
Set against the backdrop of Manhattan, Lehman summons John Ashbery, Kenneth Koch, Edward Said, and Lionel Trilling among his mentors. Dostoyevsky shows up, as does Graham Greene. Keith Richards and Patti Hansen put in an appearance, Edith Piaf sings, Clint Eastwood saves the neighborhood, and the Rat Pack comes along for the ride. These and other avatars of popular culture help Lehman to make sense of his own mortality and life story.
One Hundred Autobiographies reveals a stunning portrait of a mind against the ropes, facing its own extinction, surviving and enduring.
"Poet and critic Lehman, who was treated for bladder cancer in 2014, brilliantly captures the despair, uncertainty, and anger he felt in these 100 short reflections on life, death, and writing. Likening his ordeal to the plot of a novel, he declares, "the road connecting memory and desire is not linear... one lesson of any brush with death is that time is finite." He muses on why he writes: "I write to assert my will to live. To prove I exist." Throughout, he reflects on literature and pop culture figures to tell his story: arriving at the hospital for treatment wearing his fedora, Lehman recalls the movie Some Came Running and Dean Martin's hat, "which he wears even in bed, even in a hospital bed." After reading John Milton's Paradise Lost, Lehman ponders the concept of evil: "the real question is not whether you believe in god as such but whether you believe there is such a thing as evil." In his final reflection, being in excellent health—though, like many cancer patients, he acknowledges that this might just be a reprieve—he advises that "even on bad days, there are pleasant hours," and "it is amazing how much pain the body can withstand." Lehman's exquisite essays illustrate the ways that beauty can flow out of pain." — Publishers Weekly (starred review)
"A book of nonfiction by one of our best poets—David Lehman's One Hundred Autobiographies: A Memoir. While in throes of fighting cancer, Lehman wrote every day he could, as a way of imaginatively affirming his existence and escaping the terrible ordeals of pain, dread, and emotional chaos. First of all figuring out a formal strategy, as expert poets do, Lehman then crafts a brilliant, inventive portrait of a mind, in language in which everything counts. The book's moral seriousness and theological and ancestral powers provide extreme aesthetic pleasure—Lehman's forms of language are forms of life, always life. One Hundred Autobiographies teaches and instructs its fortunate readers, like all great literature, which it is. –" — Lawrence Joseph, Lit Hub
"There have been many cancer memoirs, by both those gripped with the disease and by their caregivers; some dwell on science, others on emotions; they project hope, grief and loss in different configurations. Lehman's memoir pulses with life and memory." — Sandee Brawarsky, The New York Jewish Week (Read the full review)
"David Lehman's One Hundred Autobiographies is the tale of his many lives, told with wit, insight and the gifts of a natural storyteller. While illness forces him to confront his own mortality and to recall the people and events who shaped him, there is no shutting out the banal soundtrack of everyday life. David is an eloquent, playful seeker of the truth who, when that treasure is too well hidden to be found, will settle for a good joke for the time being but never give up the search." — Robert Siegel, former host, "All Things Considered," NPR
"The micro-essays in David Lehman's compelling book display a lively mind and livelier imagination in mortal combat with a frightening, debilitating illness. That Lehman wins this battle is no surprise. Neither is his unconquerable allegiance to the healing power of putting words together." — Robert Wilson, Editor, The American Scholar
"During the ordeal, I shunned self-help books that talked about cancer as a 'journey.' But encouraged by Stacey, my wife, I wrote every chance I could, in any venue, in longhand on my pocket pad or at the keyboard on my desk computer at home. What I wrote began as a journal and turned into a sort of cancer memoir, but an unconventional one that is full of stories, memories, dreams, songs, jokes, fictions, fantasies, speculations, confessions, protests, and religious meditations. I wanted to write a book that would please my readers, even those reluctant to read about a disease and the patient's progress through it." — an interview with the author, Stay Thirsty Magazine (Read the full review)


Otoplasty, or cosmetic ear surgery, is used to reshape one or both ears. Patients who are dissatisfied with the size, shape or orientation of their ears can alter their appearance through this outpatient procedure. Otoplasty also includes ear/earlobe reduction and cauliflower ear surgery to remove and recontour excess skin and cartilage. Because the ears are very prominent, many cosmetic ear surgery patients experience a significant increase in confidence and self-esteem once their ears have been given a more desirable appearance.
At Iran Plastic Surgery we will offer you a great Ear Surgery plastic surgery by our amazing plastic surgeons. The most popular surgery we perform is rhinoplasty in Iran which we do it by our professional and experienced surgeons.


Discover the best letters for tattoos of 2019. Below you will see a list of photographs of the best letters for tattoos from our gallery with pagination included. Browse through all the pages to find the exact style of letter you are looking for.
On the other hand today a large number of people who are looking for that ideal phrase or that perfect date with which they can feel fully identified and thus decide to immortalize them forever in their bodies.
The truth is that currently there is a rather curious phenomenon. Since people from all parts of the world prefer to opt for writing from other countries rather than from their country of origin. We mention this because of the incredible number of tattoos that are made per year all over the world and that only in a very low percentage is that we can see that people use their native language to express what they feel.
Usually people turn to instigate over other languages to convey what they want to express, this is why it is so common to see tattoos in Arabic dialects, or typographies that come from Asian regions such as China or Japan.
This type of language calls our attention because we are not only representing a message through writing, but we are also looking to transmit something of the region's culture by using its writing symbols.
These are a type of tattoos that carry a strong emotional charge, because as we have been saying, through the letters we are trying to convey a much clearer and concise message.
One of the things that people usually do is tattoo the name of a loved one, this as a tribute or memory to immortalize the presence of that person. It is at this time that we must decide what type of letter we will want for our tattoo.
If this is the case then what you can do is think a little about the tastes of the person to whom you are giving tributes so that the tattoo is much more representative of this. In this type of tattoos, communication with the person who is going to perform the tattoo is essential.
The typical thing is that the person who wants to tattoo goes with the writing you want to have, present it to the tattooist and he will be in charge of trying a couple of designs of various types to see which is better and with which the person ends feeling much more at ease. The types of letters for tattoos can also be chosen according to their digital type there are thousands of sources to choose from on the Internet.
But if you want to go with a couple of suggestions for the tattoo artist, it would not be too bad either. If you do not find what you are looking for here, we recommend that you visit pages like: 1001 Fonts or FontSpace, since you can find a wide variety of examples and suggestions that will allow you to have a better perspective on how your new tattoo may look.
These sites are a very practical and simple solution, since they allow you to write whatever you want to tattoo and go testing with different types of fonts and fonts to see how they are. Maybe one you like more than another or that you are already decided which type of letter you are going to choose.
But the truth is that we recommend that you do not stay with just one, take several suggestions to the tattooist, because you do not know what kind of changes can make this and who knows such a source that did not attract much attention, suddenly fits perfectly with what you want to tattoo and now you are not able to visualize them in any other way.
The truth is that the variety of tattoo letters is quite broad and is only limited by the imagination of artists, if you feel inspired enough you can encourage yourself to create the typeface you want your tattoo to come out of .
Also what you can do is try to grab a style, era or culture and talk about it to the person who is going to tattoo you, this can give you clues about what you may want in your tattoo.
The most chosen places to tattoo letters are usually hidden areas with the naked eye, such as the back or torso. Other areas more visible to tattoo letters are wrists, ankles or chest. The bravest can choose to tattoo the phalanges of the fingers, even the face.
Usually the names of children, parents or couples are tattooed. But also quotes or famous phrases with which people identify. Even some phrase that a friend or family member would say that is no longer among us, so we can always remember him. Or the initials of someone very special to you.
The numbers when they indicate dates of the birth of loved ones or of our own are also very common.