text:
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

/* ------------------------------------------------------------------------------------------
    ADD EVENTS HANDLERS
------------------------------------------------------------------------------------------ */

/**
 * Инициализируем класс для работы с правами пользователя
 */
AddEventHandler("main", "OnBeforeProlog", array("EventHandler", "OnBeforePrologHandler"));

/**
 * При инициализации меню в админ. части добавляем в него свою кнопку для импорта товаров
 */
AddEventHandler("main", "OnBuildGlobalMenu", array("EventHandler", "OnBuildGlobalMenuHandler"));

/**
 * Проверяем, не изменился ли атрибут "одобрен" или группа пользователя
 */
AddEventHandler("main", "OnBeforeUserUpdate", array("EventHandler", "OnBeforeUserUpdateHandler"));
/**
 * при смене атрибута "одобрен" или группы отправляем письмо
 */
AddEventHandler("main", "OnAfterUserUpdate", array("EventHandler", "OnAfterUserUpdateHandler"));

/**
 * При регистрации пользователя отправляем ему письмо с информацией для смены пароля
 */
// AddEventHandler("main", "OnAfterUserAdd", array("EventHandler", "OnAfterUserAddHandler"));

/**
 * При авторизации пользователя нужно прокинуть его текущую корзину в сессию авторизованного пользователя
 */
// AddEventHandler("main", "OnBeforeUserLogin", array("EventHandler", "OnBeforeUserLoginHandler"));

/**
 * При выходе пользователя с сайта нужно прокинуть его текущую корзину в сессию неавторизованного пользователя
 */
AddEventHandler("main", "OnBeforeUserLogout", array("EventHandler", "OnBeforeUserLogoutHandler"));

/**
 * При добавлении события аттачим к письму файл с остатками товаров
 */
AddEventHandler("main", "OnBeforeEventAdd", array("EventHandler", "OnBeforeEventAddHandler"));

/**
 * Перед отправкой письма если фамилия заполнена, добавляем ее к имени через пробел. Сделано для того, чтобы
 * избавиться от пробелов после имени, когда фамилия незаполнена.
 */
AddEventHandler("main", "OnBeforeEventSend", array("EventHandler", "OnBeforeEventSendHandler"));

/**
 * При удалении товара, удаляем связные картинки
 * При удалении заказа, удаляем связные товары
 */
AddEventHandler("iblock", "OnBeforeIBlockElementDelete", array("EventHandler", "OnBeforeIBlockElementDeleteHandler"));

/**
 * При добавлении элемента инфоблока добавляем свой обработчик
 */
AddEventHandler("iblock", "OnAfterIBlockElementAdd", array("EventHandler", "OnAfterIBlockElementAddHandler"));

/**
 * Перед отправкой письма из рассылки вставляем в шаблон параметры для генерации ссылки на отписку от рассылки
 */
AddEventHandler("subscribe", "BeforePostingSendMail", array("EventHandler", "BeforePostingSendMailHandler"));

/**
 * Перед выводом формы создания/редактирования выпуска почтовой рассылки добавляет новую вкладку с типовыми шаблонами
 */
AddEventHandler("main", "OnAdminTabControlBegin", "addTabMailTemaplates");

/**
 * При авторизации в сессию добавляется группа пользователя
 */
AddEventHandler("main", "OnAfterUserLogin", array("EventHandler", "OnAfterUserLoginHandler"));

/* ------------------------------------------------------------------------------------------
    HANDLERS
------------------------------------------------------------------------------------------ */

class EventHandler
{
    static private $fuser = NULL;

    static private $isAcceptedChange = false;
    static private $isUserGroupChange = false;

    function OnBeforePrologHandler()
    {
        global $USER;

        $euser = EUser::getInstance();
		$UG = UserHelper::getUserGroup();

		// Изменилась группа пользователя
		if ($_SESSION['INIT_UG']) {
			if ($_SESSION['INIT_UG'] != $UG['ID']) {
				$_SESSION['CHANGED_UG'] = $UG;
			} else {
				unset($_SESSION['CHANGED_UG']);
			}
		} else {
            $_SESSION['INIT_UG'] = $UG['ID'];
        }

        // Если у пользователя не отмечен последний выбранный контрагент,
        // подставляем первого найденного
        if ($USER->IsAuthorized()) {
            UserHelper::checkUserContractor();
        }
    }

    function OnBeforeIBlockElementDeleteHandler ($id)
    {
        global $DB;

        // (каталог) при удалении товара из каталога - удаляем картинки
        $arFilter = array('IBLOCK_ID' => IB_PRODUCTS, 'ID' => $id);
        $arSelect = array('XML_ID');

        $dbElement = CIBlockElement::GetList(null,$arFilter,null,null,$arSelect);
        if($arElement = $dbElement->Fetch()){
            $result = $DB->Query("SELECT * FROM `b_file` WHERE `ORIGINAL_NAME` LIKE '{$arElement['XML_ID']}%'");

            while($row = $result->Fetch()){
                CFile::Delete($row['ID']);
            }
        }

        // (магазин) при удалении заказа - удаляем связные товары
        $arFilter = array('IBLOCK_ID' => IB_ORDERS, 'ID' => $id, '!PROPERTY_MAIN_ORDER_ID' => false);
        $arSelect = array('PROPERTY_ORDER_ID');

        $ibElement = new CIBlockElement;
        $rsElement = $ibElement->GetList(null, $arFilter, null, null, $arSelect);
        if($arElement = $rsElement->Fetch()){

            $arFilter = array('IBLOCK_ID' => IB_ORDER_PRODUCTS, 'PROPERTY_ORDER_ID' => $arElement['PROPERTY_ORDER_ID_VALUE']);
            $arSelect = array('ID');

            $rsProducts = $ibElement->GetList(null, $arFilter, null, null, $arSelect);
            while($row = $rsProducts->Fetch()){
                $ibElement->Delete($row['ID']);
            }
        }

        return true;
    }

//    function Redirect404()
//    {
//        if (
//            !defined('ADMIN_SECTION') &&
//            (defined("ERROR_404") || (function_exists("http_response_code") && http_response_code() == 404)) &&
//            file_exists($_SERVER["DOCUMENT_ROOT"] . "/404.php")
//        ) {
//            global $APPLICATION;
//            $APPLICATION->RestartBuffer();
//            CHTTP::SetStatus("404 Not Found");
//            include($_SERVER["DOCUMENT_ROOT"].SITE_TEMPLATE_PATH."/header.php");
//            include($_SERVER["DOCUMENT_ROOT"].PATH_TO_404);
//            include($_SERVER["DOCUMENT_ROOT"].SITE_TEMPLATE_PATH."/footer.php");
//        }
//    }

    function OnBuildGlobalMenuHandler(&$adminMenu, &$moduleMenu)
    {
        global $APPLICATION, $USER;

        if ($USER->IsAdmin()) {
            $APPLICATION->SetAdditionalCSS(P_CSS . "import.css");
            $APPLICATION->AddHeadScript   (P_JS  . "libs/jquery-1.7.2.min.js");
            $APPLICATION->AddHeadScript   (P_JS  . "parts/admin.js");

            return array(
                "my_menu" => array(
                    "icon"       => "button_settings",
                    "page_icon"  => "settings_title_icon",
                    "index_icon" => "settings_page_icon",
                    "text"       => "Импорт товаров",
                    "title"      => "Импорт каталога из 1С",
                    "url"        => "xxx_settings_index.php?lang=".LANGUAGE_ID,
                    "sort"       => 5000,
                    "items_id"   => "my_menu",
                    "items"      => array(
                        array(
                            "text"        => "Импортировать каталог",
                            "url"         => "#importPopup",
                            "title"       => "Открыть окно импорта",
                            "parent_menu" => "global_menu_content",
                            "icon"        => "iblock_menu_icon_types",
                            "page_icon"   => "iblock_page_icon_types"
                        )
                    )
                )
            );
        } else {
            return true;
        }
    }

    function OnBeforeUserUpdateHandler (&$arFields)
    {
        global $USER;
        $user = UserHelper::GetByID($arFields["ID"]);

        /* Проверка на изменение атрибута "одобрен" */
        if ($user["UF_ACCEPTED"] != 1 && $arFields["UF_ACCEPTED"] == 1) {
            self::$isAcceptedChange = true;
        } else {
            self::$isAcceptedChange = false;
        }

        if ($arFields['GROUP_ID']) {
            /* Проверка на изменение групп пользователя */
            $arNewGroups = array(2);
            foreach ($arFields['GROUP_ID'] as $group) {
                $arNewGroups[] = $group['GROUP_ID'];
            }

            $arOldGroups = $USER->GetUserGroup($user['ID']);

            if (count($arOldGroups) == count($arNewGroups) && !array_diff($arOldGroups, $arNewGroups)) {
                self::$isUserGroupChange = false;
            } else {
                self::$isUserGroupChange = true;
            }
        }

    }

