text:
(CNN) -- Former first lady Betty Ford was remembered Tuesday as a woman whose disclosures about her personal battles showed courage and grace and brought encouragement to others.
"She was a tireless advocate for those struggling," said former first lady Rosalynn Carter. "She was never afraid to speak the truth."
Ford, who died Friday at age 93, raised awareness of issues involving women's rights, cancer, alcoholism and substance abuse during and after her stint as first lady.
Carter, close friends with Ford, also recalled their work together as advocates for those with mental illness.
A former president and first ladies present and past joined family members Tuesday afternoon at the first of two services for Ford.
It may have been the words of a board member at the alcohol and substance abuse treatment center in Rancho Mirage, California, which bears Ford's name, that most captured her spirit and devotion to others.
"Good afternoon. I'm Geoff. I'm an alcoholic," Geoffrey Mason said to mourners at St. Margaret's Episcopal Church, nestled among the arid mountains in Palm Desert, California.
Addressing her casket, Mason talked about how Ford encouraged others to peel away sadness, anger and guilt as they regained sobriety.
He cited the former first lady's battle with alcohol and painkiller abuse.
"Maybe, just maybe if we worked at it like you told us to, maybe we also could get some relief from the darkness that we had become almost comfortable with."
"Thank you God for bringing us this extraordinary lady," Mason said. "This brave and inspirational pioneer into our lives."
Among those attending were former President George W. Bush, who escorted former first lady Nancy Reagan to a pew, current first lady Michelle Obama and former first lady Hillary Clinton.
A military honor guard escorted Ford's casket, covered by a white shroud bearing a large blue cross.
Journalist Cokie Roberts spoke of Ford's service as a political wife when her late husband, President Gerald R. Ford, served in Congress.
Roberts said the former first lady asked her to stress in her eulogy the camaraderie once common in Congress.
"That friendship made governing possible," Roberts told the mourners.
Roberts' father, the late Rep. Hale Boggs, D-Louisiana, served with Gerald Ford, a Republican, in the House.
Roberts read from Proverbs 31, a praise of the good wife: "Charm is deceptive, and beauty is fleeting; but a woman who fears the Lord is to be praised."
Michael Ford spoke of his mother's dancing skills, her love for her husband and her ability to connect with people in their brokenness.
Ford's remains will lie in repose at the church until midnight Tuesday, and then be flown Wednesday to the Gerald R. Ford Museum in Grand Rapids, according to a website on the memorial plans. Ford's remains will lie in repose there beginning at 7 p.m., said a statement posted on the website.
In remarks to reporters Monday, Clinton said she is "grateful for having known" Ford.
"Her commitment to speaking out on issues that, before she took them on, were just not discussed made a huge difference in the lives of Americans," Clinton said.
"I remember well when my mother's best friend was dying of breast cancer; nobody talked about it in those days," she continued. "But Betty Ford made it acceptable" to discuss the issue in public.
While Clinton, the current secretary of state, was in Palm Desert, her husband, former President Bill Clinton, was not at the service because of problems with the aircraft he was to take, said Ford spokeswoman Barbara Lewandrowski. He will attend Thursday's service at Grace Episcopal Church. Former first lady Barbara Bush also will attend.
CNN's Elise Labott and Tom Cohen contributed to this report.


text:
The Australian al-Jazeera journalist Peter Greste says he is devastated and outraged by the seven-year jail sentence handed down to him by an Egyptian court.
In a message posted on Facebook by his brothers Mike and Andrew after a prison visit, Greste says he will consider all possible measures to have the conviction overturned.
"Throughout this trial, the prosecutor has consistently failed to present a single piece of concrete evidence to support the outrageous allegations against us," he says in the statement.
"The verdict confirms that our trial was never simply about the charges against us. It has been an attempt to use the court to intimidate and silence critical voices in the media."
Greste, and his al-Jazeera colleagues Mohamed Fahmy and Baher Mohamed, were found guilty on Monday of reporting false news in the wake of the 2013 coup that ousted Islamist president Mohamed Morsi.
They were also convicted of supporting Morsi's Muslim Brotherhood, which was declared a terrorist organisation after the coup.
Their jailing has sparked worldwide outrage, with US secretary of state John Kerry labelling the verdict "chilling and draconian" and prime minister Tony Abbott saying he was bewildered by the decision.
The Australian government hopes Egyptian president Abdel Fattah al-Sisi will issue a pardon to the Australian journalist, but he has said he won't interfere in judicial matters.
Greste says he and his colleagues are grateful for the "extraordinary and unprecedented public support" they have received.
"It has kept us strong and continues to do so," he said.
"We must all remain committed to fight this gross injustice for as long as necessary."

subset: commoncrawl


text:
You need to login to your account to edit and save this item.
Don't have an account? You can register - it's quick, easy and free.
The information you enter here will not be shared or sold to third parties for any purpose.
Alzheimer Scotland - Action on Dementia is a company limited by guarantee, registered in Scotland 149069. Recognised as a charity by the Office of the Scottish Charity Regulator, no. SC022315 160 Dundee Street, Edinburgh, EH11 1DQ - tel: 0131 243 1453


