text:
Q: Как распарсить HTML в .NET? Необходимо извлечь все URL из атрибутов href тегов a в HTML странице. Я попробовал воспользоваться регулярными выражениями:
Uri uri = new Uri("http://google.com/search?q=test");
Regex reHref = new Regex(@"<a[^>]+href=""([^""]+)""[^>]+>");
string html = new WebClient().DownloadString(uri);
foreach (Match match in reHref.Matches(html))
    Console.WriteLine(match.Groups[1].ToString());

Но возникает множество потенциальных проблем:

*

*Как отфильтровать только специфические ссылки, например, по CSS классу?

*Что будет, если кавычки у атрибута другие?

*Что будет, если вокруг знака равенства пробелы?

*Что будет, если кусок страницы закомментирован?

*Что будет, если попадётся кусок JavaScript?

*И так далее.

Регулярное выражение очень быстро становится монструозным и нечитаемыми, а проблемных мест обнаруживается всё больше и больше.
Что делать?

A: Если требования к производительности не очень высокие, можно использовать COM-объект Internet Explorer (добавить ссылку на Microsoft HTML Object Library):
public static List<string> ParseLinks(string html)
{
    List<string> res = new List<string>();

    mshtml.HTMLDocument doc = null;
    mshtml.IHTMLDocument2 d2 = null;
    mshtml.IHTMLDocument3 d = null;

    try
    {
        doc = new mshtml.HTMLDocument();//инициализация IE
        d2 = (mshtml.IHTMLDocument2)doc;
        d2.designMode = "On";
        d2.write(html);

        d = (mshtml.IHTMLDocument3)doc;
        var coll = d.getElementsByTagName("a");//получить коллекцию элементов по имени тега
        object val;

        foreach (mshtml.IHTMLElement el in coll)//извлечь атрибут href из всех элементов
        {
            val=el.getAttribute("href");
            if (val == null) continue;
            res.Add(val.ToString());
        }
    }
    finally
    {
        //освобождение ресурсов
        if (doc != null) Marshal.ReleaseComObject(doc);
        if (d2 != null) Marshal.ReleaseComObject(d2);
        if (d != null) Marshal.ReleaseComObject(d);
    }
    return res;
}

A: Вставлю свои пять копеек, если нет желания возиться с COM-объектами mshtml, можно создать объект WebBrowser() из Windows.Forms, причём, если вам не нужно срабатывание всех скриптов, то, я так понимаю, страницу можно грузить не самим браузером, а чем попроще, вроде WebClient.DownloadString(), а далее загружаем полученный текст страницы для парсинга в WebBrowser:
var itemPageText = _webClient.DownloadString(url);
using (var pageHtml = new WebBrowser())
{
    pageHtml.DocumentText = itemPageText;
    var elem = pageHtml.Document.GetElementById("imainImgHldr");
}

ну и т.п., главное, что методы вроде GetElementById() тоже представляют собой несколько более удобоваримые обёртки в отличие от mshtml.

A: Используйте библиотеку CefSharp для решения подобных задач.
Почему следует применять именно такой подход?

*

*У вас намного упрощается процесс разработки за счёт того, что вместо
написания XPath, условий и/или циклов в C# вы просто в консоли
браузера (желательно основанного на Chromium) просто разрабатываете
всё что вам нужно, затем когда уже написан небольшой костяк из класса
(покажу его ниже), вы просто вставляете JavaScript-код, который вам
нужен.

*Надёжность. Вы не пытаетесь парсить HTML и не изобретаете велосипед, что является почти всегда очень плохой идеей. Проект основан на Chromium, поэтому вам не приходится доверять какому-то новому/незнакомому продукту. Активно поддерживается для синхронизации с новой версией.

Для Javascript-обращений для простоты и демонстрации используется jQuery, предполагая, что на целевом сайте он тоже есть. Но это может быть также чистый JavaScript либо другая библиотека при условии, что эта библиотека используется на сайте.
Если вы проскроллите вниз, то заметите, что помимо написания небольшой прослойки кода и инициалиации, решение занимает одну-две строки:
string[] urls = await wrapper.GetResultAfterPageLoad("https://yandex.ru",
    async () => await wrapper.EvaluateJavascript<string[]>(
    "$('a[href]').map((index, element) => $(element).prop('href')).toArray()"));

Что это такое?
Это управляемая оболочка над CEF (Chromium Embedded Framework). То есть Вы получаете мощь Chromium, которой управляете программно.
Почему именно CEF/CefSharp?

*

*Не стоит заморачиваться парсингом страниц (а это сложная и неблагодарная задача, которую крайне не рекомендую делать).

*Можно работать с уже загруженной страницей (после выполнения скриптов).

*Есть возможность выполнять произвольный JavaScript с последними возможностями.

*Даёт возможность вызывать AJAX с помощью JavaScript, а затем при успехе (success), дёргать события в C#-коде с результатом AJAX. Подробно и с примером рассмотрел здесь.

Разновидности CefSharp

*

*CefSharp.WinForms

*CefSharp.Wpf

*CefSharp.OffScreen
Первые две используются если вам надо дать пользователям элемент управления "Браузер". Концептуально похоже на WebBrowser в Windows Forms, который является оболочкой для управления IE, а не Chromium, как в нашем случае.
Поэтому мы будем использовать CefSharp.OffScreen (закадровую) разновидность.
Написание кода
Допустим у нас консольное приложение, но это уже зависит от Вас.
Устанавливаем Nuget-пакет CefSharp.OffScreen 57-ой версии:
Install-Package CefSharp.OffScreen -Version 57.0.0
Дело в том, что C# всё массивы маппает к List<object>, результат JavaScript обёрнут в object, в котором уже содержатся List<object>, string, bool, int в зависимости от результата. Для того чтобы сделать результаты строго типизированными, создаём небольшой ConvertHelper:
public static class ConvertHelper
{
    public static T[] GetArrayFromObjectList<T>(object obj)
    {
        return ((IEnumerable<object>)obj)
            .Cast<T>()
            .ToArray();
    }

    public static List<T> GetListFromObjectList<T>(object obj)
    {
        return ((IEnumerable<object>)obj)
            .Cast<T>()
            .ToList();
    }

    public static T ToTypedVariable<T>(object obj)
    {
        if (obj == null)
        {
            dynamic dynamicResult = null;
            return dynamicResult;
        }

        Type type = typeof(T);
        if (type.IsArray)
        {
            dynamic dynamicResult = typeof(ConvertHelper).GetMethod(nameof(GetArrayFromObjectList))
                .MakeGenericMethod(type.GetElementType())
                .Invoke(null, new[] { obj });
            return dynamicResult;
        }

        if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(List<>))
        {
            dynamic dynamicResult = typeof(ConvertHelper).GetMethod(nameof(GetListFromObjectList))
                .MakeGenericMethod(type.GetGenericArguments().Single())
                .Invoke(null, new[] { obj });
            return dynamicResult;
        }

        return (T)obj;
    }
}

Для обработки с ошибками Javascript создаём класс JavascriptException.
public class JavascriptException : Exception
{
    public JavascriptException(string message) : base(message) { }
}

У вас может быть свой способ обработки ошибок.
Создаём класс CefSharpWrapper:
public sealed class CefSharpWrapper
{
    private ChromiumWebBrowser _browser;

    public void InitializeBrowser()
    {
        Cef.EnableHighDPISupport();
        // Perform dependency check to make sure all relevant resources are in our output directory.
        Cef.Initialize(new CefSettings(), performDependencyCheck: false, browserProcessHandler: null);

        _browser = new ChromiumWebBrowser();

        // wait till browser initialised
        AutoResetEvent waitHandle = new AutoResetEvent(false);

        EventHandler onBrowserInitialized = null;

        onBrowserInitialized = (sender, e) =>
        {
            _browser.BrowserInitialized -= onBrowserInitialized;

            waitHandle.Set();
        };

        _browser.BrowserInitialized += onBrowserInitialized;

        waitHandle.WaitOne();
    }

    public void ShutdownBrowser()
    {
        // Clean up Chromium objects.  You need to call this in your application otherwise
        // you will get a crash when closing.
        Cef.Shutdown();
    }

    public Task<T> GetResultAfterPageLoad<T>(string pageUrl, Func<Task<T>> onLoadCallback)
    {
        TaskCompletionSource<T> tcs = new TaskCompletionSource<T>();

        EventHandler<LoadingStateChangedEventArgs> onPageLoaded = null;

        T t = default(T);

        // An event that is fired when the first page is finished loading.
        // This returns to us from another thread.
        onPageLoaded = async (sender, e) =>
        {
            // Check to see if loading is complete - this event is called twice, one when loading starts
            // second time when it's finished
            // (rather than an iframe within the main frame).
            if (!e.IsLoading)
            {
                // Remove the load event handler, because we only want one snapshot of the initial page.
                _browser.LoadingStateChanged -= onPageLoaded;

                t = await onLoadCallback();

                tcs.SetResult(t);
            }
        };

        _browser.LoadingStateChanged += onPageLoaded;

        _browser.Load(pageUrl);

        return tcs.Task;
    }

    public async Task EvaluateJavascript(string script)
    {
        JavascriptResponse javascriptResponse = await _browser.GetMainFrame().EvaluateScriptAsync(script);

        if (!javascriptResponse.Success)
        {
            throw new JavascriptException(javascriptResponse.Message);
        }
    }

    public async Task<T> EvaluateJavascript<T>(string script)
    {
        JavascriptResponse javascriptResponse = await _browser.GetMainFrame().EvaluateScriptAsync(script);

        if (javascriptResponse.Success)
        {
            object scriptResult = javascriptResponse.Result;
            return ConvertHelper.ToTypedVariable<T>(scriptResult);
        }

        throw new JavascriptException(javascriptResponse.Message);
    }
}

Далее вызываем наш класс CefSharpWrapper из метода Main.
public class Program
{
    private static void Main()
    {
        MainAsync().Wait();
    }

    private static async Task MainAsync()
    {
        CefSharpWrapper wrapper = new CefSharpWrapper();

        wrapper.InitializeBrowser();

        string[] urls = await wrapper.GetResultAfterPageLoad("https://yandex.ru", async () =>
            await wrapper.EvaluateJavascript<string[]>("$('a[href]').map((index, element) => $(element).prop('href')).toArray()"));

        wrapper.ShutdownBrowser();
    }
}

Также: в данной библиотеке есть особенность, что пустой JavaScript-массив приводится к null. Поэтому, возможно, есть смысл добавить в ConvertHelper соотвествующий код (это зависит от вашего кода и потребностей), либо в вызывающем коде писать что-то вроде
if (urls == null) urls = new string[0]

