text:
Cuomo Top Legal Adviser Resigns, Amid Growing Sexual Harassment Claims
by Sabrina Martín Rondon
Politics, News
Problems appear to keep on mounting for NY Governor Andrew Cuomo. The governor's top legal advisor, Kumiki Gibson, has resigned from his administration, amid growing sexual harassment allegations against the governor.
NEWS: @NYGovCuomo announces that Beth Garvey has been appointed Acting Counsel to the Governor. Garvey will be replacing Kumiki Gibson who is left to accept a "new position in the non-profit sector." pic.twitter.com/zjYW8SWg5h
— Morgan Mckay (@morganfmckay) March 8, 2021
"It has been an honor and privilege to work for the Governor and the people of the State of New York. I remain deeply impressed with the talent and dedication of my legal team and will forever be grateful for having the opportunity to serve New Yorkers," Gibson said in a statement.
The lawyer is the latest member of the Cuomo administration to leave, after the resignations of press secretary Caitlin Girourd, health policy adviser Erin Hammond and COVID-19 Response Task Force aid Gareth Rhodes.
While none of them have claimed that the resignation is because of the scandals surrounding the governor, the truth is that Cuomo must deal with mass resignations amid constant calls for him to step down from office.
Lawmaker Andrea Stewart-Cousins issued a statement calling on Cuomo to resign, while New York Assembly Speaker Carl Heastie followed suit.
"The time has come for the governor to seriously consider whether he can effectively meet the needs of the people of New York," Heastie said.
According to Fox News, a total of 37 Assembly and state Senate lawmakers want the governor to resign; while 10 have already called for impeachment.
However, this Sunday, Cuomo reiterated that he is not resigning and attacked politicians who have called for his resignation in recent days.
"I'm not going to resign over allegations," the governor said after two other women who worked with him in the past accused him of inappropriate conduct. There are now five total allegations, four of them in the workplace.
Cuomo is embroiled in serious scandals over allegations of sexual harassment, and he is also facing a federal investigation for premeditatedly lying about the true number of elderly deaths-. His intention, according to his aide Melissa DeRosa, was to hide the impact that one of his executive orders caused in the state's nursing homes.
Sabrina Martín Rondon
Sabrina Martín Rondon is a Venezuelan journalist. Her source is politics and economics. She is a specialist in corporate communications and is committed to the task of dismantling the supposed benefits of socialism // Sabrina Martín Rondon es periodista venezolana. Su fuente es la política y economía. Es especialista en comunicaciones corporativas y se ha comprometido con la tarea de desmontar las supuestas bondades del socialismo


This document describes uMate functions and features and how to install and use uMate.
Added Upgrading the PCIe Card and Hard Disk Firmware.
Modified Upgrading E9000 Switch Module Firmware Offline and Upgrading E9000 Switch Module Firmware Online.
Modified Upgrading the E9000 Chassis Offline to Upgrading E9000 Switch Module Firmware Online.
Modified Upgrading Rack Server Firmware by Using a Package.
Modified Uploading the Software Package and Installing uMate.
Modified Inspecting Servers (Except E9000) and Inspecting Servers (E9000).
Modified Configuring IP Address Information.
Modified Upgrading Server Firmware by Using the BMC and Upgrading Rack Server Firmware by Using a Package.
Modified Functions and Features and Compatibility List.
Modified Compatibility List and Performing Server Power Control Operations.
Modified Performing Server Burn-in Tests.
Modified Inspecting Servers and Collecting Server Logs.


text:
Q: TraceListener Not Working when deployed to IIS I customized the TraceListener to log in the Sql using a stored procedure. I am using this in my web page. It's working properly when I am developing and testing it in visual studio environment. But when I publish it on IIS in another server, no log! there is no entry in my table in SQL.
I developed this using this article:
https://www.codeproject.com/Articles/447238/Advanced-Tracing
using System;
using System.Data;
using System.Data.SqlClient;
using System.Diagnostics;
using System.IO;
using System.Xml.Linq;
using System.Threading;
using System.Linq;

//Delegate definition for the real method responsible for logging
internal delegate void LogIt(string message, string type, string componentName);

internal delegate void LogIt2(string userId, string machineName, string details1, string details2, string machineName2, string moduleName, string dateLastLogin, string calssName, string methodName, string ErorMassage);

// Delegate for DBTraceFailed event
public delegate void DBTraceFailedHandler(string exceptionText);