text:
Compatible ModelsGalaxy Note8
Packaging ContentsAlcantara Cover
Dimension (WxHxD)79.05 x 165.38 x 11.55 mm
Weight20.2 g
Alcantara Cover
Images are for illustration purposes only and the accessories are sold separately.
Features and specifications are subject to change without prior notification and may vary per country, please check in store for more details.Dimension: Size and weight may vary by the device's configuration and manufacturing process.
Network band: The bandwidths supported by the device may vary depending on the region or service provider.
*External Memory may be used to store media (photos, video, and music files) but application storage on external device may be limited or unavailable on certain handset models.
*Features – Some Samsung Health/Fitness applications and related software is not intended for use in the diagnosis of disease or other conditions, or in the cure, mitigation, treatment, or prevention of disease.
*Data – Internet connection required. Data and subscription charges may apply. Content subject to availability in country.
Notice to our customers – safe battery use
(certain Mobile devices don't have removable back covers and customer removable batteries – In this case the battery is a Service replaceable part and not a customer replaceable part and special tools are required).
In case of repair, Devices without removable batteries should be booked with a Samsung Authorised Service Centre. Please purchase Samsung-branded batteries from reputable and approved sellers to ensure the batteries are not counterfeit.
Use only Samsung-approved accessories. Using unapproved accessories will not be covered by the warranty, and may cause performance problems and malfunctions as well as damage the device.
* Key feature may different from Key Spec


text:
STEAM Toys for Children
Looking for STEAM toys for young children?
Meet KIBO by KinderLab, a robot kit for young children. With KIBO, kids build their own robot, program it to do what they want, and decorate it.
Shop KIBO Robot KitsShop all KIBO kits »
What Kids & Teachers Say About KIBO
Kids Say...
"Look, look what I did. I made it myself!"
"It is not a robot. It is something that you can program to do what you want. It is much better!"
Teachers Say...
"I loved it (KIBO), the design of it in particular, it was very clean, very clear, and so that focus on programming is going to definitely translate. If I put this block here, this happens."
"I liked it (KIBO) because it is very versatile, it is like a platform for staging something, I think that's really cool."


text:
Implementing Growl support in your Cocoa Application
Table of Contents: Implementing Growl Support
- Let's Begin
- Communicating with Growl
- Compatibility Notes
- Registering your application with Growl
- The Growl Application Bridge delegate
- Notification
- Including and linking against the Growl framework
Table of Contents for SDK updates2.0 SDK changes
- Support for Notification Center
- Mist position controller works better
- The GCDAsyncSocket class has been prefixed to avoid namespace collisions.
- Introducing MultiGrowl, a source example for needs based framework loading.
- Mist now respects the default notifications list.
- The GCDAsyncSocket class has been prefixed to avoid namespace collisions.
- Fixes an issue on machines where the hostname is not set.
- The Growl 1.3 framework introduces support for Sandboxing in your application.
- A fire and forget notification is built into the framework, called Mist.
- Compatibility with newer versions of Growl.
- The SDK removes the Growl-WithInstaller framework.
- The SDK adds a 1.2.3 framework.
- The isInstalled method is deprecated.
Let's Begin
This document is for Cocoa developers planning to implement Growl support in an application. In order to do this, you will need the following:
- Xcode
- A working installation of Growl.
This document assumes that you have a working knowledge of Xcode, and that you have an already working application to which you would like to add Growl support. As of the 1.3 framework your application will not require Growl to display a notification, we will cover that further in this document.
Communicating with Growl
All your communication with Growl takes place through the Growl Application Bridge, using class methods declared in GrowlApplicationBridge.h. This does not just mean application-to-Growl communication (i.e., notifications); it also means Growl-to-application communication, such as click callbacks. We describe both later in this document.
The process is simple:
- Write a dictionary that tells Growl what notifications your application will be able to post, and put it in a plist file in your application's Resources folder.
- Add code to post the notifications.
- Optional: Implement a Growl Application Bridge delegate to respond to click callbacks.
That's all there is to it!
Compatibility Notes
The Growl 1.2.3 and 1.3 frameworks both deprecate the isInstalled method. Please discontinue use of this method as soon as possible in your application if you are using it. Using this method is unreliable for detection of Growl, and was never recommended. We recommend using the isRunning method instead.
Different versions of the framework have different capabilities, and work with different versions of OS X. The table at this page shows the differences, and also show which versions provide the Mist display built-in.
Registering your application with Growl
In order for Growl to know what notifications your application is able to post, you must register with Growl. This is very easy: simply write a registration dictionary, and place it in a file named "Growl Registration Ticket.growlRegDict" in your application bundle's Resources folder. This file must be in a property-list format, with a dictionary (obviously) as its root element.
When you provide your registration dictionary this way, Growl will detect it automatically when your program launches, by looking in your application's bundle. We call this auto-registration, in contrast to the manual registration that you can do either with a delegate (see next section) or by directly messaging the Growl Application Bridge.
Important: The search for the registration dictionary file is case-sensitive, even on case-insensitive file-systems. You must name the file exactly as shown above, or Growl will not notice it.
These are the keys that you must have in the dictionary:
The version of the registration-dictionary format you're using. As of Growl 0.7 and 1.1, the current version is 1. The value should be expressed as an integer.
An array containing the names of all the notifications that your application is able to post.
Other properties allow you to exert finer control over your registration with Growl. The most useful one is:
An array containing the names of all the notifications that are enabled by default.
The Growl Application Bridge delegate
Bug note: As of 1.1, the Growl Application Bridge requires a delegate to be set before you can use it—even if the delegate does not implement any delegate methods. As a workaround, use
[GrowlApplicationBridge setGrowlDelegate:@""] to satisfy it.
You can designate an object within your application as responsible for providing Growl with the information it needs to register your application, display notifications, and pass information back to you if the user interacts with a Growl notification. This object must conform to the GrowlApplicationBridgeDelegate protocol.
@interface YourObjectController : NSObject <GrowlApplicationBridgeDelegate>
It may also implement one or more of the methods specified by the GrowlApplicationBridgeDelegate_InformalProtocol informal protocol.
To register, call
[GrowlApplicationBridge setGrowlDelegate:delegateObject];
delegateObject is the object that you want to be your Growl delegate. For basic usage (no click callbacks),
you don't need a Growl delegate [see bug note above] you can simply set
@"" as your delegate. If you do need a real delegate (e.g., for click callbacks), then in most implementations, you'll probably do this:
[GrowlApplicationBridge setGrowlDelegate:self];
Delegate methods
Since version 0.7 of the Growl frameworks, all of these methods are optional. They will only be called if implemented.
- - (NSDictionary *) registrationDictionaryForGrowl;
The returned dictionary gives Growl the complete list of notifications this application will ever send, and it also specifies which notifications should be enabled by default. For most applications, these two arrays can be the same (if all sent notifications should be displayed by default). The NSString objects in these arrays are notification names, and thus will correspond to the
notificationName:parameter passed into the +[GrowlApplicationBridge notifyWithTitle::::::::] calls.
The dictionary should have at least 2 key object pairs:
- An NSArray of all possible names of notifications.
- An NSArray of notifications enabled by default (either by name, or by index into the GROWL_NOTIFICATIONS_ALL array).
These correspond to the AllNotifications and DefaultNotifications keys described above in "Registration". All of the keys for registration dictionaries are defined in GrowlDefines.h.
Compatibility note: In versions of Growl before 0.7, this method is required, not optional.
- - (NSString *) applicationNameForGrowl;
The name of your application. This name is used both for user display and for internal bookkeeping, so it should clearly identify your application (but it should not be your bundle identifier, because it will be displayed to the user) and it should not change between versions and incarnations (so don't include a version number or "Lite", "Pro", etc.). If this method is not implemented, the executable name specified by your application's Info.plist will be used. It is recommended that you implement this method.
- - (NSData *) applicationIconDataForGrowl;
The delegate may return an NSData object to use as the application icon; if this is not implemented or returns nil, the application's own icon is used. This method is not generally needed.
- - (void) growlIsReady;
Informs the delegate that Growl (specifically, the GrowlHelperApp) was launched successfully. The application can then take actions with the knowledge that Growl is installed and functional.
- - (void) growlNotificationWasClicked:(id)clickContext;
Informs the delegate that a Growl notification was clicked. It is only sent for notifications sent with a non-nil clickContext, so if you want to receive a message when a notification is clicked, clickContext must not be nil when posting the notification. clickContext must be a property list: it must be a dictionary, array, string, data, or number object. Not all displays support click feedback.
- - (void) growlNotificationTimedOut:(id)clickContext;
Informs the delegate that a Growl notification timed out. It is only sent for notifications sent with a non-nil clickContext, so if you want to receive a message when a notification timed out, clickContext must not be nil when posting the notification. clickContext must be a property list: it must be a dictionary, array, string, data, or number object. This selector was added in Growl 0.7.
Posting a notification with Growl is easy. One way is to use the following:
notifyWithTitle:(NSString *)title
description:(NSString *)description
notificationName:(NSString *)notificationName
iconData:(NSData *)iconData
priority:(signed int)priority
The arguments are as follows:
- title
A title for this notification, such as "File transferred". Required.
- description
A description of the notification, which should provide more detail but should not flood the user with information. Here are some examples of good and bad descriptions:
- Good description
- "importantFile.zip (4.5 MB) transferred to Fortress.local in less than one second"
- Bad description
- "The file /Users/thisUser/desktop/importantFile.zip (4718592 bytes) was successfully transferred to Fortress.local in 0.00000143051147460938 seconds at an average of 3298534883328 bytes per second"
- notificationName
A name for this notification. This must match a name which was in the GROWL_NOTIFICATIONS_ALL array in the dictionary returned by your delegate's registrationDictionaryForGrowl method. This name must be human readable, as it will be displayed in the Growl preferences pane. It will not, however, be displayed to the user when the notification is displayed. Required.
- iconData
An NSData object which is a representation of an NSImage to be shown with this notification. If it is nil, the default icon for your application will be used. If you want the notification to have no icon, supply an empty NSData (
[NSData data]). Optional.
- priority
A signed integer value for the priority of this notification. The default value is 0; priority ranges from -2 ("Very Low") to 2 ("Emergency"). The effect of different priority settings varies by Growl display plugin. Optional; pass 0 for no priority.
- isSticky
If YES, the notification will remain on screen until clicked, if supported by the display plugin. The default behavior is for the notification to fade out after a delay. Optional; pass NO for the notification to behave normally, without "stickiness".
- clickContext
If the delegate implements the growlNotificationWasClicked: method (see above), this context will be passed back to the delegate if the notification is clicked. Optional; pass nil to not receive click notifications for this notification.
Another way is to use +[GrowlApplicationBridge notifyWithDictionary:] with an NSDictionary containing keys listed in Growl/GrowlDefines.h.
Other methods
Several other methods are made available by GrowlApplicationBridge, including methods for determining whether Growl is installed, determining whether Growl is running, and for re-registering with Growl if the notifications made available by your application change. These methods are not generally needed, so they are not explained in this tutorial. For more information, please see GrowlApplicationBridge.h.
Including and linking against the Growl framework
The recommended way to use the Growl framework is to link against it in your source folder, and copy it into your app bundle. This section tells you how to set up your Xcode project to do this.
Note: Inclusion of Growl.framework in your application is required.
- Download the frameworks from the Downloads page from there.
- Copy the Growl framework to your application's project folder (or any subdirectory of it).
- Add the Growl framework to your project, making sure that all the relevant target checkboxes are checked. The header files in the framework use UTF-8 encoding.
- Add a Copy Files phase to your application's target.
- Get Info on the Copy Files phase.
- Set the destination to "Frameworks", with no subpath (clear the field).
- Drag the framework from the group tree into the Copy Files phase.
From now on, your application will compile and link using the Growl framework inside its bundle.
If you are using the Growl framework from a loadable bundle on Mac OS X before 10.4, you have to load the framework dynamically from the bundle's Frameworks directory. This is because the dynamic linker resolves @executable_path to the path the of application that hosts your bundle, not the bundle's own path.
Using Cocoa, you can use the following code snipped to load the framework in your bundle:
NSBundle *myBundle = [NSBundle bundleForClass:[MyMainClass class]]; NSString *growlPath = [[myBundle privateFrameworksPath] stringByAppendingPathComponent:@"Growl.framework"]; NSBundle *growlBundle = [NSBundle bundleWithPath:growlPath]; if (growlBundle && [growlBundle load]) { // Register ourselves as a Growl delegate [GrowlApplicationBridge setGrowlDelegate:self]; } else { NSLog(@"Could not load Growl.framework"); }
If your application targets Mac OS X 10.4 or higher, you can use @loader_path instead of loading the bundle dynamically.
A previous version of this document gave instructions to set up the project so that Xcode would copy the framework first, then link against the copy. Subsequent tests have shown that the executable resulting from that procedure is identical to the executable resulting from the simpler procedure shown above. Thus the change.
Changes introduced in the 2.0 SDK
The 2.0 SDK provides feature enhancements and bug fixes. The major change is support for Notification Center
Changes in the 2.0 SDK are listed below:
- Support for Notification Center
- Mist position controller works better
- The GCDAsyncSocket class has been prefixed to avoid namespace collisions.
Support for Notification Center
The Growl 2.0 SDK implements support for Notification Center. The idea here is that it should very simple for you to add in support for Notification Center by updating the Framework, and the XPC if you have implemented that. The SDK includes more information about this in the readme
Mist position controller works better.
The Mist positioning controller works much better in the 2.0 framework.
Notification description is now supported by GNTP baked into the framework
Notification descriptions were added back into the framework.
Changes introduced in the 1.3.1 SDK
The 1.3.1 SDK has a few changes to address issues reported with the 1.3 SDK. Please review these changes and the changes in the 1.3 SDK when updating to the newer frameworks.
Changes in the 1.3.1 SDK are listed below:
- Introducing MultiGrowl, a source example for needs based framework loading.
- Mist now respects the default notifications list.
- The GCDAsyncSocket class has been prefixed to avoid namespace collisions.
- Fixes an issue on machines where the hostname is not set.
Introducing MultiGrowl
The 1.3.1 SDK introduces MultiGrowl. MultiGrowl provides a source based example of how to load different versions of the framework based on which OS X version your application is run. MultiGrowl will show you how to for example load the 1.2.3 framework on 10.5, and the 1.3 framework on 10.6. This page lists which versions of the framework are compatible which different OS X versions.
Mist now respects the default notifications list.
In the 1.3 framework, Mist would notify about all notifications in the list. Now Mist will only notify about the default notifications in the list. Notifications which are registered as disabled will not fire with Mist.
The GCDAsyncSocket class has been prefixed to avoid namespace collisions.
In the 1.3 framework, the GCDAsyncSocket class was not prefixed. The 1.3.1 framework addresses this issue. This resolves issue #344
Fixes an issue on machines where the hostname is not set.
In the 1.3 framework, if the hostname was not set then the framework would crash. The 1.3.1 framework addresses this issue.
Changes introduced in the 1.3 SDK
The 1.3 SDK has multiple different changes which are listed below:
- The Growl 1.3 framework introduces support for Sandboxing in your application.
- A fire and forget notification is built into the framework, called Mist.
- Compatibility with newer versions of Growl.
- The SDK removes the Growl-WithInstaller framework.
- The SDK adds a 1.2.3 framework.
- The isInstalled method is deprecated.
Sandboxing in Your Application
The Growl 1.3 Framework helps with sandboxing in 2 ways. First, we have added GNTP support for sending notifications to the local Growl application. However, you will most likely need to justify this to Apple, as they want everyone to justify entitlements in their applications. If you either don't need networking in your core app, or you have already separated out your core app's networking into an XPC to make that justification easier, then we recommend using the XPC based version of GNTP. The XPC version in the new framework is available to make it that much more secure, and it is easier to justify to the reviewers in the app store.
Growl.framework 1.3 still supports sending notes and receiving feedback from Growl 1.2.2. However, in a sandboxed environment, these will not be supported (this support is for running on 10.6 where sandboxing entitlements are ignored, and Growl.app 1.3 will not be available).
If you choose to use the XPC, com.company.application.GNTPClientService.xpc will need to be renamed, and signed by you, it will not need to be recompiled. We will supply one named com.growl.appname.GNTPClientService.xpc which will need to be changed to your app's bundle ID. We provide a script which provides an example of this, gntp-rename-move.rb. This script is what we use internally, so it assumes we are building the XPC everytime, but for your purposes you will only need the rename and resign portion once per version of the XPC.
Example script phase on the main build target (from BeepHammer) for adding the XPC to the bundle:
XPC_START="$BUILT_PRODUCTS_DIR" XPC_SCRIPT="$SRCROOT/../../scripts/xpc-rename-move.rb" ruby "$XPC_SCRIPT" "$XPC_START" "$BUILT_PRODUCTS_DIR/$WRAPPER_NAME" "$CODE_SIGN_IDENTITY"
The first argument is where the original XPC bundle (com.company.application…) lives, second is where its headed to (your application), third argument is your code sign identity.
There is one new delegate method:
- (BOOL) hasNetworkClientEntitlement;
This method is required if you are sandboxed, and going to be using the network client entitlement on the main application instead of the XPC. We could not find a way to detect this well in a sandboxed environment so we are simply are going to ask you. All you have to do here if you are using the network client entitlement is implement this, and return YES, no need for any logic, if we are on 10.6 and sandboxing is ignored, we won't care about this, Growl.app 1.3+ is 10.7+ only, so GNTP is out as a choice anyways.
Introducing Mist
Over the years we have come to the conclusion; thanks in part to a large group of developers separately contacting us, installing Growl without telling end users, or by using the Growl-WithInstaller.framework; that we needed to provide a way to have notifications fire even when Growl is not installed. Growl 1.3 addresses this concern by introducing a fire and forget notification that we are calling Mist.
Mist was developed with the feedback of many developers from different types of applications. Our goal here is to provide the end user with a more cohesive experience. In the past this would have been to prompt the user to install Growl. Growl-WithInstaller.framework was great for the intended purpose, but some developers abused it, some developers had issues with when the installation prompt would come up, and it was a large framework to ship for an optional feature in most of the situations that we encountered. We want to provide a great experience to both end users and developers. Hence the motivation for Mist.
If the end user does not have Growl installed, is on 10.6 or 10.7, and your application has the Growl 1.3 framework, then Mist will fire a notification. This is an opt out solution, so if your application needs to only fire a notification if Growl is running, then you can opt out of Mist entirely.
If you are a developer with an application which already includes/implements Growl support through Growl.framework, then here are the steps to get Mist.
- Replace the framework in your application with Growl.framework from at least the Growl 1.3 SDK, or newer if available.
- Stop and remove Growl from your system to test Mist.
Note: If your application uses Growl-WithInstaller.framework, then you will need to take more steps in your application. Please contact our Development google group if you have any questions
If your application would benefit from preferences for end users if Growl is not present, it is our recommendation that you provide these.
One last note here. If you need to disable Mist. Say for instance you already have a checkbox for notifications, and you want to be able to toggle them on or off, you can do that. This is how:
[GrowlApplicationBridge setShouldUseBuiltInNotifications:NO];
You can also disable Mist globally if you need to test it, or just do not like it. The following is how to do that:
defaults write -g com.growl.growlframework.mist.enabled -bool YES or NO
We have a ticket on this in case you would like to further review how it works here.
Compatibility with newer versions of Growl
Growl.framework 1.3 is designed to work with both Growl 1.2.2 and older, and Growl 1.3 and higher. The framework will attempt to communicate in multiple ways with Growl to ensure that the notification which your application is sending gets to where it is going.
The SDK removes the Growl-WithInstaller framework.
The 1.3 SDK removes the Growl-WithInstaller.framework due to a number of usability and technical issues. Going forward we recommend instead using the Mist built-in fire and forget display that comes with Growl.framework version 1.3.
The SDK adds a 1.2.3 framework
The 1.3 SDK also includes an update to the 1.2.2 framework. The 1.3 framework does not have PPC or 10.5 support, so we have included this framework as well for those who still need support for 10.5 and PPC. We have versioned this the 1.2.3 framework. It only has 2 changes:
- Resolves a problem reported by Daniel Jalkut of Red Sweater Software where the framework can crash an application. This happened very rarely, but we highly recommend updating immediately to resolve this issue.
- The isInstalled method will always return YES, as mentioned in this section.
The 1.2.3 framework is included in the 1.3 SDK, under the Legacy directory
The isInstalled method is deprecated.
The 1.3 and 1.2.3 frameworks both will always return YES for the isInstalled method. This method is deprecated going forward. Please discontinue use of this method as soon as possible.
There are multiple reasons for this change:
- isRunning is a reliable method to find out if Growl is actually running.
- Sandboxing will not allow for your application to go looking through the file system without special exceptions granted by Apple. With regards to Sandboxing, there will be no reliable way to find out that Growl is installed.
- isInstalled was never meant to be used as a check for whether or not you should send a growl notification; so that abuse of it has resulted in the method's deprecation.


text:
How does EGNOS work?
"Once, when I was sailing along the coast, my navigational signal (a terrestrial one at the time) told me I was on the land," recalls Hans Fromm, retired Deputy Head of the Navigation Department at ESTEC.
"Obviously, I knew it was out and could estimate by how much. But without such an obvious marker, how would I have known the accuracy of the signal?
"Such knowledge is crucial for many applications. For example, a train needs to know which rail it's travelling on. It's important for safety, especially where life could be at risk."
EGNOS provides the information needed to use navigational signals from GPS satellites for such safety critical applications. It improves the accuracy of position measurements from about five metres to less than two metres, informs users of the errors in the position measurements and warns of disruption to a satellite signal within six seconds. "EGNOS will take responsibility and guarantee the service," explains Fromm.
Three geostationary satellites and a complex network of ground stations carry out this task. The three satellites send out a ranging signal similar to those transmitted by the GPS satellites. However, these signals are more than another opportunity for users to fix a position. They also provide information about the accuracy of position measurements delivered by GPS so that a pilot, for example, can assess whether the position is accurate enough to rely on.
This information, or integrity data, is modulated onto the ranging signal. It includes accurate information on the position of each GPS satellite, the accuracy of the atomic clocks on board the satellites and information on disturbances within the ionosphere that might affect the accuracy of positioning measurements. The EGNOS receiver, decodes the signal to give a more accurate position than is possible with GPS alone, and an accurate estimate of errors.
The EGNOS signal is transmitted by three geostationary satellites: two Inmarsat-3 satellites, one over the eastern part of the Atlantic, the other over the Indian Ocean, and the ESA Artemis satellite above Africa. Unlike the GPS satellites, these three do not have signal generators on board. A transponder transmits signals up-linked to the satellites from the ground, where all the signal processing takes place. The sophisticated ground segment consists of 34 Ranging and Integrity Monitoring Stations (RIMS), four master control centres and six up-link stations.
The RIMS measure the positions of each EGNOS satellite and compare accurate measurements of the positions of each GPS satellite with measurements obtained from the satellites' signals. The RIMS then send this data to the master control centres, via a purpose built communications network.
The master control centres determine the accuracy of GPS and GLONASS signals received at each station and determine position inaccuracies due to disturbances in the ionosphere. All the deviation data is then incorporated into a signal and sent via the secure communications link to the up-link stations, which are widely spread across Europe. The up-link stations send the signal to the three EGNOS satellites, which then transmit it for reception by GPS users with an EGNOS enabled receiver.
Considerable redundancy is built into EGNOS so that the service can be guaranteed at practically all times. At any one time, only one master control centre will be 'the master', with another on stand-by to take over instantaneously should the first one fail. There is redundancy in the up-link stations, too. Only three are needed to operate EGNOS, one for each satellite. The other three are in reserve in case of failure.


text: drbubb 0 Report post Posted December 19, 2010 David Webb's Stock ideas / Hong Kong Investments ... Webb-stock-charts Webb's Hong Kong Picks ==================== Price : P/E R : Yield% : 0328 / Alco Holdings---- : $3.71 : 07.56 : 2.70% : 0684 / Allan Int'l Hldings $3.47 : 05.89 : 1.44% : 1120 / Arts Optical Int'l. : $3.71 : 12.37 : 1.75% : 0927 / Fujikon Industrial: $1.65 : 17.16 : 1.82% : 0645 / KTP Holdings----- : $2.58 : 124.6 : 0.00% : 2728 / Shinhint Acoustic: $0.92 : 10.53 : 1.30% : 0125 / Sun Hing Vision-- : $3.50 : 09.69 : 1.29% : ================= His stakes worth a total of maybe HK$500 million - a guess, assuming he owns 5-10% News-- : http://www.aastocks.com/en/stock/Interests...px?symbol=00645 Info---- : http://www.chinesestock.org/show.aspx?id=99573&cid=28 Profile : http://finance.yahoo.com/q?s=0645.hk&d=t Search : "David+Webb" buys stock "interest" David M. Webb : Editor, Webb-site.com A Hong Kong resident since 1991, former investment banker David Webb retired in 1998 to focus on his investments in HK-listed small-caps and establish Webb-site.com, a non-profit platform for better corporate and economic governance in Hong Kong, which now has over 19,000 subscribers to its free newsletter. He has been a member of Hong Kong's Takeovers and Mergers Panel since 2001, and was an elected independent director of Hong Kong Exchanges and Clearing Ltd from 2003 to 2008 when he resigned over corporate governance issues. He was a best-selling author of games and books for the first generation of home computers. He is an Oxford maths graduate, a member of the World Economic Forum's Young Global Leaders, and former Chairman of Hong Kong Mensa. == == == (Wiki-Profile): David Michael Webb (born 29 August 1965 in London, England), usually known as David Webb, is a well-known activist and share market analyst in Hong Kong. He is a retired Investment Banker, and now devotes much of his time to advocating solutions for better corporate and economic governance in Hong Kong. He is also a significant investor in smaller companies listed on the Hong Kong Stock Exchange, and is frequently called upon by the media to comment on all matters relating to corporate and economic governance. Biography Webb graduated in Mathematics from Exeter College, Oxford in 1986. From 1981 to 1986 he was also an author of books and games for early home computers. After graduation he became an investment banker in London. He moved to Hong Kong in 1991. He retired from Investment Banking in 1998, and now lobbies extensively for increased transparency and public accountability of directors of public companies as well as for the Government of Hong Kong[1]. Webb is currently a member of the Hong Kong Securities and Futures Commission's Takeover and Mergers Panel. Activism He uses his eponymous: http://webb-site.com - as his official mouthpiece on all matters commercial and political. He has purchased shares in all the companies which form the Hang Seng Index, and demands formal votes to resolutions which he judges detrimental to the interests of minority shareholders during the annual general meeting of public listed companies. To force real votes, Webb launched "Project Poll" to push for formal votes on all proposals at annual meetings of Hang Seng index constituent companies; he initiated Project Vampire, to block resolutions that allow for bypassing of pre-emption of rights issues and massive share dilutions.[1] Webb is also seen as a bit of a political activist: in December 2005, he advocated dramatic widening the electorate of the functional constituencies, arguing that professionals in fields such as bankers and stockbrokers should get to elect their own representatives.[2] At present, only accountants, lawyers, doctors and teachers are able to exercise that right[2]; stockbrokers are represented by a convicted fraudster,[3] whilst the banking seat has only been contested once in 20 years.[2] /more (2010): http://en.wikipedia.org/wiki/David_Michael_Webb Share this post Link to post Share on other sites


text:
Contribute to ReadWriteThink / RSS / FAQs / Site Demonstrations / Contact Us / About Us
Find content from Thinkfinity Partners using a visual bookmarking and sharing tool.
Home › Results from ReadWriteThink
1-10 of 1665 Results from ReadWriteThink
Sort by:
- Professional Development | November 19–22, 2020
2020 NCTE Annual Convention
This fall, when we come together in Denver, lets read, write, speak, listen, and view with curiosity. Together, we will be a confluencia of our songs.
- Classroom Resources | Grades 6 – 8 | Lesson Plan | Unit
3-2-1 Vocabulary: Learning Filmmaking Vocabulary by Making Films
Bring the vocabulary of film to life through the processes of filmmaking. Students learn terminology and techniques simultaneously as they plan, film, and edit a short video.
- Professional Development | Grades 6 – 12 | Professional Library | Book
360 Degrees of Text: Using Poetry to Teach Close Reading and Powerful Writing
Through Eileen Murphy Buckley's 360-degree approach to teaching critical literacy, students investigate texts through a full spectrum of learning modalities, harnessing the excitement of performance, imitation, creative writing, and argument/debate activities to become more powerful thinkers, readers, and writers.
- Professional Development | Grades K – 8 | Online Professional Development | Web Seminar
3 Strategies for Reaching Language Learners in Literacy Workshops
Ideas will be explored and explained that you can use tomorrow to strengthen your instruction of language learners in your classroom.
- Classroom Resources | Grades 3 – 5 | Lesson Plan | Standard Lesson
A Bad Case of Bullying: Using Literature Response Groups
Students learn how to effectively deal with bullying by participating in literature response groups and writing about when they experienced a similar situation or emotion as a fictional character.
- Classroom Resources | Grades 6 – 8 | Lesson Plan | Standard Lesson
ABC Bookmaking Builds Vocabulary in the Content Areas
V is for vocabulary. A content area unit provides the theme for a specialized ABC book, as students select, research, define, and illustrate a word for each alphabet letter.
- Classroom Resources | Grades 4 – 8 | Lesson Plan | Standard Lesson
A-B-C: It's Easy as 1-2-3 to Make Math Alphabet Books
Using the Alphabet Organizer app, students create alphabet books to review math terms.
- Classroom Resources | Grades K – 2 | Student Interactive | Learning About Language
ABC Match
ABC Match is a game that has students practice letter-recognition fluency while honing their memories. Students match initial letters with pictures, playing either with a timer or without.
- Classroom Resources | Grades K – 2 | Lesson Plan | Standard Lesson
A Bear of a Poem: Composing and Performing Found Poetry
Children find favorite words, phrases, and sentences from familiar stories. Working together, they combine their words and phrases to create a poem. The poem is then shared as performance poetry.
- Classroom Resources | Grades 9 – 12 | Lesson Plan | Standard Lesson
A Biography Study: Using Role-Play to Explore Authors' Lives
Students read biographies and explore websites of selected American authors and then role-play as the authors.


text:
Sound Tigers' future may be at Nassau Coliseum
Recommended Video:
Long Island laid claim to the Bridgeport Sound Tigers on Friday. Bridgeport fired back a "not so fast."
Bruce Ratner, whose group was awarded the right to renovate and operate Nassau Coliseum, said Friday he expects the Sound Tigers to move to Long Island after their parent New York Islanders leave for the new Barclays Center in Brooklyn.
Sound Tigers president Howard Saffan reiterated what he's usually said, that he's got a deal with the city of Bridgeport to put a team in Webster Bank Arena through 2021.
"We have a contractual agreement with the City of Bridgeport to put a hockey team in here," Saffan said. "We absolutely do not have any agreement in place (to move the Sound Tigers). Our owner (Charles Wang) has not executed any agreement with Barclays (Ratner's group also operates that building)."
Any move would be contingent on the Ratner group and Nassau County gaining the necessary political approvals for the deal.
"Any such move would be subject to a deal being finalized, and as of right now, there is no completed deal," an Islanders spokesman said.
The Islanders reportedly won't move to Brooklyn until 2015, completing their lease at Nassau Coliseum; there had been speculation that they could go to Brooklyn a year early. And then the renovation of the property begins; it's unclear how quickly it could be ready.
If Islanders owner Wang does eventually cut a deal to put the Sound Tigers on the Island?
"We'll explore all our avenues to put an AHL team in this building," Saffan said.
Which avenues are available could depend on just when a replacement would be needed. The other local NHL franchises have their affiliates nearby, the Devils in Albany, N.Y., and the Rangers in Hartford. Albany has two years left on a five-year deal, while the Rangers are beginning a three-year lease at the XL Center.
firstname.lastname@example.com; http://twitter.com/fornabaioctp; http://blog.connpost.com/fornabaio


text:
Lawyer wants marijuana evidence tossed
Code inspector finds marijuana evidence
A defense attorney wants a judge to toss evidence of 377 marijuana plants found in his client's western Pennsylvania home only after a code inspector saw the drugs and alerted police.
Attorney Patrick Nightingale says his client, 52-year-old Charles Alan Smith, of Uniontown, didn't legally consent to the search because he agreed only to let the code official search his home for building violations.
The Pittsburgh Tribune-Review (http://bit.ly/X4T5Sb ) reports police in this city 40 miles south of Pittsburgh got a search warrant based on what the code officer saw in April and confiscated not just the 377 plants but another 20 pounds of processed marijuana Fayette County prosecutors say is worth $610,000.
Smith has rejected a plea bargain that included a mandatory five-year sentence. Nightingale says the code inspection was an illegal police "ruse" to search Smith's home.
Information from: Pittsburgh Tribune-Review, http://pghtrib.com


text:
We've selected
four excerpts from
Dark Embrace for you to
personalize and preview. In the form below, fill in the heroine and hero's
characteristics, then select the preview button at the bottom of the page.
The text from the book now contains your feature information. It's the most romantic gift imaginable! If
you enjoy the preview, please feel free to email it to a friend.
Your book questionnaire has more characters and
features to personalize than this preview.
See more reader comments!


text:
Best Rate Guaranteed when you book direct!
Get our lowest rates GUARANTEED when you book directly via our website or call us. If you find a lower publicly available rate on another website, we'll match the lower rate and also give you and additional 10% discount.
Best Rate Guaranteed is not available with any Packages or Special Offers.