We all have huge potential and we all have a bigger purpose that we deserve to grasp with both hands.
There's no way to change the fact that emotions are always going to be a part of life. All we can do is try to figure out how we are going to cope.
Your life matters. Your feelings matter. No matter your circumstance, reach out to get the help you need.
Do you have friends who don't believe in your big dreams?It's time to let them go.
You'll always remember those moments, big or small, that made you feel on top of the world.
Studying abroad is incredibly awesome and life-changing, but it's a little scary too.
Society has tried to tell us that there is only one way to be an adult, and that has lead us to some bad habits that keep you from staying true to yourself.


text:
Flu Outbreak Easing At North Texas Middle School With Hundreds Of Absences
By Robbie Owens January 30, 2019 at 7:02 pm
Filed Under:Coppell Middle School West, DFW News, flu cases, flu guide, flu outbreak, Flu Season, North Texas, student absences
IRVING, Texas (CBSDFW.COM) – A flu outbreak at Coppell Middle School West appears to be slowly subsiding.
According to Coppell ISD, 285 students were out sick on Wednesday. That's fewer than the number reporting flu-like symptoms earlier in the week.
At one point, roughly a quarter of students were home sick. The concern isn't confined to the Coppell Middle School West campus.
Coppell Middle School West (CBS 11)
"Pretty concerned," says Claudia Argumaniz, whose sons attend school in Keller. "I have two boys and I always worry about them catching anything."
With what appears to be a virulent strain spreading fast in the area, Coppell parents like Dan Engelhardt say, "It's gonna happen at some point, yes, someone is gonna be sick."
So Engelhardt says his family practices prevention: and that includes a healthy lifestyle and flu shots, because, yes, germs are everywhere!
"Cell phones, desks, door knobs, everywhere." says James Pinckney, MD, CEO and founder of Diamond Physicians. "It's very important to also wash your hands, keep them out of your face."
Dr. Pinckney says he follows those same simple rules to keep his own family well: and he encourages others to do the same.
"As a clinician when I get home, I take off my top layer and wash my hands. I have a 19-month-old at home. I don't pick up the baby until I wash my hands."
He says it is not too late to get the flu vaccine, stressing a shot won't guarantee you won't get sick, but should lessen the severity if you do. And he says it could just save your life.
"Ninety percent of the individuals who died from the flu last year were not vaccinated," says Dr. Pinckney.
Tens of thousands of Americans die each year from the flu. So the bottom line message is, don't underestimate the risk.
"So far so good," says Engelhardt. "Nobody's been sick yet with the flu, so we're crossing our fingers."
Robbie Owens
More from Robbie Owens

redpajama_set_name: RedPajamaCommonCrawl


Serious artists will appreciate this generously sized, 9″ x 12″, wire-bound pad of professional quality paper. Its thickness and slight texture make it ideal for charcoals, as well as, pencils, crayons and markers. Two drawing exercises are included to get you started!


TV Weatherman Accused of Racism & Fired!
MLK Memorial. Photo by Win McNamee/Getty Images.
Beware unscripted broadcasters. When you're watching TV news the anchors are mostly and safely working off a prompter. However, not weather forecasters and many reporters live in the field.
It can cause some serious headaches. A TV meteorologist in Rochester, New York is out out of a job (I worked in TV in a neighboring market).
He was referencing Dr. Martin Luther King, Jr. and something tumbled from the weatherman's mouth and it was ugly. It doesn't appear intentional. An accident can still result in loss of job. For some. Check this link. Others have had the same accident and stayed on the job.
Many years ago, a radio talk show host was handed a bulletin about a gorilla escaping from the local zoo. He read the details and then added, "Runs for County Executive." It just happened the Democrat in the race for the job that election was a black candidate. The talk show host is still working.
One forecaster has learned life isn't fair.


text:
Succession planning: the Board must speak
Rashmi Pratap Mumbai | Updated on January 15, 2018 Published on November 20, 2016
ITC Chairman YC Deveshwar - Bloomberg, PTI, Bijoy Ghosh
L&T Executive Chairman AM Naik
bl09_bmtkt_cyru+G8FR2V2M.3.jpg.jpg
Far too many honchos have their way in choosing their successor
He was in his seventies and the time had come to choose a successor to head the business conglomerate. There was a committee set up to find the right person.
And yet, he would have solo meetings with HR consultants on the matter, even disclose to them the salary he wanted his successor to draw, and none of the board members would be consulted. Over the decades, he had become a god-like figure at the company, and the board's approval for his choice was a foregone conclusion.
The story is not exclusive to this Indian MNC. As board members across companies act as puppets in the hands of the top boss, succession planning is bound to suffer in India Inc.
It's not just Ratan Tata's return as chief at Tata Sons that should have India Inc pondering about succession planning; both tobacco-to-hospitality giant ITC, and engineering major Larsen and Toubro will welcome the next generation of top leaders some months from now. ITC Chairman YC Deveshwar will be 70 in February, while L&T group Executive Chairman AM Naik turns 75 in June.
Like Tata, these two executives have also assumed larger-than-life personas and are synonymous with their companies. Their successors are definitely not going to find it easy.
"The weakest link in succession planning in India is the board. If they are not strong enough to voice their opinions, it will remain a one-man show," says Pankaj Dutta, Managing Partner of Alexander Hughes' India operations.
Idea of the deviant
B Sivaramakrishnan, Client Partner, Korn Ferry Hay Group, says Indian boards have a big role to play in the succession agenda. "Some are acting proactively and are involved in identifying talent. But many a times it doesn't happen."
"Many a times, the incumbent starts defining what responsibilities are, and how a job should be done. And they also succeed. So over time, it becomes the only way of doing things. And when people don't work that way, things don't move or even collapse. That's why you see top bosses coming back to their organisations," he adds.
Catching them early
According to the Hay Group, both in India and emerging economies, the typical age group for moving into C-suite is 40 to 45. "So if you are planning succession, you should start grooming potential candidates from the time they are in their 30s," Sivaramakrishnan says. Typically, there are seven layers of growth for a CEO, where he moves from an individual contributor to an enterprise head.
"If you want a successor from within, you need to have a 10- to 15-year window to groom at least 10 or 20 people (to pass through the seven levels). The real challenge is that in most Indian companies, leadership teams have no idea who are these bright 30-year-olds who can be groomed," he adds.
Morgen Witzel, business theorist and author of 'Tata – The Evolution of a Corporate Brand' says, "I don't think succession planning in India is any harder than anywhere else in the world." He points out that in the past thirty years, there have been some really massive failures in the West too.
"This is particularly problematic when the previous leader is a high-profile, widely admired figure; any successor has a lot to live up to, and people will compare him or her to the predecessor, often unfavourably," he says.
Global practice
And it is this hero worship that often leads to the failure of a successor. Sivaramakrishnan says that at one level, leadership is all about being hands-on and at another level, it is about being dispassionate and making it a system. "Some strike this balance very well and some don't," he says.
Globally, there is a trend of moving away from super hero to a senior leadership team that advises and works closely with the CEO. In General Electric, Shell and Philips, the operations are closely guided by a team of three to four senior leaders. It is time the big level shift comes to India Inc too. Because as long as hero worship continues, successors will be found to be lacking.
board of directors (appointment and change)


Beautiful Ms. SHER1DAN was a stand-out in films since her teen age years. We loved her beauty, her husky, confident voice and style. She only lived to age 52, so she remains ever gorgeous in our memories and in her films.
This is a restored-to-full-vibrant-color book; smaller than the original which was published in 1944. Ours is finished book size of 8.5" x 11", with 8 costume pages, and with the dolls on the two covers.
All archival; 80# coverstock covers and 32# costume pages, all on fine-grained papers...so nice to cut. Stored in a crystal clear seal-top bag.