public class DBTraceListener : TraceListener
{
    public event DBTraceFailedHandler DBTraceFailed;
#region Constants

private const string STORED_PROC_NAME = "AddUserLog";

private const string STORED_PROC_PARAM_UserId = "@PI_UserId";
private const string STORED_PROC_PARAM_IP = "@PI_IP";
private const string STORED_PROC_PARAM_PcName = "@PI_PcName";
private const string STORED_PROC_PARAM_Actions = "@PI_Actions";
private const string STORED_PROC_PARAM_Details = "@PI_Details";
private const string STORED_PROC_PARAM_Module = "@PI_Module";
private const string STORED_PROC_PARAM_LastLogin = "@PI_LastLogin";
private const string STORED_PROC_PARAM_ClassName = "@PI_Class";
private const string STORED_PROC_PARAM_Method = "@PI_Method";
private const string STORED_PROC_PARAM_Message = "@PI_Message";

private const string TRACE_SWITCH_NAME = "DBTraceSwitch";//?
private const string TRACE_SWITCH_DESCRIPTION = "Trace switch defined in config file for configuring trace output to database";

// Not defining it as readonly string so that in future it could come
// from an external source and we can provide initializer for it
private static readonly string DEFAULT_TRACE_TYPE = "Verbose";//all

#endregion

#region Class Data

// Database connection object
private SqlConnection _cn;// the connection

// Database command object
private SqlCommand _cm;

// Connection string for database
private string _connectionString;

// Flag for DBTraceListener object disposal status
private bool _disposed = false;

// Trace Switch object for controlling trace output, defaulting to Verbose
private TraceSwitch TraceSwitch = new TraceSwitch(TRACE_SWITCH_NAME, TRACE_SWITCH_DESCRIPTION, DEFAULT_TRACE_TYPE);

// Delegate to point to the method which would do actual operation of logging
private LogIt workerMethod;
private LogIt2 workerMethod2;

// Component Name
private string _componentName;

// Lock object
private object _traceLockObject = new object();
private object _fileLockObject = new object();

// Timer to refresh trace configuration information
private Timer _traceSwitchTimer;

// Flag to indicate whether trace configuration data needs to be refreshed
private bool _refreshTraceConfig = false;

#endregion

#region Properties

public override bool IsThreadSafe
{
    get { return false; }
}

public string ConnectionString
{
    get
    {
        if (string.IsNullOrEmpty(this._connectionString))
        {
            this.LoadAttributes();
        }
        return this._connectionString;
    }
    set { this._connectionString = value; }
}

public string ComponentName
{
    get
    {
        if (string.IsNullOrEmpty(this._componentName))
        {
            this.LoadAttributes();
        }
        return this._componentName;
    }
    set { this._componentName = value; }
}

public bool RefreshTraceConfig
{
    get
    {
        this.LoadAttributes();
        return this._refreshTraceConfig;
    }
    set
    {
        if (value)
        {
            // Refresh trace section every 15 minutes
            if (!this._refreshTraceConfig)
            {
                // i.e. If timer is not already active
                this._refreshTraceConfig = true;
                this._traceSwitchTimer = new Timer(new TimerCallback(RefreshSwitch), null, new TimeSpan(0, 15, 0), new TimeSpan(0, 15, 0));
            }
        }
        else
        {
            // If timer is active, stop it
            this._refreshTraceConfig = false;
            this._traceSwitchTimer.Dispose();
            this._traceSwitchTimer = null;
        }
    }
}

#endregion

#region Constructors

public DBTraceListener() : this(string.Empty) { }

public DBTraceListener(string initializeData)
    : base(initializeData)
{
    // Initialize connection object
    this._cn = new SqlConnection();
    this._cn.ConnectionString = initializeData;
    this.ConnectionString = initializeData;

    try
    {
        this._cn.Open();
    }
    catch (Exception ex)
    {
        // Write to internal
        this.WriteEntryToInternalLog(string.Format("Could not connect to database from the provided connection string. Exception: {0}", ex.ToString()));

        // Let the caller know that this listener object cannot do its
        // work because it cannot establish connection to database
        //
        // Since Tracing framework is initialized by CLR, you would
        // in all likelihood get Could not create type... error
        throw;
    }

    // Setup command object
    this._cm = this._cn.CreateCommand();
    this._cm.CommandText = STORED_PROC_NAME;
    this._cm.CommandType = CommandType.StoredProcedure;
    this._cm.Parameters.Add(new SqlParameter(STORED_PROC_PARAM_UserId, DBNull.Value));
    this._cm.Parameters.Add(new SqlParameter(STORED_PROC_PARAM_IP, DBNull.Value));
    this._cm.Parameters.Add(new SqlParameter(STORED_PROC_PARAM_PcName, DBNull.Value));
    this._cm.Parameters.Add(new SqlParameter(STORED_PROC_PARAM_Actions, DBNull.Value));
    this._cm.Parameters.Add(new SqlParameter(STORED_PROC_PARAM_Details, DBNull.Value));
    this._cm.Parameters.Add(new SqlParameter(STORED_PROC_PARAM_Module, DBNull.Value));
    this._cm.Parameters.Add(new SqlParameter(STORED_PROC_PARAM_LastLogin, DBNull.Value));
    this._cm.Parameters.Add(new SqlParameter(STORED_PROC_PARAM_ClassName, DBNull.Value));
    this._cm.Parameters.Add(new SqlParameter(STORED_PROC_PARAM_Method, DBNull.Value));
    this._cm.Parameters.Add(new SqlParameter(STORED_PROC_PARAM_Message, DBNull.Value));

}
#endregion

#region Methods

private void LoadAttributes()
{
    if (Attributes.ContainsKey("connectionString"))
    {
        this.ConnectionString = this.Attributes["connectionString"];
    }

    if (Attributes.ContainsKey("componentName"))
    {
        this.ComponentName = this.Attributes["componentName"];
    }

    if (Attributes.ContainsKey("refreshTraceConfig"))
    {
        bool val;
        bool.TryParse(this.Attributes["refreshTraceConfig"], out val);
        this.RefreshTraceConfig = val;
    }
}

void RefreshSwitch(object o)
{
    // Trace.Refresh call is not expected to throw any exception, but if it DOES
    // catch the exception and do nothing
    try
    {
        if (this.RefreshTraceConfig)
        {
            Trace.Refresh();
        }
    }
    catch (Exception ex)
    {
        this.WriteLine(
                string.Format("DBTraceListener.Trace.RefreshSwitch failed with following exception: {0}, ", ex.ToString()),
                "Error"
            );

        this.WriteEntryToInternalLog(string.Format("Trace.RefreshSwitch failed with following exception: {0}, ", ex.ToString()));
    }
}

private void WriteEntryToInternalLog(string msg)
{
    lock (this._fileLockObject)
    {
        try
        {
            File.AppendAllText(@"C:\DBTraceListener.log",//AppDomain.CurrentDomain.BaseDirectory+
                string.Format("{0}{1}: {2}", Environment.NewLine, DateTime.Now.ToString(), msg));
        }
        catch
        {
            // Do nothing
        }
    }
}

/// <summary>
/// Another method useful for testing if DBTraceListener is
/// able to establish connection to database
/// </summary>
/// <returns>void</returns>
public bool TestDBConnection()
{
    try
    {
        using (SqlConnection cn = new SqlConnection(this.ConnectionString))
        {
            cn.Open();
        }
        return true;
    }
    catch
    {
        // In case of any exception just return false
        return false;
    }
}

internal bool ShouldLogTrace(TraceEventType eventType)
{
    bool shouldLog = true;

    switch (eventType)
    {
        case TraceEventType.Critical:
        case TraceEventType.Error:
            shouldLog = this.TraceSwitch.TraceError;
            break;

        case TraceEventType.Warning:
            shouldLog = this.TraceSwitch.TraceWarning;
            break;

        case TraceEventType.Information:
            shouldLog = this.TraceSwitch.TraceInfo;
            break;

        case TraceEventType.Start:
        case TraceEventType.Stop:
        case TraceEventType.Suspend:
        case TraceEventType.Resume:
        case TraceEventType.Transfer:
        case TraceEventType.Verbose:
            shouldLog = this.TraceSwitch.TraceVerbose;
            break;
    }

    return shouldLog;
}

#region TraceData

// TODO: Need to check whether it serves any purpose to override TraceData methods in this listener class

public override void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, object data)
{
    this.TraceData(eventCache, source, eventType, id, data);
}