Также установите x64 или x86 в качестве платформы. Платформа Any CPU поддерживается, но требует дополнительного кода.

A: F#

Поиск на странице всех ссылок на книги по F#:
    let fsys = "https://www.google.com/search?tbm=bks&q=F%23"
    let doc2 = HtmlDocument.Load(fsys)

    let books =
        doc2.CssSelect("div.g h3.r a")
        |> List.map(fun a -> a.InnerText().Trim(), a.AttributeValue("href"))
        |> List.filter(fun (title, href) -> title.Contains("F#"))

F# Data
F# Data HTML Parser
F# Data HTML CSS selectors

A: TL;DR
Для парсинга HTML используте AngleSharp.
Если вам нужно не только распарсить HTML, но и запустить полноценный браузер, выполнить все скрипты, понажимать на кнопки и посмотреть, что получилось, то используйте CefSharp или Selenium. Учтите, что это будет на порядки медленнее.
Для любознательных
Регулярные выражения предназначены для обработки относительно простых текстов, которые задаются регулярными языками. Регулярные выражения со времени своего появления сильно усложнились, особенно в Perl, реализация регулярных выражений в котором является вдохновением для остальных языков и библиотек, но регулярные выражения всё ещё плохо приспособлены (и вряд ли когда-либо будут) для обработки сложных языков типа HTML. Сложность обработки HTML заключается ещё и в очень сложных правилах обработки невалидного кода, которые достались по наследству от первых реализаций времён рождения Интернета, когда никаких стандартов не было и в помине, а каждый производитель браузеров нагромождал уникальные и неповторимые возможности.
Итак, в общем случае регулярные выражения — не лучший кандидат для обработки HTML. Обычно разумнее использовать специализированные парсеры HTML.
AngleSharp
Лицензия: BSD (3-clause)
Проверенный игрок на поле парсеров. В отличие от CsQuery, написан с нуля вручную на C#. Также включает парсеры других языков.
API построен на базе официальной спецификации по JavaScript HTML DOM. Изначально содержал в некоторых местах странности, непривычные для разработчиков на .NET (например, при обращении к неверному индексу в коллекции будет возвращён null, а не выброшено исключение), но разработчик в конце концов сдался и исправил самые жуткие костыли. Что-то ушло само, например, Microsoft BCL Portability Pack. Что-то осталось, например, пространства имён очень гранулярные, даже базовое использование библиотеки требует три using и т. п.), но в целом ничего критичного.
Обработка HTML простая:
IHtmlDocument angle = new HtmlParser(html).Parse();
foreach (IElement element in angle.QuerySelectorAll("a"))
    Console.WriteLine(element.GetAttribute("href"));

Она не усложняется, и если нужна более сложная логика:
IHtmlDocument angle = new HtmlParser(html).Parse();
foreach (IElement element in angle.QuerySelectorAll("h3.r a"))
    Console.WriteLine(element.GetAttribute("href"));

HtmlAgilityPack
Лицензия: Ms-PL
Самый старый и потому самый популярный парсер для .NET. Однако возраст не означает качество, например, уже ДЕСЯТЬ (!!!) ЛЕТ НЕ МОГУТ (!!!) ИСПРАВИТЬ КРИТИЧЕСКИЙ (!!!) БАГ с корректной обработкой самозакрывающихся тегов. Уже CodePlex успел умереть, а воз с Incorrect parsing of HTML4 optional end tags и ныне там. Вот, новой версии бага уже четвёртый год: Self closing tags modified. Там ещё рядом аналоги лежат. Какое-то время назад они этот баг "исправили". Для одного тега. С дополнительной опцией. И потом сломали опцию. Я уж молчу о том, что в API присутствуют странности, например, если ничего не найдено, возвращается null, а не пустая коллекция.
Для выбора элементов используется язык XPath, а не селекторы CSS. На простых запросах код получается более-менее удобочитаемый:
HtmlDocument hap = new HtmlDocument();
hap.LoadHtml(html);
HtmlNodeCollection nodes = hap.DocumentNode.SelectNodes("//a");
if (nodes != null)
    foreach (HtmlNode node in nodes)
        Console.WriteLine(node.GetAttributeValue("href", null));

Однако если нужны сложные запросы, то XPath оказывается не очень приспособленным для имитации CSS селекторов:
HtmlDocument hap = new HtmlDocument();
hap.LoadHtml(html);
HtmlNodeCollection nodes = hap.DocumentNode.SelectNodes(
    "//h3[contains(concat(' ', @class, ' '), ' r ')]/a");
if (nodes != null)
    foreach (HtmlNode node in nodes)
        Console.WriteLine(node.GetAttributeValue("href", null));

Fizzler
Лицензия: LGPL
Надстройка к HtmlAgilityPack, позволяющая использовать селекторы CSS.
HtmlDocument hap = new HtmlDocument();
hap.LoadHtml(html);
foreach (HtmlNode node in hap.DocumentNode.QuerySelectorAll("h3.r a"))
    Console.WriteLine(node.GetAttributeValue("href", null));

Так как это HtmlAgilityPack, то и все баги этого поделия прилагаются.
CsQuery
Лицензия: MIT
На данный момент проект заброшен, потому что есть AngleSharp.
Один из современных парсеров HTML для .NET. В качестве основы взят парсер validator.nu для Java, который в свою очередь является портом парсера из движка Gecko (Firefox). Это гарантирует, что парсер будет обрабатывать код точно так же, как современные браузеры.
API черпает вдохновение у jQuery, для выбора элементов используется язык селекторов CSS. Названия методов скопированы практически один-в-один, то есть для программистов, знакомых с jQuery, изучение будет простым.
Обладает высокой производительностью. На порядки превосходит HtmlAgilityPack+Fizzler по скорости на сложных запросах.
CQ cq = CQ.Create(html);
foreach (IDomObject obj in cq.Find("a"))
    Console.WriteLine(obj.GetAttribute("href"));

Если требуется более сложный запрос, то код практически не усложняется:
CQ cq = CQ.Create(html);
foreach (IDomObject obj in cq.Find("h3.r a"))
    Console.WriteLine(obj.GetAttribute("href"));