text:
<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Cliente extends CI_Controller
{

    public function __construct()
    {
        parent::__construct();
        # Sessao
        if (!$this->session->userdata('user_vt') || $this->session->userdata('id_perfil_vt') == "3") {
            redirect(base_url('./'));
        }

        # Carregar modelo
        $this->load->model('Cliente_model');

    }

    /**
     * Método para carregar o gerenciamento de clientes
     *
     * @method index
     * @access public
     * @return void
     */
    public function index()
    {
        # Titulo da pagina
        $header['titulo'] = "Gerenciamento de Clientes";

        $this->load->view('header', $header);
        $this->load->view('cliente/cliente_gerenciar');
        $this->load->view('footer');
    }

    /**
     * Método para carregar o gerenciamento de clientes
     *
     * @method gerenciar
     * @access public
     * @return void
     */
    public function gerenciar()
    {
        # Titulo da pagina
        $header['titulo'] = "Gerenciamento de Clientes";

        $this->load->view('header', $header);
        $this->load->view('cliente/cliente_gerenciar');
        $this->load->view('footer');
    }

    /**
     * Método para carregar tela de cadastro de cliente
     *
     * @method cadastrar
     * @access public
     * @return void
     */
    public function cadastrar()
    {
        # Titulo da pagina
        $header['titulo'] = "Cadastro de Cliente";

        # Sql para Mailings
        $this->db->where('cliente', 's');
        $this->db->order_by('razao_social');
        $data['mailing'] = $this->db->get('tb_mailing')->result();

        # Sql para Empresas
        $this->db->where('id_tipo_empresa_fk', 1);
        $this->db->order_by('nome_razao');
        $data['matriz'] = $this->db->get('tb_empresa')->result();

        # Sql para Atividades
        $this->db->order_by('ramo_atividade');
        $data['atividades'] = $this->db->get('tb_ramo_atividade')->result();

        # Sql para Estado
        $this->db->order_by('estado');
        $data['estado'] = $this->db->get('tb_estado')->result();

        # Sql para Cidade
        $this->db->where('id_estado_fk', 26);
        $this->db->order_by('cidade');
        $data['cidade'] = $this->db->get('tb_cidade')->result();

        # Sql para Departamento
        $this->db->order_by('departamento');
        $data['dpto'] = $this->db->get('tb_departamento_ini')->result();

        # Sql para Cargo
        $this->db->order_by('cargo');
        $data['cargo'] = $this->db->get('tb_cargo_ini')->result();

        # Sql para Grupos
        $this->db->order_by('grupo');
        $data['grps'] = $this->db->get('tb_grupo')->result();

        $this->load->view('header', $header);
        $this->load->view('cliente/cliente_cadastrar', $data);
        $this->load->view('footer');
    }

    /**
     * Método de cadastro de cliente
     *
     * @method create
     * @access public
     * @return obj Status da ação
     */
    public function create()
    {
        $cliente  = new stdClass();
        $retorno  = new stdClass();
        $resposta = "";

        $cliente->id_plano          = $this->input->post('plano');
        $cliente->tp_empresa        = $this->input->post('tp_empresa');
        $cliente->matriz            = $this->input->post('matriz');
        $cliente->cnpj              = $this->input->post('cnpj');
        $cliente->razao_social      = $this->input->post('razao_social');
        $cliente->nome_fantasia     = $this->input->post('nome_fantasia');
        $cliente->insc_estadual     = $this->input->post('insc_estadual');
        $cliente->inscr_municipal   = $this->input->post('inscr_municipal');
        $cliente->atividade         = $this->input->post('atividade');
        $cliente->email             = $this->input->post('email');
        $cliente->email_adicional   = $this->input->post('email_adicional');
        $cliente->tel               = $this->input->post('tel');
        $cliente->email_primario    = $this->input->post('email_primario');
        $cliente->email_secundario  = $this->input->post('email_secundario');
        $cliente->senha             = $this->input->post('senha_cliente');
        $cliente->status            = $this->input->post('status');
        $cliente->pis               = $this->input->post('pis');
        $cliente->cofins            = $this->input->post('cofins');
        $cliente->csll              = $this->input->post('csll');
        $cliente->irrf              = $this->input->post('irrf');
        $cliente->tp_endereco       = $this->input->post('tp_endereco');
        $cliente->cep               = $this->input->post('cep');
        $cliente->endereco          = $this->input->post('endereco');
        $cliente->numero            = $this->input->post('numero');
        $cliente->complemento       = $this->input->post('complemento');
        $cliente->bairro            = $this->input->post('bairro');
        $cliente->estado            = $this->input->post('estado');
        $cliente->cidade            = $this->input->post('cidade');
        $cliente->resp_receb        = $this->input->post('resp_receb');
        $cliente->nome_contato      = $this->input->post('nome_contato');
        $cliente->depto             = $this->input->post('depto');
        $cliente->cargo             = $this->input->post('cargo');
        $cliente->sexo              = $this->input->post('sexo');
        $cliente->dt_nasc           = isset($_POST['dt_nasc']) && $_POST['dt_nasc'] != "" ? explode('/', $_POST['dt_nasc']) : NULL;
        $cliente->resp_compra       = $this->input->post('resp_compra');
        $cliente->email_pri_contato = $this->input->post('email_pri_contato');
        $cliente->email_sec_contato = $this->input->post('email_sec_contato');
        $cliente->taxa_adm          = $this->input->post('taxa_adm');
        $cliente->taxa_entrega      = $this->input->post('taxa_entrega');
        $cliente->taxa_fixa_perc    = $this->input->post('taxa_fixa_perc');
        $cliente->taxa_fixa_real    = $this->input->post('taxa_fixa_real');
        $cliente->taxa_adm_cr       = $this->input->post('taxa_adm_cr');
        $cliente->taxa_adm_ca       = $this->input->post('taxa_adm_ca');
        $cliente->taxa_adm_cc       = $this->input->post('taxa_adm_cc');
        $cliente->grps              = $this->input->post('benef_grps');

        if ($cliente->id_plano != NULL && $cliente->tp_empresa != NULL && $cliente->cnpj != NULL && $cliente->razao_social != NULL && $cliente->atividade != NULL && $cliente->email != NULL &&
            $cliente->tel != NULL && $cliente->senha != NULL && $cliente->status != NULL && $cliente->tp_endereco != NULL && $cliente->cep != NULL && $cliente->endereco != NULL &&
            $cliente->numero != NULL && $cliente->bairro != NULL && $cliente->estado != NULL && $cliente->cidade != NULL && $cliente->resp_receb != NULL && $cliente->nome_contato != NULL &&
            $cliente->depto != NULL && $cliente->cargo != NULL && $cliente->sexo != NULL && $cliente->dt_nasc != NULL && $cliente->resp_compra != NULL && $cliente->email_pri_contato != NULL) {
            $resposta = $this->Cliente_model->setCliente($cliente);
        } else {
            $retorno->status = FALSE;
            $retorno->msg    = "Houve um erro ao cadastrar! Tente novamente...";
            $resposta        = $retorno;
        }

        # retornar resultado
        print json_encode($resposta);
    }

    /**
     * Método para popular grid de gerenciamento de cliente
     *
     * @method buscarCliente
     * @access public
     * @return obj Lista de cliente cadastrados
     */
    public function buscarCliente()
    {
        # Recebe dados
        $search                     = new stdClass();
        $search->draw               = $this->input->post('draw');
        $search->orderByColumnIndex = !empty($_POST['order']) && is_array($_POST['order']) ? $_POST['order'][0]['column'] : 0;
        $search->orderBy            = !empty($_POST['columns']) && is_array($_POST['columns']) ? $_POST['columns'][$search->orderByColumnIndex]['data'] : "nome_razao";
        $search->orderType          = !empty($_POST['order']) && is_array($_POST['order']) ? $_POST['order'][0]['dir'] : "ASC";
        $search->start              = $this->input->post('start');
        $search->length             = $this->input->post('length');
        $search->filter             = !empty($_POST['search']['value']) ? $_POST['search']['value'] : NULL;
        $search->columns            = !empty($_POST['columns']) && is_array($_POST['columns']) ? $_POST['columns'] : NULL;

        # Instanciar modelo
        $resposta = $this->Cliente_model->getClientes($search);

        print json_encode($resposta);
    }

    /**
     * Método para carregar tela de edição de cliente
     *
     * @method editar
     * @access public
     * @return void
     */
    public function editar($id_cliente = null)
    {
        # Titulo da pagina
        $header['titulo'] = "Edição de Cliente";

        # Sql Cliente
        $this->db->where('id_empresa_pk', $id_cliente);
        $data['cliente'] = $this->db->get('vw_cliente')->result();

        # Sql para Empresas
        $this->db->where('id_tipo_empresa_fk', 1);
        $this->db->order_by('nome_razao');
        $data['matriz'] = $this->db->get('tb_empresa')->result();

        # Sql para Atividades
        $this->db->order_by('ramo_atividade');
        $data['atividades'] = $this->db->get('tb_ramo_atividade')->result();

        # Sql para Estado
        $this->db->order_by('estado');
        $data['estados'] = $this->db->get('tb_estado')->result();

        # Sql para Cidade
        $id_estado = isset($data['cliente'][0]->id_estado_fk) ? $data['cliente'][0]->id_estado_fk : NULL;
        $this->db->where('id_estado_fk', $id_estado);
        $this->db->order_by('cidade');
        $data['cidades'] = $this->db->get('tb_cidade')->result();

        # Sql para Departamento
        $this->db->where('id_empresa_fk', $id_cliente);
        $this->db->order_by('departamento');
        $data['dptos'] = $this->db->get('tb_departamento')->result();

        # Sql para Cargo
        $this->db->where('id_empresa_fk', $id_cliente);
        $this->db->order_by('cargo');
        $data['cargos'] = $this->db->get('tb_cargo')->result();

        # Sql para Grupos
        $this->db->order_by('grupo');
        $data['grps'] = $this->db->get('tb_grupo')->result();

        # Consultar Benefícios
        $this->db->where('id_empresa_fk', $id_cliente);
        $this->db->order_by('id_grupo_fk');
        $data['benefs'] = $this->db->get('tb_empr_benef_grp')->result();

        $dados = array();
        if (!empty($data['benefs'])):
            foreach ($data['benefs'] as $value):
                $dados[$value->id_empr_benef_grp_pk] = $value->id_grupo_fk;
            endforeach;
        endif;
        $data['bfs_grps'] = $dados;

        $this->load->view('header', $header);
        $this->load->view('cliente/cliente_editar', $data);
        $this->load->view('footer');
    }

    /**
     * Método de edicao de cliente
     *
     * @method update
     * @access public
     * @return obj Status da ação
     */
    public function update()
    {
        $cliente  = new stdClass();
        $retorno  = new stdClass();
        $resposta = "";

        $cliente->id                = $this->input->post('id_cliente');
        $cliente->id_plano          = $this->input->post('plano');
        $cliente->id_filial         = $this->input->post('id_filial');
        $cliente->id_cond_com       = $this->input->post('id_cond_com');
        $cliente->tp_empresa        = $this->input->post('tp_empresa');
        $cliente->matriz            = $this->input->post('matriz');
        $cliente->cnpj              = $this->input->post('cnpj');
        $cliente->razao_social      = $this->input->post('razao_social');
        $cliente->nome_fantasia     = $this->input->post('nome_fantasia');
        $cliente->insc_estadual     = $this->input->post('insc_estadual');
        $cliente->inscr_municipal   = $this->input->post('inscr_municipal');
        $cliente->atividade         = $this->input->post('atividade');
        $cliente->email             = $this->input->post('email');
        $cliente->email_adicional   = $this->input->post('email_adicional');
        $cliente->tel               = $this->input->post('tel');
        $cliente->email_primario    = $this->input->post('email_primario');
        $cliente->email_secundario  = $this->input->post('email_secundario');
        $cliente->senha             = $this->input->post('senha_cliente');
        $cliente->status            = $this->input->post('status');
        $cliente->pis               = $this->input->post('pis');
        $cliente->cofins            = $this->input->post('cofins');
        $cliente->csll              = $this->input->post('csll');
        $cliente->irrf              = $this->input->post('irrf');
        $cliente->tp_endereco       = $this->input->post('tp_endereco');
        $cliente->cep               = $this->input->post('cep');
        $cliente->endereco          = $this->input->post('endereco');
        $cliente->numero            = $this->input->post('numero');
        $cliente->complemento       = $this->input->post('complemento');
        $cliente->bairro            = $this->input->post('bairro');
        $cliente->estado            = $this->input->post('estado');
        $cliente->cidade            = $this->input->post('cidade');
        $cliente->resp_receb        = $this->input->post('resp_receb');
        $cliente->nome_contato      = $this->input->post('nome_contato');
        $cliente->depto             = $this->input->post('depto');
        $cliente->cargo             = $this->input->post('cargo');
        $cliente->sexo              = $this->input->post('sexo');
        $cliente->dt_nasc           = isset($_POST['dt_nasc']) && $_POST['dt_nasc'] != "" ? explode('/', $_POST['dt_nasc']) : NULL;
        $cliente->resp_compra       = $this->input->post('resp_compra');
        $cliente->email_pri_contato = $this->input->post('email_pri_contato');
        $cliente->email_sec_contato = $this->input->post('email_sec_contato');
        $cliente->taxa_adm          = $this->input->post('taxa_adm');
        $cliente->taxa_entrega      = $this->input->post('taxa_entrega');
        $cliente->taxa_fixa_perc    = $this->input->post('taxa_fixa_perc');
        $cliente->taxa_fixa_real    = $this->input->post('taxa_fixa_real');
        $cliente->taxa_adm_cr       = $this->input->post('taxa_adm_cr');
        $cliente->taxa_adm_ca       = $this->input->post('taxa_adm_ca');
        $cliente->taxa_adm_cc       = $this->input->post('taxa_adm_cc');
        $cliente->alt_pwd           = $this->input->post('alt_senha');

        if ($cliente->id != NULL && $cliente->id_plano != NULL && $cliente->tp_empresa != NULL && $cliente->cnpj != NULL && $cliente->razao_social != NULL && $cliente->atividade != NULL &&
            $cliente->email != NULL && $cliente->tel != NULL && $cliente->status != NULL && $cliente->tp_endereco != NULL && $cliente->cep != NULL && $cliente->endereco != NULL &&
            $cliente->numero != NULL && $cliente->bairro != NULL && $cliente->estado != NULL && $cliente->cidade != NULL && $cliente->resp_receb != NULL && $cliente->nome_contato != NULL &&
            $cliente->depto != NULL && $cliente->cargo != NULL && $cliente->sexo != NULL && $cliente->dt_nasc[0] != NULL && $cliente->resp_compra != NULL && $cliente->email_pri_contato != NULL) {
            $resposta = $this->Cliente_model->setCliente($cliente);
        } else {
            $retorno->status = FALSE;
            $retorno->msg    = "Houve um erro ao editar! Tente novamente...";
            $resposta        = $retorno;
        }

        # retornar resultado
        print json_encode($resposta);
    }

    /**
     * Método para carregar tela de visualização de cliente
     *
     * @method ver
     * @access public
     * @return void
     */
    public function ver($id_cliente = null)
    {
        # Titulo da pagina
        $header['titulo'] = "Visualização de Cliente";

        # Sql Cliente
        $this->db->where('id_empresa_pk', $id_cliente);
        $data['cliente'] = $this->db->get('vw_cliente')->result();

        # Consultar Benefícios
        $this->db->select('b.id_empr_benef_grp_pk, b.id_grupo_fk, g.grupo');
        $this->db->from('tb_empr_benef_grp b');
        $this->db->join('tb_grupo g', 'b.id_grupo_fk = g.id_grupo_pk', 'inner');
        $this->db->where('b.id_empresa_fk', $id_cliente);
        $this->db->order_by('g.grupo');
        $data['benefs'] = $this->db->get()->result();

        $this->load->view('header', $header);
        $this->load->view('cliente/cliente_ver', $data);
        $this->load->view('footer');
    }

    /**
     * Método responsável pela exclusão de um registro
     *
     * @method delete
     * @access public
     * @return obj Status da ação
     */
    public function delete()
    {
        $retorno  =  new stdClass();
        $resposta = "";
        $id_mail  = filter_input(INPUT_POST, "id");

        if ($id_mail !== NULL) {
            $resposta = $this->Cliente_model->delCliente($id_mail);
        } else {
            $retorno->status = FALSE;
            $retorno->msg    = "Houve um erro ao Excluir! Tente novamente...";
            $resposta        = $retorno;
        }

        # retornar resultado
        print json_encode($resposta);
    }

    /**
     * Buscar cidades pelo estado
     *
     * @method getCities
     * @access public
     * @return obj Lista de cidades
     */
    public function getCities()
    {
        # Var
        $id      = $this->input->post('id');
        $retorno = new stdClass();

        if ($id != NULL):
            $this->db->where("id_estado_fk", $id);
            $this->db->order_by("cidade");
            $rows = $this->db->get("tb_cidade")->result();

            if (!empty($rows)):
                $retorno->status = TRUE;
                $retorno->cities = $rows;
            else:
                $retorno->status = FALSE;
                $retorno->cities = NULL;
            endif;

        else:
            $retorno->status = FALSE;
            $retorno->cities = NULL;
        endif;

        print json_encode($retorno);
    }

    /**
     * Buscar dados da empresa cliente
     *
     * @method importMailing
     * @access public
     * @return obj Dados da empresa
     */
    public function importMailing()
    {
        # Var
        $id      = $this->input->post('id');
        $retorno = new stdClass();

        if ($id != NULL):
            $this->db->select("p.id_mailing_fk, m.cnpj, m.razao_social, m.endereco, m.numero, m.complemento, m.bairro, m.cep,
                               m.id_cidade_fk, m.id_estado_fk, m.telefone, m.email, p.contato, p.taxa");
            $this->db->from("tb_prospeccao p");
            $this->db->join("tb_mailing m", "p.id_mailing_fk = m.id_mailing_pk", "inner");
            $this->db->where("p.id_mailing_fk", $id);
            $rows = $this->db->get()->result();

            if (!empty($rows)):
                $retorno->status = TRUE;
                $retorno->msg    = "Ok";
                $retorno->mail   = $rows;
            else:
                $retorno->status = FALSE;
                $retorno->msg    = "Cliente não localizado!";
                $retorno->mail   = NULL;
            endif;

        else:
            $retorno->status = FALSE;
            $retorno->msg    = "Houve um erro na busca! Tente novamente...";
            $retorno->mail   = NULL;
        endif;

        print json_encode($retorno);
    }

    /**
     * Add / Del Beneficio
     *
     * @method addDelBenefico
     * @access public
     * @return obj Status da Acao
     */
    public function addDelBenefico()
    {
        # Vars
        $retorno    = new stdClass();
        $dados      = array();
        $id_grupo   = $this->input->post('id_grupo', TRUE);
        $id_bfn     = $this->input->post('id_bfn', TRUE);
        $id_cliente = $this->input->post('id', TRUE);

        if ($id_grupo != NULL && $id_bfn == "" && $id_cliente != NULL):
            $dados['id_empresa_fk'] = $id_cliente;
            $dados['id_grupo_fk']   = $id_grupo;
            $this->db->insert('tb_empr_benef_grp', $dados);
            $id_benef = $this->db->insert_id();
            $retorno->status   = TRUE;
            $retorno->msg      = "Adicionado com sucesso!";
            $retorno->id_benef = $id_benef;
        elseif ($id_bfn != NULL):
            $this->db->where('id_empr_benef_grp_pk', $id_bfn);
            $this->db->delete('tb_empr_benef_grp');
            $retorno->status   = TRUE;
            $retorno->msg      = "Excluído com sucesso!";
            $retorno->id_benef = NULL;
        else:
            $retorno->status   = FALSE;
            $retorno->msg      = "Houve um erro ao executar a alteração! Tente novamente.";
            $retorno->id_benef = NULL;
        endif;

        print json_encode($retorno);
    }

    /**
     * Método de criar novo departamento
     *
     * @method createNewDepto
     * @access public
     * @return obj Status da ação
     */
    public function createNewDepto()
    {
        $depto    = new stdClass();
        $retorno  = new stdClass();
        $resposta = "";

        $depto->depto = trim($this->input->post('new_depto', TRUE));

        if ($depto->depto != NULL) {
            $resposta = $this->Cliente_model->setDepto($depto);
        } else {
            $retorno->status = FALSE;
            $retorno->msg    = "Houve um erro ao cadastrar o Novo Departamento! Tente novamente...";
            $resposta        = $retorno;
        }

        # retornar resultado
        print json_encode($resposta);
    }

    /**
     * Método para retornar todos os departamentos
     *
     * @method getDeptos
     * @access public
     * @return obj Status da ação
     */
    public function getDeptos()
    {
        $retorno = new stdClass();

        # Consultar Departamentos
        $this->db->order_by('departamento');
        $deptos = $this->db->get('tb_departamento_ini')->result();

        if (!empty($deptos)):
            $retorno->status = TRUE;
            $retorno->dados  = $deptos;
        else:
            $retorno->status = FALSE;
        endif;

        print json_encode($retorno);
    }

    /**
     * Método de criar novo departamento geral
     *
     * @method createNewDeptoGeral
     * @access public
     * @return obj Status da ação
     */
    public function createNewDeptoGeral()
    {
        $depto    = new stdClass();
        $retorno  = new stdClass();
        $resposta = "";

        $depto->id_empresa = $this->input->post('id_empr', TRUE);
        $depto->depto      = trim($this->input->post('new_depto', TRUE));

        if ($depto->id_empresa != NULL && $depto->depto != NULL) {
            $resposta = $this->Cliente_model->setDeptoGeral($depto);
        } else {
            $retorno->status = FALSE;
            $retorno->msg    = "Houve um erro ao cadastrar o Novo Departamento! Tente novamente...";
            $resposta        = $retorno;
        }

        # retornar resultado
        print json_encode($resposta);
    }

    /**
     * Método para retornar todos os departamentos gerais
     *
     * @method getDeptoGerais
     * @access public
     * @return obj Status da ação
     */
    public function getDeptoGerais()
    {
        $retorno    = new stdClass();
        $id_empresa = $this->input->post('id_empresa', TRUE);

        # Consultar Departamentos
        $this->db->where('id_empresa_fk', $id_empresa);
        $this->db->order_by('departamento');
        $deptos = $this->db->get('tb_departamento')->result();

        if (!empty($deptos)):
            $retorno->status = TRUE;
            $retorno->dados  = $deptos;
        else:
            $retorno->status = FALSE;
        endif;

        print json_encode($retorno);
    }

    /**
     * Método de criar novo cargo
     *
     * @method createNewCargo
     * @access public
     * @return obj Status da ação
     */
    public function createNewCargo()
    {
        $cargo    = new stdClass();
        $retorno  = new stdClass();
        $resposta = "";

        $cargo->cargo = trim($this->input->post('new_cargo', TRUE));

        if ($cargo->cargo != NULL) {
            $resposta = $this->Cliente_model->setCargo($cargo);
        } else {
            $retorno->status = FALSE;
            $retorno->msg    = "Houve um erro ao cadastrar o Novo Cargo! Tente novamente...";
            $resposta        = $retorno;
        }

        # retornar resultado
        print json_encode($resposta);
    }

    /**
     * Método para retornar todos os cargos
     *
     * @method getCargos
     * @access public
     * @return obj Status da ação
     */
    public function getCargos()
    {
        $retorno = new stdClass();

        # Consultar cargos
        $this->db->order_by('cargo');
        $cargos = $this->db->get('tb_cargo_ini')->result();

        if (!empty($cargos)):
            $retorno->status = TRUE;
            $retorno->dados  = $cargos;
        else:
            $retorno->status = FALSE;
        endif;

        print json_encode($retorno);
    }

    /**
     * Método de criar novo cargo geral
     *
     * @method createNewCargoGeral
     * @access public
     * @return obj Status da ação
     */
    public function createNewCargoGeral()
    {
        $cargo    = new stdClass();
        $retorno  = new stdClass();
        $resposta = "";

        $cargo->id_empresa = $this->input->post('id_empr', TRUE);
        $cargo->cargo      = trim($this->input->post('new_cargo', TRUE));

        if ($cargo->id_empresa != NULL && $cargo->cargo != NULL) {
            $resposta = $this->Cliente_model->setCargoGeral($cargo);
        } else {
            $retorno->status = FALSE;
            $retorno->msg    = "Houve um erro ao cadastrar o Novo Cargo! Tente novamente...";
            $resposta        = $retorno;
        }

        # retornar resultado
        print json_encode($resposta);
    }

    /**
     * Método para retornar todos os cargos gerais
     *
     * @method getCargoGerais
     * @access public
     * @return obj Status da ação
     */
    public function getCargoGerais()
    {
        $retorno    = new stdClass();
        $id_empresa = $this->input->post('id_empresa', TRUE);

        # Consultar cargos
        $this->db->where('id_empresa_fk', $id_empresa);
        $this->db->order_by('cargo');
        $cargos = $this->db->get('tb_cargo')->result();

        if (!empty($cargos)):
            $retorno->status = TRUE;
            $retorno->dados  = $cargos;
        else:
            $retorno->status = FALSE;
        endif;

        print json_encode($retorno);
    }
}

/* End of file Cliente.php */
/* Location: ./application/controllers/Cliente.php */

redpajama_set_name: RedPajamaGithub


Characterized by big kitchens with gathering space nearby, the farmhouse is a classic sight in American country communities. Today, city and suburb dwellers can also enjoy these features with modern farmhouse styles. These homes embrace the characteristics of the farmhouse while offering their owners updated amenities and design elements that appeal to urban dwellers.
With these features, it's no wonder that farmhouse designs are becoming so popular - especially among those living a busy urban life.
Why are modern farmhouses enjoying a renewed popularity? The architecture and design of modern farmhouse plans naturally create a gathering place for families, making these homes the place where busy families come together to reconnect. Curb appeal is high in these properties as well, helping preserve their value. Consider The Coleraine (House Plan W-1335, as an example. The large, front porch on this house plan invites family to sit back on a rocking chair with a glass of iced tea while catching up with one another. Inside, a foyer opens into a spacious great room, with a formal dining room and kitchen to the side, and a large covered porch. This is the ideal space for family get-togethers. The Maxwell (Home Plan W-1477) has a similar design, but adds an extra the bedroom and a large bonus room.
If the charm of urban farmhouse architecture has caught your eye, Donald A. Gardner Architects has a number of urban farmhouse designs for your consideration. Browse these plans here, or use the advanced search to find a plan that has the features you need and want. By buying from the architect directly, you get a better plan with less frustration and less cost. Start shopping for urban farmhouse plans today!


December 20, 2016 August 2, 2017 Hilary P.
Since it's the Holiday Season, and people are trying to finish up their last-minute holiday shopping, I thought I would share some of my favorite items to give as gifts.
One of my favorite stores in Chicago is Ignite. It is a glass blowing center, and they have a store that sells ornaments, bowls, vases, bottle stoppers, and much more. Everything is handmade at the facility, and looks beautiful! Some of my favorite ornaments are the candy canes and the icicles.
If you're the type of person who would rather give the gift of a memory, then a tangible item, then Ignite also offers different glass blowing classes!
I love to design and personalize gifts, but my talent for making homemade gifts is non existent. I like to create personalized gifts for people on May Designs. They sell super cute notebooks, calendars, stationary, desk accessories, and so much more for a great price! I'm a huge fan of the notebooks, and when you first go to their website they give you 15% off your first order for entering your email address. Now who doesn't love cute and affordable gifts?!
For the people who live out of state, I think that giving something compact and that is a favorite of yours is always nice. One of my favorite things to give people is chocolates, but not just any chocolates, I get people Frango chocolates. Most people haven't heard of them, but they used to be made in Marshall Fields (now Macy's). To me they remind me of home, Chicago, and are delicious. I like to write a nice long card with a box of Frango chocolates, because everyone deserves a sweet gift!
I hope my gift ideas help ya'll! Happy Holidays Everyone!


This group develops new technologies to rehabilitate metal mine tailings and other waste domains to improve economic and ecological sustainability; produce cost-effective remediation of contaminated land; create new knowledge on the biogeochemistry of engineered tailings-soil formation, ecophysiology of native plants and ecological linkages in soil-plant systems.
Sustainable rehabilitation of tailings at metal mine sites is severely constrained by soil resource deficiency. Building on our recent findings of critical processes in soil formation from Cu/Pb-Zn tailings, we aim to develop an integrated technology through eco-engineering the mineralogy and organic constituents of tailings to initiate and accelerate soil formation by using magnetite tailings as a template.


text:
using UnityEngine;

public class CameraController : Controller
{
	public static float pixels_to_units = 1f;
	public static float scale = 1;

	public Vector2 native_resolution = new Vector2(432,768);
	public Camera main_camera;
	public CameraData data;
	public CameraResolution resolution;
    public bool preserve_aspectratio = false;

	private bool scale_set = false;

    private static float desiredRatio = 0f;
    private static Color bg_color = Color.black;//new Color(0.3f, 0, 1, 0.4f);

    static Camera backgroundCam;

    protected new void Awake()
	{
		base.Awake();
		this.data = new CameraData();
		this.name = CameraData.name;
		this.main_camera = this.GetComponent<Camera>();
		this.init();
		this.set_camera_scale ();
    }

	// Use this for initialization
	protected new void Start() {
		base.Start();
        desiredRatio = this.native_resolution.x / this.native_resolution.y;
    }

	// Update is called once per frame
	protected new void Update()
	{
		base.Update();
		this.update_camera_size();
        if (!this.scale_set) {
            this.set_camera_scale ();
        }

    }

	private void init()
	{
		this.tag = "MainCamera";
		this.transform.position = new Vector3(0, 0, -10);
		this.main_camera.orthographic = true;
		this.main_camera.depth = -1;
		this.main_camera.orthographicSize = 80;
        this.main_camera.backgroundColor = bg_color;
        this.update_camera_size();
	}

	public void update_camera_size()
	{
        this.resolution = new CameraResolution(this.main_camera);
        this.main_camera.backgroundColor = bg_color;
    }

    protected void set_camera_scale(){
        if (this.main_camera.orthographic)
		{
            float currentRatio = (float)Screen.width / (float)Screen.height;

            if (currentRatio >= desiredRatio)
            {
                // Our resolution has plenty of width, so we just need to use the height to determine the camera size
                Camera.main.orthographicSize = native_resolution.y / 4;

                if (this.preserve_aspectratio) {
                    // Pillarbox
                    float inset = 1.0f - desiredRatio / currentRatio;
                    main_camera.rect = new Rect(inset / 2, 0.0f, 1.0f - inset, 1.0f);
                }

            }
            else
            {
                // Our camera needs to zoom out further than just fitting in the height of the image.
                // Determine how much bigger it needs to be, then apply that to our original algorithm.
                float differenceInSize = desiredRatio / currentRatio;
                Camera.main.orthographicSize = native_resolution.y / 4 * differenceInSize;

                if (this.preserve_aspectratio)
                {
                    // Letterbox
                    float inset = 1.0f - desiredRatio / currentRatio;
                    main_camera.rect = new Rect(0.0f, inset / 2, 1.0f, 1.0f - inset);
                }
            }

            if (this.preserve_aspectratio) {
                if (backgroundCam)
                {
                    Destroy(backgroundCam.gameObject);
                }
                if (!backgroundCam)
                {
                    // Make a new camera behind the normal camera which displays gray; otherwise the unused space is undefined
                    backgroundCam = new GameObject("BackgroundCam", typeof(Camera)).GetComponent<Camera>();
                    backgroundCam.depth = int.MinValue;
                    backgroundCam.clearFlags = CameraClearFlags.SolidColor;
                    backgroundCam.backgroundColor = Color.gray;
                    backgroundCam.cullingMask = 0;
                }
            }

            scale = Screen.height / native_resolution.y;

            this.scale_set = true;
		}
	}

	public override void onResolutionChanged()
	{
		this.scale_set = false;
        var bg = GameObject.FindObjectOfType(typeof(TiledBackground)) as TiledBackground;
        bg.Resize();
    }
}


text:
Like those fishermen down there casting flies that tap the sun-glassed water. / Their lines float out flimsy as spider silk, they sail, what a wayward way back.
Comfort, Cape Henlopen
I am a poet, essayist, teacher, editor and arts-in-education advocate. My full-length collection of poems, Words for House Story (WordTech 2013) was a 2015 Best Book at Beltway Poetry. My two chapbooks are Your Heart and How It Works (2009), winner of the 2010 Global Filipino Literary Award, and Forage, (2011), winner of the Whitebird Chapbook Prize.
My work appears in The Rumpus, DIAGRAM, Kweli Journal, RHINO, Smartish Pace, Salt Hill, Verse Daily. Also in anthologies such as Best New Poets, The Crafty Poet, More Challenges for the Delusional, and Book of Curses, a hybrid work from Asian American Literary Review–magic spells to call out Empire in the era of 45.
Poems and prose most recently appear in McSweeney's, Vallum Magazine poem of the week, and Ink Knows No Borders: Poems of the Immigrant and Refugee Experience.
I'm fortunate to have found writing communities through residencies at Hedgebrook and VONA/Voices of Our Nations. Fellowships such as Virginia Center for the Creative Arts as a three-time Mid-Atlantic Arts Foundation Creative Fellow, the 2014 Bread Loaf Bakeless Camargo Foundation Fellowship and the inaugural Kundiman Creative Nonfiction Intensive have offered me invaluable support on my writing journey.
In an interview at Connotation Press I talk about how my woods and watershed inspire me. I wrote "Brandywine Creek Preambles" for the Academy of American Poets 2016 project Imagine Our Parks with Poems.
Other honors include the 2015 Westmoreland Poetry Award, and having "Limón Homage" chosen as a finalist for RHINO Poetry's Founder's Prize. Editors at DIAGRAM and Wings Press nominated my poems for The Pushcart Prize.
As a member of the multi-generational writing collective, The Decades, I support, celebrate and am inspired by fellow women writers of color.
I studied English at Florida State University and the University of California, Irvine, where I earned an MA in English literature. I hold a Masters in Library and Information Science from Indiana University, and an Ed.D in Educational Leadership from the University of Delaware.
I worked as a school librarian and a teacher trainer in the public schools for twelve years. My doctoral research is a study of how high schools students learn to write essays and do research. The study begins with myths about Internet plagiarism as a lens to explore how teachers design writing assignments and teach writing. ISTE's 2008 annual conference invited me to present my findings.
JoAnn Balingit and Governor Markell, December 1, 2015
From 2008 to 2015, I served as Delaware's poet laureate. I gave readings and taught classes across the state, coordinated readings and writing conferences, and created opportunities for the state's writers to gather and be recognized. In schools I campaigned for Poets-in-the-Schools programming, and taught poetry workshops to teachers. During my tenure as Delaware's poet laureate I led poetry workshops for the Delaware Writers Retreat, K12 students, community organizations, museums and libraries. The local News Journal invited me to contribute columns on poetry.
For Delaware middle and high school students, I relaunched in 2011 and co-directed until 2017 the Delaware Writing Region of the Scholastic Art & Writing Awards. From 2010 to 2020, I coordinated Delaware's Poetry Out Loud contest, connecting with teachers across the state and coaching students as they learned to recite poems.
During my twenties I lived in Tangier, Morocco where I taught English at The American School of Tangier, and in Lisbon, Portugal where I taught English for the American Language Institute in the small museum town of Évora and in Lisbon. As a young mother in Owensboro, Kentucky, I taught literature and composition at Owensboro Community College. After moving to Delaware, I worked in public schools in New Castle County, Delaware and Chester County, Pennsylvania as a librarian, teacher and teacher trainer in technology.
I have experienced the public school system as a student, parent and teacher. Moreover, for four years I home schooled my youngest child and also as a parent experienced the world of a small alternative boarding school he attended. To support #DefundThePolice means, among other beliefs, to support re-designing and recreating public schools. No child should be made to suffer, for example, 21 days of suspension in one year. No child should be handcuffed and suffer indignities at school.
At the University of Delaware, I have taught Composition, Business Writing, and most recently, Poetry Writing.
From 2013 to 2019, I served as assistant editor for YesYes Books, an independent publisher of poetry.
I teach creative writing classes for community arts and writing organizations.
Me and my siblings in 2018
I was born in Columbus, Ohio and grew up in Lakeland, Florida, where my Filipino father and German American mother settled our family of ten at the time, after moving us nine times in nine years.
My memoir-in-progress is about surviving violence and the dissolution of my family, including the loss of both parents at a young age. It is also about the tenacity of sibling love and how family bonds heal us. This work is my awakening to my parents' secrets, intergenerational trauma, my fraught multiracial identity, hidden families, and what it means to be a second-generation Filipina-American.
My daughters Savannah and Bahiya were born while I lived in Tangier, Morocco and São João do Estoril, Portugal. Sons Adrian and Julian were born while I was a teacher in Kentucky and Wilmington, Delaware.
I love road trips, hiking, gardening native plants, surfing, drunken noodles, the smell of libraries. Since this pandemic crisis began, I've really missed hanging out with family–siblings and nieces and nephews, and especially my kids and step-kids, my granddaughter Rei, and great-granddaughter Anaïs. For the past thirty years I have lived in the woods of northwest Delaware on Leni Lenape land, in the corner of our state called The Wedge.
#BlackLivesMatter.
small but fun


text:
6 dos and don'ts for using images in agency projects
By Tom May
The golden rules when it comes to brand imagery.
How do you go about choosing imagery for your brand? This will largely depend on things like the nature of the product, the company's business goals and the intended audience.
So to a large extent, the more research you do into these things, the better equipped you'll be to know what kind of imagery will work.
There are, however, some general dos and don'ts that apply to pretty much all branding projects. Here we talk you through six of them, and provide examples of each.
01. DO be eye-catching
You can't ignore an image like this
Right now, we're living through a time when it's never been more challenging to gain attention.
Once upon a time, print and TV were the respected gatekeepers channelling all the eyeballs into just a few places; all advertisers needed to do was pay for space.
Now, our eyes are darting everywhere, from print to digital, apps to social media. It's all so cluttered and so, where we haven't yet managed to install ad-blockers, we've installed virtual ones in our own mind, mentally filtering out anything that doesn't grab us immediately.
This dramatic imagery helped make the Lost Village Festival a sellout
Nowadays, then, any branding needs to work hard to generate excitement, and any imagery you use must be instantly alluring for your campaign to succeed. The visual identity for the Lost Village Festival in Lincolnshire by Only Studio (opens in new tab) takes that idea and runs with it.
These colourful and dramatic shots have an instant impact and immerse the viewer in what looks like an unforgettable experience. You can see more of the branding on Only Studio's site (opens in new tab).
02. DON'T be predictable
This is not your average gym imagery
If you really want to get attention, here's a simple technique: think about the kind of images people will expect to see, and then produce something very different.
Because disrupting people's expectations is a key way to make your imagery look authentic and to generate an emotional response.
These shots are far removed from the average health or fitness campaign
LIFE (opens in new tab) showed just how this is done with its campaign for GSK's health nutrition brand Gen P.
It used fitness photographer Paul Calver (opens in new tab) to capture strong, athletic models taking part in a live resistance training session; and the results are far removed from the average health or fitness campaign. Check out more of the images on the LIFE site (opens in new tab).
03. DO get creative with collage
Photo collages are a great way to convey multiple themes
It may be an old-fashioned technique, but right now the art of photo collage is making a big comeback in the design world. And when done right, it can be a brilliant way to combine multiple and varied images, and to evoke a flurry of complex emotions in the viewer.
This old-fashioned technique is being rediscovered by contemporary designers
Johnson Banks (opens in new tab), for example, made great use of photo collages in its branding for the Victoria & Albert Museum's 2016 exhibition You Say You Want a Revolution?
The exhibition covered a huge range of themes and multiple revolutions, both cultural and political. Photo collages offered a great way to encapsulate all of this visually, and to create a coherent identity for the show. You can see more of the designs on the Johnson Banks site (opens in new tab).
04. DO consider illustration
Elegant illustrations add a touch of refinement to this hotel brand
Think images, and it's natural to think photography. But precisely because of the ubiquity of this type of imagery, you may be able to make more impact with illustration.
After all, in the iPhone and Instagram era, everybody can take a half-decent picture, but a beautiful painting? Technology has not (yet) made that possible at just a touch of a button.
Quirky yet sophisticated, these diverse identities give a high end feel to the brand
Fine (opens in new tab) showed just how much the right illustrations can elevate a brand in its identity for boutique hotel chain Monaco.
Based on the theme of the quirky globetrotter who collects design inspiration wherever they go, Fine commissioned a series of richly diverse illustrative identities that convey the high-end nature of the brand while appealing to the individualist. You can see more of the images of the identity on the Fine site (opens in new tab).
05. DON'T overcomplicate
A simple silhouette can be all you need
Sometimes the most effective imagery is the most subtle. Whether you're using photography or illustration, always consider whether less may be more. The simplest silhouettes and most basic shapes can transmit a powerful feeling to people's brains, fast, so they're always worth investigating.
Stranger & Stranger was careful not to throw out the brand's heritage during its redesign
Check out Stranger & Stranger (opens in new tab)'s redesign of Sandeman's tawny ports. While the aim was to give the brand a modern-looking refresh, the team was keen to keep the iconic cloaked and hatted figure as the central image of the brand. Because sometimes, the best brand imagery really is the one you're already using. You can see more of the new designs on the Stranger & Stranger site (opens in new tab).
06. DO focus on colour
Defining a campaign through a single colour can be an effective strategy
As we've often noted in the past, a series of top brands have successfully managed to 'own a colour', such as Coca-Cola's red and Tiffany's distinctive blue.
But it can also be effective to focus a single campaign on a specific colour, particularly when the overarching theme of the campaign supports it.
Theatrical images emphasise this sub-brand's rebellious theme
A good example can be seen in AKQA (opens in new tab)'s campaign for Rolls Royce Black Badge. This modern sub-brand Black Badge is the disruptive alter ego of the traditional Rolls Royce marque, and so called for an audacious and theatrical succession of images.
The use of a black theme played nicely into these arresting photographs, and you can see the full series on the AKQA site (opens in new tab).
Liked that? Then read these:
The top 10 big-brand logos
Where to find unusual images for your design projects
5 uses for stock images you might not have thought of
Tom May
Tom May is an award-winning journalist and editor specialising in design, photography and technology. Author of the Amazon #1 bestseller Great TED Talks: Creativity (opens in new tab), published by Pavilion Books, Tom was previously editor of Professional Photography magazine, associate editor at Creative Bloq, and deputy editor at net magazine. Today, he is a regular contributor to Creative Bloq and its sister sites Digital Camera World, T3.com and Tech Radar. He also writes for Creative Boom and works on content marketing projects.


text:
← Old Pirates, New Terrorists and Redeeming Captives
Six Questions & Answers: Moshe Firrouz, Chief Neighbor of the Karaite Community →
Rambam's Revenge: Rationalism & the Karaite Renaissance
Make no mistake about it, Rambam was bad for Karaism. And despite the whisperings of some Karaites, Rambam was not a closet Karaite. He just wasn't.
But the Rabbinic community's growing return to Rambam-based principles is undeniably good for Karaites and Karaism. Today we look at Rambam's impact on Karaism both historically and today.
First, the bad: Rabbi Moshe ben Maimon (aka, the "Rambam" or "Maimonides") clearly drove an unbridgeable (so far) wedge between Karaism and Rabbanism. While the Rambam did not prohibit marriages between Karaites and Rabbanites, he disapproved of Karaite divorce documents. It appears that the basis of his disapproval was that Karaite divorce documents were written in Hebrew – not Aramaic. Of course, it makes sense that a Karaite sefer kritut (or "get" as divorce documents are often referred to) would be written in Hebrew, because Hebrew is (for the most part) the language of the Torah and knowledge of Hebrew is one of the 10 Karaite principles of faith.
Now, the good: Rambamism – or the adherence to the values of the Rambam – represents a return to Rationalist Judaism. Rationalist Judaism is a form of Judaism that focuses on "reason" and "logic" – as opposed to superstition (among other items).
It is not a coincidence that the Golden Age of Karaite Judaism corresponded to a heightened emphasis on rational approaches within the general Jewish community. In fact, Tomer Mangoubi, author of Mikdash Me'at recently opened my eyes to the relationship between "rationalism" and "peshat", the plain meaning of the text. According to Tomer, peshatism (for lack of a better word on my part) is a subset of rationalism.
Interestingly, Jacob al-Kirkisani – an 10th Century Karaite Sage who predated Rambam – believed that all Jews (and Karaites, in particular) are obligated to "adopt whatever beliefs emerge from investigation" and he was disheartened when Karaites rejected "rationalism in favor of received opinion." [1]
Finally, the shocking: It is too early to tell, but my impression of the nascent Rambam revival is that it will lead to a renewed emphasis on the historical methods of Jewish prayer – namely, prostration. The Rambam's Mishneh Torah explains how Rabbanites should prostrate while praying. Karaites and Rabbanites prostrate slightly differently; but from where I come from any prostration by the Jewish people is a good thing. I'm also hopeful that the renewed emphasis on prostration in the Rabbinic movement might ignite a passion for prostration among young American Karaites (native born and former Rabbanites).
To be clear, there are marked differences between Rambamism and Karaism. The Rambam follows the Rabbnic calendar – which is wrong from a peshat (i.e., plain meaning) perspective on Shavuot; he also permits the eating of alyah (i.e., the fat used to make shawarma), which is forbidden by a peshat reading of the text.
But as someone who wants more Jewish diversity – and has a preference for rational Judaism – I welcome the growing Rambamist movement to the scene. Yashar Koach, Kol Hakavod, and Hazak u'Varukh.
[1] Rustow, Dr. Marina: Heresy and the Politics of Community: The Jews of the Fatamid Caliphate, p. 142
Filed under Maimonides, Rationalism, Yaqub al-Qirqisani
7 Responses to Rambam's Revenge: Rationalism & the Karaite Renaissance
Ed Mikre
Not sure if there is a return to rationalism in the Orthodox world – even the Modern orthodox are largely mystic/hassidic oriented.
What might be more correct would be to call it Bounded rationalism.
Zvi
The congratulation is "Yishar Ko'aḥ" (יישר כח).
Is the lack of passion for prostration among the younger American Qaraites preventing them from praying in the Daly City synagogue and in private?
As always, an enlightening read. Thank you!
Personally, my biggest objection to the a Rabbinical calendar is its use of Babylonian deity names for the months and the resulting alignment of certain Rabbinical practices with Babylonian ones.
Ilanb
What I find disturbing about the Rambam overall is his love of blending Aristotelian philosophy into his Torah learning. Aristotle was Alexander the Greats teacher and I dont claim to be an expert on Rambam or Aristotle, but I do know that the Torah and Neviim Ketuvim are filled with as much philosophy and wisdom as any Non Israelite philosophy.
Dont need the Mityavene treif. We have enough tipshut among the people.
Read Yehuah Halevis and Hasadai Crescas for a more engaging analysis of Aristotle and why he is nothing but fluff in true Israelite Philosophy.
Lehit vekol tov
Ari Bright
I can see the appeal for some of the Rabbanites who are wanting a more simplistic and categorized presentation of Judaism to turn to the Rambam. However, I don't feel that Aristotileanism is a good match for Judaism and doesn't present a "rational" avenue for Judaism in the least. According to the Rambam, any Jew who disagrees with the "majority," even if their opinion is supported by the prophets should be executed as the dissenter from the majority violated the Talmudic mandate to not divert from the teachings of Chazal- neither to the left or the right. The Rambam has numerous problems in his exegesis in MT and G4P which lead to erroneous halachic ideals to outright immorality and violence.
Yes; this is a good point. The Karaite view is that majority does *not* rule.
Charles Soper
From my perspective as a Gentile, Rambam was an unmitigated disaster for Rabbinic Judaism, in trying to circumcise it of superstition he castrated it from its roots in Tenach, by deeply embracing neoPlatonism. This is evident from the sharply apopgatic nature of his theology and his rehearsal of Plotinus' pagan notions of Deity that merge into pantheism.


The RWA Drawing School is delighted to be working in collaboration with the Verrocchio Art Centre set in Tuscany, Italy, to offer an 8-day residential creative holiday Locating a Personal Practice in Landscape, led by artist and President of the RWA, Stewart Geddes.
Through a mixture of individual and group tuition, and plein air and studio-based techniques, the holiday course will assist participants in identifying and developing a personal way forward in their painting. The environment of the Verrocchio Art Centre, the ancient town architecture, and the surrounding landscape will form the basis for ideas.
The character of the environment and the quality of light will particularly encourage thinking about colour.
Because the emphasis will be on locating a personal way forward, the course will embrace a breadth of painting styles: abstraction, figuration, observation and imagination.
It is anticipated that by the end of the course the participant will feel stronger and clearer about their own painting, and be able to take this new insight beyond the week-long course.
Some painting experience is desirable. Please note that unlike other Drawing School courses and workshops, we are unable to apply a Friends Discount to the holiday.
Stewart Geddes is formerly Head of Painting at Cardiff School of Art and Design (now Cardiff Metropolitan University) and is currently a Lecturer at Gloucestershire University. He has works in a number of public and private collections both nationally and internationally. He is an Honorary Academician of the Royal Scottish Academy.
* Please note, the £395 above covers tuition and materials costs for the holiday only. Participants will be responsible for purchasing and arranging their own return airfare.
Participants must arrange their own return travel from Bristol airport to Pisa airport (outbound on Tuesday 2 July, return flight on Wednesday 10 July).
A separate payment will need to be made to the Verrocchio Art Centre for half-board and airport transfers.


text:
Study: Splints Placed Improperly In 93% of Suspected Pediatric Fractures Treated In Emergency Rooms/Urgent Care Centers
SAN DIEGO – More than 90 percent of potential pediatric fractures are splinted improperly in emergency rooms and urgent care centers, which can lead to swelling and skin injuries, according to a study by researchers at the University of Maryland School of Medicine. The findings are being presented at the American Academy of Pediatrics (AAP) National Conference & Exhibition in San Diego.
The study looked at 275 cases involving children and teenagers up to the age of 18 who were initially treated in community hospital emergency rooms and urgent care facilities in Maryland, then later evaluated by University of Maryland pediatric orthopaedic specialists.
"Splints are effective for immobilization of fractured extremities in children and adolescents when placed appropriately," says the presenting and senior author, Joshua M. Abzug, M.D., assistant professor of orthopaedics at the University of Maryland School of Medicine. "Unfortunately, many practitioners in emergency departments and urgent care settings incorrectly applied splints, potentially causing injury."
Dr. Abzug, who is also director of pediatric orthopaedics at the University of Maryland Medical Center, says improper splinting can result in excessive swelling, blisters and other skin complications, and poor immobilization of the fracture.
"As a result of our findings, we believe that healthcare professionals may need more extensive education and training on proper splinting techniques," says Dr. Abzug. He plans a follow-up study working with healthcare providers in emergency departments and urgent care centers on the correct way to apply splints.
Dr. Abzug co-authored the study with Brandon Schwartz, M.P.H., and Aaron Johnson, M.D., M.S., from the University of Maryland School of Medicine.
A splint is made up of at least one strip of rigid material placed on the extremity, which is then wrapped with a soft padding followed by an elastic bandage to hold it in place. Splints are used by emergency departments and urgent care centers as a way to temporarily stabilize a possible fracture and decrease pain. After being splinted, patients are referred to an orthopaedic surgeon, who removes the splint for further evaluation.
The researchers found that the most common reason for improper placement of a splint was putting an elastic bandage directly on the skin, which occurred in 77 percent of the cases. In 59 percent of the cases, the joints were not immobilized correctly, and in 52 percent, the splint was not the appropriate length. Skin and soft-tissue complications were observed in 40 percent of the patients.
Broken bones are very common in children and adolescents, with nearly half of all boys and a quarter of all girls experiencing a fracture at some point before the age of 16. The patients in the study had a range of fractures affecting all extremities, including fingers, arms, ankles and knees.
"This research points out a significant problem in caring for pediatric fractures in emergency and urgent care settings," says E. Albert Reece, M.D., Ph.D., M.B.A., vice president for medical affairs at the University of Maryland and the John Z. and Akiko K. Bowers Distinguished Professor and Dean of the University of Maryland School of Medicine. "Our mission is to educate doctors and healthcare providers, and we look forward to working with them to correct this problem."
The researchers used a standardized questionnaire to get information, including the patient's demographics, type of splint, facility type, practitioner type and time from splint application to orthopaedic evaluation. The authors evaluated the splint and took photos before removing it, and observed any soft tissue complications that may have occurred. Two members of the pediatric orthopaedic team evaluated the splint for functional position, appropriate length and presence of an elastic bandage on the skin.
Dr. Abzug began his research after noticing that patients were coming to his office with improperly placed splints. "I observed a lot of cases where a splint was placed incorrectly, so instead of just making note of it, I wanted to be more rigorous in coming up with a way to possibly fix the problem," he explains, adding that healthcare providers may not have learned the correct way to apply splints.
"The real intent of this study is to avoid any major complications that could occur from an improperly placed splint," Dr. Abzug says. He says that parents who have a child with a splint should not ignore any concerns or pain the child is experiencing.
"If there is any question, get in to see an orthopaedist as quickly as possible. Any child complaining of pain away from the point of the fracture or experiencing swelling may have an improperly placed splint," he says. He notes that a splint can be on anywhere from a very short period of time to a couple of weeks.
As part of a follow-up study, Dr. Abzug is creating educational signs that he hopes will be placed around the emergency departments at community hospitals and in urgent care facilities. The signs would include photos of a correctly placed splint and instructions on how to apply a splint using all up-to-date guidelines.
"Everything we do, no matter how minor it may seem, needs to be done correctly," Dr. Abzug says.
About the University of Maryland School of Medicine
The University of Maryland School of Medicine was chartered in 1807 and is the first public medical school in the United States. It continues today as an innovative leader in accelerating innovation and discovery in medicine. The School of Medicine is the founding school of the University of Maryland and is an integral part of the 11-campus University System of Maryland. Located on the University of Maryland's Baltimore campus, the School of Medicine works closely with the University of Maryland Medical Center and Medical System to provide a research-intensive, academic and clinically based education. With 43 academic departments, centers and institutes and a faculty of more than 3,000 physicians and research scientists plus more than $400 million in extramural funding, the School is regarded as one of the leading biomedical research institutions in the U.S. with top-tier faculty and programs in cancer, brain science, surgery and transplantation, trauma and emergency medicine, vaccine development and human genomics, among other centers of excellence. The School is not only concerned with the health of the citizens of Maryland and the nation, but also has a global presence, with research and treatment facilities in more than 30 countries around the world. http://medschool.umaryland.edu/
About the University of Maryland Medical Center
The University of Maryland Medical Center (UMMC) is comprised of two hospitals in Baltimore: an 800-bed teaching hospital – the flagship institution of the 12-hospital University of Maryland Medical System (UMMS) – and a 200-bed community teaching hospital, UMMC Midtown Campus. UMMC is a national and regional referral center for trauma, cancer care, neurocare, cardiac care, diabetes and endocrinology, women's and children's health and physical rehabilitation and has one of the largest solid organ transplant programs in the country. All physicians on staff at the flagship hospital are faculty physicians of the University of Maryland School of Medicine. At UMMC Midtown Campus, faculty physicians work alongside community physicians to provide patients with the highest quality care. UMMC Midtown Campus was founded in 1881 and is located a mile away from the University Campus hospital.
Source: Study: Splints Placed Improperly In 93% of Suspected Pediatric Fractures Treated In Emergency Rooms/Urgent Care Centers | University of Maryland Medical Center http://umm.edu/news-and-events/news-releases/2014/splints-placed-improperly#ixzz3FmoUIK3K
Karen Warmkessel
kwarmkessel@umm.edu | 410-328-8919
MORE FROM Bones and Muscles
07/09/2019 Rheumatoid Arthritis
Light touch to improve rheumatoid arthritis diagnosis
06/24/2019 Bones and Muscles
How does estrogen protect bones? Unraveling a pathway to menopausal bone loss
Recreating embryonic conditions at break sites can help bones heal faster
Potential disease-modifying drug for osteoarthritis identified
Messenger cells bring good news for bone healing
Statins likely to prevent cardiovascular events in Rheumatoid Arthritis patients
New therapy needed for two forms of painful joint condition
Joint replacement infection? Electrical stimulation could fix it
Scientists identify reversible molecular defect underlying rheumatoid arthritis
New self-powered, smart implant may greatly reduce knee replacement surgeries
RCSI researchers develop new treatment for bone infection using copper-rich glass implant
3D Printing May Help Treat Osteoarthritis
Discovery of enhanced bone growth could lead to new treatments for osteoporosis
Ultra-Sturdy Bones, with a Surprising Origin, Suggest New Osteoporosis Approach
Unconventional immune cells trigger disturbed cytokine production in human spondyloarthritis
A new 'atlas' of genetic influences on osteoporosis


text:
Q: How secure is using something like `aws-sdk` (and process.env) in a react (web) app hosted on S3? I'm still pretty new to doing full-stack development completely in AWS and have never really explored or attempted to exploit any of my front-end react, react-native projects.
To put it bluntly, aws-amplify provides a pretty thin client layer for doing Auth stuff in Cognito. But you are extremely limited compared to what you can get away with in aws-sdk e.g. See this issue where someone is attempting to list users from an identity pool in Amplify but then this commenter comes along and is just straight-up inlucding aws-sdk for interfacing with the AWS.CognitoIdentityServiceProvider
I'm just curious how dangerous exposing or enabling something like aws-sdk could be from the front-end. I'm pretty sure it's a bad idea but I have no idea in this world of serverless shit these days. :/

A: Just like anything else, there's a lot of it depends. As long as you're not committing your .env files (which can lead to mistakes) and instead you're injecting those variables through SSM Parameter Store. Using things like cloudformation or terraform to pull those down, you reduce your footprint and are less prone to "oops I didn't mean to commit that" errors.
If you're using ECS Fargate, ECS EC2, Lambda or any other native AWS service, there's tight coupling there already for those parameters. If you're exclusively frontend and dependent on the browser, then yes things like Amplify make this more feasible and secure.

redpajama_set_name: RedPajamaStackExchange


It is with great sadness that we announce the death of one of the longest-serving members in the band's history, Michael 'Mick' Harford. Michael had been a member of the band for well over 60 years, secretary of the band for almost the same length and served as band conductor and musical director from 1994 until his retirement in 2010. His dedicated service and commitment to the band will live long in the memory and he will be sadly missed by all those who knew him.


The 8-Port Cat. 6 Unshielded Patch Panel, model TC-P08C6, provides a 250MHz connection to 8 x Gigabit RJ-45 Ethernet ports. This 10 inch wide patch panel is well suited for home and SMB applications. Control cable clutter with included removable cable pass-through holders and cable ties. A writing surface above each port allows users to label respective connections. Use with TRENDnet's Punch Down Tool with 110 and Krone Blade, model TC-PDT, and RJ-11/RJ-45 Crimp/Cut/Strip Tool, model TC-CT68.
-Nylon cable ties and holders included.


text:
Notes from the Mortal Kombat 11 Gameplay Reveal Event
January 17, 2019 October 11, 2019 Jett
First revealed at the 2018 Game Awards, Mortal Kombat 11 had its big coming out party at a January 17th event. We got our first real glimpse at its gameplay, expanded variation system, story prologue, and more! Not going to provide a comprehensive rundown here, but I'll highlight a few notes that I thought were worth noting!
Baraka, Sub-Zero, Sonya Blade, and Skarlet are Back!
Fan favourites Baraka, Sub-Zero, and Sonya Blade return. Not too surprising, but I'm a fan of all three. Skarlet, who originally debuted in Mortal Kombat 9 but sat out Mortal Kombat X, returns here. Was a big fan of hers in the last game, so I'm looking forward to trying her again! That said, she'll have to get in line, cause I'm always going to start with Kitana!
Kitana was not mentioned at all in this event, but they did tease Kabal. Liu Kang and Kung Lao appeared in a few cinematics, but were not playable in this build and I don't think they confirmed that they would be playable either. I'd bet they will be revealed as playable characters eventually though.
A new character named Geras appears
Not too much was revealed about his motivations, but we saw a fair amount of his gameplay. He seems to have the ability to control sand, which lets him do a lot of wild stuff. Also, he has certain moves and X-Ray moves that play on his ability to freeze time? Not exactly sure what's happening there, but he looks cool and I'm looking forward to seeing more!
The "create-a-character" style elements from Injustice 2 are coming to Mortal Kombat 11
Tons of different options are available to be tweaked, from clothes, to abilities, intro animations, AI behaviours, right down to the look of Scorpion's spear. I also saw some sort of socket system, which possibly allows for certain gear to provide gameplay boosts. I'd imagine that there would be ways of disabling this for online ranked, but still cool nonetheless!
They split the resource meter into three
Ed Boon slyly mentioned this during the gameplay reveal, but this has potentially huge ramifications for Mortal Kombat 11. Traditionally, defensive, offensive, and X-Ray moves all shared the same meter. While this simplified the HUD, I found that it caused players to only use their meters for one-or-two specific things instead of using the full toolset. Admittedly don't follow the scene too much, but I know I remember watching pro play where no one ever used EX moves or X-Rays, as they banked the meter for combo breakers instead.
Splitting them out greatly incentivizes players into using everything. In particular, having X-Ray moves tied to your health bar hitting a specific point should make those far more common in competitive play. Expect to see more cinematic skull-crushing and eyeball gouging!
Players who pre-order get access to an exclusive beta
Starting on March 28th, players who pre-order will get to try their hand at the game a bit early. Not sure if I'll be in there, as Mortal Kombat games always come out right before my birthday when I'm not supposed to buy anything, but we'll see!
So far, the game looks like it's shaping up really well. Then again, NetherRealm has been on a tear since Mortal Kombat 9 and I didn't expect it to dip here. My only real question is what the Switch version is going to look like. Nevertheless, Mortal Kombat 11 looks like it's going to be another winner!
Buy Mortal Kombat 11 Now From Amazon.com
fighting games, mortal kombat 11, nintendo switch, PlayStation 4, video games, xbox onebaraka, beta, event, games, geras, meter, mk11, mortal kombat, mortal kombat 11, nintendo switch, ps4, reveal, skarlet, sub-zero, subzero, video games, xbox one
Previous Article What Video Games Could I Play Well as Part of a Bird Box Challenge?
Next Article 10 Years of In Third Person: Growing Pains


Whether you're hand illustrating pinheads or writing poems for weddings when you're working in a unique sector, it can be difficult to know how to attract business to your website.
When you're serving unconventional audiences, you've got the advantage of a less crowded and competitive marketplace.
But don't get excited just yet - remember, you've also got a smaller pool of potential customers, so you'll need to work quite a bit harder to generate sales online.
So, how can you help all those people looking for your services to connect with your business on the internet?
… by acing your SEO strategy! Don't know where to begin? Don't worry – here are five expert SEO tips for weird and wonderful businesses that are guaranteed to help you expand your reach.
If this all sounds like too much jargon and tech for you, hire a freelancer to deliver the verdict. Most are inexpensive and save you quite a lot of time if you're new to this SEO game.
The next step is to take some action. And by 'action' I mean to hunt down some long-tails. Long-tail keywords are keywords that people use to find things online that consist of three or more individual words.
The reason these are great for niche businesses is that they're never the most popular, so competition for them is lower than more popular, simpler keywords. For example, if you wanted to rank for your poems, you'd have an easier job reaching the job for 'custom wedding poems' than just basic old 'poems'. Especially since the latter encompasses everything in the world related to poems.
You need to choose long-tails that are the most relevant to what you do so when people look for that very specific thing, you're keyed in to pop up.
Don't go all-out straight away. Small business in more specialised markets should test a few keywords at a time, rather than going all-guns-blazing on a full SEO campaign.
If you're using somebody else's ideas, even if you're looking at them from a different viewpoint, you won't be maximising your potential. You're operating within an unconventional sphere, so be completely unique in your approach.
Ask the questions which nobody has asked yet and take truly original spins on marketing tactics like subscription emails an social media competitions.
By doing this, you'll forge a strong name for your business within its niche space and provide the oxygen to ignite a dedicated following. The SEO benefit here is that this band of groupies will regularly interact with your website and content, giving you a solid basis for visibility in the rankings.
Your SEO goal is always to get noticed! If people see you, so do search engines.
However, you've got one major problem… your target audience might not know how to find you, or even that you exist.
For example, who knew that someone was making household items out of old colouring pencils and resin before his successful social media campaign?
You need to make yourself visible before you can improve your SEO. What better way to do that than by harnessing the power of social media? By connecting with influencers, syndicating content and regularly following and leaving comments for new people, your brand will start to emerge from the dark.
On the topic of influencers, one of the best ways to improve your rankings is to cultivate backlinks from influencers in your industry.
If your business is particularly niche, you might think there's no one else out there to interact with. But people don't have to be the same as you to be in your industry. If we take the example of colored-pencil-bowl makers. Realistically, they're probably few and far between.
However, our repurposing aficionado can connect with other woodturners, craftsmen, home-workshop owners, and so on.
To find influencers you share things in common with and get their attention by discussing their products and services, reposting their content and mentioning them by name, commenting on their blogs and posts and following them on social media.
If they see what you do and like it, they might feature your work or your content with a link back to your site. These backlinks cultivate your 'web authority' which is one of Google's key ranking factors.
There's simply nothing better than doing what you love for a living… except perhaps ranking well for it in search engines. Niche businesses, no matter how unique or bizarre can all benefit from hacking their SEO. If you follow these tips, you'll be edging up the search result pages in no time.


"And with this ... this incident that has caused so much damage would be resolved," Correa said before standing up and shaking hands with Uribe.
Daniel Ortega, Nicaragua's president, also said at the summit that his country would re-establish diplomatic ties with Colombia, a day after breaking them off.
The developments came on a day Bogota said that a second senior Farc (Revolutionary Armed Forces of Colombia) commander had been killed in western Colombia by his own men.
Uribe also alleged that Colombian forces had found a letter in the Ecuador raid which mentioned "aid delivered to Rafael Correa, as instructed".
The diplomatic drama unfolded as Juan Manuel Santos, the Colombian defence minister, identified the second slain senior Farc commander as Ivan Rios.
Rios was reportedly shot dead by his own chief of security, who offered his severed hand as proof to Colombian authorities, Santos said in Bogota on Friday.
Rios was believed to be the youngest member of the Farc's secretariat and considered one of the closest aides to Manuel Marulanda, the group's founder.
Santos also told the AP news agency that the killing may have been carried out to "relieve the military pressure".


Frank Clarke's Have Some More Fun system is the simply the easiest and most enjoyable way to create watercolor paintings. Frank spends most of his leisure time close to the water. It has inspired many of his most sought after works. In this 2 hour program Frank shows you how to turn this inspiration into finished watercolors of the following locations.


text:
Q: Background image using the background-image property not appearing so not able to get the desired display I am new to html/css and I do not understand why my background image is not showing up over the button in the search box on the right. I want to display an image of magnifying glass over the right button in the search box?

.sbox {
  width: 297.297px;
  height: 25px;
  background-color: rgba (0, 0, 0, 0);
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-variant-caps: normal;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-weight: normal;
  cursor: auto;
  position: relative;

}

.fb {
  background: url("../img/mag.png") no-repeat 0 0;
  background-size: 50px 50px;
  }
<!DOCTYPE html>

    <link rel="stylesheet" href="css/facebook.css">

    <button value="1" class="tools" aria-label="Search" type="submit">

</button>
    <input type="text" class="sbox" placeholder="Search " arial-label="Search" />

A: Based on the question, I feel that you want to display an image in search box on the right. If so, please apply background image to class 'sbox' and the image position should be 'right 0'. The class 'sbox' will look as below:
.sbox {
  width: 297.297px;
  height: 25px;
  background-color: rgba (0, 0, 0, 0);
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-variant-caps: normal;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-weight:`enter code here` normal;
  cursor: auto;
  position: relative;
  top: -26px;
  background: url("../img/mag.png") no-repeat right 0;
}

And if you want the image (magnifying glass) to the button on the right, the code is as follows:
.fb {
background: url("../img/mag.png") no-repeat right 0;
width:15px;
height:14px;
display:inline-block;
float:right;
  }

A: You should add background image to the button rather than using an i tag. i tags are used in html for alternate text moods. eg adding italics etc.
The reason they were adopted by font-awesome and bootstrap to show icons was mostly because they are inline-block by default and are efficient. But the way they do it is by adding a font file rather than using its background property
Here you should add the background to the button along with specifying a specific height and width to it.
<button value="1" class="tools fa" aria-label="Search" type="submit">
</button>

.fb {
  background: url("../img/mag.png") no-repeat 0 0;
  background-size: 50px 50px;
 height:45px;
    width:50px;
  }

A: Your  has no text content. Unless you specify some height and width in your CSS, your button will remain unaffected. Try adding this to .fb
.fb{
    height:50px; /*Assuming 50px because your background-size is 50px*/
    width:50px;
    display:block; /*Because height won't take effect on 'inline' elements*/
}

Let me know how it goes.


Once the old foam was out the PVC window began to return to its original state. I was so relieved. Luckily the weather was warmer than it is now! New slow expanding foam and caulking was applied and the window was back to making me smile!
There's always dust with renos …..
There's always dust with renos – but boy oh boy – the results are wonderful!
Both inside and outside walls had to be cut open to accommodate the new larger window. The first new view! Exciting!


Welcome in Gries im Sellrain - Innsbruck und ist Holiday Villages! At SNOWELL you can rent your skis, snowboards, boots and fun sports gear for your skiing holiday in Gries im Sellrain in Tyrol in the ski resort Sonnenberglift & Kühtai easily and quickly online. Choose one of the following ski hire shops in Gries im Sellrain, click on BOOK NOW and choose the period you would like to rent your ski equipment in Gries im Sellrain .
Ski hire Gries im Sellrain online - Gries im Sellrain is located at an altitude of 1,200 meters and is situated directly near the highest ski resort Kühtai. Skiers, from beginners to professionals, will find a fascinating range of pistes here: red slopes for the advanced skiers as well as black runs for the dare devils and more experienced professionals. In Kühtai near Gries im Sellrain skiing is guaranteed until spring. Freeriders get their money's worth. They can choose between several black runs, but the black run no. 14 poses a particular challenge. Ski tours, also accompanied by mountain guides are also offered regularly. The snowboarders and freestylers can enjoy themselves in the K-Park in Kühtai. Besides the generous amenities it also has a gigantic pipe, which attracts both beginners and advanced to practice. In addition to skiing, also tobogganing and snowshoeing are possible. The toboggan run starts at the Graf Ferdinand Haus. It can be reached on foot within an hour or you can choose the more relaxing and faster alternative of the Rodelexpress. However, either way, you can treat yourself to something nice for the palate before the toboggan descent. In Gries im Sellrain one has the incredible opportunity to participate in a husky or igloo course and that is a unique occasion to work hard in the snow. Since après-ski is part of the fun, Gries im Sellrain and Kühtai offer many wonderful bars you by no means want to miss. Also on a culinary level there is a lot to experience, from Tyrolean specialities to international cuisine. Indulge yourself, it's worth it.
Using SNOWELL you can rent your skis and snowboards online in advance in Gries im Sellrain and save money at the same time. At the time of your arrival you can pick up your booked rental equipment directly at the co-operating ski hire shop directly in Gries im Sellrain. An extremely practical but also economical solution for your ski hire in Gries im Sellrain.


Since Wizzair has canceled its cheap flights from Dortmund, conditions of travelling to Lviv became more difficult for me. What used to be an 6 hours trip from door to door – from my front door to my beloved George Hotel – is now an twelf-hour journey via Frankfurt and Kiyv. But I will not complain. I'm glad to be here.
I have time to stroll a bit through the city tomorrow. On Sunday I will continue to Trochenbrod – an all-Jewish town that has ceased to exist, yet became famous by Jonathan Safran Foer's novel "Everything Is Illuminated". I probably will stay in Lutsk, which is very close and then travel on to Rivne, Dubno and Ostroh. As always, you – the readers – are invited to join me.


text:
include extra.mk

SUBDIRS = $(LIBMOWGLI) src modules help
CLEANDIRS = $(SUBDIRS) include
DISTCLEAN = extra.mk \
	buildsys.mk \
	config.log \
	config.status

include buildsys.mk

src modules: $(LIBMOWGLI)
modules: src


I find I'm writing a second article about Evil USBs within a week. At least these ones don't destroy your equipment, but they might infect you with nasty software that does things that you really wouldn't want it doing.
Upon inserting the USB drives into their computers victims have experienced fraudulent media streaming service offers, as well as other serious issues.
The USB drives are believed to be extremely harmful and members of the public are urged to avoid plugging them into their computers or other devices.
That reference to other serious issues, is quite likely a Ransomware incident, where all of the files and folders on the victim's machine gets scrambled and they have to pay the bad guys good money to get their data back.
A 2015 study conducted by a group of researchers from the University of Illinois, the University of Michigan and Google revealed that nearly half of people would not only plug a USB drive they've found on the ground into their PCs, but would also open files and click on unfamiliar links.
Now in this study's case, the USB sticks were dropped on the ground and people's reasoning behind accessing the memory sticks was generally for the altruistic purpose of identifying it's owner in order to return the device to them.
In this new case in Australia, the devices come wrapped in plastic, so would appear to be brand new devices, just left in by some generous benefactor.
Look folks, it really is simple. As I stated in my 9th Commandment – Thou shalt never insert nor allow to be inserted, a USB memory stick that thy hath never had complete control of since it was removed from its packaging.
Now in this case you could be forgiven for thinking they are still in their packaging. The packaging I refer to was coming from a retail or on-line store.
You don't get stuff for free without a good reason. Just fu… fire this stuff in the bin and get on with your life.


text:
5pb, Red Entertainment Mascots Join Hyperdimension Neptunia On Dec. 22
By Siliconera Staff November 30, 2010
Compile Heart has a massive update planned for Hyperdimension Neptunia. It starts with a system update on December 1 that adds a radio system to the PlayStation 3 game. 5pb is a radio personality and she has her own show in the game called Fi-radi (a portmanteau of "5" and "radio") that runs after players complete quests.
On December 22, Red and 5pb will join the fight against Arfore as downloadable content. Both characters have new storylines see too. Compile Heart also has new quests with ridiculously powerful bosses to complete and costumes for Neptune, IF, and Compa. While the system update is free, Compile Heart did not announce prices for the DLC, if any, at this time.
NIS America is localizing Hyperdimension Neptunia for the West. It's unclear if their version will include these characters, as well as other downloadable characters, on disc or not.
Siliconera Staff
Sometimes we'll publish a story as a group. You'll find collaborative stories and some housekeeping announcements under this mysterious camel.


text:
2022 Calendar (No events planned as of now)
"God's Gonna Cut You Down" performed and recorded by Walking Phoenixes.
God's Gonna Cut You Down (mp3)
Walking Phoenixes' live demo
Actor Danny Trejo joins Walking Phoenixes as a special guest in Los Angeles, CA.
Walking Phoenixes live in Lake Arrowhead, CA performing some Waylon Jennings.
Walking Phoenixes' live acoustic performance in Folsom, CA.
Walking Phoenixes perform live on KKFX Fox 11 Morning News in Santa Barbara, CA.
Our Electronic Press Kit Available!
Download our EPK here!
WP Press Package (pdf)
A Johnny Cash Tribute & other Classic Country
When the Walking Phoenixes take the stage in their signature "all black" three piece suits, you can't help but wonder if they have what it takes to be a tribute to the "Man In Black." It is more than just a band or a likeness of Johnny Cash. It's an experience. Based out of Los Angeles, the Walking Phoenixes give these classic Johnny Cash songs a re-birth, a modern and sometimes hot-rodded sound created out of their liking and love for Cash. They don't sound like any particular band. Whether they performing at a wedding or are headlining a summer concert series for over 10,000 people, or performing for one special person, they strive to inspire and uplift any environment, thus touching people's hearts and making them smile. The Walking Phoenixes have played at benefit concerts for all different types of awareness. From Mesothelioma motorcycle runs, "job awareness" charities for our U.S. Veterans, life care centers for the aging, to even a prison, they are in fact a flower of light in a field of darkness.
When The Man Comes Around
Cocaine Blues
Highwayman
I Got Stripes
Waymore's Blues
Cry Cry Cry
Get Rhythm
Rusty Cage
Boy Named Sue
Personal Jesus
Ain't Living Long Like This
God's Gonna Cut You Down
Were You There
Greystone Chapel
Daddy Sang Bass
I Still Miss Someone
Follow WP on Social Media
Connect with Walking Phoenixes on Facebook!
Connect with Walking Phoenixes on Instagram!