public override void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, params object[] data)
{
    //TODO: The values of data array needs to be extracted for Message placeholder

    if (this.ShouldLogTrace(eventType))
    {
        this.WriteLine(string.Format(
            "Source:{0} \nId:{1} \nMessage:{2}",
            source,
            id,
            data.ToString()),
            eventType.ToString());
    }
}

#endregion

#region TraceEvent

public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id)
{
    this.TraceEvent(eventCache, source, eventType, id, string.Empty);
}

public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string message)
{
    //?????
}

public virtual void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string format, params object[] args)
{
    //?????
}

#endregion

#region TraceTransfer

public override void TraceTransfer(TraceEventCache eventCache, string source, int id, string message, Guid relatedActivityId)
{
    try
    {
        if (this.ShouldLogTrace(TraceEventType.Transfer))
        {
            XElement msg = new XElement("TraceLog",
                    new XElement("Message", message),
                    new XElement("Source", source),
                    new XElement("Id", id),
                    new XElement("RelatedActivityId", relatedActivityId.ToString()),
                    new XElement("CallStack", eventCache.Callstack.ToString()),
                    new XElement("ThreadId", eventCache.ThreadId),
                    new XElement("ProcessId", eventCache.ProcessId));

            this.WriteLine(msg.ToString(), TraceEventType.Verbose.ToString());
        }
    }
    catch (Exception ex)
    {
        this.WriteLine(
            string.Format("DBTraceListener - Trace.TraceTransfer failed with following exception: {0}, for message {1} ", ex.ToString(), message),
            "Error"
        );

        this.WriteEntryToInternalLog(string.Format("Trace.TraceTransfer failed with following exception: {0}", ex.ToString()));
    }
}