Если кто-то незнаком с концепциями jQuery, то нетривиальное использование может быть странным и непривычным.
Regex
Страшные и ужасные регулярные выражения. Применять их нежелательно, но иногда возникает необходимость, так как парсеры, которые строят DOM, заметно прожорливее, чем Regex: они потребляют больше и процессорного времени, и памяти.
Если дошло до регулярных выражений, то нужно понимать, что вы не сможете построить на них универсальное и абсолютно надёжное решение. Однако если вы хотите парсить конкретный сайт, то эта проблема может быть не так критична.
Ради всего святого, не надо превращать регулярные выражения в нечитаемое месиво. Вы не пишете код на C# в одну строчку с однобуквенными именами переменных, так и регулярные выражения не нужно портить. Движок регулярных выражений в .NET достаточно мощный, чтобы можно было писать качественный код.
Например, вот немного доработанный код для извлечения ссылок из вопроса:
Regex reHref = new Regex(@"(?inx)
    <a \s [^>]*
        href \s* = \s*
            (?<q> ['""] )
                (?<url> [^""]+ )
            \k<q>
    [^>]* >");
foreach (Match match in reHref.Matches(html))
    Console.WriteLine(match.Groups["url"].ToString());

A: У меня все замечательно получается при помощи XElement
Попробуйте :)
var htmlDom = XElement.Parse("[Код HTML]");

Как подсказали в комментариях, это будет работать если нужная нам страница является валидным XHTML документом.


ProSKU delivers the vital operational benefits that will secure larger gains for your business, helping ensure your overall success and profitability.
Reduce needless errors at putaway, picking and despatch causing failed deliveries, poor service and wasted time and cost.
Use 'lean' processes to streamline your operation. Cut non-essential actions to reduce time and labour, and minimise non-productive action.
Better efficiency boosts productivity. Achieve more with the same resource and minimise labour costs even when volumes increase.
Poor discipline causes errors and inefficiency. Systematic working eliminates erroneous, unauthorised actions.
Improve utilisation using planned methods. Optimise your activity to ensure efficient use of labour, equipment and space.


Thursday 5th April – Australian Market Report | Beeks Downunder-Because not all financial news is boring!
Banks find redemption. Consumer staples in baskets.
Miners under pressure. Energy boosted.
TLS flops and CSL flies.
ACCC recommends breaking up NBN.
Asian markets firm with Japan up 1.76%, Korea up 1.3%. China closed.
BLA -33.65% hit again by more secrecy and opaque briefings.
APT +2.65% bargain hunting pounce.
ORE -9.54% downgrades production guidance due to weather.
BRN +9.38% new release of BrainChip studio.
BSL -2.59% S&P rating update.
RFG +10.71% bottom feeders buying.
CGC +4.21% smashed avocados back on menu.
QUB +2.30% braces for four-day strike in Victoria.
AGL -1.75% under pressure on Liddell.
FND -7.69% extension of offer period.
TAW -trading halt- to merge with Alliance (listed in Singapore) and raise funds.
Speculative stock of the day: BMZ +% after raising $500k to buy a lithium project in the Congo. Big volume.
Biggest risers –WTC, ELD, MSB, CGC, BWX and IRE.
Biggest fallers – BLA, GNE, SKT, NVT, SIG and HVN.
Bapcor (BAP) –0.18% Divested non-core asset, TBS Group, for NZ$35m to be completed mid-April 2018.
Blue Sky Alternative Investments (BLA) -33.65% the company has announced it is cancelling its SPP at 1150c. Finally, some good news for shareholders. The institutions and professional investors though not so lucky with the $100m placement staying in place. Further announcement s not so good and rebuttal from both sides causes huge sell down.
Wattle Health (WHA) +4.81% The company has signed a term sheet with International Supplies and Distribution Company (ISDC) for the supply of conventional cow infant formula. The deal means for the first 18 months ISDC are committed to buying a minimum of 1,500,000 units. For the following 12 months a further 1,500,000 and thereafter a further 2,200,000. ISDC have also provided a bank guarantee of 25% of the production cost. No news on the CFDA licencing but expecting good news in the 'not too distant future'.
Mineral Resources (MIN) – Voluntary trading halt pending company announcement. Talk of a bid for AGO also suspended.
Scentre Group (SCG) +0.77% announced on-market security buy-back program of up to $700m. The buy-back is active management of capital structure and will not hinder the group's ability to fund developments in the pipeline.
Medical Developments International (MVP) +1.28% Granted sale of its Penthrox product in Germany, one of the groups most important markets, and one of the largest opioid pain relief consuming countries in Europe. Penthrox is a non-opioid alternative for rapid pain relief treatment.
Silver Chef Group (SIV) -1.32% Announced the suspension of its dividend reinvestment plan for the dividend payable on 20 April 2018.
Murray Goulburn (MGC) -0.52% Shareholders have voted in favour of the takeover by Canadian dairy giant Saputo.
Carlyle, the US private equity group, is paying $1bn to buy Accolade Wines, the largest producer of Australian wines including popular brands such as Hardy's and Houghton.
AIG Australia Performance of Services Index came in at 56.9 for March, up 5% mom. Continuing the general uptrend since October.
Trade numbers out today: In trend terms, the balance on goods and services was a surplus of $262m in February 2018, an increase of $62m on the surplus in January 2018.
In seasonally adjusted terms, the balance on goods and services was a surplus of $825m in February 2018, a decrease of $127m on the surplus in January 2018.
China and HK closed today for holidays.
Facebook has now said that up to 87m users may be breached in the data scandal.
China's ambassador met US secretary of state over trade tariffs. It's a start. Soyabean volatility has jumped to its highest level in 15 months on China tariff moves.
Meanwhile the cow has jumped over the moon. Well bounced at least in the US following tariffs.
More than a million British Facebook users could have had their personal data accessed by Cambridge Analytical. Not looking good for Facebook with increased regulation and even talk of 'The Zuck' stepping aside. Australian Privacy Commission opens an investigation into FB too.
And finally….just a thought that whoever is doing Investor relations for Blue Sky should be well and truly sacked!!!
Fine exercise in damage control….NOT!
Arnold answered the phone. It was his boss, Alex.
"How are things going at the office?" Alex asked.
On further inquiring, I learned that he was washing dishes with hot water … under his wife's supervision.


We meet the quartet promoting positivity and genre-fusing joyfulness.
An inclusive call-to-arms championing individuality, uniqueness and self-confidence.
An unapologetic, brilliant melting pot like little else.
The track is taken from new album 'PUNK'.
Track review: CHAI - CHOOSE GO!
Listen to the band's new single 'Fashionista'.
The Japanese quartet get busy with housework in their new clip.
The four-piece's debut EP 'PINK' and a UK tour with Superorganism are to follow in October.


A: If you purchased your Honda NBC110 Super Cub second hand you will probably find that the Kick Starter Lever is missing. Australia Post initiated the removal of them apparently after a postie got their clothing caught on it and pulled the bike over on them self. So for safety reasons they were removed.


text:
package golinters

import (
	"github.com/gostaticanalysis/nilerr"
	"golang.org/x/tools/go/analysis"

	"github.com/golangci/golangci-lint/pkg/golinters/goanalysis"
)

func NewNilErr() *goanalysis.Linter {
	a := nilerr.Analyzer

	return goanalysis.NewLinter(
		a.Name,
		"Finds the code that returns nil even if it checks that the error is not nil.",
		[]*analysis.Analyzer{a},
		nil,
	).WithLoadMode(goanalysis.LoadModeTypesInfo)
}

redpajama_set_name: RedPajamaGithub


text:
<?php

namespace V8Php;

class V8Php {

    /**
     * @var V8Js A v8js object, held in cache
     */
    protected static $v8;
    /**
     * @var array A cache for JS files
     */
    protected static $file_cache = array();
    /**
     * @var array The list of things we want V8Js to execute
     */
    protected $commands = array();

    public function __construct() {
        if (!isset(self::$v8)) {
            self::$v8 = new V8Js();
        }
        $this->commands = $this->getDefaultArgs();
    }

    /**
     * Adds inline JS to the current stream of commands
     *
     * @param string $inline_js
     */
    public function addInline($inline_js) {
        $this->commands[] = $inline_js;
    }

    /**
     * Add a single JS command to the current command stream
     *
     * @param string $command
     */
    public function addCommand($command) {
        $this->addInline($command);
    }

    /**
     * Execute the current stream of JS commands
     *
     * @return mixed
     */
    public function execute() {
        try {
            return self::$v8->executeString(implode("\n", $this->commands));
        } catch(V8JsException $e) {
            echo '
', htmlentities(print_r($e, true)), '
';
            die;
        }
    }

    /**
     * Get the stream of commands that would be sent to V8Js, as a string
     *
     * @return string All of the current commands, as a string
     */
    public function getCommandStream() {
        return implode("\n", $this->commands);
    }

    /**
     * Add JavaScript plugins. Here's an inline example:
     *
     * addPlugins([
     * ['file'=>'/path/to/jquery/jquery.min.js'], 'globals'=>['jQuery', '$']
     * ['file'=>'/path/to/react/react.min.js'], 'globals'=>'React']
     * ])
     *
     *
     * You can also add a concatenated file and expose multiple globals:
     *
     * addPlugins([
     *  ['file'=>'/path/to/file/plugins.min.js', 'globals'=>['jQuery', '$', 'React']
     * ]);
     *
     *
     * @param array $plugins
     */
    public function addFiles($plugins) {
        foreach ($plugins as $plugin) {
            $file = $plugin['file'];
            $globals = empty($plugin['globals']) ? null : $plugin['globals'];
            $this->addFile($file, $globals);
        }
    }

    /**
     * Adds a file to the current stream to be executed
     *
     * @param string $uri The path to the resource (file or HTTP/HTTPs URL)
     * @param string|array $globals A JS variable to be pushed to the global JS scope, or an array of such JS variables
     */
    public function addFile($uri, $globals=null) {
        $file_exists = file_exists($uri);
        if (!$file_exists && filter_var($uri, FILTER_VALIDATE_URL) === false) {
            echo '
File ', $uri, ' not found
'; // Neither a file nor a valid url
            die;
        } elseif (!isset(self::$file_cache[$uri])) {
            if ($file_exists) {
                self::$file_cache[$uri] = file_get_contents($uri);
            } elseif (ini_get('allow_url_fopen') == true) {
                // If file_get_contents can retrieve URLs, just go for it
                self::$file_cache[$uri] = file_get_contents($uri);
            } else {
                $ch = curl_init($uri);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                $response = curl_exec($ch);
                if ($response === false) {
                    echo "
 Resource $uri could not be loaded.\nServer Response: ", htmlentities($response), '
';
                    die;
                }
                self::$file_cache[$uri] = $response;
            }
        }
        $this->addCachedResource($uri, $globals);
    }

    /**
     * An internal utility to add files from the internal plugin cache and expose
     * globals.
     *
     * @param array $cache_key
     * @param string|array $globals
     */
    private function addCachedResource($cache_key, $globals=null) {
        $this->commands[] = self::$file_cache[$cache_key];
        foreach ((array)$globals as $global) {
            $this->commands[] = "var {$global} = global.{$global}";
        }
    }

    /**
     * The first two lines of all JS streams; defines the console and
     * global JS objects
     *
     * @return array
     */
    private function getDefaultArgs() {
        return array(
            "var console = {warn: function(){}, log: print, error: print}",
            "var global = {}"
        );
    }

}


text:
Minja Westerlund
The horrors of gang rape
In December the world learnt about the horrendous, violent gang rape of a young woman aboard a bus in India. The woman spent days in intensive care battling for her life, but passed away from her injuries.
© Jodi Bieber
Mental health specialist
18 Jan 2013 / 2 minute read
The crime spawned mass protests in Delhi with people demanding justice and increased rights for women. A couple of days ago, we were reached by the news that a woman in Sweden was sexually assaulted by five men in the street. Though a rare type of crime in Sweden, it reminds us that these kinds of crimes take place anywhere in the world.
Yesterday we received a woman at the Family Support Center who had been raped by a group of men. The rape was perpetrated as revenge. The woman's husband's cousin had raped a woman from another clan and now the clan members came for vengeance. The woman told us that the perpetrators broke furniture in her house, killed the family's pigs, belted her husband and then they took turns in raping the woman.
The latter incident has in my opinion many similarities to war rape, which is a tactic used to humiliate, dominate, punish and psychologically terrorize the enemy. In this case the perpetrators took revenge through sexually assaulting a woman (and physically assaulting a man) from the enemy clan even though these two were not involved in the original crime. Raping a woman in front of her husband also punishes the husband. However, here the issue is more complex. Another component that must be considered is also the question of identity. In Tari, the identity of a person is more of a collective nature. One is not considered merely an individual, but rather a part of a greater collective identity; one's family. That way, the enemy can punish a person for something that was actually done by a cousin, like the case with our patient.
Gang rape, like the case in India and Sweden, is often a whim where men egg on each other. The common denominator in all cases is a varying level of lack of respect towards other people, and lack of respect towards women in particular. The perpetrators dehumanize the victim in order to justify their actions. They can also claim that the woman was agreeing to the incident or "leading them on" in order to diminish their own guilt.
MSF in Tari provides medical and psychological help for persons who have survived rape. Rape is a crime that affects many aspects of human life; it is a medical emergency, it is a psychological trauma and it has deep consequences on both family and societal level. It is of utmost importance that survivors of rape have access to immediate medical and psychological care, and also for the sake of preventing sexual violence altogether in a long-term perspective it is important that women's rights in general are improved.
More from Minja
Zimbabwe: The one they love the most
Zimbabwe: Body and Soul
Zimbabwe: About cultures (and goblins and silence)
All posts from Minja
Mental health: Treating psychological trauma after Cyclone Idai
Tales of a burnt-out boy
"The most important thing is to survive": Treating people trapped in a Libyan conflict zone
"What I observed was a great deal of compassion and willingness to support each other."
"Imagine a safe place": Working as a psychologist with refugee children
"It is difficult to believe this is Europe": The mental health crisis in Moria camp
The night I met Thomas: Mental health support in South Sudan
Mental health support for children in Syria: Poems of loss and displacement
Refugees in Jordan: Mental Health

redpajama_set_name: RedPajamaCommonCrawl


PBSoft was a co-organizer of the 9th International Conference on Bioinformatics of Genome Regulation and Structure (BGRS'2014).
The conference took place in the Novosibirsk, Russia, June 23-28, 2014.
PBSoft took part in the SysPatho Workshop «Systems biology and medicine» that was held 11-14 September 2012 in St. Petersburg (Tsarskoe Selo).
The workshop was organized by St. Petersburg State Polytechnical University and SysPatho consortium in the frames of the FP7 EU program.
PBSoft was a co-organizer of the 8th International Conference on Bioinformatics of Genome Regulation and Structure (BGRS'2012).
The conference took place in the Novosibirsk, Russia, from June 25-29, 2012.
PBSoft was a co-organizer of the 7th International Conference on Bioinformatics of Genome Regulation and Structure (BGRS'2010) in Novosibirsk, Russia, from June 20-27, 2010.
This Conference was the seventh in the series since the first BGRS event was held in 1998.


text:
Poet Loss Pequeño Glazier is the creator of books of print poetry, digital poems, theoretical texts, and performance works. Glazier stands among literary figures at the "forefront of the digital poetics movement. A "distinguished writer of electronic poetry as well as a critic", according to N. Katherine Hayles, he is author of Luna Lunera (Night Horn Books, 2020), Anatman, Pumpkin Seed, Algorithm (Salt, 2003), Digital Poetics: the Making of E-Poetries (Alabama, 2002), the  first book-length study of digital poetry, and Small Press (Greenwood, 1992), as well as the major digital works, white faced bromeliads on 20 hectares (1999, 2012), Io Sono at Swoons (2002, 2020), and Territorio Libre (2003-2010). These three works are featured in his digital poetry performance film, Middle Orange | Media Naranja (Buffalo, 2010). His projects also include numerous poems, essays, film, visual art, sound, digital works, and projects for dance, music, installations, and performance. Glazier's poetic vision was the subject of an interview by David Jhave Johnston in 2012. His recent project, Luna Lunera: Poems al-Andalus (Night Horn Books, 2020) is a ten-year project culminating in a collection of print poetry drawn from scores of digital, code, and performance iterations. Luna Lunera is co-presented on the Web as digital poems, solo readings and as dance performances (in video).

Glazier is Professor Emeritus of Media Study, SUNY Buffalo, New York, Director, Electronic Poetry Center (EPC), Director, E-Poetry Festivals, and has served as Artistic Director, Digital Poetry & Dance (UB). He now lives and writes in the Smoky Mountains.

See also
Electronic Poetry Center
Digital Poetry
Electronic literature

References

External links
 E-Poetry Festivals Portal Page
 Slashdot: Review of Anatman, Pumpkin Seed, Algorithm
 Personal Homepage
 Middle Orange | Media Naranja
 Loss Pequeño Glazier by David (Jhave) Johnston
 Luna Lunera Homepage

American male poets
Living people
Year of birth missing (living people)
Electronic literature writers
Electronic literature critics

redpajama_set_name: RedPajamaWikipedia


text:
Category Archives: Teaching Business
What About Business Schools and Creativity?
February 14, 2017 Business Education, Teaching BusinessTim Berry
Stanford Prof. James March
I'm generally an advocate of education over ignorance, but there is the issue of business schools and creativity.
A business professor's wisdom
The best class I took at the Stanford Business School during my MBA years (1979-81) was taught by Professor James March, co-author of the book An Introduction to Models in the Social Science. It was about the same subject. He was funny. He was contrarian. He was brilliant. He had a mathematical model of a cocktail party that predicted how many people would be passed out at the end of the party, based on inputs including how many couples, how many singles, and, particularly important, how many more male singles than female singles. That may be too gender-specific for today's world, but it was applicable 30 years ago.
I liked and respected Prof. March so much that in the middle 1980s I tried to get him to join me in what would have been a venture to create a game that teaches business. Prof. March didn't join me and I didn't create the new venture. I continued with my business plan consulting instead.
I've never forgotten the conversation we had over lunch that day. I can't remember the exact words, of course, but Prof. March reminded me that there is an underlying conflict between education and creativity. He was an educator, but he was also a contrarian and a thinker, so he enjoyed flanking our standard assumptions.
Schools teach conformity
"Schools teach conformity," he said. "Education is about reinforcing the supposed right way of doing something, meaning the way we've always done it, the way the establishment expects us to do it." Schools taught that the world is flat until a renegade proved otherwise.
"New ideas come from people that haven't been indoctrinated," he said. This was of course before the phrase "think outside the box" came along, but he would have referenced that if we'd been later in time. Schooling is about learning how to think inside the box. If you believe this line of reasoning.
Here again, I run into paradox. I believe in education but I also believe what Prof. March suggests. Is the answer that you have to know the fundamentals before you transcend them?
August 20, 2009 Management, Marketing, Teaching BusinessChris Brogan, Guerilla Marketing, Jay Conrad Levinson, Kotler, Leo Babuta, marketing textbook, news, Permission Marketing, Principles of Marketing, Robert Scoble, Scobleizer, Seth Godin, SpotlightIdeas, Zen HabitsTim Berry
What if the question was: what's the best book about marketing to read and recommend? And the answer was: read this compilation: Top 250 Blog Posts – Advertising, Marketing, Media and PR Spotlight Ideas. How things have changed.
Not Kotler's Principles of Marketing, not Seth Godin's Permission Marketing, not even Jay Conrad Levinson's Guerilla Marketing. But read the 250 posts included in this top 250 posts list at SpotlightIdeas, and you'd have a marketing education.
The posts are divided into meaningful categories, and include a highlights list of best bloggers in any of these marketing-related topics. Seth Godin, Chris Brogan, Leo Babuta, Robert Scoble, and many other generally-recognized blogging leaders.
Academy of Management Session Friday Aug. 3 in Philadelphia
July 29, 2007 Teaching BusinessTim Berry
If you are planning to attend this week's Academy of Management Annual Conference in Philadelphia, please join me at my session on how to use software to teach planning . My session is from 2-5 p.m. Friday Aug. 3 in Room 410 of the Philadelphia Marriott.
The session takes off from the point of view of developing a business plan as a tool for giving students a broader view of the whole process of small business management, from start-up to growth, marketing to sales to production to management team, sales forecast through income, balance sheet, cash flow, and long-term financial management. We'll look at software as a tool, some sample exercises, working with popular websites, tips and traps, and a lot of discussion. I will share the details of the course I teach which takes students through the business plan to a presentation at the end, including assignments that build the business plan, discussions of presentation techniques, and Web implementation.
A word of caution, however: the Academy of Management annual meeting is not open to all, and isn't free. For more information on registration and costs, click here.
I hope to see you there.
June 19, 2007 Business Stories, Starting a Business, Teaching BusinessTim Berry
This is an excellent post from Marc Andreessen, particularly if you keep in mind he's been spectacularly successful and has lived at the very high end of the world of venture capital startups. I don't think it applies uniformly to all startups, but it is something every startup should read.
June 14, 2007 Business Stories, Business Strategy, Growing a Business, Teaching BusinessTim Berry
You can look up Philippe Kahn in Wikipedia if you want. He started Borland International on his own and took it from zero to $60+ million per year and an IPO in less than four years. Borland has been bought and sold several times over since then. Philippe has built some other companies, he's become famous and wealthy and he's earned it.
I was a co-founder of Borland International, one of four members of the original board when it was founded. I had been recommended to Philippe as a business plan consultant and he had needed a business plan. We met, we worked together, and things clicked. When he offered to give me stock and asked me to join the board as the company started, I agreed.
That was in 1983. I was 35 years old but I was also a recent MBA, only 2 years out of Stanford. Philippe had far more to teach me about business than I realized. Not that he wasn't schooled — he had a good degree in math from France — but he wasn't MBA-schooled. And I, on the other hand, trusted analysis first and intuition later.
So as Philippe guided Borland from start-up to success, we disagreed repeatedly as he chose business strategies that defied schooling and analysis, and, over and over, he was right, and the MBA analysis was wrong. Never have I made so much money while being so often wrong.
Take pricing as an example. Turbo Pascal, which was line for line, pound for pound, one of the best software products ever made, fell into our lap in October of 1983. [Side note: that's a good story, you can read it in Fire and the Valley, and I intend to tell it in this blog, but not now]. That was just a few months after the JRT scandal, in which somebody brought out a $30 Pascal package to compete against the $450 mainstream offering, only to go broke after charging a lot of credit cards that weren't refunded. Furthermore, my MBA analysis pointed out, with the leader at $450 per unit there was no reason to go cheap. Too cheap would hurt credibility, I said. And we were brand new, we didn't have working capital to handle volume.
Philippe, however, politely ignored my logic and set Turbo Pascal at $49.95 per unit. And he was so right, I was so wrong, if I hadn't had equity to console me it would have hurt a lot. The pricing move was brilliant, that plus some very gutsy marketing got Turbo Pascal's wings up and soaring very fast, and Borland International never looked back.
I have a second example: Quattro Pro. Philippe aimed his competing product squarely at the industry leader in 1985 and published the first "Lotus 1-2-3 compatible" PC spreadsheet. I said it was crazy to take on Lotus at that point in our history, Philippe did anyhow, and, once again, he was right and I was wrong. And again, because I was a shareholder, I benefited.
I keep this story not because I like to chronicle mistakes (although I don't mind doing that, it doesn't hurt and it seems useful to others) but because I think this illustrates something that happens all too often. A good educated guess often trumps classic analysis.
Do Business Schools Stifle Creativity?
June 13, 2007 Teaching BusinessTim Berry
I've never forgotten the conversation we had in his office that day. I can't remember the exact words, of course, but Prof. March reminded me that there is an underlying conflict between education and creativity. He was an educator, but he was also a contrarian and a thinker, so he enjoyed flanking our standard assumptions.
"Schools teach conformity," he said. "Education is about reinforcing the supposed right way of doing something, meaning the way we've always done it, the way the establishment expects us to do it." Schools taught that the world is flat until a renegade proved otherwise.
"New ideas come from people that haven't been indoctrinated," he said. This was of course before the phrase "think outside the box" came along, but he would have referenced that if we'd been later in time. Schooling is about learning how to think inside the box. If you believe this line of reasoning.
Dumb Investors: a Dumb Idea
May 24, 2007 Entrepreneurship, Growing a Business, Starting a Business, Teaching BusinessTim Berry
Last Fall my son Paul dealt with a potential consulting client with a website business who wanted to bring in investors. They had half a million dollars of seed money, but it was running out. "They tell me they're looking for someone without investing experience who won't interfere with management and will take less equity than normal," he told me. "In other words, they want dumb investors." He didn't push his proposal. He got out of that business relationship.
"Wanting dumb investors", to use Paul's phrase, comes up a lot. Here's just a sampling of some email questions I've received that seem to indicate that same kind of thinking:
… I need capital to hire
and build the appropriate infrastructure, but I don't want to borrow. How can I get the $ I need
(between $300k and $700k) without losing much equity? And how would you suggest I go about it?
I am about ready to start fund raising. The business will be set up
as an S corporation. The business is a gym-type operation, and the
current financials predict I will need a total of $800,000 for proper
capitalization. I personally can put in $80,000, and will manage/work
there every day putting in that oh-so-necessary sweat equity. What percentage of a company should a person expect to give up to
receive various types of equity? Seed money? 1st round? 2nd round? etc.
… we are at a start-up stage, having developed proprietary
auction search technology and have set up to go live via our own
start-up capital in the order of $100K. Given that we can build up some
semblance of traffic, would it make sense to bypass an angel round of
financing which would provide around $500,000 in return for 50% or more
of our company in equity, and go directly to a first-stage VC round
where we can solicit $2-5 million in return for a 10-30% equity stake?
I'm amazed at how often this idea comes up. I think it's usually disguised as wanting a good deal, or looking for a way to not "give away too much equity." I have dealt with people who assume investors are more attractive the worse the deal they negotiate.
The first question here, hidden in the mess, is whether or not you want to build the kind of business that takes outside investment. Most of the time this is a question of resources. First you develop your plan to get a good view of what's required, then you compare what's required to the resources you have on your own. If you can't do it on your own, and you can't scale it down, and you still want to do it, then you need investors.
And if you're going to deal with investors, think of it as a long-term relationship like a marriage. Don't look for dumb investors. Look for investors to build your company, not tear it apart. Or don't look for investors at all.
Moot Corp and Other Venture Contests
May 22, 2007 Teaching BusinessTim Berry
Eleven years ago Mark Lang asked me to judge the University of Oregon's Venture Championship, an intercollegiate and (now) international venture contest. I wasn't paying attention when I said yes. This was months in advance. When the date arrived, I arrived as asked at lunchtime on a Thursday in April and discovered, to my shock, that I'd carelessly committed myself for the rest of Thursday, all of Friday, and most of Saturday.
I called my office. "Cancel everything." I asked myself what I had done. Damn!
What had I done? It turned out, however, to be so interesting that I wouldn't miss it. I've now done the Oregon contest ten times, including last month. This month I judged the University of Texas Moot Corp international intercollegiate venture competition, started in 1984, the oldest and probably best known of these competitions. I've also done Notre Dame's three times, Princeton once, USF once, and Carrott Capital once. My company sponsors several of them, including prizes for written plans at most of those above.
These contests are fun. Bright ideas, bright people, good presentations, tough questions, and good answers. Ventures compete with business plans, pitch presentations, question and answer sessions, elevator speeches, and some other variations such as Oregon's lightning round, which is 15 minutes with no props, not even a slide presentation.
For anybody with an interest in start-up business or entrepreneurship or business planning, judging one of these things is a privilege. For students, participating is a real experience.
A good percentage of the ventures shown go on to launch and in many cases commercial success. In my channel at Moot Corp we reviewed five ventures that all looked viable, all software related, from Oxford, Carnegie Mellon, University of Texas, University of Oregon, and University of Nebraska. The University of Texas entry, eVapt, didn't even win the group but I took business cards home because my company might buy from them.
The elevator speech event gets better all the time. Contestants get 60 seconds to pitch their business with no props. Bells ring, time's up, you're out. Did you explain it well enough? Did the judges get it?
Many of these contests are international. Moot Corp had entrants from schools in UK, France, Australia, Canada, China, Hong Kong, and Thailand. Oregon has a Pacific Rim flavor, with entrants from Canada, Colombia, Hong Kong, and Thailand.
The Thai teams do particularly well in these contests. Thamasatt University's team had a venture called Power Prawns that managed to manage shrimp genders to produce a huge majority of males, which are bigger and therefore more profitable. They finished second in Austin and third in Oregon. Mahidol, another Thai university, won the Oregon competition last year, and Thamasatt won it the year before that. Our company's best written plan award went to Thamasatt this year, Mahidol last year and Thamasatt the year before, making that three years straight for the Thai teams.
More contests are appearing every year, and prize money is growing. Oregon gave $50,000 cash to the first place team this year, and Moot Corp gives $100,000, although only $25,000 is cash, the rest in services. The founders of Columbia Sportswear have donated $3.5 million to the Oregon contest, the first of such permanent funding for a venture contest, at least as far as I've heard.
I've missed the Notre Dame event for three years now because of schedule conflicts. That one is just Notre Dame, but it has entrants as undergrads, grad students, and alumni, which makes things more interesting, and most of the judges (I've been an exception) are members of the Irish Angels investment group and ready to invest.
A few years ago at the Notre Dame contest there was a strong entry for a cheerleader-focused gym in suburban Atlanta that needed only $45,000 to get started. It didn't win anything but during a coffee break 9 judges got together and contributed $5,000 each to get the gym started.
One problem that comes up is built into the nature of the contest, and investing in general. There's no good way to choose between the plan that needs $600K to launch and grow to $6 million annual sales in 3 years, and the plan that needs $15 million to grow to $150 million annually, particularly when the smaller one is more solid and more realistic, but the larger one is also good. That's life, though, hard to avoid.
Another problem that bugs me is that all of these contests focus on start-ups that need investment, and most of them ask judges to decide based on investment opportunity from the point of view of the investor. I think that ends up undervaluing the bootstrap plan that doesn't need investment. In the Oregon contest there was an entrant a few years ago that had a great business that could fund itself from sales and profits. They entered because they wanted the prize money, but didn't need investment. They should have won, but didn't.
Since then a group of organizers got together and responded to that problem by setting the investment opportunity criterion as the standard. Too bad.
And then there's the fact that too few of these groups use Business Plan Pro, and, to be honest, most of the plans I've read would have been better off if they had. Their financials in particular would have benefitted from better, stronger financial modeling, and more charts. But of course I'm biased, and, hey, some of the plans they produce are really strong, software tool or not.
So in all, I'm happy with it, and I'm glad Palo Alto Software sponsors some of this. This trend is good for the students, good for the programs, fun for the judges, and good for entrepreneurship. I hope it continues.
►Business Planning (532)
▼Teaching Business (8)


Review the essays for the full-time Texas MBA program and get started on your application today. Post-implementation, however, greater predictability of workload would benefit everyone involved.
Salinger's the rye papers. Salinger s the catcher in the catcher in 1951, and read, analysis, or chapter. In the writing style of sparknotes. The creators.
which has since been strenuously lobbying for getting the same status. Geographical location has exercised a great impact on the foreign policy of Britain. Some of these factors are static or of unchanging nature whereas others are in a state of flux and their dynamics are continually adjusted to the changing circumstances. Foreign Policy since World War II (2010). Stood by as Indonesia Killed a Half-Million People, Papers Show". Soldier stands guard duty near a burning oil well in the Rumaila oil field, Iraq, April 2003 As of 2014, the.S. An independent Historical Clarification Commission found that.S. Territory (part of the United States while Federated States of Micronesia, the Marshall Islands, and Palau became independent countries. Anti-Missile Radar Base in Czech Republic Archived November 30, 2008, at the Wayback Machine.
41 As of 2004, according to Fox News, the.S. Stages In Foreign Policy Decision Making Politics Essay. "Special Report: Secret History of the CIA in Iran". Constitution gives much of the foreign policy decision-making to the presidency, but the Senate has a role in ratifying treaties, and the Supreme Court interprets treaties when cases are presented.
The growing interest in the connection between race and.S. Gates urged the nations of Asia to build on this hub and spoke model as they established and grew multilateral institutions such as asean, apec and the ad hoc arrangements in the area. They apply the same formula to India and Pakistan whereby increased trade volume and interdependence would raise the stakes of both states in the maintenance of peace. The creation of United Nations has also left a mark on the foreign policies of different countries. Retrieved December 4, 2015. Industrial Development The industrial development of a state also plays an important role in determining its foreign policy. As "part of a growing assertiveness by Congress about many aspects of Foreign Policy 113 Human Rights concerns became a battleground between the Legislative and the Executive branches in the formulation of foreign policy. Retrieved from p?vref1 Reference Copied to Clipboard. However, some of the strategists advocate the strategy of 'finite deterrence' even in case of nuclear weapons as well. Johann Hari: Obama's chance to end the fantasy that is Star Wars, The Independent, November 13, 2008 Historical Documents: Reagan's 'Star Wars' speech Archived December 19, 2008, at the Wayback Machine., CNN Cold War "Son of "Star Wars" - How Missile Defense Systems Will Work". All states conduct their own foreign policies.


text: Q: Why MobaXterm tellnet session in remote session enter key displays ^M instead of regular new line? Throught windows remote session MobaXterm tellnet session print ^M instead of new line when enter key in pressed.

redpajama_set_name: RedPajamaStackExchange


This Fourth of July, skip the basic sparklers-and-fireworks photo op.
What better way to spend your holiday weekend than by relaxing on a beach, with some refreshing drinks and your favorite people by your side?
Let's be honest, we all know you're going to dedicate a good part of your day to taking some prime pics for Instagram, so why not think outside of the box when it comes to your beachwear?
If you're planning on spending your days off somewhere warm and close to the water, these nine super cute suits are perfect options to consider for your Fourth of July plans.
Trust me, you'll totally steal the patriotic show.
This red and white swimsuit is patriotic in all the right ways. Add a blue headband, and you're all set to slay.
The high-waist bottoms paired with the fun criss-cross details are the perfect touches to this swimsuit.
I'm loving the mock turtleneck detail on this number.
The lace-up front on this suit will totally step up your holiday beach game.
Take the fabulous off-the-shoulder trend to the beach with this super cute navy blue ruffle top.
This bold color-blocked suit is perfect for when you're catching some waves.
Crochet at the beach will always be oh-so timeless and super classy.
This fiery red number is sure to turn some heads on the sand.
The sweet little scallops on this beautiful white swimsuit will never go out of style.


W1 Chip Headphones Some apps interval numerous groups, letting an individual a number of avenues for capturing medical information. Lifelogging programs are going to be able to allow you to hold monitoring of your life and wellbeing all through the entire 12 months. Emerging office-based apps fulfil the part of the workplace helper.
Both the Android and likewise iOS have the capacity to encrypt the phone . You may find unique methods your cell can accomplish that, together with the well-known apps or devices described under. Each time someone might be going to obtain a cell phone he'll contemplate the service of his space, the magnitude of the phone, even as it pertains to this price of the phone you then've bought to receives a commission a selection to buy a telephone.
Sensible-phone will exchange personal pc as it is the thorough keyboard and lots of completely different functions which personal pc has. Possibly not simply do smart-phones present the right medium during which to obtain the web moveable, particular person, and dependable smart-phone functions provide an larger layer of efficiency. They've an excellent deal extra moving over these than only the aforementioned. In these occasions it is a easy requirement of each entrepreneur and business. Your smartphone is a very sturdy and adaptable software for capturing data linked to a wellbeing. If you want to get a extremely good distinctive telephone than smart-phone is the very best selection among all.
Smartphone is much superior than every other cell phone. Smartphones are excessive priced and the info you've bought on this a smart-phone might presumably be value considerably more than money. They have been having fun with very essential half on the planet.
Text messages hacking is the principal operate of just about any spyware. A hacker would simply must get an accounts to hack on most of them. With all the evolution of tablets and smartphones on the job hackers try an effort to assault businesses via vulnerabilities in cell apparatus. A easy process of recommendation removing which includes a password together with an administrator login. Now, state privacy and people are very prone to presume in respect to cyberspace. If EX-treme solitude is a requirement, TOR might operate as response. Data solitude may very well be lost in many key methods.
The digital camera is another cheap detector. It will be feasible to additionally take care of your house screen-like an Agile Board, placing the key programs at the very prime of their show screen or from using distinct screens for quite a few moods or spots. On Android, Nexus devices are normally the very first to get updates. You are able to substantially enhance the reminiscence of your Smartphone by receiving a reminiscence.
Using Wi-Fi that the pace of world large net will undoubtedly be fairly vital. Moreover, the pace of Galaxy s four is sort of a bit higher than iPhone 5. There's no one measurement match every counter step that might be put proper into place. The absolute greatest factor would be, it is potential to pick out the scale (or capacity ) of the reminiscence to satisfy your requirements or value vary!
With the assistance of networks the whole atmosphere is linked together. Everyone else on the planet is aware of the operate of e-commerce and amazon. To hack on a cell phone text messages, no special experience is required. When speaking the topic of fresh media the significance of networks are acutely essential. The extra sophisticated characteristic of predicting client behavior relies upon the affect of data cascades and what recommendation people study completely different items.
As soon as you'll be able to examine the process, you could presumably be amazed within the number of fundamental tweaks that will dramatically improve business work flows. Total process is performed remotely by a safe connection so lengthy because there may be net! It's obvious he thinks e-bay needs to earn a robust attempt to enable cell utilization. Our service is always prepared to help.
You'll be able to't monitor the devices activity within the occasion the possible telephone won't have net spying program for iphone and android that allow you to spy wife face guide account on-line accessibility. You can't monitor the apparatus activity within the occasion the objective telephone doesn't always have web access. Studies reveal that brand new customers aren't the same as skilled finish customers as quickly as it regards monitoring information.
With all the rise of smart-phones, readily available journey planning recommendation is turning into an integral portion of the PT process. In response to course, when building a willpower a few acquire, people have a tendency to pick depending upon the info they know concerning the merchandise and the direct benefits that the merchandise offers. If this data ever finished up at the hands, you will be outdoors an outstanding deal more than merely your own cell telephone. You will have the ability to accumulate the info you want with out the cell phone user. It merchants a good deal of invaluable particulars. Such methods are amazingly hard to find as they're hidden off by scams websites that are just a scam. Within the occasion you start an web web page which works by utilizing https, the ISP can see which area you might be almost definitely to.


text:
Famous Reggae Singers - List of Famous Reggae Singers
With the origin of Reggae music in Jamaica, reggae singers came with two similar styles called ska and rocksteady. The singers often combined these two styles and sung in Jamaican patois which is a dialect of English. Reggae music was pioneered by Bob Marley and the Wailers and they also paved the way for many other famous reggae singers. As the years passed this music was influenced by American blues and jazz and the first reggae single was recorded by The Pioneers. Reggae singers often sing in lyrics which are not easily understood by Americans and British. They also usually sing about Rastafarianism which is a popular religion in Jamaica and uses Cannabis as a sacred religious substance. Reggae singers represented the youth and the rebellious rude and aggressive boys of Jamaica. These singers often voiced out the sentiments of young men who underwent violence and were unemployed. Soon becoming a global phenomenon, reggae singers no more stressed on the rude boys but the music is still considered to be rebellious. Many bands and singers have become famous since Bob Marley and have still kept the spirit of this music alive. Read more about famous reggae singers and their biographies. Also learn interesting facts and trivia about them from their life histories.
The Most Famous Reggae Singers
Matisyahu June 30, 1979 American Matisyahu is a Jewish American reggae singer, alternate rock musician, and beatboxer
Maluma January 28, 1994 Colombian Maluma (Juan Luis Londoño Arias) is a Colombian musician, singer, and songwriter
Sean Paul January 9, 1973 Jamaican Sean Paul is a Grammy Award winning reggae artist from Jamaica
Bob Marley February 6, 1945 Jamaican Bob Marley is a famous Jamaican reggae singer, known for his album 'Rastaman Vibration'
Bruno Mars October 8, 1985 American Bruno Mars is a Grammy Award winning singer-songwriter who is one of the world's best-selling artists of all time
Grace Jones May 19, 1948 Jamaican, American Grace Jones is a famous Jamaican singer and actress
Vybz Kartel January 7, 1976 Jamaican Vybz Kartel (Adidja Azim Palmer) is a Jamaican dancehall deejay, lyricist and entrepreneur
John Williamson November 1, 1945 Australian John Williamson is a famous singer from Australia, known for albums like 'Mallee Boy', 'Warragul', and 'Boomerang Café'
Spice August 6, 1982 Jamaican Spice (Grace Latoya Hamilton) is a Jamaican singer, songwriter, DJ, businesswoman, and philanthropist
Annette Funicello October 22, 1942 American Annette Funicello was an American actress and singer
Bob Marley is a famous Jamaican reggae singer, known for his album 'Rastaman Vibration'
JamaicanFebruary 6, 1945291 views
Vybz Kartel (Adidja Azim Palmer) is a Jamaican dancehall deejay, lyricist and entrepreneur
JamaicanJanuary 7, 1976210 views
John Williamson is a famous singer from Australia, known for albums like 'Mallee Boy', 'Warragul', and 'Boomerang Café'
AustralianNovember 1, 1945204 views
Bruno Mars is a Grammy Award winning singer-songwriter who is one of the world's best-selling artists of all time
AmericanOctober 8, 1985290 views
Spice (Grace Latoya Hamilton) is a Jamaican singer, songwriter, DJ, businesswoman, and philanthropist
JamaicanAugust 6, 1982203 views
Grace Jones is a famous Jamaican singer and actress
JamaicanMay 19, 1948246 views
Maluma (Juan Luis Londoño Arias) is a Colombian musician, singer, and songwriter
ColombianJanuary 28, 1994433 views
Annette Funicello was an American actress and singer
AmericanOctober 22, 1942139 views
Sean Paul is a Grammy Award winning reggae artist from Jamaica
Matisyahu is a Jewish American reggae singer, alternate rock musician, and beatboxer


Stocking a full range of composite and wooden decking boards & deck kits. . Decking Material Calculator. All the material you require to build your deck. Joists:.
ESTIMATE ONLY: This deck cost calculator estimates material costs only. . space with Transcend decking and receive a price for those materials using.
Free same day quotation for materials; Quick & easy online composite decking calculator; Free downloadable installation guide; Handy tips & tricks to help you.
The most common question we're asked is "How much will decking will I need?". Our calculator below should be able to give you an idea of how much decking.
Confused about how much decking you will need? Just use our simple VINTAGE deck calculator below to get an idea of how many plastic decking boards your.
19 Aug 2014 . ONLINE ESTIMATOR FOR DECKING COST AND MATERIALS . of including any required fascia trims and Dura Composite's bearer system.
Knowing how much material is needed for your project is crucial in the planning stage. . Estimated pieces of deck boards needed in different lengths; Estimated.
10 Mar 2016 . Prices range from $20 / sq.ft. for Pressure Treated (PT) wood deck to over $40 / sq.ft. for an AZEK PVC decks, with Composite decking being somewhere in . NOTE - Material cost is for DECKING BOARDS only, and does not.
The Composite Decking estimator will provide you with up to date pricing for your . Composite Decking – Material Prices, $425.00 - $450.00, $575.00 - $695.00.
Our Cost Calculator can help you estimate material costs . If you're using 's Select decking line, our deck cost calculator can determine the price of the.
22 Sep 2016 . To determine how much decking material you will need, start by calculating the square footage of your deck surface by multiplying.


It's the final home game of the season for The University of Alabama as the Mercer Bears travel to Tuscaloosa for senior day.
Weather: Morning temperatures will begin in the 50s and climb into the 60s at kickoff. Forecasts call for a cloudy day and unusually strong winds between 15-25 mph.
Radio: Crimson Tide Sports Network (Play-by-play: Eli Gold, color analyst: Phil Savage, sideline reporter: Chris Stewart). Listen on 95.3 the Bear and Tide 102.9/100.9 in Tuscaloosa or on the station apps.
Spread: Oddsmakers have not released a point spread for this game. The Crimson Tide is 4-6 ATS in 2017.
Series History: Alabama and Mercer will meet for just the third time on Saturday and the first since 1940. Frank Thomas' teams beat Mercer 20-0 in both 1939 and 1940. The program actually folded two years later and the school went without a football team from 1942-2012. Amazingly, Mercer posted winning seasons in three of its first four years back.
Last Meeting: Thanks to Wikipedia, we know that the Crimson Tide scored a touchdown in the first three quarters to defeat Mercer 20-0 in front of 6,000 people at Denny Stadium. It was the second of three-straight shutouts to start the season in Frank Thomas' 10th year as Alabama's head coach. The Tide allowed one first down and held the Bears to -17 total yards.
Last Week: Alabama needed all 60 minutes to pull out a 31-24 victory over Mississippi State. Jalen Hurts led a fourth quarter comeback that included two Bama touchdowns over the final 10 minutes to come from behind inside a raucous Davis Wade Stadium. Despite allowing the Bulldogs to possess the ball for nearly 40 minutes, the Alabama defense held State to just 330 yards of total offense and made some big stops down the stretch.
Mercer went on the road to knock of Western Carolina in its final SoCon game of the season. The Bears relied heavily on the running back duo of Tee Mitchell (26 carries, 120 yards, 1 TD) and Alex Lakes (20 carries, 87 yards, 2 TD). Mercer scored 28 first-half points and held on for a 35-33 win.


The occasion may arise where you find yourself questioning whether a person who is administering an estate or acting as an attorney under a power of attorney has acted improperly. You may suspect that such a person has acted dishonestly or incompetently. Alternatively, you may be administering an estate and find your own actions being challenged. Litigation involving estates is increasingly common these days. We have a number of lawyers with extensive experience in estate litigation. Whether the action involves challenging the financial dealings (the "accounts") of an estate administrator or attorney, or defending your actions as administrator or attorney, challenging a will or defending a will, applying for guardianship or any of the other types of proceedings pertaining to estates, our estate litigators have the experience and competence to act on your behalf. Our lawyers have an excellent record of success in these types of proceedings, and are there if you should need them.


Orlando, FL — Today, the Nelson for Senate campaign launched its first statewide television ads, communicating with Floridians across the state in both Spanish and English. The two ads, "Oath" and "Juramento," are part of a massive, statewide media buy that highlights Nelson's public service from his days in the U.S. Army to the U.S. Senate.
Nelson's launching the ads after Rick Scott and his allies wasted over $40 million attacking him on TV without changing the race and with the campaign heading into the final two-month stretch.
From the day I took the oath in the military, to when I flew in space, to today in the Senate.
It's been a privilege to serve our country.
I believe a public office is a public trust.
You're there to serve the people, not the special interests.
Just wake up everyday and do what's right.
If you know who you're fighting for and you're willing to put the politics aside, You can get a lot done.
Desde el día de mi juramento como teniente, hasta el día de hoy como Senador, ha sido un honor servir a nuestro país.
Si nos enfocamos en el bienestar de la gente, no hay nada que no podamos lograr.
Soy Bill Nelson y apruebo este mensaje.


text:
Thursday, 26th January, 2023
Abdullah bin Zayed, French counterpart discuss regional developments, COVID-19
News, Front, Headlines, GCC
H.H. Sheikh Abdullah bin Zayed Al Nahyan, Minister of Foreign Affairs and International Cooperation, and France's Foreign Minister Jean Yves Le Drian, discussed the strategic ties between the UAE and France and the prospects of cooperation in various fields.
In a phone call, Sheikh Abdullah and Le Drian tackled the latest regional developments and various regional and global issues of mutual interest including Syria, Libya and ways to enhance security in the Eastern Mediterranean Region.
The two top diplomats emphasised the support for efforts to reach a political solution of the Libyan crisis, which is the only solution to achieve security and stability in Libya and preserve its unity and integrity.
They also underscored their support for the Egyptian Initiative to end the crisis and rejected the Turkish interference that would undermine the efforts of the international community to reach a political solution.
The ministers exchanged views over the latest developments related to COVID-19 and the efforts made by the two countries to control its impact and repercussions.
Sheikh Abdullah spoke of the strategic UAE-French relations supported by the leadership of the two friendly countries, and their keenness on developing horizons of cooperation in all domains.
The UAE Minister of Foreign Affairs and International Cooperation wished safety and prosperity to the friendly people of France, commending the precautionary measures and procedures taken by France to limit the impact of COVID-19.
July 4, 2020 /by Diplomat Editor
https://thediplomatmagazine.com/wp-content/uploads/2020/07/Abdullah-bin-Zayed-French-counterpart-discuss-regional-developments-COVID-19.jpg 630 945 Diplomat Editor http://thediplomatmagazine.com/wp-content/uploads/2020/02/diplomat-logo-v5.jpg Diplomat Editor2020-07-04 10:36:212020-07-07 10:36:38Abdullah bin Zayed, French counterpart discuss regional developments, COVID-19
Macron appoints new PM after Philippe resigns China-based Terminus partners with Expo 2020


text:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <title>Qt 4.8: Simple Selector Example</title>
  <link rel="stylesheet" type="text/css" href="style/style.css" />

  <link rel="stylesheet" type="text/css" href="style/superfish.css" />
  <link rel="stylesheet" type="text/css" href="style/narrow.css" />

      Home

    Qt Reference Documentation

Qt HOME

DEV

          DOC

BLOG

Qt 4.8

ALL VERSIONS

API Lookup

Class index

Function index

Modules

Namespaces

Global Declarations

QML elements

Qt Topics

Programming with Qt

Device UIs & Qt Quick

UI Design with Qt

Supported Platforms

Qt and Key Technologies

How-To's and Best Practices

Examples

Examples

Tutorials

Demos

QML Examples

          Search index:

          <form id="qtdocsearch" action="" onsubmit="return false;">
            <fieldset>
              <input type="text" name="searchstring" id="pageType" value="" />

 Close

All | API | Articles | Examples

 results:

            </fieldset>
          </form>

            API Lookup

Class index

Function index

Modules

Namespaces

Global Declarations

QML elements

            Qt Topics

Programming with Qt

Device UIs & Qt Quick

UI Design with Qt

Supported Platforms

Qt and Key Technologies

How-To's and Best Practices

            Examples

Examples

Tutorials

Demos

QML Examples

Home

Examples

Simple Selector Example

A

A

A

                Print

Contents

Window Class Definition

Window Class Implementation

Starting the Example

Further Reading

Simple Selector Example

Files:

webkit/simpleselector/window.cpp

webkit/simpleselector/window.h

webkit/simpleselector/window.ui

webkit/simpleselector/main.cpp

webkit/simpleselector/simpleselector.pro

The Simple Selector example shows how to use QWebElement to access the Document Object Model (DOM) in a Web page.

The QWebElement class enables access to the document structure and content in a Web page, as represented by a QWebFrame instance. It can be used for basic traversal of the document structure (see the DOM Traversal Example), to search for particular elements, and to modify any elements found.

This example uses a QWebView widget to display a Web page. A QLineEdit widget and QPushButton allow the user to enter a query and highlight the results in the page. These widgets are contained in an instance of the <tt>Window</tt> class, which we described below.

Window Class Definition

The <tt>Window</tt> class describes the example's user interface and this is partially described by the <tt>window.ui</tt> file, created using Qt Designer:

 #include "ui_window.h"

 class Window : public QWidget, private Ui::Window
 {
     Q_OBJECT

 public:
     Window(QWidget *parent = 0);
     void setUrl(const QUrl &url);

 public slots:
     void on_elementLineEdit_returnPressed();
     void on_highlightButton_clicked();
 };

We use multiple inheritance to include the user interface description. We define slots that will automatically respond to signals emitted by certain user interface controls.

Window Class Implementation

Since the layout of the user interface is provided by the <tt>window.ui</tt> user interface file, we only need to call the setupUi() in the constructor:

 Window::Window(QWidget *parent)
     : QWidget(parent)
 {
     setupUi(this);
 }

This adds all the controls to the window and sets up connections between their signals and suitably-named slots in the <tt>Window</tt> class. The QLineEdit instance was given a name of <tt>elementLineEdit</tt> in Qt Designer, so the <tt>on_elementLineEdit_returnPressed()</tt> slot is automatically connected to its returnPressed() signal.

This slot performs the main work of this example. We begin by obtaining a QWebFrame instance for the current page shown in the QWebView widget. Each QWebFrame contains a QWebElement instance that represents the document, and we obtain this in order to examine its contents:

 void Window::on_elementLineEdit_returnPressed()
 {
     QWebFrame *frame = webView->page()->mainFrame();

     QWebElement document = frame->documentElement();
     QWebElementCollection elements = document.findAll(elementLineEdit->text());

     foreach (QWebElement element, elements)
         element.setAttribute("style", "background-color: #f0f090");
 }

Taking the contents of the QLineEdit as the query text, we call the element's findAll() function to obtain a list of elements that match the query.

For each element obtained, we modify its style by setting its <tt>style</tt> attribute to give it a yellow background color.

Since we also want the query to be performed when the user clicks the Highlight button, we also implement the <tt>on_highlightButton_clicked()</tt> slot to simply call the <tt>on_elementLineEdit_returnPressed()</tt> slot when it is invoked:

 void Window::on_highlightButton_clicked()
 {
     on_elementLineEdit_returnPressed();
 }

For completeness, we also implement a <tt>setUrl()</tt> function which simply passes on a QUrl instance to the equivalent function in the QWebView widget:

 void Window::setUrl(const QUrl &url)
 {
     webView->setUrl(url);
 }

Starting the Example

The main function implementation is simple. We set up the application, create a <tt>Window</tt> instance, set its URL, and show it:

 #include <QtGui>
 #include "window.h"

 int main(int argc, char *argv[])
 {
     QApplication app(argc, argv);
     Window window;
     window.setUrl(QUrl("http://www.webkit.org"));
     #if defined Q_OS_SYMBIAN || defined Q_WS_HILDON || defined Q_WS_MAEMO_5 || defined Q_WS_SIMULATOR
         window.showMaximized();
     #else
         window.show();
     #endif
     return app.exec();
 }

When the application's event loop is run, the WebKit home page will load, and the user can then begin to start running queries against the contents of the page. The highlighting can only be removed by reloading the page. To do this, open a context menu over the page and select the Reload menu item.

Further Reading

The QWebElement documentation contains more information about DOM access for the QtWebKit classes.

In this example, we take advantage of Qt's auto-connection feature to avoid explicitly connecting signals to slots.

      <acronym title="Copyright">©</acronym> 2013 Digia Plc and/or its
      subsidiaries. Documentation contributions included herein are the copyrights of
      their respective owners.

      The documentation provided herein is licensed under the terms of the
      GNU Free Documentation
      License version 1.3 as published by the Free Software Foundation.

      Documentation sources may be obtained from
      www.qt-project.org.

      Digia, Qt and their respective logos are trademarks of Digia Plc
      in Finland and/or other countries worldwide. All other trademarks are property
      of their respective owners. Privacy Policy


Migo's destiny is already written; like his flat-headed dad (Danny DeVito), he will bang the daily sun gong, ensuring that it still rises every morning (per ancient tradition, the head is the part that has to hit the gong; it also compresses the spine to appropriately diminutive DeVito size). But the young yeti also holds on to his own rogue ideas, including the thrilling possibility of other species out there below the clouds. And when a plane containing a screaming Homo sapiens crashes into his path one day, he has his answer: They're real, and they're spectacular. Except to the Bigs, human talk sounds like squeaky Esperanto; to humans, Bigs' voices sound like hell-mouth roars. So they're forced to communicate via semaphore or Candy Crush — or, of course, original song.
Into the Big-Small breach comes Percy (James Corden), a TV host desperate to goose his declining ratings. Anyone who's ever watched an hour of deep cable will recognize the type: manic, preening, a capped-toothed dilettante in a puffer vest. As soon as he spots Migo, Percy knows this get could be his holy grail and even his EGOT if he plays it right — and if his conscience doesn't get to him first.


text:
Mohave Community CollegeCelebrating 50 years
Degree & Certificate Programs
Mohave Community College has been helping improve lives and communities for 50 years. One of the best ways to spotlight the college is to summarize what we do, and what we plan to do.
When you buy the Mohave Community College 50th Anniversary Book you are helping local students achieve their higher education and career goals. A three page digital sample of the book can be viewed here.
MCC was established as a county college by a vote of the people in October. Recognizing the vastness of the service area, the first board of governors made a commitment to establishing three main campus sites.
In June, J. Leonard and Grace Neal donated 160 acres of land where the college's first facilities were developed.
MCC held its first graduating class of Practical Nursing students. The first class was made up of 24 women and one man.
Fall of 1973, MCC began to offer classes in academic areas, including university transfer courses, leading to associate of arts and associate of applied science degrees.
MCC's plan for integration into the state system was signed into law, and the college became part of the Arizona State System of Community Colleges.
MCC increased its faculty and staff to meet the demands.
1976 MCC received its first major federal grants. A $76,500 National Science Foundation Grant was applied for and received to develop science labs for the college and a $36,000 grant was received to allow the college to develop Office Education Learning Centers.s
Student Activities Council held its third Annual Miss MCC Beauty Pageant where the winner would represent MCC in the Fiesta Bowl Queen Competition. Miss MCC for 1977 was Jean Orewyler from Mohave Valley. She was the first to wear a tiara made of copper and turquoise, designed and created by the MCC jewelry department.
MCC received the approval from the State Board of Nursing to offer an Associate of Science in Nursing.
The Ford Motor Company provided valuable support for MCC and gave a $10,000 grant for computers.
In September, the college laid out plans for building permanent facilities at NCK, BHC and remolding at LHC. The total cost was $2.5 million and was financed by using saved student fees, state matching funds and revenue bonds.
MCC received full accreditation from the North Central Association of Colleges and Schools.
The Board of Governors approved the development of a telecommunications system to link the three main campuses together electronically.
MCC received full accreditation for an Associate of Science in Nursing.
Northern Arizona University announced that it would offer courses through MCC's telecommunications system in the spring semester.
"College for Kids," a new summer program where Kingman and Bullhead City kids were able to enroll in two week classes like "Creating with Clay," "Exciting World of Computers," and "T.V. Special Effects"
MCC celebrates 15th anniversary by hosting various activities, like hosting an Autumn Festival and taking a group photo.
MCC entered a contract with the Bullhead City Casino Gaming School to provide training for individuals who wish to work in casino industry in Laughlin, Nevada.
The college began plans to expand the telecommunications system to Colorado City, linking the upper 1/3 of the college's service area to the other MCC campuses.
MCC expanded its nursing program to Arizona Strip. Expansion would bring locally trained nurses in some Arizona and Utah rural areas.
MCC announced a collaboration with county high schools to set up ACE program which allowed instructors to hold college level classes at high schools.
MCC added new classroom buildings in all southern campuses and hosted ribbon cuttings at each campus. The ceremonies also coincided with the 20th anniversary.
MCC was evaluated by the North Central Association of Colleges and Schools and was awarded a 10-year accreditation.
MCC expands campuses. The governing board approved to give campuses a new look which included new classroom buildings at LHC, replace or remodel various trailer-type buildings at NCK, BHC and LHC. Expansion project cost was $4 million.
MCC held two graduations for the first time because of growing audiences. The first ceremony was for students earning certificates and the second for those earning degrees.
MCC received a quarter of a million dollars by Grace Neal and Arthur Arnold for the wildlife habitat project. Monies were used for landscaping. Plans included a garden that would attract wildlife, an arboretum and "a nature trail that winds its way through Mohave Sonoran and Great Basin Desert."
Don Laughlin donated his deed to his ranch home in the Hualapai's and 20 acres of adjacent property near Kingman, valued more than $1.1 million.
A groundbreaking ceremony took place for the NAU-Mohave building on the Kingman campus. The building opened in November and housed interactive TV studios, a computer lab, classroom and six offices. The project cost $550,000. In 1998 MCC established partnership with NAU. The partnership consisted of sharing resources by allowing NAU to utilize space at Mohave campuses, NAU can focus on providing programs with its resources, rather than constructing new facilities.
MCC offers educational opportunities to out of county residents. Colorado River Compact permits residents of Mohave, La Paz, Yuma, Imperial, Riverside and San Bernardino counties in California to attend any community college in the compact.
MCC Nursing program placed fourth in the state among all nursing programs for the 1998 licensing exam pass rate, according to Arizona State Board of Nursing. With 42 out of 44 students passing their state board licensure exam, 95.5%, Mohave's registered nursing students ranked above the national average of 85.2% and the state average 90.5% with its pass rate.
Groundbreaking ceremony for the two-story complex at LHC that houses the library, 2+2 program and bookstore. Jointly financed by MCC, NAU and MCC Foundation. The complex will provide 16 additional classrooms.
Music program was implemented. Scholarships and coordinator position made possible by MCC Foundation.
Surgical Technician received full accreditation by Commission on Accreditation of Allied Health Programs. In the first graduating class of Surgical Technology students, nine students received certification.
The board approved for MCC to offer a Dental Hygiene program and enrollment started in the Spring of 2004. Shortly after the dental assisting program was offered in 2005.
MCC partnered with local high school districts to offer college courses at the high school to be counted as college and high school credit. MCC and the Colorado River Union High School District developed an agreement that will serve as a model for similar agreements with other Mohave County high schools.
The Kingman campus placed a plaque on the wall around the pond, which was completed by maintenance staff and R.J. Esquerra, mason. Esquerra contributed to the college one-half of the cost of his labor. The plaque reads: This wall is provided by the Mohave Community College Foundation and R.J. Esquerra in honor of Raymond B. Esquerra, Pioneer of Mohave County.
Kingman Regional Medical Center and MCC teamed up for a CNA scholarship. Students in the CNA program were able to get tuition reimbursed and healthcare workshop costs by KRMC. The initiative was in hopes to increase the number of local CNAs and hope they would move onto the nursing program.
Lake Havasu City campus debuted Rocks of Mohave County exhibit. Doyle Wilson and Tim Montbrainel Traveled all over the county to collect the boulders.
MCC and NAU announced a new opportunity for students, the Dual Admissions Agreement. Students were offered the opportunity for admission into NAU and to enroll in concurrent classes.
MCC was approved by the Higher Learning Commission to offer full certificates and degrees through distance and online education.
MCC celebrated the opening of the Detroit Avenue Center for nursing instruction with a ribbon cutting and grand opening in September. Dr. John and Diana Lingenfelter donated the land to the MCC Foundation and made the construction of the center possible.
MCC Governing Board approved to offer a Radiology Technology program and agreed with the Legacy Foundation to help construct a new facility in Bullhead City to house the program.
Two new degree programs were added, Associate of Science in Engineering and Associate of Arts in Secondary Education, with approval by the MCC Governing Board.
MCC enters I-40 corridor agreement with Northland Pioneer College and Coconino Community College to maximize available educational resources through common and complementary resources of each institution.
MCC partners with BHC, BHC chamber, Harrah's to provide 5 MCC business students internships to gain real world experiences.
Hodel Library in Lake Havasu City underwent a renovation that included new carpet, shortened bookshelves to improve accessibility, new furniture and a rearranged layout to maximize public space. The library celebrated its 10 year anniversary in March from when it was renamed the Hodel Library
The major construction project at Mohave Community College this year is the Neal Campus Kingman new student center (bldg 300) and the 200 building renovation. During the project, faculty were relocated to several different buildings with plans to move into their new offices in the 200 building just prior to the end of the spring term.
The North Mohave Campus held a groundbreaking for its new building. The facility includes a cutting-edge nursing classroom and laboratory, business incubator, & multipurpose community room.
MCC honors veterans by creating educational centers solely for them. The centers were part of a $5,000 grant from the nonprofit group Support Education & Employment for Vets, known as S.E.E.4VETS.
MCC debuts electrician program and new building on Kingman campus.
The world was hit with a pandemic that forced the college to close and think of innovated methods, such as videoconferencing to safely continue classes and strategic planning during the pandemic.


I have posted below for download the paper I finished recently on the missional ecclesiology of Rowan Williams, the current Archbishop of Canterbury, the head of the Anglican Communion. The question I was asking was, "What would Rowan Williams be thinking about if he was a church planter or emerging church pastor?"
I look forward to reading your comments. I am not an expert on Williams but I have read eight books by him. If you know of any place I might consider publishing this, I would be open to advice.
This paper has three main benefits. First, Christians might use the four "practices" as a guide for evaluating their own churches. Does our church embrace fully the four practices in Williams's work that can help ensure our faithfulness to the gospel?
The terms "practices" and "standards of excellence" are borrowed from MacIntyre and are not used by Williams but I think they are an enlightening way of organizing his arguments related to the mission of the church.
Second, Christians might use the "standards of excellence" for the practice of communicating the Good News to evaluate their own church's outlook toward mission. Does our practice of communicating of the Good News adhere to the standards of excellence which should characterize that practice according to Williams?
Third, this paper brings together in an organized way the diverse thought of Rowan Williams for the edification of the church. Williams tends to be misunderstood as the recent furor over his comments about Sharia exemplify. His writings have different audiences and content so that one could get a skewed understanding of Williams's thought if they are unaware of the scope of his work. For example, if someone only read Lost Icons, they might be unaware of his explicitly Christian writing such as Tokens of Trust. This paper allows both liberals and conservatives, critics and fans, to better appreciate and understand Williams. By organizing it in these categories and explaining it, I hope to set Williams's work "on a lower shelf," that is, making it somewhat more accessible than it might otherwise be. I have also quoted liberally from Williams in order to point readers toward the places in Williams's writing where he makes these arguments so that further research can be done.
When one understands Williams's work in its breadth, it is difficult not to appreciate the beauty and sensitivity and brilliance of his writing. His writing truly can help churches who are attempting to do innovative mission work to do so with faithfulness to the Christian tradition as well as great effectiveness and flexibility. The difficulty in reading Williams is that his essays tend to be so occasional, that is, trying to address a specific situation. Therefore, it is possible to misinterpret them if they are taken to be representative of Williams's approach to related issues. I think this essay helps to relieve some of those possible misconceptions by framing the issue in terms of practices and standards of excellence and bringing together eight of Williams's works.
Archbishop Rowan Williams: How is emergent church viewed in the Anglican Communion?
Archbishop Rowan Williams: What are the strengths and weaknesses of the emergent church?
Archbishop Rowan Williams - What is church?