    function OnAfterUserUpdateHandler (&$arFields)
    {
        if (self::$isAcceptedChange) {
            $arEventFields = array(
                "USER_ID"      => $arFields["ID"],
                "LOGIN"        => $arFields["EMAIL"],
                "EMAIL"        => $arFields["EMAIL"],
                "NAME"         => $arFields["NAME"],
                "LAST_NAME"    => $arFields["LAST_NAME"],
                "CONFIRM_CODE" => UserHelper::GetCheckword($arFields["ID"], SS_SITE_ID)
            );

            if (!CEvent::Send("USER_ACCEPTED", array(SS_SITE_ID), $arEventFields)) {
                print_r("Произошла ошибка отправки письма пользователю!");
                return;
            }
        }

        $arResult['arUser']['GROUP'] = UserHelper::getUserGroup($arFields["ID"]);

        if (self::$isUserGroupChange) {
            $arEventFields = array(
                "USER_ID"      => $arFields["ID"],
                "LOGIN"        => $arFields["EMAIL"],
                "EMAIL"        => $arFields["EMAIL"],
                "NAME"         => $arFields["NAME"],
                "LAST_NAME"    => $arFields["LAST_NAME"],
                "USER_GROUP"   => $arResult['arUser']['GROUP']['NAME']
            );

            if (!CEvent::Send("USER_GROUP_CHANGED", array(SS_SITE_ID), $arEventFields)) {
                print_r("Произошла ошибка отправки письма пользователю!");
                return;
            }
        }
    }

    function OnAfterUserAddHandler (&$arFields)
    {
        // помечаем пользователя для отправки в 1С
        $arUpdate = array("UF_CST" => True);

        $user = new CUser;
        if(!$user->Update($arFields['ID'], $arUpdate)){
            die($user->LAST_ERROR);
        }
    }

    function OnAfterUserLoginHandler (&$arFields)
    {
		$UG = UserHelper::getUserGroup();
		// В сессионной переменной хранится идентификатор группы пользователя, которая была при авторизации
        $_SESSION['INIT_UG'] = $UG['ID'];
    }

    function OnBeforeUserLogoutHandler (&$arFields)
    {
		unset($_SESSION['INIT_UG']);
		unset($_SESSION['CHANGED_UG']);
    }

    function OnAfterIBlockElementAddHandler (&$arFields)
    {
        if ($arFields["IBLOCK_ID"] == IB_ORDERS && intval($arFields["ID"]) > 0 && !$arFields["PROPERTY_VALUES"]["MAIN_ORDER_ID"]) {
            $arUpdateFields = array(
                "PROPERTY_VALUES" => $arFields["PROPERTY_VALUES"]
            );
            CModule::IncludeModule('iblock');
            $iblock = new CIBlockElement;
            // Make unique order code
            $arUpdateFields["PROPERTY_VALUES"]["ORDER_ID"] = UserHelper::MakeOrderCode($arFields["ID"]);
            // mark element for export to 1C
            $arUpdateFields["PROPERTY_VALUES"]["CST"][]  = array('VALUE' => CST_OK_VALUE);

            $id = $iblock->Update($arFields["ID"], $arUpdateFields);
        }
    }

    function OnBeforeEventAddHandler($event, $lid, &$arFields)
    {
        if (($event == MAILING_BALANCES) || ($event == SALE_NEW_COMMERCIAL_OFFER) || ($event == SALE_REPEAT_OFFER)) {
            /* Attach file and send message */
            SendAttache($event, $lid, $arFields, $arFields['FILE']);

            /* Change links to disable sending message on next hit */
            return false;
        }
    }

    function OnBeforeEventSendHandler($arFields, $arTmplc)
    {
        if ($arFields["LAST_NAME"] && $arFields["LAST_NAME"] != '') {
            $arFields["NAME"] .= ' ' . $arFields["LAST_NAME"];
        }
    }

    function BeforePostingSendMailHandler($arFields)
    {
        $unsubscribe = '';

        $rs = CSubscription::GetByEmail($arFields["EMAIL"]);
        if ($ar = $rs->Fetch()) {
            $unsubscribeTop    = '--------------------------------------------------------';
            $unsubscribeText   = 'Вы можете отписаться от рассылки, перейдя по ссылке:'    ;
            $unsubscribeLink   = 'http://ebazaar.ru/'                                      ;
            $unsubscribeLink  .= '?SUBSCRIPTION_ID=' . $ar["ID"]                           ;
            $unsubscribeLink  .= '&SUBSCRIPTION_CONFIRM_CODE=' . $ar["CONFIRM_CODE"]       ;
            $unsubscribeLink  .= '&SUBSCRIBE_ACTION=UNSUBSCRIBE'                           ;
            $unsubscribeBottom = '--------------------------------------------------------';
        }

        $arFields["BODY"] = str_replace("#UNSUBSCRIBE_TOP#",    $unsubscribeTop,    $arFields["BODY"]);
        $arFields["BODY"] = str_replace("#UNSUBSCRIBE_TEXT#",   $unsubscribeText,   $arFields["BODY"]);
        $arFields["BODY"] = str_replace("#UNSUBSCRIBE_LINK#",   $unsubscribeLink,   $arFields["BODY"]);
        $arFields["BODY"] = str_replace("#UNSUBSCRIBE_BOTTOM#", $unsubscribeBottom, $arFields["BODY"]);

        return $arFields;
    }
}

function addTabMailTemaplates(&$form)
{
	if($GLOBALS["APPLICATION"]->GetCurPage() == "/bitrix/admin/posting_edit.php")
	{
		$form->tabs[] = array(
            "DIV" => "tab_edit_templates",
            "TAB" => "Шаблоны писем",
            "ICON"=>"main_user_edit",
            "TITLE"=>"Типовые шаблоны писем",
            "CONTENT"=>
                '

                    Тема:

                        <input type="text" name="template_subject" value="Новости от eBazaar" size="60">

                        <textarea name="template_body" style="width:100%; height:400px;">

Доброго дня, партнеры.

У нас хорошие новости:

<Здесь не шаблонный краткий текст, набираемый вручную. Всю новость копировать не нужно.>

Подробнее — у нас на сайте: <ссылка на новость>

Вы всегда можете отписаться от новостей, для этого просто перейдите по ссылке.

Ваш eBazaar,

дистрибьютор канцелярии лучших марок.

Всегда на связи::

e-mail: info@ebazaar.ru

Телефон: +7-495-775-51-10

Факс: +7-495-775-51-09

Сделайте заказ: ebazaar.ru
                        </textarea>

                	Тема:
                	<input type="text" name="template_subject" value="Предлагаем сделать заказ по акции" size="60">

                        <textarea name="template_body" style="width:100%; height:400px;">

Доброго дня, партнеры.

У нас снова хорошие новости:

<Здесь нешаблонный текст акции, специального предложения, информации о новой скидке.>

Подробнее — у нас на сайте: <ссылка на новость>

Вы всегда можете отписаться от новостей, для этого просто перейдите по ссылке.

Ваш eBazaar,

дистрибьютор канцелярии лучших марок.

Всегда на связи::

e-mail: info@ebazaar.ru

Телефон: +7-495-775-51-10

Факс: +7-495-775-51-09

Сделайте заказ: ebazaar.ru
                        </textarea>

                '
		);
	}
}

redpajama_set_name: RedPajamaGithub