#endregion

#region Write Methods

public override void Write(object o)
{
    if (o != null)
    {
        this.WriteLine(o.ToString(), null);
    }
}

public override void Write(string message)
{
    this.WriteLine(message, null);
}

public override void Write(object o, string category)
{
    if (o != null)
    {
        this.WriteLine(o.ToString(), category);
    }
}

public override void Write(string message, string category)
{
    this.WriteLine(message, category);
}

#endregion

#region WriteLine Methods

public override void WriteLine(object o)
{
    if (o != null)
    {
        this.WriteLine(o.ToString(), null);
    }
}

public override void WriteLine(string message)
{
    this.WriteLine(message, null);
}

public override void WriteLine(object o, string category)
{
    if (o != null)
    {
        this.WriteLine(o.ToString(), category);
    }
}

public override void WriteLine(string message, string category)
{
    WriteLineInternal( message, category);
}

#endregion

#region WriteLineInternal

private void WriteLineInternal(string message, string category)
{
    try
    {
        if (!this.ShouldLogTrace(TraceEventType.Verbose))
        {
            this.WriteEntryToInternalLog(string.Format("WriteLineInternal: log is not going to write, TraceEventType.Verbose: {0} Message: {1}", TraceEventType.Verbose,message));
            return;
        }

        System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
        string userId = String.Empty, ip = String.Empty, actions = String.Empty, details = String.Empty, pcName = String.Empty, moduleName = String.Empty, dateLastLogin = String.Empty, calssName = String.Empty, methodName = String.Empty, ErrorMassage = String.Empty;

        try
        {
            xmlDoc.LoadXml(message);
            userId = xmlDoc.SelectSingleNode("/LogInfo/Record/UserId").InnerText;
            ip = xmlDoc.SelectSingleNode("/LogInfo/Record/IP").InnerText;
            pcName = xmlDoc.SelectSingleNode("/LogInfo/Record/PcName").InnerText;
            actions = xmlDoc.SelectSingleNode("/LogInfo/Record/Actions").InnerText;
            details = xmlDoc.SelectSingleNode("/LogInfo/Record/Details").InnerText;
            moduleName = xmlDoc.SelectSingleNode("/LogInfo/Record/Module").InnerText;
            dateLastLogin = xmlDoc.SelectSingleNode("/LogInfo/Record/LastLogin").InnerText;
            calssName = xmlDoc.SelectSingleNode("/LogInfo/Record/ClassName").InnerText;
            methodName = xmlDoc.SelectSingleNode("/LogInfo/Record/Method").InnerText;
            ErrorMassage = xmlDoc.SelectSingleNode("/LogInfo/Record/Message").InnerText;
        }
        catch (Exception exp)
        {

        }

        workerMethod2 = SaveLogEntry;
        workerMethod2.BeginInvoke(userId, ip, actions, details, pcName, moduleName, dateLastLogin, calssName,methodName,ErrorMassage,null,null);
    }
    catch(Exception ex)
    {
        this.WriteEntryToInternalLog(string.Format("WriteLine failed with following exception: {0}", ex.ToString()));
    }
}

#endregion

private void SaveLogEntry(string userId, string ip, string actions, string details, string pcName, string moduleName, string dateLastLogin, string calssName, string methodName, string ErorMassage)
{
    // IMPORTANT!!!!
    // DO NOT WRITE ANY Debug.WriteLine or Trace.WriteLine statements in this method
    try
    {
        this.WriteEntryToInternalLog(string.Format("SaveLogEntry Before Lock"));
    }
    catch { }
    lock (_traceLockObject)
    {
        try
        {
            // save trace message to database
            if (this._cn.State == ConnectionState.Broken || this._cn.State == ConnectionState.Closed)
            {
                this._cn.ConnectionString = this.ConnectionString;
                this._cn.Open();
            }

            this._cm.Parameters[STORED_PROC_PARAM_UserId].Value = userId;//string.IsNullOrEmpty(userId)? DBNull.Value:
            this._cm.Parameters[STORED_PROC_PARAM_IP].Value = ip;
            this._cm.Parameters[STORED_PROC_PARAM_PcName].Value = pcName;
            this._cm.Parameters[STORED_PROC_PARAM_Actions].Value = actions;
            this._cm.Parameters[STORED_PROC_PARAM_Details].Value = details;
            this._cm.Parameters[STORED_PROC_PARAM_Module].Value = moduleName;
            this._cm.Parameters[STORED_PROC_PARAM_LastLogin].Value = dateLastLogin;
            this._cm.Parameters[STORED_PROC_PARAM_ClassName].Value = calssName;
            this._cm.Parameters[STORED_PROC_PARAM_Method].Value = methodName;
            this._cm.Parameters[STORED_PROC_PARAM_Message].Value = ErorMassage;

            this._cm.ExecuteNonQuery();
            try
            {
                this.WriteEntryToInternalLog(string.Format("SaveLogEntry after ExecuteNonQuery"));
            }
            catch { }
        }
        catch (Exception ex)
        {
            // Raise event to let others know, just in case
            // someone interested
            if (this.DBTraceFailed != null)
            {
                DBTraceFailed(ex.ToString());
            }

            // Write entry to internal log file
            this.WriteEntryToInternalLog(ex.ToString());
        }
        finally
        {
            // Nothing to dispose in case of exception
        }
    }
}

protected override string[] GetSupportedAttributes()
{
    return new string[] { "connectionString", "componentName", "refreshTraceConfig" };
}

protected override void Dispose(bool disposing)
{
    if (!this._disposed)
    {
        if (disposing)
        {
            if (this._cn != null)
                this._cn.Dispose();

            if (this._cm != null)
                this._cm.Dispose();

            if (this._traceSwitchTimer != null)
                this._traceSwitchTimer.Dispose();
        }

        this._disposed = true;
    }

    this._cm = null;
    this._cn = null;

    base.Dispose(disposing);
}

#endregion

}

I am adding this trace listener in my code not in config file.
Debug.Listeners.Add(new DBTraceListener(System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ToString()));

As I mentioned, this is working properly in Visual Studio but not on the server PC. My PC is running XP, IIS 5; the host is Windows server 2008 R2 and IIS 7.5.
Please help me solve this.
Thanks

redpajama_set_name: RedPajamaStackExchange


text:
Tholy – miejscowość i gmina we Francji, w regionie Grand Est, w departamencie Wogezy.

Według danych na rok 1990 gminę zamieszkiwało 1 541 osób, a gęstość zaludnienia wynosiła 50 osób/km² (wśród 2335 gmin Lotaryngii Tholy plasuje się na 265. miejscu pod względem liczby ludności, natomiast pod względem powierzchni na miejscu 57.).

Bibliografia

Miejscowości w departamencie Wogezy

redpajama_set_name: RedPajamaWikipedia


text:
Q: Avoiding n+1 query bug in rails has many association There are many answers with this particular topic but I am not finding any one perfectly suited for me. I have a recipe app where in I need all the users who gave particular ratings to that recipe(example: list of user who gave rating 5 to particular recipe) without having an n+1 query bug. I know it can be solved using includes option but in belongs to reference I don't know how to use it. I am using rails 3.2.15.
below is the modal level description of my app
class Recipe < ActiveRecord::Base
  belongs_to :user, :foreign_key => 'creator_id'
  has_many :photos, :dependent => :destroy
  has_many :recipe_ingredients
  has_many :ingredients, :through => :recipe_ingredients
  has_many :ratings, :dependent => :destroy