i found a bug. While riding in a boat, after a random amount of time you will fall out of the boat.
So with the boat changes, is the half-slab glitch fixed?
For quite a while there has been a glitch that if a boat falls any distance out of water and onto a block, the player in the boat takes massive damage, usually dying. It typically occurs with half-slab docks and with animals in the water.
Is this glitch gone with the boat changes?
Aw why'd they remove the reload chunks feature? It was good to have whenever the chunks weren't loading right on your client.
I am what I am. Nothing more and nothing less.
Before Beta 1.8, each update had a lot less added. Each update now gets at the very least twice as much to it as it use to. That's just my opinion.
This isn't adding vertical half blocks. It added the ability to place an upper half block or a lower half block based on where you click.
/does this mean no jungle temples yet?
1) Boats don't seem any different to me. maybe the differences are just so small that I didn't really notice it.
2) If you try to place a string on top of a string, it will awkwardly float in the air.
3) You can normally smelt any ore you find but I found out that you cannot smelt emerald ore like you can diamond/gold/iron/lapiz/coal ore.
4) When I first generated the world, it took a lot more time to load. Same with traveling to the Nether.
5) I really like being able to place half slabs easier. It's a nice, simple change.
There are a few things I'd like to know though, how far has Mojang progressed in making SSP more like SMP. If they want to put it in 1.3, they'd better be progressing with it. It seems that most people don't want to wait for 1.3, and I'm not all that interested in that change. If they're planning to add that to 1.3, then I wouldn't expect it for another month or two. If they really were working on it, we'd at least have a demo of it in the snapshot, I think.
Also, can we expect more than the current "adventure mode"? I'd like features that would make adventure maps work really well, like preventing Mobs from breaking blocks, or allowing the player to choose specific blocks that they could break. I'm a bit of an adventure map enthusiast so I really want Mojang to flesh out this concept more thoroughly than they currently have.
i thought that was last snapshot?
How much was this before the update? Thanks!
Umm... No? I don't remember a time where you could smelt any ore other than iron and gold.
Will Mojang bring 1.3 out this month!?
probably. I'm expecting it at the end of this month.
Enchanting wasn't supposed to be easy in the first place. They made it harder to get xp again for this reason. Getting to level 30 before you even get an enchanting table is just ridiculous!
this is kind of off topic but, does anyone have a good seed where you spawn near a sandstone village?
Does anyone knows when 1.3 will be out?
as I said earlier its probably around the end of the month.
Texture Packs image is displayed for folder based texture packs.
Added Ender Portal frame to creative inventory.
Tripwire is now activated by all entities, including arrows.
Boats can accelerate to faster than previous speeds.
I noticed water and lava have no sounds now. Needs fixing!
I noticed a few other things in the snapshot that are not listed.