end

class  Rating < ActiveRecord::Base
  belongs_to :user, :foreign_key => 'rater_id'
  belongs_to :recipe
end

class Ingredient < ActiveRecord::Base
  belongs_to :user, :foreign_key => 'creator_id'
  has_many :recipe_ingredients
  has_many :recipes, :through => :recipe_ingredients
end

class User < ActiveRecord::Base
  has_many :recipes , foreign_key: "creator_id", class_name: "Recipe", :dependent => :destroy
  has_many :ingredients, foreign_key: "creator_id", class_name: "Ingredient", :dependent => :destroy
  has_many :ratings, foreign_key: "rater_id", class_name: "Rating", :dependent => :destroy
end

My query to retrieve users is
@rec = Recipe.find(params[:id])
ratings = @rec.ratings.where(:ratings => params[:ratings])

users = ratings.map {|rate| rate.user}

this introduces an n+1 query bug is there any proper way in use rails?

A: Modified query:
users = ratings.includes(:user).select('users.name')

I have added select('users.name') considering you have name column in users. You can use any column you want for the view.

A: An answer by @VedprakashSingh has a major downside of returning instances of Rating populated with data from User. So, suddenly, you're left without all the User's methods. Type safety is thrown out the window.
What you can do instead is a joins/merge combo to fetch instances of one model with conditions on the other one. Like so:
User.joins(:ratings).merge(
  # Here you can place a relation of ratings
  @rec.ratings.where(:ratings => params[:ratings])
  # Yes, it's your line, copy-pasted from your question
) # ...and back here we get users joined with these

So you explicitly start the query with the fact that you want Users. Then you join the tables, getting a huge set of every rating joined with its user (all still in the database!). Contents of merge then filter down ratings in that set to the ones you want.
Beware, as the line I've copied from the question may be vulnerable to faking parameters, it's not filtered. You have ratings table, so if params[:ratings] turns out to be a hash (that can be done, it's literally user's input) it will be treated as a hash of conditions allowing the user to send any hash-based conditions.
yoursite.com/whatever?ratings[id]=12

That query string will result in params[:ratings] being:
{"id" => "12"} # Damn right, a Ruby hash

Strong parameters exist for a reason.


text:
Call: 01229 588 500 | Email: info@greenlanearchaeology.co.uk
Greenlane Archaeology Ltd, Lower Brook Street, Ulverston, Cumbria, LA12 7EE
Dale Beck Smelt Mill, Caldbeck
Dale Beck Smelt Mill, Caldbeck and Uldale Common, Cumbria: Archaeological Survey
The Dale Beck smelt mill lies to the east of Dale Beck on the north-west side of the Caldbeck Fells in the Lake District National Park at approximately 300m above sea level. The site has not been examined in detail before and was surveyed by Greenlane Archaeology as part of a Higher Level Stewardship scheme (HLS) for Caldbeck and Uldale Common. Discussion of the phases of the site can be fitted to the known documentary history enabling the operation of the site to be reconstructed.
It was constructed c1850 as a single storey building c20m by 6m, with a free-standing annex at the west end, and was used to smelt lead from the mines in the Caldbeck Fells. Two smaller buildings, housing four roasting furnaces, were located to the east and there was a separate smelting furnace attached to a flue, running upslope for c150m. At first the smelt mill was extremely successful, with a peak in production in 1851 of 659 tons of lead and an average of 400 tons in the ten years after that, however, by the mid to late 1860s it had become ruinous, much of the slate and stone having been cannibalised for other buildings. It was converted into cottages around 1865-1866, perhaps accommodating up to 20 single-story 'back-to-back' style houses and the 1871 census records a total of 91 people living at the 'Smelt Mills', all of whom were connected to lead or copper mining in some manner.
Between 1888 and 1894 the smelt mill was adapted as a barites works by extending the existing building towards the road. The floor of this new build was stepped into the slope to provide secure footings for machinery and a new water wheel was added 36 feet in diameter. The barite was brought along the road from Potts Gill Mine and deposited at the top of the slope from where it was fed downhill through a series of crushers and rollers and a circular 'flat-stone mill', fed by a constant stream of water, before being processed, essentially as a liquid, through steadily finer grinders. Next it went through a process of agitation in tanks and bleaching before being boiled with sulphuric acid and eventually dried and pressed into cakes.
The site again went out of use after 1894 and it was abandoned soon thereafter. It was acquired by Carlisle Urban District Council in 1913 to make use of the available water supplies and an early to mid 20th century photograph shows the smelt mill much as it is now; elements such as the roof have been removed and the flue and chimney were also deliberately demolished and taken away and only small sections of wall now stand more than a few courses high above ground. This survey provides an accurate record of the site in its current condition and forms a basis for the site's future conservation and management.
The full report will be made available on the Archaeology Data Service website.
The footprint of the Dale Beck smelt mill
Aldingham Motte, Aldingham
Gleaston Castle, Ulverston
Hindpool Road and Cornmill Crossing, Barrow-in-Furness (Excavation)
The Birches, Cantsfield
130-136 Stricklandgate, Kendal (Post-Excavation Assessment)
Former Presbyterian Church, Barrow-in-Furness
Land Near Millbeck Hall Cottage, Millbeck (Archaeological Topographic Survey, Watching Brief, and Excavation)
info@greenlanearchaeology.co.uk
Greenlane Archaeology Ltd,
Lower Brook Street,
Ulverston, Cumbria,
LA12 7EE
© 2015 Greenlane Archaeology Ltd