text:
LCpl William O Wilson DCM DM
"In discussion about the role of 31st Battalion during the Battle of Polygon Wood, where Paddy Bugden was awarded the Victoria Cross for his actions in the Battle, some have suggested that another should also have been awarded a Victoria Cross.
In fact, there was another 31st Battalion digger recommended for a Victoria Cross as listed in the attached page of the Bn War Diary. He was Pte William Overend WILSON. He was subsequently awarded the Distinguished Conduct Medal and then the Belgium Award "The Decoration Militaire" . His Distinguished Conduct Medal citation reads – "Polygon Wood 26th-28th Sept 1917: For conspicuous gallantry and devotion to duty in an attack. When the leading troops were subjected to heavy enfilade fire from a pillbox he led his section on his own initiative and attacked and captured it, putting the whole garrison out of action and taking 4 enemy machine guns. His courage and devotion to duty were an inspiration to his comrades."
His Decoration Militaire citation reads – "At Polygon Wood east of Ypres during the period 25th-28th Sept 1917 this soldier displayed the greatest coolness, initiative and deliberation. When an enemy MG in the "Pill Boxes" at Jerk House commenced a murderous enfilade fire on the first and second waves, he, notwithstanding that his officer and NCOs had been killed, saw the situation at a glance, and calling on his section to follow, gallantly led the way. By his vigorous example and action, the section surrounded the Pill Box, capturing and killing all the occupants in addition to seizing four machine guns, thereby saving the right flank from entire annihilation. At all times and under all circumstances his cheerfulness and devotion to duty inspired his comrades. He acted as a guide to relieving troops and was always the first to volunteer for dangerous tasks."
A number of people with detailed knowledge of the Battle of Polygon Wood and of conventions in awarding various Honours at that time, consider that the Aussie Commanders thought his actions were deserving of a VC but the overall Commanders (ie Birdwood & Haigh) wished to limit VCs to one per unit per action. So they arranged for a Belgian Award in addition to the DCM. It is most unusual to be awarded 2 decorations for the one action.
L/Cpl WILSON was KIA on 25th May 1918 and is buried at Adelaide Cemetery in France.
In August 2018, while no photo of L/Cpl Wilson had been found, a photo of his grave had been obtained. It had also been ascertained that a Street in West End Townsville had been named in his honour in the 1920s (not far from his parents' home in Flinders St West End.) It was therefore thought appropriate this little known Townsville man be recognized for his outstanding efforts at the Church Service on Sunday 19 August 2018. Apart from the special prayer for L/Cpl Wiliiam O Wilson as detailed in the Programme, we arranged for one of Pierre Seillier's (our Honorary French Member) magnificent Tributes to be donated to the Cathedral and will be displayed in the Cathedral. The family motto has also been added to the gravestone. See photos below –
Unit Diary showing Honours and Awards Recommended after the Battle
Commemorative Service Townsville
Part of the service referring to LCpl William O Wilson
Tribute to LCpl William O Wilson done by Honorary Member Pierre Seillier
← Southbank 2/31 Battalion Memorial
Lt Albert Harold Hill →

redpajama_set_name: RedPajamaCommonCrawl


text:
Home » General Turf Care » Curb Appeal Counts at Lee University
General Turf CareIrrigationIrrigation Installation and/or MaintenanceLawn CareMaintenanceProductsResourcesServices
Curb Appeal Counts at Lee University
Suz Trusty — May 1, 2008
Taking care of campus turf
Lee University is a 105-acre jewel tucked in the middle of a residential area in Cleveland, Tenn. It's a private college with a full-time enrollment of approximately 4,000. Larry Berry joined the staff in March 2006 as director of physical plant. He is responsible for the general appearance and cleanliness of the buildings and grounds and oversees all the maintenance trades and building services. "One of the reasons I chose to come here was the very high standard the university already had for the first impression of our campus. The administration understands the importance of the campus appearance as a recruiting tool, and has given our department the resources to make some positive changes that further enhance that curb appeal," Berry says.
The entire campus is prepped in early spring for optimum curb appeal for the early April campus visits and May graduation ceremonies.
Approximately 50 acres of campus is devoted to general turf and landscape areas, with an additional 10 acres of athletic fields. Buildings, walkways and parking lots fill the remaining space.
Employees are organized by trade into departments that handle specific tasks such as electrical, carpentry, HVC, painting and special projects, custodial, grounds and landscaping. Berry communicates directly with the lead supervisor of each department. Part-time student employees augment the staff, generally working between 10 and 20 hours each during the school year, and close to full-time during the summer.
Early May graduation is showtime for the Lee University campus. The soccer fieldis the site of the early May graduation ceremonies. A stage and ramp and foldingchairs are set up on the playing field. Families and friends fill the bleachers andthe on-field seating.
"We have 57 full-time employees and 10 part-time, augmented with 15 to 30 students. Grounds has six full-time employees and one part-time. Landscaping has two full-time employees with the part-time student crew ranging from four to 10, depending on the time of year. One of the assistant baseball coaches works part-time within our grounds department and focuses on maintaining athletic fields," Berry says.
Lee University has outdoor NAIA (National Association of Intercollegiate Athletics) varsity teams in men's and women's soccer, softball and baseball. The full range of club sports just added rugby, and intramurals include nearly everything except lacrosse.
A synthetic baseball field, with green areas representing the turf and brown areas representing the skinned areas, was installed off campus, next to the natural grass baseball field. The college and middle school share this field. The soccer field serves as the practice and game field for men's and women's varsity soccera spring sport for both teams.
The women's softball field has a natural grass outfield and skinned infield. It hosts both practice and games for the varsity team. All open space on campus is used for student activities. This general turf area is used for intramural sports and camp activities.
The soccer and softball fields are both on campus. Games and tournaments for the local high schools and the university's soccer camps are also held on the field. Space is tight, even without a stadium structure. Berry says, "All of our general turf areas and athletic fields are a heavy clay native soil, except for this field. When it was constructed, they did some minor excavation, capped the heavy clay base with approximately 5 inches of sand, graded to create surface drainage and installed bermudagrass turf. It holds up well despite all the use. We did some minor renovations last year, regrading and extending the playing field into the former sideline area with the dimensions now 75 yards by 115 yards. We're only 10 yards off the roadways along one side and both ends of the expanded field, and about 20 yards off on the other side."
Olympic Field, the main baseball field, is off campus at one of the town's middle schools. "Because we share the main diamond with the middle school, we had some challenges in scheduling practices. We added a full-size synthetic baseball infield, colored green for the turf areas and brown for the base path and skinned areas. To further reduce maintenance, we use a portable mound. The school also shares the synthetic field, using it for many PE activities, as well as baseball and softball," Berry says.
Green space is an integral part of campus life. Berry says, "Any turf space is open for student activity, and we're continuously striving to make those areas even more useable for them. Our administration understands [that] the interaction and relationships that develop through recreational activity from club sports, intramurals and spontaneous pickup games enhance the overall university experience."
Alumni Park is an area of approximately 2 acres with trees, landscape beds, walkways, benches, a gazebo and nearly 1.5 acres of open turf. It's a showplace site that also hosts weddings and concerts.
Graduation in early May is another showcase event. Berry says, "The ceremony takes place at our soccer field, with portable bleachers all around the perimeter and 5,000 chairs and a music production-type stage on the field."
The University also hosts conferences and runs a camp program. Berry says, "Camps begin right after graduation and run through the end of July. All of the varsity teams host sport camps, and we have many church camps that use our fields and green space for sports, concerts and other outdoor activities. We'll have about 11,000 youth participants on campus each year for these programs. It raises some interesting challenges for our field and grounds management programs, but that's minor in comparison to the exposure and recognition the university gains from campers' great experience on our campus."
Managing the turf
Berry has an educational background in marketing and management, as well as experience in the construction industry and 11 years at Olivet Nazarene University, where he reached the position of assistant physical plant director.
Because all open turf space is used for student activities, the campus' general turf areas receive the same attention to detail as the athletic fields. Aeration is part of the early spring maintenance program. This expanse of turf in front of the humanities building is a frequent site for organized group sports.
The bermudagrass on the soccer, softball and baseball fields, and the dedicated intramural and club fields is aerated and overseeded with a blend of at least five perennial ryegrass cultivars. This view toward the gazebo in Alumni Park shows why it's a gathering spot for campus activities, from picnics to concerts.
He's determined that one of the biggest keys to success in grounds management is continuous evaluation, especially with turf. He says, "I look at the history of the space from construction through all the stages of use, analyzing the impact of past maintenance programs, irrigation and drainage issues, use timing and intensity, weather fluctuations and any anticipated changes. With ongoing evaluation, you know what the color, density and overall condition should be.
"Much of our turf care, except for mowing, had been outsourced, with the contractor following a preset program. Many of the turf areas on campus looked good, but with the level of use, they weren't showcasing as well as we wanted them to. So, we brought all of the landscape and turf management in-house and established a strategic program with greater flexibility to adapt based on the evaluation process."
The university is in the transition zone, with fluctuating weather conditions that make growing both warm and cool-season grasses a challenge. As Berry assessed the various turf areas on the campus, he found that most of the useable blocks of open space were getting about the same traffic as a football/soccer field. He says, "So, we started managing all the area like a multiuse sports field, fine-tuning each step to meet each area's specific needs. We had that flexibility in part because all of our turf areas have inground irrigation systems, and in part because we have a local supplier that will custom-blend both fertilizer and turf seed to our specifications."
Because so much turf work had been outsourced, university-owned maintenance equipment was minimal. New additions include a topdresser, a PTO-driven Plant Air aerator, rotary spreaders and a Prolawn sprayer. Berry says, "We're now using a 60-inch John Deere, front-mount, triplex reel mower for the athletic fields, going with a .75 inch-height-of-cut for the bermudagrass and adjusting that up if needed for the overseeded perennial ryegrasses. We use both John Deere and Hustler rotary zero-turn riders ranging from 48 to 60 inches in cutting width. We have too many undulations in the general turf areas to get the quality cut we want with anything bigger than 60 inches. We mow at 2.75 to 3 inches with these units, keeping the same height of cut year-round. I've found this less stressful on the turf."
Sports activity is nearly constant on the resodded field space in front of the Paul Dana Walker Arena.
Berry varies the fertilizer formulations according to soil test results, turf condition and use levels and the results he wants to achieve. During irrigation restrictions, and to avoid a flush of growth, he specified approximately 90 percent slow-release nitrogen. He's used some 14-14-14, and then some 20-4-12 with Dimension for the areas that get preemergent treatment. He may use a different formula for other areas and may add iron or a micronutrient package for some of the turf.
He handles weed, insect and disease problems following a stringent IPM program, with control products used only as required and on the smallest possible area. Berry says, "Cultural practices are our main method of attack. Since we, like many other facilities with tight budgets, face limited resources, I believe we have an obligation to our facilities to make the best use of everything in the arsenal. Little things, such as spot aeration with small, solid tines and keeping mower blades sharp, can make a big difference in turf health and vigor."
Berry interacts directly with Athletic Director Larry Carpenter. Both understand the importance of a continual flow of information. Berry says, "I know the coaches need to concentrate on their teams during the season, so I do more networking with them during the off-season. I make sure they know they can come to me with questions or problems at any time. It's our job to keep the fields in top playing condition, working around their needs."
The author is a partner in Trusty & Associates, a communications and market research firm located in Council Bluffs, Iowa.
Next post Getting Good Soil Test Results
Previous post Growing Healthy Turf
About the Author Suz Trusty
Suz Trusty is a partner with her husband, Steve, in Trusty & Associates. They each have been involved with the green industry for more than 40 years.
Project EverGreen Announces Officers & Board; SnowCare For Troops Awareness Week


Macsovszky is a poet, fiction writer and essayist. He was an editor of the literary magazine Dotyky and a lecturer at the University of Constantine the Philosopher in Nitra, where he taught aesthetics and literary criticism; he also worked on the encyclopedia Beliana at the Slovak Academy of Sciences. His poetry books include: Strach z utópie (Fear of Utopia, Hevi, Drewo a srd, 1994, 2000); Ambit (Drewo a srd, 1995); Cvičná pitva (Autopsy, Drewo a srd, 1997), Sangaku (1998) Súmračná reč (The Dark Speech, Drewo a srd, 1999), Frustraeón (Drewo a srd, 2000), Lešenie a laná (The Scaffolding and Ropes, Kalligram, 2004), Príbytok cudzieho času (The Shelter of Alien Time, Ars Poetica, 2008), Hromozvonár, Pohodlná mníška (The Comfortable Nun, Ars Poetica, 2011). He is also a translator of modern American and Hungarian literature, including Richard Brautigan's The Revenge of the Lawn. He is particularly interested in the translation of modern American poetry, especially the Native American poetry. His other interests include Oriental philosophy and the history of fine arts. He holds the M.A. from the faculties of English Language, the Arts, and Slovak Literature from the University of Constantine. He was at the IWP through the US Information Agency.
Peter Macsovszky's artistic projects have always been characterised by their use of conceptual art, techniques of textual assemblage and textual collages and their complex experimental approach to traditional poetry in terms of textual creation and on the productive, receptive and pragmatic levels. In the mid-1990s, Macsovszky himself described his artistic method as a 'montage exploiting the lexis and syntax of scientific and pseudo-scientific texts' and as an 'attempt to detach oneself from emotions, which in poetry are dwelled upon to tediousness'. To indicate a new form of genre, Macsovszky uses the terms 'steril'/'sterile' and 'sterilmobil'/'sterilemobile', herein revealing his inspiration from the sculptor Alexander Calder, who created movable installations, so-called 'mobiles'. Macsovszky's conceptual poems do not thematically examine the 'situation of the subject' but rather the 'situation of the text'. Poetry's traditional emotivity and empathy with the lyrical subject is replaced by an emotional distance (the poetics of 'coolness'); there is an emptying of subjective content, an emphasis on random chance and a combinatorics of constructive methods based on repetition, variation and shift in meanings. The chance emergence of emotion in Macsovszky's work is 'only a possible consequence' but not the aim or subject of the text (P. Markovič).
All of Macsovszky's books present a specific experimental project in which he tests the possibilities of the text as shape-forming material and a potential artefact; he also tests the ontological status of authorship and the institute of literary criticism as an authority. Macsovszky systematically deconstructs 'poeticness' in terms of content in its preservation of some of poetry's formal properties (the division of a poem into title, verses and stanzas; repeating stylistic figures). The text looks like a poem but is complemented with syllogisms taken from or imitating philosophical, scientific, literary and popular book sources; the occasional approximation of traditional poetic content appears ironic or pastiche.
Macsovszky's collections are notable for their use of language, discourse and the quality of their textuality as well as their ways of forming and layering meanings, and indeed their failure in this activity. The metatextual intention in writing brings new authorial practices: rewriting (Strach z utopia/Fear of Utopia, Klišémantra/Cliché-mantra); the principle of seriality; multi-layered writing (on the level of the text, the level of the notational apparatus, the level of the commentary in a textual situation, Cvičná pitva/Practice Autopsy); the creation of non-liner parallel texts (Súmračná reč/The Twilight Speech); the appropriation of models of a wide stylistic (Ambit, Practice Autopsy, Cliché-mantra and Tovar/Merchandise) and cultural extent of disparity (the setting of the Japanese theatre in Sangaku); and fictional authorship under a female identity (Súmrak cudnosti/The Twilight of Chastity) or as a part of a multi-subject (Generator X; Hmlovina/Nebula). The pragmatic literary space between the readers, literary criticism and the author becomes an experimental space. Here Macsovszky goes beyond his authorial role and enters the realm of critical reception. Taking critics' sentences as building material for subsequent texts; he engages with them in the introduction of his books (The Twilight Speech) and presents his poems as 'merchandise' and the subject of an agreement between the customer (reader), manufacturer (publisher) and author (Merchandise).
Macsovszky's conceptual literary work relies on a line of artistic experimentation from the 20th century: Zoltán Rédey has identified influences from such authors as Guillaume Apollinaire, Tristan Tzara, T. S. Eliot, L. Cselényi, Charles Olson, William Burroughs and D. Antin. The scope of his books reveals that Macsovszky is inspired by classical and poststructuralist philosophy (Michel Foucault, Jacques Derrida and others) as well as the mystic anthropologist Carlos Castaneda. His intertextual, pastiche and collage montages consume a lot of text; their wide selection has a disparate character, with instances of numerology and occultism through to philosophy and medicine. In one of his 'fictional non-fictional' commentaries on his work, Macsovszky himself states that his texts are 'a product of a playful and, for me, even infantile and naive joyful wandering in the galaxy of books' (The Twilight Speech).
Despite his declared non-binding 'playfulness', which is positioned in opposition to teleology in art, Macsovszky is able to highlight serious issues not previously present in the context of Slovak literature. His work casts doubt on the established understanding of elementary categories of artistic literature (the author, subject and relationship between the authentic and the fictitious). He verifies the properties and possibilities of language, discourse, text and communication. He becomes an example of the new situation in which a person finds himself in a 'context of civilisational and cultural transformation' (Zoltán Rédey), where 'in his attempts to participate in the universe, [he is] inescapably stuck in the meta-reality of his own projections and constructions' (Jaroslav Šrank).
Along with the work of Peter Šulej, Macsovszky's experimental texts have provided a stimulating influence for other poets – Michal Habaj, Martin Solotruk, Andrej Hablák, Nóra Ružičková, Katarína Kucbelová, Mária Ferenčuhová, Ľubica Somolayová and Derek Rebro – who have built upon the creative methods of conceptual poetry. At the turn of the millennium, the work of most of these poets carries enough of the same typological properties for the literary critic Jaroslav Šrank to describe this group as the 'text generation'.
This is the regular speech of poetic discourse.
arrangement of the text in its formal shape.
It relates to form rather than content.
of poetic rhythm, usually one line.
It is characterised by a phonic structure.
of the same metrical plan.
A couplet is the smallest stanza.
it relates to content rather than form.
That is precisely why it has nothing to say.
be suppressed in the third stanza.
that to a certain extent it has the character of metatext.
one of the signs of recession.
but means nothing for the fourth.
The sixth stanza is written.
of insecurity. Let us imagine it.
someone else having turned it on.
that we were there but the radio was not on.
in the given enclosed area.
Or our radio was on.
it is not true that someone heard us.
Let us hope we were in that evening.
and the radio was turned off.
some other text. Represents. Replaces.
the meaning of unattainable depths.
it is a reference referring to itself.
ascribed to it, or removed from it.
This text is part of secret sciences.
"must" and "need not" in writing about her.
realm of pure fiction or metaphor.
She would be such from the first moment.
would guide her through the bridge of transcription.
the writing was about a higher or a lower thing.
a knight, a dragon. Perhaps what we call "I" could be that knight.
would stand for seven dragons' heads.
through seven grades of maturing.
which she is written, read and spoken about, are imaginary.
wherever it might be manifest.
collapses of consistent and practical thinking.
have been absorbed by the change.
or that convention and why he is required to adopt this convention.
acoustic discourse, lasting in our conception (and convention) of time.
likewise not with the adornments of this fortification.
the examination of deceased trained monkeys.


We are seeking the right individual to join our Engineering Quality team on a contract basis for a minimum anticipated period of six months.
The Engineering Process role is responsible for developing, documenting and deploying Engineering Supporting processes to meet Business needs whilst meeting relevant automotive best practices, including Automotive SPICE and ISO26262.
Whilst predominantly focused on Engineering Quality Assurance and Project Management processes, there will be a need support other processes under development.
The position requires multi-disciplinary liaison within the organisation, especially within the Engineering group, to ensure that the process stakeholders are engaged with the processes being developed.


text:
/**
 * Notifcation system for admin
 *
 * @since 2017-08-02
 * @author Olle Haerstedt
 */

// Namespace
var LS = LS || {};

$(document).ready(function() {

    /**
     * Log stuff
     */
    function log(a, b) {
        return; // Remove to enable logging
        if (b == undefined) {
            console.log(a);
        }
        else {
            console.log(a, b);
        }
    }

    /**
     * Load widget HTML and inject it
     * @param {string} URL to call
     * @return
     */
    function updateNotificationWidget(updateUrl) {
        log('updateNotificationWidget');
        // Update notification widget
        return $.ajax({
            url: updateUrl,
            method: 'GET',
            success: function (response) {
                $('#notification-li').replaceWith(response);

                // Re-bind onclick
                initNotification();

                // Adapt style to window size
                styleNotificationMenu();
            }
        });
    }
    // Called from outside (update notifications when click
    LS.updateNotificationWidget = function(url) {
        // Make sure menu is open after load
        updateNotificationWidget(url).then(function() {
            $('#notification-li').addClass('open');
        });

        // Only update once
        LS.updateNotificationWidget = function() {};
    }

    /**
     * Tell system that notification is read
     * @param {object} that The notification link
     * @return
     */
    function notificationIsRead(that) {
        log('notificationIsRead');
        $.ajax({
            url: $(that).data('read-url'),
            method: 'GET',
        }).done(function(response) {
            // Fetch new HTML for menu widget
            updateNotificationWidget($(that).data('update-url'));
        });

    }

    /**
     * Fetch notification as JSON and show modal
     * @param {object} that The notification link
     * @param {url} URL to fetch notification as JSON
     * @return
     */
    function showNotificationModal(that, url) {
        log('showNotificationModal');
        $.ajax({
            url: url,
            method: 'GET',
        }).done(function(response) {

            var response = JSON.parse(response);
            var not = response.result;

            $('#admin-notification-modal .modal-title').html(not.title);
            $('#admin-notification-modal .modal-body-text').html(not.message);
            $('#admin-notification-modal .modal-content').addClass('panel-' + not.display_class);
            $('#admin-notification-modal .notification-date').html(not.created.substr(0, 16));
            $('#admin-notification-modal').modal();

            // TODO: Will this work in message includes a link that is clicked?
            $('#admin-notification-modal').unbind('hidden.bs.modal');
            $('#admin-notification-modal').on('hidden.bs.modal', function(e) {
                notificationIsRead(that);
                $('#admin-notification-modal .modal-content').removeClass('panel-' + not.display_class);
            });
        });
    }

    /**
     * Bind onclick and stuff
     * @return
     */
    function initNotification() {
        log('initNotification');
        $('.admin-notification-link').each(function(nr, that) {

            log('nr', nr);

            var url = $(that).data('url');
            var importance = $(that).data('importance');
            var status = $(that).data('status');

            // Important notifications are shown as pop-up on load
            if (importance == 3 && status == 'new') {
                showNotificationModal(that, url);
                log('stoploop');
                return false;  // Stop loop
            }

            // Bind click to notification in drop-down
            $(that).unbind('click');
            $(that).on('click', function() {
                showNotificationModal(that, url);
            });

        });
    }

    /**
     * Apply styling
     * @return
     */
    function styleNotificationMenu()
    {
        log('styleNotificationMenu');
        var height = window.innerHeight - 70;
        $('#notification-outer-ul').css('height', height + 'px');
        $('#notification-inner-ul').css('height', (height - 60) + 'px');
        $('#notification-inner-li').css('height', (height - 60) + 'px');
    }
    LS.styleNotificationMenu = styleNotificationMenu;

    /**
     * Called when user clicks "Delete all notifications"
     * @param {string} url
     * @return
     */
    function deleteAllNotifications(url, updateUrl) {
        return $.ajax({
            url: url,
            method: 'GET',
            success: function (response) {
                log('response', response);
            }
        }).then(function() {
            updateNotificationWidget(updateUrl);
        });
    }
    LS.deleteAllNotifications = deleteAllNotifications;

    initNotification();

});


For years now 360° Painting Sterling has been the choice for thousands of home and business owners in North America. Our customer service and professionalism is unmatched in our industry and can be experience on a global scale.
Trust 360° Painting Sterling to deliver the best painting products executed by the most skilled painters.
Call 360° Painting Sterling at (989) 654-3360 or Contact Us online for more information.


text:
Q: How to make sure several Java Enum types implemented a same function I am using these code in Mybatis
public interface MyCustomTestInterface<T> {
    <T> getValue();
    /* cannot override getInstance()*/
    /*static Object getInstance(T);*/
}

public enum MyTestInt implements MyCustomTestInterface<Integer> {
    TEST_INT(5);

    private Integer value;

    @Override
    public Integer getValue() {
        return this.val;
    }

    public static MyTestInt getInstance(Integer value) {
        // find MyTestInt using value
    }
}

public enum MyTestStr implements MyCustomTestInterface<String> {
    TEST_STRING("TEST");

    private String value;

    @Override
    public String getValue() {
        return this.val;
    }
    public static MyTestStr getInstance(String value) {
        // find MyTestStr using value
    }
}

@MappedTypes(value = {MyTestInt.class, MyTestStr.class})
public class MyCustomEnumTypeHandler<E extends Enum<E> & MyCustomTestInterface<T>/*syntax error*/> extends BaseTypeHandler<E> {
    private Method getInstance;

    public MyCustomEnumTypeHandler(Class<E> type) throws NoSuchMethodException {
        // do something
        this.getInstance = type.getDeclaredMethod("getInstance", T/*syntax error*/);
    }

    // get a Enum type using Integer OR String(from database to java Enum object)
    @Override
    public E getNullableResult(ResultSet rs, String columnName) throws SQLException {
        // do something
        Object value = rs.getObject(columnName);
        return (E)getInstance.invoke(null, (T)value/*syntax error*/);
    }
}

My questions:
1. How to let Enum types implemented MyCustomTestInterface must have a getInstance() function?
2. How to make MyCustomEnumTypeHandler declaration correct, to fix several "syntax error", I want a common enum type hander
Thanks in advance

redpajama_set_name: RedPajamaStackExchange


I like reading books. But when I read a book I like to see the original picture illustrations. I like reading the classics with original pictures. That presents a problem with eReader apps because most of the good eReader apps do not include access to free eBooks with pictures.
The answer lies in Google Books. You can download free classic books with illustrations at Google Books. Download them in ePub format and then you can import them into your favorite eReader. The eReader�s and apps are reviewed below. But first, here is how to get classics from Google Books.
Go to Google Books and type in the name of the book in the search box and press enter.
On the left hand side look for Free Google eBooks and click on it so that only the free books are displayed.
Click on a book title to see a preview and start reading it and look at the pictures. In the upper right corner click on Download and then click on ePub to save it on your computer.
Navigation: Has a nice scrolling flow downward, like a webpage.
Bookmarks: You have to click and hold on a word until it asks if you wish to highlight the word or highlight the sentence. Then you click on �Text� and that word or sentence becomes a bookmark. Or click on a �Notepad and Pencil� icon and that word becomes a bookmark with annotation.
Notes: Yes. See Bookmarks above.
Definitions: Yes. Double tap a word and then click on earth globe icon and you can choose to look up the word in google or dictionary.com or wikipedia.
ePub: Supports text and images. To read books on your PC you have to download Adobe Digital Editions.
Import: Yes, easy. You can import ePub books you have downloaded from other sites by going to iflowreader.com clicking on �My Books� and then �+ Import a Book�. If you download a book from http://www.adobe.com/products/digitaleditions/library/ to read in Adobe Digital Editions the book will download to �My Documents/My Digital Editions� on your hard drive.
Illustrations: Alice in Wonderland (included) has the original artwork, however can�t find illustrations for other classic books like The Adventures of Sherlock Holmes. All the free books seem to come from feedbooks.com without illustrations. Hold your finger on an image to view only the image and zoom into it.
Navigation: Left and right gestures turn the pages. Shows a nice sliding of the page.
Bookmarks: Click the bookmark icon. Then click on �Bookmarks� and click plus sign or �Add�.
Notes: Difficult. Click and hold a word and a new screen appears allowing you to �Define�, Annotate� or �Share�.
Definitions: Yes. See Notes above.
PDF: Only reads PDF text, not pictures.
ePub: Supports text and images.
Download Calibre and run it and then click on Add Books and browse to your epub books.
Illustrations: Could not find illustrations for classics like Alice in Wonderland or The Adventures of Sherlock Holmes. Double click an image to view it by itself and to zoom in and scroll the image.
Navigation: Left and right gestures turn the pages but it is somewhat slow.
Bookmarks: Easily bookmark a page by clicking on the bookmark icon.
PDF: Yes. You can import PDF files with pictures, but it is so slow to display a page!
Import: Yes. You can import books using iTunes. In iTunes click on File -> Add to Library� then browse to where your epub file or pdf file is located. Click Choose. Now you will have a new category in iTunes called Books. Click on your ipad or ipod device on the left and then click on the books tab on the right and make sure Sync Books is checked. Now your synced books will end up in iBooks bookshelf.
Cons: iBooks seems really slow to start and to open books. Somewhat slow to navigate. I also don�t like the bookshelf view because it is difficult to read the titles. Fortunately you can change to list view.
Illustrations: Could not find illustrations for classics like The Adventures of Sherlock Holmes or The Mountains of California by John Muir.
Navigation: Left and right gestures or click on left or right side of screen.
Bookmarks: Yes. Click screen for menu then press + icon. To view bookmarks click on open book icon and look under My Notes & Marks.
Notes: Click and hold a word for an instant definition at bottom of screen and then you can highlight a sentence or make a note, which will appear under My Notes & Marks.
Import: Kindle does not support ePub format. But you can convert ePub books to a Kindle Device compatible format using applications like http://calibre-ebook.com/ for Windows, Mac, or Linux. With Calibre you can plug your kindle into your PC through USB to let Calibre detect it and then you can click on an ePub eBook and click Send to Device.
Cons: Most free classics do not include picture illustrations or photos. Fortunately you can convert ePub books that you get from Google books or other places by using http://calibre-ebook.com/.
The Google Books app at the time of this writing is the worst ereader app. However, Google Books seems to be the best place to find free older books with illustrations. At first the Google Books app wants to display scanned pages of text but you can change this by clicking on Aa for settings, then scroll down and click on Flowing Text.
Illustrations: Many, many older books are available for free at Google Books and they usually include original illustrations, pictures and photographs.
Navigation: Left and right swipe or click on left or right side of screen to turn pages.
Bookmarks: No. You can�t make bookmarks, but it does save the last page you were on and you can navigate through the table of contents.
Cons: No notes, definitions or bookmarks.
Pros: Free ebooks with illustrations!
This Barnes & Noble Nook app seems to be the worst app for ipod touch or android. It takes a long time to open a book and then sometimes when you turn a page it takes a long time to display it.
First go to Barnes & Noble NookBooks section.
Then type in the name of the classic book you want and then type 0.00 after the title. For example, type �Sherlock Holmes 0.00�. The 0.00 is the price for the book you are looking for. So the example above will display all the Sherlock Holmes books that are available to download for free.
Bookmarks: Yes. On bottom-right corner of the screen is a + sign. Click on it and it dog ears the page. To go to a bookmark click the middle of the screen and then tap go to and then tap bookmarks.
Notes: Yes. Tap and hold on a word for two seconds then you can highlight, add note, search dictionary or lookup in google or wikipedia.
Import: Yes. With your Nook plugged into your computers USB port go to Computer and your nook device should be listed as a drive. Double Click the nook device and then go into the My Documents folder on the nook. Copy your ePub files to that location to read on the nook. You can also use Adobe Digital Editions on your PC to drag ePub books into your Nook.
Cons: Slow and difficult to find free classics with pictures.
My bad eyesight get even worse if I spend too much time reading text on my computer.
Can anyone confirm that installing http://calibre-ebook.com on my iMac really will make ePub downloads readable on an attached Kindle? Will it it convert illustrations as well as text?
Amazon's Kindle is rated the best e-reader by Which?, but our central library doesn't talk to Kindles. Library e-books are free, Amazon charges almost as much for e-books downloads as for hard print deliveries.
Fine for novels, but I also want to download art and photography books, and what is the point if you can't access the illustrations?
I'm perfectly willing to pay A. for their photography e-manuals, but I must be sure I can get the full range of illustrations. in downloads. The samples I've downloaded to my computer arrive in black and white text only!


text:
John A. Daly
A lifelong Coloradoan, John graduated from the University of Northern Colorado in 1996 with a degree in business administration and computer information systems. He spent the next sixteen years developing accounting software and Internet-based, workflow collaboration solutions. With a thirst for creative expression that went beyond the logic and absolutes of computer programming, John developed an interest in writing. His early work included newspaper editorials, and film and television reviews for entertainment websites. He later became drawn toward more substantive commentary on world events. He currently writes political, cultural, and media-analysis columns for nationally recognized news-commentary websites. John's novel "Broken Slate" was a 2018 Thriller finalist in both the Colorado Book Awards and CIPA EVVY Awards. Two years later, he took first place in the same category (CIPA EVVY Awards) for his book "Safeguard." John lives in Greeley, Colorado with his wife and two children. He enjoys camping, hiking, and other outdoor activities.
From a Dead Sleep
By: John A. Daly
Narrated by: Chiquito Joaquim Crasto
Few residents in the small, secluded mountain town of Winston, Colorado, have kind words to say about Sean Coleman....
Odd Choice of Narrator
By Buyer110 on 11-07-21
Series: Sean Coleman Thrillers, Book 1
A Sean Coleman Thriller (The Sean Coleman Thriller Series, Book 4)
Narrated by: Shawn Compton
Months after a life-altering revelation drove Sean Coleman from his mountain hometown of Winston, Colorado, the longtime security guard has found stable work as the sole caretaker of a retired nuclear missile site along the Eastern Plains....
Twists and turns!
By Susan Patterson on 10-23-20
Blood Trade
Sean Coleman Thriller, Book 2
At a blood plasma bank, Sean meets the distraught relative of Andrew Carson, a man who went missing weeks earlier on the other side of the state, with a pool of blood as the only clue to the man's fate....
By Kelly Kenrick on 03-18-18
Broken Slate
The Sean Coleman Thriller Series
Narrated by: Steven Cooper
Thirty years ago, Sean Coleman's father abandoned his family in the Colorado mountain town of Winston, and was never heard from again. The reason for his disappearance was always a mystery, but a lifetime of blaming himself put Sean on a rough, dark path that took him years to return from....
An absorbing story.
By cosmitron on 08-23-18


text:
Unique Global Carbon Footprints
By jtoney on January 29, 2011.
For atmospheric carbon dioxide levels to stabilize, this chart clearly shows, the world's major emitters and smaller countries will have to reduce emissions.
If you've ever wondered about how each nation contributes to the global carbon "footprint," take a look at this compelling graphic.
The left "footprint" displays recent data from the U.S. Energy Information Administration. The size of each circle - in some cases a "heel" or a "toe," is proportional to the carbon emissions estimated for each nation.
The right "footprint" shows the same data, but expressed per capita so that you can see individual contributions towards carbon emissions. It is a very different profile!
I am always looking for innovative ways to teach science, including new ways to present complex data. I believe that this graphic is a superb example. {I recommend that you view it in full screen.} Case in point - these "footprints" captured the attention of my 11 year old son for more than an hour, as he explored various regions around the globe. I highly recommend it as a teaching resource or simply as a point for discussion about how each region contributes to carbon emissions.
The better we understand the data, the more informed our public policies will be.
According to the article published in Miller-McCune:
As the international community tries to come to grips with climate change, the difficulties of reaching agreement on the regulation of carbon dioxide emissions worldwide are becoming ever more apparent.
One sticking point involves the relative contribution of First and Third World countries to global warming. Developing nations have contended that industrialized countries caused climate change and ought to bear the brunt of CO2 regulation.
The West points at exponential growth in China and India as a reason that regulation of carbon emissions must apply across the board. For atmospheric carbon dioxide levels to stabilize, this chart clearly shows, the world's major emitters -- China, the U.S., India, Japan, Russia and the European Union, among others -- will have to reduce their carbon footprints. At the same time, it's clear there is plenty of room for other, smaller countries to reduce their per capita contributions to a problem that threatens all.
This graphic is used with the author's permission. I would like to acknowledge Stanford Kay Studio; a version of this graphic first appeared in Miller-McCune. Thank you, Stanford! Copyright Stanford Kay 2010.
I think this is poor graphical display. It seems very much along the lines of what Edward Tufte called "Chartjunk" where the central idea of visual image is not really part of the data and makes it hard to make sensible comparisons between elements of the data. The footprint graphic is cute but makes it hard to extract information such as US carbon equivalent consumption per capita is 18.9 units while the matching figure for China is 4.6 (2007 - 2009 figures http://www.carbonplanet.com/country_emissions source:International Energy Agency )
Incidentally from the same source Quatar shows up at the top of the list with an astounding 58 units while Gibraltar gets 16.8 units, less than the US. The difference may be based on including or excluding Gibraltar's fuel bunkering activity.
By Dan Hawthorn (not verified) on 30 Jan 2011 #permalink
As I am quite familiar with Tufte's criteria for graphical display of data {well known for his "anti-" PowerPoint analysis, often well founded}, I challenge your characterization of a "poor graphical display." The most important points of any graphical display of data are accuracy and engagement of the viewer - if the viewer is not paying attention, little learning will take place. In this example, I contend that the "footprints" score well on both points. Thank you for your comment.
By jtoney on 30 Jan 2011 #permalink
this is interesting, but leaves out one factor, if we wish to avert the most serious aspects of climate change: what per capita carbon footprint will keep carbon dioxide levels below 350 ppm, 450 ppm, 500 ppm?
Leaving aside concerns about how the data behind the charts was collected, I think that a footprint goal is often left out of the discussion. How low is low enough?
By Peter Bellin (not verified) on 30 Jan 2011 #permalink
The chart is a little bit misleading; it's difficult to compare the size of two circles, leading to the understatement of differences between countries. It's not clear for example, that the United States circle is 4 times bigger than the Russia circle (Emissions by Nation), whereas if the data were presented as a stacked bar, the difference would be obvious.
By Solaria (not verified) on 30 Jan 2011 #permalink
Well, is it misleading or difficult to compare? It does not follow that the difficulty of extracting information leads to lower accuracy of data. It seems you just do not like the graphic, but then you need to read the post again so that you understand that "innovative ways to teach science, including new ways to present complex data" was the point of this particular display.
By Waydude (not verified) on 31 Jan 2011 #permalink
Who is the next great science communicator?
This post was co-authored with Eric Berger, science writer at The Houston Chronicle. It's been nearly two decades since Carl Sagan, the great science communicator, died. Since that time public trust in science has eroded, and no one has emerged as Sagan's clear successor. At the same time popular…
Academic Warfare?
This post was co-authored by Ali Arab, Ph.D., an assistant professor of statistics at Georgetown University. We are living in a global society driven by innovation, creativity and entrepreneurship. Success depends upon free access to information and unfettered research by scholars. Yet targeted…
How A Barack Obama Hug Led to the Harlem Shake
It was an unexpected journey, from the George W. Bush Shake, the Barack Obama Hug to the Harlem Shake. Appreciation from the President of the United States is one of the highest honors any American can receive. No, it wasn't me, but the best part is that it was one of our students. I have been…
How to Turn $10 into $5,000 in Less Than One Month!
It is a feeling of unbelievable joy. We have all felt it, at one time or another. For me, it is at its most palpable in a concert or a sports event with tens of thousands of fans. Initially, everyone is milling about, chatting, texting, a thousand unconnected specks. Then there's a moment…
Universities in the Cloud
Thanks to Muhammad Saleem on OnlineColleges.net for sharing this compelling graphic.


That's right; if you have a vegan book/product you'd like me to review, please let me know and I'll tell you where to send it! I'm also willing to do giveaways for your product! In that case, just send two of whatever you want to send me.
I will give you a very honest opinion of what I think of your product, and so will my readers! I will not exaggerate anything or say that it is wonderful if it isn't. I will post the truth, always.
Please email me at rachael@passingdaisies.net with inquiries.


You're sitting at your desk overwhelmed by all the things you have to do. You're excited about all the new business you have, but you worry there are not enough hours in the day to finish your top priorities. In fact, you're not really certain what your top priorities are.
Sound familiar? As an advisor, it is important to stay on task. After all, you're probably on commission, which gives a strong incentive to stay focused, but advisors are hit with a lot of unexpected tasks throughout the day.
You have numerous people vying for your time. Most advisors have hundreds of clients. Plus, there are branch managers, operations managers, compliance managers, sales assistants, other advisors and friends and relatives all competing for their time.
This is no mundane, predictable career. Every day brings unexpected events. This is why it is critical that every advisor become excellent at time management.
Most people follow routines, walking through the day on auto-pilot without any real thought or plan. Some of us might have a loose idea of what we want to accomplish in the short-term, but very few people have a real plan and hold themselves accountable. Even fewer have a written plan with accountability.
For those individuals who have been thoughtful enough to have a real business plan, they have most likely found it difficult to stay on task. It is difficult to prioritize your tasks in an A-B-C format and stay on-point. This is because we are all directed and controlled by our deep rooted psychological "monsters."
Indeed, time management (or "task management," if you prefer) is more about psychology than organization. Of course you have to be organized, but to be highly successful you must keep these "monsters" at bay.
It is your deep-rooted psyche that drives your actions. Some of these actions you know are not in your best interest, but they are hard to resist. It is one of the things that make each of us unique. It is our insecurities, fears, suppressed emotions and psychological weaknesses that dictate many of our actions.
We are all born with a core basic personality and then life's experiences and surroundings determine the rest of who we become. Some of us are better at dealing with these monsters than others. Some of us don't even realize we have these monsters controlling many of our actions.
I would argue that about 70% of people are poor at prioritizing and planning. The rest try, but still are not super successful. There are those few individuals who are great at time management, but it's a very small percentage of the population. This is because it takes a very strong, dedicated and determined individual to fight these deep-seated tendencies.
Assume for a moment that you're in the upper tier of time management. Let's say you have a written plan and have prioritized your tasks on an A-B-C scale. Still, I would bet many times throughout the day you work on C-priorities even though you have not completed the As & Bs.
Ask yourself how many times throughout the day you respond to a text or email that is not a high priority. How many times have you worked on a low priority task that could have waited several days? How often have you taken a long lunch even though you couldn't keep up at the office?
A big part of effective time management is setting goals and priorities and then rewarding yourself for a job well done.
One of my favorite sayings is "there is no time like the present." However, I've been guilty of getting off track. Writing this article is an "A" priority, but I have worked on a couple of "B" priorities, because they were easier and kept staring me in the face. It is ok to get off course as long as you are aware of it and can recover.
We like to do things that come easy and that we're good at. We tend to procrastinate on the more difficult tasks. It takes a very strong person to stick to the important tasks, no matter the difficulty level.
Some individuals are people-pleasers and will lose sleep if others are counting on them. These individuals complete assigned tasks first even though they may be a low level priority — this is an example of a "monster."
How often have you worked on an easy task for a very small client before you worked on a more complicated task for a big client? When I was an advisor or manager I saw this all the time.
Here at the Rummage Group we say, "knowledge is power" or "admitting you have a problem is most of the battle."
It is time for you to make a list of actions you take every day. Assign a priority to each activity in an A-B-C format. When possible, set the time of day for various activities.
Reading trade publications for example, may be assigned at 7-8am. If you miss this window you miss reading the paper. Holding yourself accountable is very important as well as giving yourself rewards.
If you finish all of your assigned tasks for the day early, reward yourself with a treat. This may sound silly, but your psyche will start longing for these rewards. Spending time with my wife and children is my biggest reward for a job well done. If I complete my tasks early I leave the office and surprise them with an early dinner or a trip to the park.
Once you understand the power of the monsters that are dictating your behaviors it is much easier to stay focused on the important tasks instead of the easy ones.
Getting off track throughout the day will happen, but the more you practice the better you will get. With every action you take ask yourself this basic question: "Is this the most important thing I could be doing right now?"
Most of you became advisors to help people and make a high income doing it. The better you become at time management, the better you'll be at your job and the more money you will make.
Rick Rummage is the founder and CEO of the Rummage Group. He can be reached at rick@therummagegroup.com.


Discussion in 'Windows Vista' started by squowse, Apr 4, 2009.
Thanks a million i will do all of that.
I have Dual BIOS, will this only kick in to restore BIOS if it crashes during loading? It won't overwrite my BIOS edit if successful? Will the Dual BIOS protect me against problems due to bad flashing?
And can I just ask, what does it mean that the SLIC (this is the table in the BIOS right?) is Asus, but the SLP (this is the 25 digit key right?) is Asus,HP ?
I should use the Asustek certificate file and SLP?
And finally - am I right in thinking that there is a good chance that a BIOS edit may enable me to use an OEM SLIC activation for Windows 7 when I am ready to use it? I know no-one knows what is round the corner, but I think the activation procedure on the betas is the same?
If Dualbios detects the regular bios is corrupt, it'll restore the main one from a backup copy. It can help one recover from a bad flash or from flashing a bad mod in many cases but not all. If the main bios is working properly it won't interfere with it.
My guess is Windows 7 activation will be similar to Vista's, but maybe with updated slics, so a new modded bios would be needed. We'll see!
Thanks again for your prompt help. I have found a lot of articles about the OEM BIOS SLP Vista activation and I think I am getting ready to mod the BIOS.
The certificate and SLP key for the BIOS mod you did is AsusTeK right? The mention of HP just confused me a little.
And I can use the "ASUS.xrm-ms" certificate file in the Paradox package?
Thanks a million mate I will get all this sorted out and get it done.
The "Asus, HP" SLP names are for XP activation. For Vista it's just Asus. The .xrm-ms you have should work.
Looks like there's a new F6 out. Guess we'll have to mod it soon!


text:
Nurse with Ebola virus...
Nurse with Ebola virus remains in critical condition
BMJ 2015; 350 doi: https://doi.org/10.1136/bmj.h36 (Published 06 January 2015) Cite this as: BMJ 2015;350:h36
Anne Gulland
1London
The UK nurse infected with the Ebola virus while working in Sierra Leone remains in a stable but critical condition, the Royal Free Hospital has said.
Pauline Cafferkey, a public health nurse at Blantyre Health Centre in Lanarkshire, had just returned home to Scotland after a three week stint at Save the Children's Kerry Town treatment centre in Sierra Leone when she reported feeling unwell. She was admitted to Gartnavel General Hospital but was then transferred to the high level isolation unit at the Royal Free Hospital in north London on Monday 29 December.1
After discussion with medical staff Cafferkey agreed to be treated with convalescent blood plasma and an experimental antiviral drug. At the beginning of her treatment the hospital said that she was sitting up in bed, talking and reading, but on Saturday her condition deteriorated, and the hospital described it as critical.
Currently no treatments are licensed for Ebola, although a trial of the drug brincidofovir, led by partners including the University of Oxford and funded by the Wellcome Trust, is currently taking place in west Africa.
Peter Horby, associate professor with the epidemic diseases research group at Oxford and principal investigator of the west Africa trial, said that patients with Ebola virus who were evacuated to countries with access to high tech medical interventions had seen better survival rates.
"But we must not lose sight of the fact that Ebola is one of the most virulent viruses we know," said Horby. "Even with advanced medical care Ebola remains an extremely serious disease. We desperately need a better understanding of the disease process and better, specific treatments."
Horby added that doctors and researchers still did not know whether the treatments received by Cafferkey were "effective, useless, or perhaps even harmful . . . This underlines the urgent need to properly evaluate experimental therapies for Ebola, including convalescent plasma, so we know what works and what does not."
Meanwhile, Save the Children has promised a thorough review of procedures at its Kerry Town treatment centre to understand how Cafferkey became infected. Rob McGillivray, who is leading Save the Children's Ebola response in west Africa, told the BBC that protocols at the treatment centre were constantly under review but that "because of this very serious event we have put in place an extraordinary review to ensure that we do everything . . . to identify as far as possible the source of this infection."
McGillivray said, "We're focusing on how the personal protection equipment is used, how it's put on, and how it's taken off." He added that it was unclear whether Cafferkey had contracted the virus in the treatment centre or outside, and he said that the source of the infection might never be known.
Data from the World Health Organization show a total of 20 381 confirmed cases of Ebola virus in the three worst affected countries—Sierra Leone, Guinea, and Liberia—including 7989 deaths so far. Sierra Leone has had the highest number of cases (9633), followed by Liberia (8018) and Guinea (2730). The western part of Sierra Leone is still experiencing the most intense transmission of the disease.
Cite this as: BMJ 2015;350:h36
Gulland A. Second Ebola patient is treated in UK. BMJ2014;349:g7861.
Gulland Anne. Nurse with Ebola virus remains in critical condition BMJ 2015; 350 :h36
Articles by Anne Gulland
You are going to email the following Nurse with Ebola virus remains in critical condition