redpajama_set_name: RedPajamaCommonCrawl


I spotted this house as Rose and I were driving north on US Route 1 in Searsport, Maine towards Acadia National Park. I wish that I knew more about the history of this once beautiful home. It appears to be Victorian and probably built around the turn of the 20th century, or just before. It is completely dilapidated with a roof that is soon to cave in, a boarded up front door and a bright red unwelcoming sign. The land around it looks pristine, with flowing grass resembling a fresh meadow. It doesn't appear as if anyone has touched the grounds around it (at least not yet this year).
The end of the month of May brings bright green colors and driving through Maine along the coast is a beautiful way to take in the scenery. It also brings up one of our favorite Maine foods…lobster rolls! As you drive north past Portland, Maine along US 1, you will come across many lobster roll stands along the road. Many of them look similar to a hotdog stand and some places are full out diners and restaurants. But there are quite a few as you head north to Acadia National Park (about a 5 hour drive from Portland, ME). If you happen to be making the same road trip in Maine along US 1 and you are near Searsport, ME, there is a very good restaurant and ice cream parlor called Cook's Crossing that is located about one mile south of this house. Cook's Crossing has crab rolls, lobster rolls, ice cream and more! The business is made from the original Searsport train station, which was relocated to the property. We highly recommend stopping here for a tasty meal if you happen to be passing through town!
Searsport Maine Old Victorian House by Joey B. Lax-Salinas is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. Permissions beyond the scope of this license may be available at http://www.joeyblsphotography.com.


Download Peach-O-Reno | Watch full movie. Download movie. Putlocker, 4k, Full HD, Mp4, Tube, Movie2k, iPhone.Watch full movie. Download movie. Putlocker, 4k, Full HD, Mp4, Tube, Movie2k, iPhone.
Watch free Peach-O-Reno streaming movie online, Download Peach-O-Reno full length movie. Mp4, avi, divx, HD versions. Android, ipad, iphone compatible.
Are you interested in spending some delightful time alone or with buddies? Then you should just watch Peach-O-Reno that is certainly one of the greatest actions of 1931 in Comedy niche. Such a well-known actors like: Joseph Cawthorn, Arthur Hoyt, Mitchell Harris are starring in it and it is absolutely truth that their acting would bring a lot of great positive impressions to u. Duration of the movie is: 63 m. We are sure that u would certainly like it very much and wish you a good screening. Peach-O-Reno film has a pretty good cast, some very stunning action. Hey! Still waiting? We know that you will gonna like this action.
This entry was posted on November 16, 2018 by superadmin.


text:
Dairy/Cattle
Land Drainage & Water Management
JFCAgri IRL
Innovative, durable, quality products saving farmers time and money since 1987.
JFCAgri IRL > Why Us
A family-owned business, JFC Manufacturing Co. Ltd. was set up in 1987 in Tuam, Co. Galway to supply specialised plastic products to the agricultural industry. We have come a long way since the launch of our first product, the Multi-Bucket Calf Feeder on The Late Late Show in 1987. Today, JFC is an international business renowned for manufacturing innovative, high-quality plastic products.
Over the years, we have worked closely with local farmers to ensure we deliver products of the highest quality, durability and practicality. And we continue to work closely with farmers in our community. Now, our agricultural portfolio comprises an extensive array of products and accessories to support farmers and ensure they meet the ever changing demands of modern farming.
We're an international business renowned for manufacturing innovative, high-quality plastic products. Since our formation in 1987 our innovative agricultural products have assisted farmers in working more efficiently saving them time and money.
Experts In Agri
Working closely with farmers
Over many years, we have listened to farmers problems and applied our manufacturing expertise to provide innovative solutions.
We work closely with farmers in our community. All our products are extensively tested on local and international farms before launch so that we can be confident in the quality of our final product.
Product durability & quality
We use pioneering technology and processes to design and manufacture products with superior strength and durability, capable of withstanding even the most aggressive on-farm use.
We are proud to say that JFC products manufactured in the 1980's are still being used on farms today!
Our Agricultural and Equine range consists of over 200 products including Water Troughs, Feeders, Calf Hutches, Footbaths, Fencing Systems, Wheelbarrows, ATV Equipment and Storage Products.
This extensive range is enhanced by over 100 spare parts and accessories. Our dedicated R&D team modify our products and expand the portfolio in line with farmers ever-changing needs.
Commitment to Innovation and R&D
With over 27 years experience working with local and international farmers in several disciplines, we draw on a broad range of expertise in developing our products. JFC is a brand you can trust.
We believe in pushing boundaries, in research and in using the latest technology to deliver the most innovative products in the market.
Our highly skilled R&D, quality and sales teams have compiled a wealth of knowledge on the requirements of modern farming and are always available to discuss your needs. Our team works closely with agricultural and veterinary specialists to ensure JFC products deliver superior functionality and adhere to animal safety criteria.
I use JFC products everyday. Its the first place I go when I look to improve things on my farm.
Bernard Brennan, Galway
The JFC newsletter
Keep up to date with the latest news on JFC exhibitions, competitions and new products launches.
Explore Site
T: +353 93 24066
F: +353 93 24923
E: info@jfcagri.com
Our Other Sectors
JFC also design, manufacture and sell products in many other sectors including:
JFC Group
JFC Civils
JFC Diamond Tools
JFC Material Handling
JFC Marine
Contract Moulding
www.jfc.ie
© JFC 2014


"Geology rocks, but Geography is where it's at" is a saying that has been printed on many images. The joke was posted on the website Pun of the Day on May 1, 2018.
2.	Geology rocks, but Geography is where it's at!
Geology rocks, but Geography is where it's at! Comment On This Pun!
Geology rocks, but Geography is where it's at!
As the old schoolyard saying goes: Geology rocks, but geography is where it's at.
Geology rocks, but Geography is where it's at.


text:
#72 Michelle Moore - Award-winning Leadership Coach & Author of "Real Wins"
Michelle Moore is an award-winning leadership coach, author of the book "Real Wins", a consultant and international speaker. She has been voted one of the UK's 50 Most 'Influential Women in Sport' and she is a globally recognized executive on conscious leadership, strategic partnerships, sport for development...
#71 Prantik Mazumdar - Managing Director, CXM Group Singapore
Prantik Mazumdar is the Managing Director for CXM Group in Singapore.
Prantik is an entrepreneur & venture investor and acts as a Digital Transformation Catalyst in organizations to drive sustainable change and impact.
- How Prantik's passion for sport started
- About his sports tech ventures,...
#70 Misha Sher - Global Head of Sport, Entertainment & Culture, MediaCom
Misha Sher is the Global Head of Sport, Entertainment & Culture at MediaCom – one of the world's biggest media agencies. Misha has been in charge of the agency's relationship with legendary footballer 'Pele' since 2012, helping him create high-profile relationships. Prior to his time at MediaCom Misha also...
#69 Trevor Whiffen - Founding Partner, PrimeTime Sports and Entertainment
Trevor Whiffen is a seasoned sports executive and a lawyer.
He is a partner at Dickinson Wright in Toronto, The Founding Partner, together with Brian Burke, of Primetime Sports and Entertainment and the governor for London Knights Hockey Club.
- About the upcoming 15th Annual PrimeTime Sports...