text:
✅ Indian Pediatrics
✅ Indian Pediatrics Impact Factor
Indian Pediatrics
Indian Pediatrics Abbreviation
Indian Pediatrics ISSN
Indian Pediatrics Impact Factor
Indian Pediatrics CiteScore
Indian Pediatrics SJR
Indian Pediatrics Acceptance Rate
Indian Pediatrics Abstract & Indexing
Indian Pediatrics FAQ
Indian Pediatrics Impact Factor 2022-2023
Indian Pediatrics Impact Factor Year Wise
Indian Pediatrics - Impact Factor , Indian Pediatrics (IP), the official publication of the Indian Academy of Pediatrics (IAP), is indexed by leading international services including Index Medicus. The journal began publication in 1963. Indian Pediatrics has a permanent Editorial Office situated at New Delhi, India. It is published monthly and has a current circulation of print/e-copies about 28,000. Indian Pediatrics is provided complimentary to members of the IAP and on subscription to individuals and institutions. The journal gives priority to reports of outstanding clinical and experimental work as well as important contributions related to common and topical problems in India and the developing countries (see more...
Indian Pediatrics Details
Journal Name Indian Pediatrics
Journal Abbreviation Indian Pediatrics Abbreviation
Impact Factor Indian Pediatrics Impact Factor
CiteScore Indian Pediatrics CiteScore
Acceptance Rate Indian Pediatrics Acceptance Rate
SCImago Journal Rank Indian Pediatrics SJR (SCImago Journal Rank)
The impact factor score is revealed by Clarivate analytics in their annually published Web of Science Journal Citation Report (JCR). The impact factor is a very important tool used by journals to show their value. It is usually used as a way to measure the relative importance of a journal within its field; journals that have higher impact factor values are considered to be more important or higher status. They are considered to be having more prestige in their respective fields, than those with lower values. It is used to ascertain the importance or rank of a journal by counting the times its articles were cited. In addition to the 2-year Impact Factor, the 3-year Impact Factor, 4-year Impact Factor, 5-year Impact Factor, Real-Time Impact Factor can also provide further insights into the impact of Indian Pediatrics.
The Indian Pediatrics IF measures the mean of citations obtained in a particular year 2021 by papers issued in the Indian Pediatrics during the two preceding years 2021
The calculation of the impact factor is seemingly easy. The entire calculation of the impact factor is based on a two-year period and consists of dividing the number of times that articles were cited by the number of articles that are citable. The method to calculate the impact factor of Indian Pediatrics is as follows.
Given how much the use of journal impact factors has been increasing as well as how explicitly journal prestige is being used in research evaluation, it warrants a critical examination of this indicator. The impact factor of Indian Pediatrics is a very big deal for it. We will discuss a few factors below.
The IF of a journal such as Indian Pediatrics is not associated with factors like quality of the peer-review process and quality of the content of the journal but is rather a measure that reflects the average number of citations to articles published in journals, books, thesis, project reports, newspapers, conference/seminar proceedings, documents published in internet, notes, and any other approved documents. In an ideal world, evaluators would read each article and make personal judgments but it is not pragmatic. Clarivate itself receives 10+ million entries each year when calculating JIF so it's highly unlikely that it can be solved by conscientious peer review. Many of the limitations and issues listed above can be fixed with the right bit of tweaking, it however requires effort by both, Clarivate analytics and the general scientific community.
Pediatrics Related Journals
Journal of Pediatric Neurosciences Impact Factor
Journal of Pediatric Neurosciences-JPN (ISSN 1817-1745) is official publication of the Indian Society for Pediatric Neurosurgery. The journal is published Quarterly. Abstracting more...
African Journal of Paediatric Surgery Impact Factor
Vision AJPS aims to be the foremost African periodical on Paediatric Surgery, dedicated to the promotion of research, post-graduate training and more...
Annals of Pediatric Cardiology Impact Factor
The Annals of Pediatric Cardiology is being launched with the idea of providing a common platform for presenting data and expressing more...
IP International Journal of Medical Paediatrics and Oncology Impact Factor
IP International Journal of Medical Pediatric and Oncology It is formerly known as (IJMPO) is an interdisciplinary journal at the more...
Indian Journal of Pediatrics Impact Factor
Indian Journal of Pediatrics (IJP), is an official publication of the Dr. K.C. Chaudhuri Foundation. The Journal, a peer-reviewed publication, more...
Academic Pediatrics Impact Factor
Academic Pediatrics, the official journal of the Academic Pediatric Association, is a peer-reviewed publication whose purpose is to strengthen the more...
International Journal of Pediatrics Impact Factor
International Journal of Pediatrics is a peer-reviewed, open access journal that publishes original research articles, review articles, and clinical studies more...
Indian Journal of Child Health Impact Factor
Indian Journal of Child Health (IJCH) is a monthly, international, peer-reviewed journal published by Atharva Scientific Publications, Bhopal, India. IJCH is more...


This is one pen and Ink I have been eager to illustrate for a number years. We spent several days in Edinburgh almost two years ago now and I made several sketches of the castle from different locations, I hope to load a few more quick sketches I made in pen and ink on Bristol board. However this one is on Daler Rowney cartridge paper, using Pigma pens which are really exiting implements to draw with. In the late seventies and early eighties I lived in this beautiful city and have many fond memories.


text:
NGC 4789 é uma galáxia lenticular (S0) localizada na direcção da constelação de Coma Berenices. Possui uma declinação de +27° 04' 04" e uma ascensão recta de 12 horas, 54 minutos e 19,2 segundos.

A galáxia NGC 4789 foi descoberta em 6 de Abril de 1785 por William Herschel.

Ver também
Astronomia extragaláctica
Lista de galáxias
Lista de objectos NGC
New General Catalogue

Ligações externas

Galáxias lenticulares
NGC 4789
Constelação de Coma Berenices

redpajama_set_name: RedPajamaWikipedia


text:
Traci Bivens-Davis: HIV looks like me
Communities of color continue to be impacted by HIV/AIDS
Phill Wilson: The emergency room was so full, they were using gurneys for patients
The impact of AIDS crisis hits home and hits hard.
West Hollywood was among the U.S. communities hit especially hard.
LGBT community launches HIV/AIDS response when others wouldn't.
Jane Lynch on the Importance of the AIDS Monument
Actress Jane Lynch discusses The AIDS Monument's relevance in celebrating the traces left by the people we lost to the AIDS epidemic.
Survivors talk about lives lost in early years of AIDS epidemic.
Story of The Monument: From collective idea to breaking ground.
Stephen Simon: People were dying so fast that their attorneys couldn't finish their wills
Activism came in many forms during height of HIV/AIDS epidemic.
The Unit: Lessons On Living & Dying
How Cedars-Sinai responded to earliest cases of HIV/AIDS.
John Duran: If we can do that, we can do anything
The emergence of ACT UP generated strength in time of hopelessness.
Tony Valenzuela: I had been terrified of getting HIV since I was a kid
How being HIV-positive became journey of treatment instead of death sentence.
City of West Hollywood in early '90s focused on addressing the AIDS crisis.

redpajama_set_name: RedPajamaCommonCrawl


text:
El  ("luz de primavera") fue un vapor de ruedas militar del Bakumatsu y principios del período Meiji que prestó servicio en la armada del dominio de Satsuma y, posteriormente, en la Armada Imperial Japonesa.

La Guerra Boshin

El Kasuga Maru fue construido en 1860 en Gran Bretaña por los astilleros J. Samuel White en Cowes, isla de Wight, con el nombre de Kiangsu (por Jiangsu, en China) como un carguero armado. Mientras permanecía en Nagasaki, el Kiangsu fue adquirido por Matsukata Masayoshi, un prominente samurái de Satsuma, el 3 de noviembre de 1867 por 160 000 ryō (unos 250 000 dólares al cambio de la época) y fue rebautizado como Kasuga Maru. Pudiendo desarrollar una velocidad de 17 nudos (31 km/h), y armado con seis cañones, era más rápido que cualquier otro buque de la armada del shogunato Tokugawa, y Matsutaka proyectó convertirlo en un buque de guerra. Sin embargo, los miembros con más autoridad del clan Shimazu rechazaron la propuesta, alarmados por el alto coste, que cuadruplicaba el presupuesto al que había sido autorizado Matsutaka. Éste, indignado, renunció al mando del buque que acababa de adquirir, el cual, paradójicamente, fue convertido en buque de guerra solo unos meses más tarde y puesto a las órdenes de su asistente, Akatsuka Genroku.

El Kasuga Maru llegó a la bahía de Hyōgo en enero de 1868, donde fue bloqueado por tres buques de la armada Tokugawa: el Kaiyō Maru, el Banryū Maru y el Shōkaku Maru. Tōgō Heihachirō, futuro almirante de la Armada Imperial se incorporó al buque el 3 de enero como oficial de 3ª clase y artillero. Esa misma noche, el Kasuga Maru se evadió de la bahía de Hyōgo con otros tres barcos. Fue avistado por el Kaiyō Maru, que lo persiguió hasta el estrecho de Awa. Ambos buques intercambiaron disparos a una distancia de entre 1200 y 2500 metros sin conseguir acertarse. Este combate recibió el nombre de batalla de Awa, y fue la segunda batalla entre flotas modernas de la historia de Japón. Tras la batalla, el Kasuga Maru volvió a Kagoshima.

En marzo de 1869, el Kasuga Maru participó en la expedición contra los últimos partidarios de los Tokugawa en Hokkaidō, donde habían proclamado la república de Ezo con la ayuda de algunos consejeros militares franceses, como Jules Brunet. Mientras estaba fondeada en la bahía de Miyako, la flota sufrió un ataque por sorpresa del Kaiten. El Kaiten atacó al modernísimo buque acorazado Kōtetsu, pero el ataque fue rechazado por fuego de ametralladora del Kōtetsu. El Kasuga Maru respondió con fuego de cañón. Este encuentro fue conocido como la batalla naval de la bahía de Miyako. En mayo de 1869, el Kasuga Maru participó en la batalla naval de Hakodate, y siguió activo hasta la rendición de las últimas tropas de la república de Ezo.

Armada Imperial Japonesa

En abril de 1870, el Kasuga Maru fue transferido del dominio de Satsuma al gobierno Meiji y asignado a la recién creada Armada Imperial Japonesa, siendo rebautizado como Kasuga. En 1872, durante las negociaciones con Corea para conseguir el reconocimiento diplomático de la dinastía Joseon, transportó, al mando de Itō Toshiyoshi, a los delegados japoneses a dicho país. El fracaso de dicha misión fue uno de los factores subyacentes en el posterior incidente en la isla de Ganghwa en 1875, durante el cual el Kasuga fue encargado de bloquear el puerto de Busan.

En 1874, al mando de Inoue Yoshika, tomó parte en la expedición a Formosa.

En 1877, junto con la corbeta Seiki, fue destinado a Kagoshima.

El Kasuga fue desmovilizado en 1894 y asignado a la escuadra de minadores de Tsushima. Fue vendido como chatarra en 1902.

Referencias

Barcos de 1860
Período Edo
Vapores de ruedas
Buques de la Armada Imperial Japonesa


text:
Repertoire Immune Medicines Launches Type 1 Diabetes Focused Program with Investment from JDRF T1D Fund
By: Repertoire Immune Medicines via Business Wire News Releases
March 25, 2020 at 09:00 AM EDT
Repertoire Immune Medicines, a newly launched company working to unleash the curative power of the immune system to prevent and cure disease, today announced an investment from the JDRF T1D Fund, a venture philanthropy vehicle focused on accelerating life-changing solutions to cure, prevent and treat type 1 diabetes (T1D). The investment from the JDRF T1D Fund will enable the company to utilize its core platforms to discover new antigens and T cell receptors in hopes of advancing the development of treatments and cures for T1D. Terms of the private financing were not disclosed.
Launched in December 2016 to accelerate growth in the T1D investment market, the T1D Fund is the first scale, mission-driven venture philanthropy fund focused on commercial investments in companies delivering solutions to patients living with or at risk of developing the autoimmune disease. With nearly $100 million in assets under management, the T1D Fund has invested in 19 innovative companies in areas that include therapeutics, devices, vaccines and diagnostics.
"We are excited by Repertoire Immune Medicines' world-class team and believe the highly innovative platform can enable a range of different therapies to change the trajectory for people with T1D," said Katie Ellias, Managing Director at the JDRF T1D Fund. "Repertoire's approach could yield a comprehensive decoding of dominant antigens and T cell receptors for different T1D patient subgroups, which remains a challenge and key priority for T1D drug discovery and development."
The journey for Repertoire Immune Medicines commenced when Flagship Labs' scientists contemplated how to rationally and efficiently direct the power of our T cells for therapeutics and cures. One origination group, led by David Berry, M.D., Ph.D., General Partner of Flagship Pioneering, focused on systematically unlocking antigen specific immune control. In parallel, another Flagship origination group, led by Doug Cole, M.D., General Partner of Flagship Pioneering, and based on the cytokine binding work from Prof. Darrell Irvine's lab at MIT, focused on using autologous T cells to direct potent immune modulators to the tumor microenvironment.
Repertoire Immune Medicines was then formed by combining two Flagship companies – the innovative and proprietary immune decoding platforms of Cogen Immune Medicines and the immuno-oncology platforms of Torque Therapeutics to create a fully integrated Immune Medicines company. At the helm is Chief Executive Officer John Cox, who most recently led the spin-off of Bioverativ (BIIV) from Biogen (BIIB), and its growth and successful acquisition by Sanofi (SNY).
"Our focus at Repertoire Immune Medicines is to decipher the immune system, specifically looking at human subject-derived antigen-T cell receptor (TCR) codes from healthy or diseased tissues, which dictates T cell activation or exhaustion. These immunological codes can be used to design and clinically test a multitude of unprecedented therapeutic products," said John Cox, Chief Executive Officer of Repertoire Immune Medicines. "We are enthusiastic about working with the JDRF T1D Fund on this important autoimmune disease that impacts 1.6M people in the U.S. with no approved disease modifying therapy."
About JDRF T1D Fund
The JDRF T1D Fund (www.t1dfund.org) is a venture philanthropy fund accelerating life-changing solutions to cure, prevent and treat type 1 diabetes (T1D) through catalytic equity investments. Through its investments in partnership with private capital, including venture capital, corporations and foundations, the T1D Fund seeks to attract the private investment necessary to advance therapeutics, devices, diagnostics, and vaccines into the hands of those living with T1D. The T1D Fund invests in areas strategically aligned with JDRF, the leading global organization funding T1D research, with an exclusive focus on supporting the best commercial opportunities. The T1D Fund reinvests any realized gains into new investments to further its mission.
About Repertoire Immune Medicines
Repertoire Immune Medicines, a Flagship Pioneering company, is a clinical stage biotechnology company working to unleash the remarkable power of the human immune system to prevent, treat or cure cancer, autoimmune conditions and infectious diseases. The company is founded on the premise that the repertoire of TCR-antigen codes that drive health and disease represents one of the greatest opportunities for innovation in medical science. The company harnesses and deploys the intrinsic ability of T cells to prevent and cure disease. Repertoire scientists created and developed a suite of technologies for its DECODE discovery and DEPLOY product platforms that allow in-depth characterization of the immune synapse and the ability to rationally design, and clinically develop, multi-clonal immune medicines. The company is currently conducting experimental medicine clinical trials using autologous T cells primed against cancer antigens and tethered to IL-15. To learn more about Repertoire Immune Medicines, please visit our website: www.repertoire.com and follow us on LinkedIn.
About Flagship Pioneering
Flagship Pioneering conceives, creates, resources, and develops first-in-category life sciences companies to transform human health and sustainability. Since its launch in 2000, the firm has applied a unique hypothesis-driven innovation process to originate and foster more than 100 scientific ventures, resulting in over $30 billion in aggregate value. To date, Flagship is backed by more than $3.3 billion of aggregate capital commitments, of which over $1.7 billion has been deployed toward the founding and growth of its pioneering companies alongside more than $10 billion of follow-on investments from other institutions. The current Flagship ecosystem comprises 37 transformative companies, including: Axcella Health (NADAQ: AXLA), Denali Therapeutics (NASDAQ: DNLI), Evelo Biosciences (NASDAQ: EVLO), Foghorn Therapeutics, Indigo Agriculture, Kaleido Biosciences (NASDAQ: KLDO), Moderna (NASDAQ: MRNA), Rubius Therapeutics (NASDAQ: RUBY), Seres Therapeutics (NASDAQ: MCRB), and Syros Pharmaceuticals (NASDAQ: SYRS). To learn more about Flagship Pioneering, please visit our website: www.FlagshipPioneering.com.
Niki Franklin
Racepoint Global on behalf of Repertoire Immune Medicines
nfranklin@racepointglobal.com
Denali Therapeutics Inc Evelo Biosciences Inc Moderna Inc Rubius Therapeutics Inc Seres Theraptc Syros Pharmaceuticals


Businessman David Gegg is being accused of not paying Social Security for his employees'. Gegg's name has been called out at the Belize City Magistrates Court on two occasions for which he was a no show but on Monday, July 28, the boss of Cruise Solutions Limited and Sun Dancer Belize Limited finally showed up to face the charges.
It is alleged that David Gegg committed the offense of failure to pay social security contributions in respect to persons employed by him at Sun Dancer Belize Ltd. for the period February 14, 2014 to March 14, 2014. He is also accused of the same offense of failure to pay social security contributions in respect to persons employed by him at Cruise Solutions Ltd. for the period January 14, 2014 to April 14, 2014.
Gegg failed to show up at court on June 13, 2014 and June 26, 2014 when the cases were called up. In the presence of his attorney Miguel Arguelles on Monday, Gegg appeared before Magistrate Hettie Mae Stewart to answer to the charges. Trial has been set for September 2, 2014.


Supports many types of sensors including inclinometer, vibrometer, thermistor, potentiometer and more.
Decreases the cost of cabling individual sensors.
Protects the equipment from electrical surges and shocks.
Multiplexer MUX1632 is a compatible multiplexer for Campbell Scientific data logger CR1000, CR1000X, CR10X and multiplexer AM16/32B. MUX1632 provides excellent performance and price-competitiveness for every engineering and data loggin projects.
Multiplexer is a device to extend data-logging channels to make single data-logger can log many sensors. Multiplexer logs data by switching operations of mechanical relays.
With using multiplexer, additional input channels and controlling ports of the data-logger are unnecessary.
32 vibrating wire sensors or 16 vibrating wire sensors including temperature signal.
SCAN Scanning rise section of over 5ms clock signal at below 1.5Vdc and above 3.5Vdc.
RESET	 Reset within 3.5...16Vdc continuous signal. Deactivate below 0.9Vdc.
Contact resistance may increased when switching current is more than 30mA. It may cause negative effect for low voltage multiplexing.
Multiplexer MUX1632 is designed for compatible with Campbell Scientific's static datalogger CR1000, CR1000X, CR10X and dataloggers which compatible with them either.
Datalogger operates multiplexer by its reset (RST) channel. Multiplexer idles as deactivation below 0.9Vdc signal and activating within 3.5 to 16Vdc continuous signal.
During clock pulse input to the multiplexer on activation mode, terminals of COM and each channels are connected gradually from A to D at 4 wires 16 channels mode. And from AB to CD at 2 wires 32 channels mode.
Other wiring connections and programming for data-logging are same as Campbell Scientific's.
To stable data logging, room temperature (steady temperature) and low humidity environments are recommended.
In case of operating in low voltage or high temperature environments may cause degradation of relay performance and it causes delay of data logging.
In case of using nonstandard power source may cause damages to the product.


2 BHK in 890 sq.ft residential apartment(5th, 6th ,8th floor) for sale at Ernakulam ,Edappally.Near to Kunnumpuram signal . 2 bedroom 2 bathroom,kitchen, hall,balcony with all amenities with all amenities including lift,water facilities, parking area, generator back up, children play area, club house etc. Price - 49 Lakhs. Price Negotiable.


text:
package com.alibaba.rocketmq.store.stats;

import com.alibaba.rocketmq.common.ThreadFactoryImpl;
import com.alibaba.rocketmq.common.constant.LoggerName;
import com.alibaba.rocketmq.common.stats.MomentStatsItemSet;
import com.alibaba.rocketmq.common.stats.StatsItem;
import com.alibaba.rocketmq.common.stats.StatsItemSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.HashMap;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;

public class BrokerStatsManager {
    private static final Logger log = LoggerFactory.getLogger(LoggerName.RocketmqStatsLoggerName);
    private final ScheduledExecutorService scheduledExecutorService = Executors
        .newSingleThreadScheduledExecutor(new ThreadFactoryImpl("BrokerStatsThread"));

    public static final String TOPIC_PUT_NUMS = "TOPIC_PUT_NUMS";
    public static final String TOPIC_PUT_SIZE = "TOPIC_PUT_SIZE";
    public static final String GROUP_GET_NUMS = "GROUP_GET_NUMS";
    public static final String GROUP_GET_SIZE = "GROUP_GET_SIZE";
    public static final String SNDBCK_PUT_NUMS = "SNDBCK_PUT_NUMS";
    public static final String BROKER_PUT_NUMS = "BROKER_PUT_NUMS";
    public static final String BROKER_GET_NUMS = "BROKER_GET_NUMS";

    private final HashMap<String, StatsItemSet> statsTable = new HashMap<String, StatsItemSet>();
    private final String clusterName;

    /**
     * 读磁盘落后统计
     */
    public static final String GROUP_GET_FALL = "GROUP_GET_FALL";
    private final MomentStatsItemSet momentStatsItemSet = new MomentStatsItemSet(GROUP_GET_FALL,
        scheduledExecutorService, log);

    public BrokerStatsManager(String clusterName) {
        this.clusterName = clusterName;

        this.statsTable.put(TOPIC_PUT_NUMS, new StatsItemSet(TOPIC_PUT_NUMS, this.scheduledExecutorService,
            log));
        this.statsTable.put(TOPIC_PUT_SIZE, new StatsItemSet(TOPIC_PUT_SIZE, this.scheduledExecutorService,
            log));
        this.statsTable.put(GROUP_GET_NUMS, new StatsItemSet(GROUP_GET_NUMS, this.scheduledExecutorService,
            log));
        this.statsTable.put(GROUP_GET_SIZE, new StatsItemSet(GROUP_GET_SIZE, this.scheduledExecutorService,
            log));
        this.statsTable.put(SNDBCK_PUT_NUMS, new StatsItemSet(SNDBCK_PUT_NUMS, this.scheduledExecutorService,
            log));
        this.statsTable.put(BROKER_PUT_NUMS, new StatsItemSet(BROKER_PUT_NUMS, this.scheduledExecutorService,
            log));
        this.statsTable.put(BROKER_GET_NUMS, new StatsItemSet(BROKER_GET_NUMS, this.scheduledExecutorService,
            log));
    }

    public void start() {
    }

    public void shutdown() {
        this.scheduledExecutorService.shutdown();
    }

    public StatsItem getStatsItem(final String statsName, final String statsKey) {
        try {
            return this.statsTable.get(statsName).getStatsItem(statsKey);
        }
        catch (Exception e) {
        }

        return null;
    }

    public void incTopicPutNums(final String topic) {
        this.statsTable.get(TOPIC_PUT_NUMS).addValue(topic, 1, 1);
    }

    public void incTopicPutSize(final String topic, final int size) {
        this.statsTable.get(TOPIC_PUT_SIZE).addValue(topic, size, 1);
    }

    public void incGroupGetNums(final String group, final String topic, final int incValue) {
        this.statsTable.get(GROUP_GET_NUMS).addValue(topic + "@" + group, incValue, 1);
    }

    public void incGroupGetSize(final String group, final String topic, final int incValue) {
        this.statsTable.get(GROUP_GET_SIZE).addValue(topic + "@" + group, incValue, 1);
    }

    public void incBrokerPutNums() {
        this.statsTable.get(BROKER_PUT_NUMS).getAndCreateStatsItem(this.clusterName).getValue()
            .incrementAndGet();
    }

    public void incBrokerGetNums(final int incValue) {
        this.statsTable.get(BROKER_GET_NUMS).getAndCreateStatsItem(this.clusterName).getValue()
            .addAndGet(incValue);
    }

    public void incSendBackNums(final String group, final String topic) {
        this.statsTable.get(SNDBCK_PUT_NUMS).addValue(topic + "@" + group, 1, 1);
    }

    public double tpsGroupGetNums(final String group, final String topic) {
        return this.statsTable.get(GROUP_GET_NUMS).getStatsDataInMinute(topic + "@" + group).getTps();
    }

    public void recordDiskFallBehind(final String group, final String topic, final int queueId,
            final long fallBehind) {
        final String statsKey = String.format("%d@%s@%s", queueId, topic, group);
        this.momentStatsItemSet.getAndCreateStatsItem(statsKey).getValue().set(fallBehind);
    }
}

redpajama_set_name: RedPajamaGithub


text:
Henri Jacob Marie Wijnoldy Daniëls (Sliedrecht, 26 november 1889 – Cabourg, 20 augustus 1932) was een Nederlands schermer en militair.

Wijnoldy Daniëls nam deel aan de Olympische Zomerspelen in 1920, 1924 en 1928. Met het Nederlands team won hij in 1920 en 1924 een bronzen medaille op het onderdeel sabel. Individueel won hij met de sabel in 1921 en 1923 brons op het wereldkampioenschap schermen. In 1918 was Wijnoldy Daniëls Nederlands kampioen geworden op degen.

Hij had een militaire carrière. Wijnoldy Daniëls doorliep de Cadettenschool in Alkmaar en kwam in 1910 van de Koninklijke Militaire Academie. Hij kwam bij de genie in Haarlem en werd in 1912 overgeplaatst naar Utrecht. In 1918 werd hij bevorderd tot kapitein. Wijnoldy Daniëls leidde de werkzaamheden na de stormramp van Borculo in 1925. Hij werd hiervoor in 1926 gedecoreerd tot ridder in de Orde van Oranje-Nassau. Wijnoldy Daniëls was eerstaanwezend ingenieur bij de genie in Gorinchem toen hij in 1929 in dezelfde functie terugkeerde in Haarlem.

Wijnoldy Daniëls overleed tijdens een schermwedstrijd in het casino van de Franse badplaats Cabourg door een embolie.. Na zijn overlijden stelde de Koninklijke Officiers Schermbond een toernooi om de Wijnoldy Daniëls-beker in.

Externe link

Nederlands schermer
Nederlands olympisch deelnemer
Nederlands landmachtofficier


Toronto Dogs Directory: Vote For The Cover Model Of The "Speaking Of Dogs" 2015 Rescue Directory!
Vote For The Cover Model Of The "Speaking Of Dogs" 2015 Rescue Directory!
***Voting is open until 6:00 pm on January 30, and you can only vote once, so make it count! Good luck to all the dogs. Here is the 2014 directory, and of course the link to the Speaking Of Dogs website and Facebook page.


« Build a brick rocket stove: Is it safe to use concrete blocks?
I hate trellising any creeping plant. When I do my future planting, I will ensure that these plants are sown near perennials where they can grow up towards and fruit. Then once they die, they can mulch the grown around them.


text:
Q: Question about API's and Postman and or anyway to retrieve data and populate parameters Not sure if this is possible but here's what i'm trying to accomplish through postman but i'm open to using terminal or anything recommended if it's easier.
I have this xmlSoap file and let's say it resides here: http://test.myapi.local:7947/my/path/here/myWSAPI
This XML file does not appear to have any style information associated with it. The document tree is shown below.

<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="urn:microsoft-dynamics-schemas/codeunit/myWSAPI"
             targetNamespace="urn:microsoft-dynamics-schemas/codeunit/myWSAPI">
    <types>
        <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:microsoft-dynamics-nav/xmlports/x00000"
                elementFormDefault="qualified" targetNamespace="urn:microsoft-dynamics-nav/xmlports/x00000">
            <complexType name="APIDataCapture">
                <sequence>
                    <element minOccurs="1" maxOccurs="1" name="Type" type="string"/>
                    <element minOccurs="1" maxOccurs="1" name="Code" type="string"/>
                    <element minOccurs="1" maxOccurs="1" name="Qty1" type="string"/>
                    <element minOccurs="1" maxOccurs="1" name="Qty2" type="string"/>
                    <element minOccurs="1" maxOccurs="1" name="Qty3" type="string"/>
                    <element minOccurs="1" maxOccurs="1" name="Qty4" type="string"/>
                </sequence>
            </complexType>
            <complexType name="Root" mixed="true">
                <sequence>
                    <element minOccurs="1" maxOccurs="unbounded" name="APIDataCapture" type="tns:APIDataCapture"/>
                </sequence>
            </complexType>
            <element name="Root" type="tns:Root"/>
        </schema>
        <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:microsoft-dynamics-nav/xmlports/x50014"
                elementFormDefault="qualified" targetNamespace="urn:microsoft-dynamics-nav/xmlports/x50014">
            <complexType name="APIDataCapture">
                <sequence>
                    <element minOccurs="1" maxOccurs="1" name="Type" type="string"/>
                    <element minOccurs="1" maxOccurs="1" default="0" name="EntryNo" type="int"/>
                    <element minOccurs="1" maxOccurs="1" name="SalesOrderFound" type="string"/>
                    <element minOccurs="1" maxOccurs="1" name="SalesOrderNo" type="string"/>
                    <element minOccurs="1" maxOccurs="1" default="0" name="SalesOrderLineNo" type="int"/>
                    <element minOccurs="1" maxOccurs="1" name="SalesOrderETADate" type="string"/>
                    <element minOccurs="1" maxOccurs="1" name="SalesOrderItemNo" type="string"/>
                </sequence>
            </complexType>
            <complexType name="Root" mixed="true">
                <sequence>
                    <element minOccurs="1" maxOccurs="unbounded" name="APIDataCapture" type="tns:APIDataCapture"/>
                </sequence>
            </complexType>
            <element name="Root" type="tns:Root"/>
        </schema>
        <schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
                targetNamespace="urn:microsoft-dynamics-schemas/codeunit/MyWSAPI">
            <element name="Get_Item_ETA_Date">
                <complexType>
                    <sequence>
                        <element minOccurs="1" maxOccurs="1" name="itemNo" type="string"/>
                    </sequence>
                </complexType>
            </element>
            <element name="Get_Item_ETA_Date_Result">
                <complexType>
                    <sequence>
                        <element minOccurs="1" maxOccurs="1" name="return_value" type="date"/>
                    </sequence>
                </complexType>
            </element>
            <element name="Find_Duplicate_Ext_Doc_No">
                <complexType>
                    <sequence>
                        <element minOccurs="1" maxOccurs="1" name="custNo" type="string"/>
                        <element minOccurs="1" maxOccurs="1" name="extDocNo" type="string"/>
                    </sequence>
                </complexType>
            </element>
            <element name="Find_Duplicate_Ext_Doc_No_Result">
                <complexType>
                    <sequence>
                        <element minOccurs="1" maxOccurs="1" name="return_value" type="boolean"/>
                    </sequence>
                </complexType>
            </element>
            <element name="Get_Item_Quantity">
                <complexType>
                    <sequence>
                        <element xmlns:q1="urn:microsoft-dynamics-nav/xmlports/x00000" minOccurs="1" maxOccurs="1"
                                 name="aPIDataCapture" type="q1:Root"/>
                    </sequence>
                </complexType>
            </element>
            <element name="Get_Item_Quantity_Result">
                <complexType>
                    <sequence>
                        <element xmlns:q2="urn:microsoft-dynamics-nav/xmlports/x00000" minOccurs="1" maxOccurs="1"
                                 name="aPIDataCapture" type="q2:Root"/>
                    </sequence>
                </complexType>
            </element>
            <element name="GetSalesOrderETA">
                <complexType>
                    <sequence>
                        <element xmlns:q3="urn:microsoft-dynamics-nav/xmlports/x50014" minOccurs="1" maxOccurs="1"
                                 name="aPIDataCapture" type="q3:Root"/>
                    </sequence>
                </complexType>
            </element>
            <element name="GetSalesOrderETA_Result">
                <complexType>
                    <sequence>
                        <element xmlns:q4="urn:microsoft-dynamics-nav/xmlports/x50014" minOccurs="1" maxOccurs="1"
                                 name="aPIDataCapture" type="q4:Root"/>
                    </sequence>
                </complexType>
            </element>
        </schema>
    </types>
    <message name="Get_Item_ETA_Date">
        <part name="parameters" element="tns:Get_Item_ETA_Date"/>
    </message>
    <message name="Get_Item_ETA_Date_Result">
        <part name="parameters" element="tns:Get_Item_ETA_Date_Result"/>
    </message>
    <message name="Find_Duplicate_Ext_Doc_No">
        <part name="parameters" element="tns:Find_Duplicate_Ext_Doc_No"/>
    </message>
    <message name="Find_Duplicate_Ext_Doc_No_Result">
        <part name="parameters" element="tns:Find_Duplicate_Ext_Doc_No_Result"/>
    </message>
    <message name="Get_Item_Quantity">
        <part name="parameters" element="tns:Get_Item_Quantity"/>
    </message>
    <message name="Get_Item_Quantity_Result">
        <part name="parameters" element="tns:Get_Item_Quantity_Result"/>
    </message>
    <message name="GetSalesOrderETA">
        <part name="parameters" element="tns:GetSalesOrderETA"/>
    </message>
    <message name="GetSalesOrderETA_Result">
        <part name="parameters" element="tns:GetSalesOrderETA_Result"/>
    </message>
    <portType name="MyWSAPI_Port">
        <operation name="Get_Item_ETA_Date">
            <input name="Get_Item_ETA_Date" message="tns:Get_Item_ETA_Date"/>
            <output name="Get_Item_ETA_Date_Result" message="tns:Get_Item_ETA_Date_Result"/>
        </operation>
        <operation name="Find_Duplicate_Ext_Doc_No">
            <input name="Find_Duplicate_Ext_Doc_No" message="tns:Find_Duplicate_Ext_Doc_No"/>
            <output name="Find_Duplicate_Ext_Doc_No_Result" message="tns:Find_Duplicate_Ext_Doc_No_Result"/>
        </operation>
        <operation name="Get_Item_Quantity">
            <input name="Get_Item_Quantity" message="tns:Get_Item_Quantity"/>
            <output name="Get_Item_Quantity_Result" message="tns:Get_Item_Quantity_Result"/>
        </operation>
        <operation name="GetSalesOrderETA">
            <input name="GetSalesOrderETA" message="tns:GetSalesOrderETA"/>
            <output name="GetSalesOrderETA_Result" message="tns:GetSalesOrderETA_Result"/>
        </operation>
    </portType>
    <binding name="MyWSAPI_Binding" type="tns:MyWSAPI_Port">
        <binding xmlns="http://schemas.xmlsoap.org/wsdl/soap/" transport="http://schemas.xmlsoap.org/soap/http"/>
        <operation name="Get_Item_ETA_Date">
            <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/"
                       soapAction="urn:microsoft-dynamics-schemas/codeunit/MyWSAPI:Get_Item_ETA_Date" style="document"/>
            <input name="Get_Item_ETA_Date">
                <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="literal"/>
            </input>
            <output name="Get_Item_ETA_Date_Result">
                <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="literal"/>
            </output>
        </operation>
        <operation name="Find_Duplicate_Ext_Doc_No">
            <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/"
                       soapAction="urn:microsoft-dynamics-schemas/codeunit/myWSAPI:Find_Duplicate_Ext_Doc_No"
                       style="document"/>
            <input name="Find_Duplicate_Ext_Doc_No">
                <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="literal"/>
            </input>
            <output name="Find_Duplicate_Ext_Doc_No_Result">
                <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="literal"/>
            </output>
        </operation>
        <operation name="Get_Item_Quantity">
            <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/"
                       soapAction="urn:microsoft-dynamics-schemas/codeunit/myWSAPI:Get_Item_Quantity" style="document"/>
            <input name="Get_Item_Quantity">
                <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="literal"/>
            </input>
            <output name="Get_Item_Quantity_Result">
                <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="literal"/>
            </output>
        </operation>
        <operation name="GetSalesOrderETA">
            <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/"
                       soapAction="urn:microsoft-dynamics-schemas/codeunit/myWSAPI:GetSalesOrderETA" style="document"/>
            <input name="GetSalesOrderETA">
                <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="literal"/>
            </input>
            <output name="GetSalesOrderETA_Result">
                <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="literal"/>
            </output>
        </operation>
    </binding>
    <service name="myWSAPI">
        <port name="myWSAPI_Port" binding="tns:MyWSAPI_Binding">
            <address xmlns="http://schemas.xmlsoap.org/wsdl/soap/"
                     location="http://test.myapi.local:7947/my/path/here/myWSAPI"/>
        </port>
    </service>
</definitions>

I'm trying to make a call to the "Get_Item_Quantity" function in the web service.
Function name: Get_Item_Quantity
This function takes Type, Code fields and returns Qty1, Qty2, Qty3, and Qty4
Parameters:
Type = 0 – input value
Code = 'product100317' – input value
Qty 1 – return value
Qty 2 – return value
Qty 3 – return value
Qty 4 – return value

I created a file CustomInterface.php
<?php

namespace Test\CustomApi\Api;

interface CustomInterface
{
    /**
     * GET for Qty api
     * @param int $type
     * @param string $code
     * @return string
     */

     public function getQty($type,$code);
}

and a file called Custom.php
<?php

namespace Test\CustomApi\Model\Api;

    use Psr\Log\LoggerInterface;

    class Custom
    {
        protected $logger;

        public function __construct(
            LoggerInterface $logger
        )
        {
            $this->logger = $logger;
        }

        /**
         * @inheritdoc
         */
        public function getQty($type,$code) {
            $response = ['success' => false];

            try {
                // Logic to call soap service here
                $qty = $this->getItemQty($type,$code);
                $response = ['success' => true, 'qty' => $qty];

            } catch (\Exception $e) {
                $response = ['success' => false, 'message' => $e->getMessage()];
                $this->logger->info($e->getMessage());
            }

            $returnArray = json_encode($response);
            return $returnArray;
        }

        /**
         * Soap API call
         *
         * @param int $type
         * @param string $code
         * @return void
         */
        public function getItemQty($type,$code)
        {
            $soapRequest = '<?xml version="1.0" encoding="utf-8"?>
            <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
              <soap12:Body>
                <Get_Item_Quantity xmlns="http://test.com/">
                    <Type>' . $type . '</Type>
                    <Code>' . $code . '</Code>
                </Get_Item_Quantity>
              </soap12:Body>
            </soap12:Envelope>';
            $header = array(
                "Content-type: text/xml;charset=\"utf-8\"",
                "Accept: text/xml",
            );
            $soapHandler = curl_init();
            curl_setopt($soapHandler, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1');
            curl_setopt($soapHandler, CURLOPT_URL, "http://test.com/");
            curl_setopt($soapHandler, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($soapHandler, CURLOPT_CONNECTTIMEOUT, 0);
            curl_setopt($soapHandler, CURLOPT_POST, true);
            curl_setopt($soapHandler, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($soapHandler, CURLOPT_POSTFIELDS, $soapRequest);
            curl_setopt($soapHandler, CURLOPT_HTTPHEADER, $header);
            curl_setopt($soapHandler, CURLOPT_FOLLOWLOCATION, false);
            //header('Content-type: text/xml');
            $result = curl_exec($soapHandler);
            $qtyData = array();
            if ($result === false) {
                $err = 'Curl error: ' . curl_error($soapHandler);
                curl_close($soapHandler);
                $this->logger->info($err);
            } else {
                curl_close($soapHandler);
                $xml = simplexml_load_string($result);
                $xml->registerXPathNamespace('soap', 'http://www.w3.org/2003/05/soap-envelope');
                $result = $xml->xpath('/soap:Envelope/soap:Body');
                $res = $result[0]->Get_Item_Quantity_Result;
                $qtyData = simplexml_load_string($res);
            }
            return $qtyData;
        }
    }

Is there a way to add these files into postman and the endpoint link to test if i can populate the parameters? Is there an easier way to do it through command line and curl? I'm open for any avenue. Kind of a newbie to postman and API calls.

redpajama_set_name: RedPajamaStackExchange


Understand: what is getting in the way, what are the roadblocks and challenges to be addressed?
Leverage your resources: are you leveraging the resources that you have available, where are the resources found?
Sustainability: we want your goals to work for you, your teams, your company-new behavior, new ideas need time to take root and grow, your coach will help support you and the sustainability of your goals.


text:
module Compass::SassExtensions::Functions::GradientSupport

  GRADIENT_ASPECTS = %w(webkit moz svg pie css2 o owg).freeze

  class ColorStop < Sass::Script::Literal
    attr_accessor :color, :stop
    def children
      [color, stop].compact
    end
    def initialize(color, stop = nil)
      unless Sass::Script::Color === color ||
             Sass::Script::Funcall === color ||
             (Sass::Script::String === color && color.value == "transparent")
        raise Sass::SyntaxError, "Expected a color. Got: #{color}"
      end
      if stop && !stop.is_a?(Sass::Script::Number)
        raise Sass::SyntaxError, "Expected a number. Got: #{stop}"
      end
      self.color, self.stop = color, stop
    end
    def inspect
      to_s
    end
    def self.color_to_s(c)
      if c.is_a?(Sass::Script::String)
        c.value.dup
      else
        c.inspect.dup
      end
    end

    def to_s(options = self.options)
      s = self.class.color_to_s(color)
      if stop
        s << " "
        if stop.unitless?
          s << stop.times(Sass::Script::Number.new(100, ["%"])).inspect
        else
          s << stop.inspect
        end
      end
      s
    end
  end

  module Gradient

    def self.included(base)
      base.extend ClassMethods
    end

    module ClassMethods
      def standardized_prefix(prefix)
        class_eval %Q{
          def to_#{prefix}(options = self.options)
            Sass::Script::String.new("-#{prefix}-\#{to_s(options)}")
          end
        }
      end
    end

    def inspect
      to_s
    end

    def supports?(aspect)
      GRADIENT_ASPECTS.include?(aspect)
    end

    def has_aspect?
      true
    end

    def angle?(value)
      value.is_a?(Sass::Script::Number) &&
      value.numerator_units.size == 1 &&
      value.numerator_units.first == "deg" &&
      value.denominator_units.empty?
    end

  end

  class RadialGradient < Sass::Script::Literal
    include Gradient

    attr_accessor :position, :shape_and_size, :color_stops

    def children
      [color_stops, position, shape_and_size].compact
    end

    def initialize(position, shape_and_size, color_stops)
      unless color_stops.value.size >= 2
        raise Sass::SyntaxError, "At least two color stops are required for a radial-gradient"
      end
      if angle?(position)
        raise Sass::SyntaxError, "CSS no longer allows angles in radial-gradients."
      end
      self.position = position
      self.shape_and_size = shape_and_size
      self.color_stops = color_stops
    end

    def to_s(options = self.options)
      s = "radial-gradient("
      s << position.to_s(options) << ", " if position
      s << shape_and_size.to_s(options) << ", " if shape_and_size
      s << color_stops.to_s(options)
      s << ")"
    end

    standardized_prefix :webkit
    standardized_prefix :moz
    standardized_prefix :o

    def to_owg(options = self.options)
      args = [
        grad_point(position || _center_position),
        Sass::Script::String.new("0"),
        grad_point(position || _center_position),
        grad_end_position(color_stops, Sass::Script::Bool.new(true)),
        grad_color_stops(color_stops)
      ]
      args.each {|a| a.options = options}
      Sass::Script::String.new("-webkit-gradient(radial, #{args.join(', ')})")
    end

    def to_svg(options = self.options)
      # XXX Add shape support if possible
      radial_svg_gradient(color_stops, position || _center_position)
    end

    def to_pie(options = self.options)
      Compass::Logger.new.record(:warning, "PIE does not support radial-gradient.")
      Sass::Script::String.new("-pie-radial-gradient(unsupported)")
    end

    def to_css2(options = self.options)
      Sass::Script::String.new("")
    end
  end

  class LinearGradient < Sass::Script::Literal
    include Gradient

    attr_accessor :color_stops, :position_or_angle

    def children
      [color_stops, position_or_angle].compact
    end

    def initialize(position_or_angle, color_stops)
      unless color_stops.value.size >= 2
        raise Sass::SyntaxError, "At least two color stops are required for a linear-gradient"
      end
      self.position_or_angle = position_or_angle
      self.color_stops = color_stops
    end

    def to_s(options = self.options)
      s = "linear-gradient("
      s << position_or_angle.to_s(options) << ", " if position_or_angle
      s << color_stops.to_s(options)
      s << ")"
    end

    standardized_prefix :webkit
    standardized_prefix :moz
    standardized_prefix :o

    def supports?(aspect)
      # I don't know how to support degree-based gradients in old webkit gradients (owg) or svg so we just disable them.
      if %w(owg svg).include?(aspect) && position_or_angle.is_a?(Sass::Script::Number) && position_or_angle.numerator_units.include?("deg")
        false
      else
        super
      end
    end

    # Output the original webkit gradient syntax
    def to_owg(options = self.options)
      args = []
      args << grad_point(position_or_angle || Sass::Script::String.new("top"))
      args << linear_end_position(position_or_angle, color_stops)
      args << grad_color_stops(color_stops)
      args.each{|a| a.options = options}
      Sass::Script::String.new("-webkit-gradient(linear, #{args.join(', ')})")
    end

    def to_svg(options = self.options)
      linear_svg_gradient(color_stops, position_or_angle || Sass::Script::String.new("top"))
    end

    def to_pie(options = self.options)
      # PIE just uses the standard rep, but the property is prefixed so
      # the presence of this attribute helps flag when to render a special rule.
      Sass::Script::String.new to_s(options)
    end

    def to_css2(options = self.options)
      Sass::Script::String.new("")
    end
  end

  module Functions
    # given a position list, return a corresponding position in percents
    # otherwise, returns the original argument
    def grad_point(position)
      original_value = position
      position = unless position.is_a?(Sass::Script::List)
        Sass::Script::List.new([position], :space)
      else
        Sass::Script::List.new(position.value.dup, position.separator)
      end
      # Handle unknown arguments by passing them along untouched.
      unless position.value.all?{|p| is_position(p).to_bool }
        return original_value
      end
      if (position.value.first.value =~ /top|bottom/) or (position.value.last.value =~ /left|right/)
        # browsers are pretty forgiving of reversed positions so we are too.
        position.value.reverse!
      end
      if position.value.size == 1
        if position.value.first.value =~ /top|bottom/
          position.value.unshift Sass::Script::String.new("center")
        elsif position.value.first.value =~ /left|right/
          position.value.push Sass::Script::String.new("center")
        end
      end
      position.value.map! do |p|
        case p.value
        when /top|left/
          Sass::Script::Number.new(0, ["%"])
        when /bottom|right/
          Sass::Script::Number.new(100, ["%"])
        when /center/
          Sass::Script::Number.new(50, ["%"])
        else
          p
        end
      end
      position
    end

    def color_stops(*args)
      Sass::Script::List.new(args.map do |arg|
        if ColorStop === arg
          arg
        elsif Sass::Script::Color === arg
          ColorStop.new(arg)
        elsif Sass::Script::List === arg
          ColorStop.new(*arg.value)
        elsif Sass::Script::String === arg && arg.value == "transparent"
          ColorStop.new(arg)
        else
          raise Sass::SyntaxError, "Not a valid color stop: #{arg.class.name}: #{arg}"
        end
      end, :comma)
    end

    def radial_gradient(position_or_angle, shape_and_size, *color_stops)
      # Have to deal with variable length/meaning arguments.
      if color_stop?(shape_and_size)
        color_stops.unshift(shape_and_size)
        shape_and_size = nil
      elsif list_of_color_stops?(shape_and_size)
        # Support legacy use of the color-stops() function
        color_stops = shape_and_size.value + color_stops
        shape_and_size = nil
      end
      shape_and_size = nil if shape_and_size && !shape_and_size.to_bool # nil out explictly passed falses
      # ditto for position_or_angle
      if color_stop?(position_or_angle)
        color_stops.unshift(position_or_angle)
        position_or_angle = nil
      elsif list_of_color_stops?(position_or_angle)
        color_stops = position_or_angle.value + color_stops
        position_or_angle = nil
      end
      position_or_angle = nil if position_or_angle && !position_or_angle.to_bool

      # Support legacy use of the color-stops() function
      if color_stops.size == 1 && list_of_color_stops?(color_stops.first)
        color_stops = color_stops.first.value
      end
      RadialGradient.new(position_or_angle, shape_and_size, send(:color_stops, *color_stops))
    end

    def linear_gradient(position_or_angle, *color_stops)
      if color_stop?(position_or_angle)
        color_stops.unshift(position_or_angle)
        position_or_angle = nil
      elsif list_of_color_stops?(position_or_angle)
        color_stops = position_or_angle.value + color_stops
        position_or_angle = nil
      end
      position_or_angle = nil if position_or_angle && !position_or_angle.to_bool

      # Support legacy use of the color-stops() function
      if color_stops.size == 1 && (stops = list_of_color_stops?(color_stops.first))
        color_stops = stops
      end
      LinearGradient.new(position_or_angle, send(:color_stops, *color_stops))
    end

    # returns color-stop() calls for use in webkit.
    def grad_color_stops(color_list)
      stops = color_stops_in_percentages(color_list).map do |stop, color|
        "color-stop(#{stop.inspect}, #{ColorStop.color_to_s(color)})"
      end
      Sass::Script::String.new(stops.join(", "))
    end

    def color_stops_in_percentages(color_list)
      assert_type color_list, :List
      color_list = normalize_stops(color_list)
      max = color_list.value.last.stop
      last_value = nil
      color_stops = color_list.value.map do |pos|
        # have to convert absolute units to percentages for use in color stop functions.
        stop = pos.stop
        stop = stop.div(max).times(Sass::Script::Number.new(100,["%"])) if stop.numerator_units == max.numerator_units && max.numerator_units != ["%"]
        # Make sure the color stops are specified in the right order.
        if last_value && stop.numerator_units == last_value.numerator_units && stop.denominator_units == last_value.denominator_units && (stop.value * 1000).round < (last_value.value * 1000).round
          raise Sass::SyntaxError.new("Color stops must be specified in increasing order. #{stop.value} came after #{last_value.value}.")
        end
        last_value = stop
        [stop, pos.color]
      end
    end

    # only used for webkit
    def linear_end_position(position_or_angle, color_list)
      start_point = grad_point(position_or_angle || Sass::Script::String.new("top"))
      end_point = grad_point(opposite_position(position_or_angle || Sass::Script::String.new("top")))
      end_target = color_list.value.last.stop

      if color_list.value.last.stop && color_list.value.last.stop.numerator_units == ["px"]
        new_end = color_list.value.last.stop.value
        if start_point.value.first == end_point.value.first && start_point.value.last.value == 0
          # this means top-to-bottom
          end_point.value[1] = Sass::Script::Number.new(end_target.value)
        elsif start_point.value.last == end_point.value.last && start_point.value.first.value == 0
          # this implies left-to-right
          end_point.value[0] = Sass::Script::Number.new(end_target.value)
        end
      end
      end_point
    end

    # returns the end position of the gradient from the color stop
    def grad_end_position(color_list, radial = Sass::Script::Bool.new(false))
      assert_type color_list, :List
      default = Sass::Script::Number.new(100)
      grad_position(color_list, Sass::Script::Number.new(color_list.value.size), default, radial)
    end

    def grad_position(color_list, index, default, radial = Sass::Script::Bool.new(false))
      assert_type color_list, :List
      stop = color_list.value[index.value - 1].stop
      if stop && radial.to_bool
        orig_stop = stop
        if stop.unitless?
          if stop.value <= 1
            # A unitless number is assumed to be a percentage when it's between 0 and 1
            stop = stop.times(Sass::Script::Number.new(100, ["%"]))
          else
            # Otherwise, a unitless number is assumed to be in pixels
            stop = stop.times(Sass::Script::Number.new(1, ["px"]))
          end
        end
        if stop.numerator_units == ["%"] && color_list.value.last.stop && color_list.value.last.stop.numerator_units == ["px"]
          stop = stop.times(color_list.value.last.stop).div(Sass::Script::Number.new(100, ["%"]))
        end
        Compass::Logger.new.record(:warning, "Webkit only supports pixels for the start and end stops for radial gradients. Got: #{orig_stop}") if stop.numerator_units != ["px"]
        stop.div(Sass::Script::Number.new(1, stop.numerator_units, stop.denominator_units))
      elsif stop
        stop
      else
        default
      end
    end

    def linear_svg_gradient(color_stops, start)
      x1, y1 = *grad_point(start).value
      x2, y2 = *grad_point(opposite_position(start)).value
      stops = color_stops_in_percentages(color_stops)

      svg = linear_svg(stops, x1, y1, x2, y2)
      inline_image_string(svg.gsub(/\s+/, ' '), 'image/svg+xml')
    end

    def radial_svg_gradient(color_stops, center)
      cx, cy = *grad_point(center).value
      r = grad_end_position(color_stops,  Sass::Script::Bool.new(true))
      stops = color_stops_in_percentages(color_stops)

      svg = radial_svg(stops, cx, cy, r)
      inline_image_string(svg.gsub(/\s+/, ' '), 'image/svg+xml')
    end

    private

    def color_stop?(arg)
      arg.is_a?(ColorStop) ||
      (arg.is_a?(Sass::Script::List) && ColorStop.new(*arg.value)) ||
      ColorStop.new(arg)
    rescue
      nil
    end

    def normalize_stops(color_list)
      positions = color_list.value.map{|obj| obj.dup}
      # fill in the start and end positions, if unspecified
      positions.first.stop = Sass::Script::Number.new(0) unless positions.first.stop
      positions.last.stop = Sass::Script::Number.new(100, ["%"]) unless positions.last.stop
      # fill in empty values
      for i in 0...positions.size
        if positions[i].stop.nil?
          num = 2.0
          for j in (i+1)...positions.size
            if positions[j].stop
              positions[i].stop = positions[i-1].stop.plus((positions[j].stop.minus(positions[i-1].stop)).div(Sass::Script::Number.new(num)))
              break
            else
              num += 1
            end
          end
        end
      end
      # normalize unitless numbers
      positions.each do |pos|
        if pos.stop.unitless? && pos.stop.value <= 1
          pos.stop = pos.stop.times(Sass::Script::Number.new(100, ["%"]))
        elsif pos.stop.unitless?
          pos.stop = pos.stop.times(Sass::Script::Number.new(1, ["px"]))
        end
      end
      if (positions.last.stop.eq(Sass::Script::Number.new(0, ["px"])).to_bool ||
         positions.last.stop.eq(Sass::Script::Number.new(0, ["%"])).to_bool)
         raise Sass::SyntaxError.new("Color stops must be specified in increasing order")
       end
      if defined?(Sass::Script::List)
        Sass::Script::List.new(positions, color_list.separator)
      else
        color_list.class.new(*positions)
      end
    end

    def parse_color_stop(arg)
      return ColorStop.new(arg) if arg.is_a?(Sass::Script::Color)
      return nil unless arg.is_a?(Sass::Script::String)
      color = stop = nil
      expr = Sass::Script::Parser.parse(arg.value, 0, 0)
      case expr
      when Sass::Script::Color
        color = expr
      when Sass::Script::Funcall
        color = expr
      when Sass::Script::Operation
        unless [:concat, :space].include?(expr.instance_variable_get("@operator"))
          # This should never happen.
          raise Sass::SyntaxError, "Couldn't parse a color stop from: #{arg.value}"
        end
        color = expr.instance_variable_get("@operand1")
        stop = expr.instance_variable_get("@operand2")
      else
        raise Sass::SyntaxError, "Couldn't parse a color stop from: #{arg.value}"
      end
      ColorStop.new(color, stop)
    end

    def list_of_color_stops?(arg)
      if arg.respond_to?(:value)
        arg.value.is_a?(Array) && arg.value.all?{|a| color_stop?(a)} ? arg.value : nil
      elsif arg.is_a?(Array)
        arg.all?{|a| color_stop?(a)} ? arg : nil
      end
    end

    def linear_svg(color_stops, x1, y1, x2, y2)
      transform = ''
      if angle?(position_or_angle)
        transform = %Q{ gradientTransform = "rotate(#{position_or_angle.value})"}
      end
      gradient = %Q{<linearGradient id="grad" gradientUnits="userSpaceOnUse" x1="#{x1}" y1="#{y1}" x2="#{x2}" y2="#{y2}"#{transform}>#{color_stops_svg(color_stops)}</linearGradient>}
      svg(gradient)
    end

    def radial_svg(color_stops, cx, cy, r)
      gradient = %Q{<radialGradient id="grad" gradientUnits="userSpaceOnUse" cx="#{cx}" cy="#{cy}" r="#{r}">#{color_stops_svg(color_stops)}</radialGradient>}
      svg(gradient)
    end

    # color_stops = array of: [stop, color]
    def color_stops_svg(color_stops)
      color_stops.each.map{ |stop, color|
          %{<stop offset="#{stop.to_s}" stop-color="#{color.inspect}"/>}
      }.join
    end

    def svg(gradient)
      svg = <<-EOS
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg"><defs>#{gradient}</defs><rect x="0" y="0" width="100%" height="100%" fill="url(#grad)" /></svg>
EOS
    end

    def _center_position
      Sass::Script::List.new([
        Sass::Script::String.new("center"),
        Sass::Script::String.new("center")
      ],:space)
    end

  end

  module Assertions
    def assert_type(value, type, name = nil)
      return if value.is_a?(Sass::Script.const_get(type))
      err = "#{value.inspect} is not a #{type.to_s.downcase}"
      err = "$#{name}: " + err if name
      raise ArgumentError.new(err)
    end
  end

  class LinearGradient < Sass::Script::Literal
    include Assertions
    include Functions
    include Compass::SassExtensions::Functions::Constants
    include Compass::SassExtensions::Functions::InlineImage
  end

  class RadialGradient < Sass::Script::Literal
    include Assertions
    include Functions
    include Compass::SassExtensions::Functions::Constants
    include Compass::SassExtensions::Functions::InlineImage
  end
end


Watch Rotation And Revolution Of Earth -Kids Animation Learn Series. These simple videos elaborated with pictures and descriptions can make the toughest subjects easier and fun for your kids. Click on www.rajshrikids.com to watch more of these Animation videos and learn more.


Here we are again, bringing you those I Love Old Skool. products. This time it's a T-shirt, with a little new school flair. For those of you who thought our original design was just too plain, check out this trend maker. Using the same high quality silk screening as before, but now printed on a 100% soft style cotton T-shirt. We have brought you the best mix of modern and old skool.


text:
18 April 2021 | By Chris Abbott (Spokes) In Submissions
Spokes submission to CCC Long Term Plan 2021-31
Ref: CCC 2021-31 Long Term Plan
https://ccc.govt.nz/the-council/consultations-and-submissions/haveyoursay/show/386
Open for feedback: 12th March 2021 – 18th April 2021.
Spokes Canterbury (http://www.spokes.org.nz/) is a local cycling advocacy group with approximately 1,200 members and is affiliated with the national Cycling Action Network (CAN – https://can.org.nz/). Spokes is dedicated to including cycling as an everyday form of transport in the greater Christchurch area.
We would like the opportunity to appear at any public hearing that is held to consider submissions on these projects. Should there be an officer's report or similar document(s) we would appreciate a copy(s).
If you require further information or there are matters requiring clarification, please contact our Submissions Convenor (and Secretary), Chris Abbott in the first instance. His contact details are:
Address: (in submission)
Phone: (in submission)
Email: secretary@spokes.org.nz
Spokes is mostly pleased with the directions being taken in the draft Long Term Plan 2021-31.
Especially pleasing is the plan to complete five of the Major Cycleways by 2024 and the last three in 2025-29. The plan to start work on the local connections that will boost access to the Major Cycleways is further good news.
However, there are two issues Spokes where believes the thrust of the plans is not right.
The first is that providing alternatives will not be sufficient to make people change their transport habits. Changing habits is a major step for people to make and it is not something that is done without a degree of prompting. People that are currently using their bikes for transport have mostly changed habits in the past due to some external factors. For our chair, Don Babe, it was due to the study he did for a Master's degree in 2002 that opened his eyes to the inefficiency of wrapping ourselves in a ton of steel and plastic to get from one place to another. For our secretary, Chris Abbott, the initial switch was due to a serious knee injury leading to his cycling to rehabilitate his knee in time for the imminent tennis season. He enjoyed it so much and the benefits were so great that he has never stopped! In later years cycling has been the bedrock for maintaining both his physical and mental health.
Given the Mayor's comment that this is the first long term plan that has been subject to scrutiny under the Climate Emergency scenario, our concern is that providing good alternatives will not create the prompt for sufficient people to change their habits during the life of the plan. That will leave us needing more radical solutions to meet the Council's and Government's carbon goals.
The second point concerns the safety of our transport infrastructure. The stated goal is to reduce fatal and serious injury crashes by 40% over the next 10 years.
Spokes considers this goal too conservative. There is no reason why the goal should be anything other than no deaths or serious injuries on our roads by 2031. Oslo in Norway had only 1 road death in 2019 and no children under 16 were killed on the roads anywhere in Norway for the year. Norway is very comparable to New Zealand, a long narrow country dominated by a mountainous spine. Their winters are a lot worse with up to 20 hours of darkness and a lot more snow. Why should we accept anything less than what the Norwegians can achieve?
Accepting that we may lose a few fellow citizens each year because of mistakes on the road network is macabre. We do not accept that for any other facets of our lives and have harsh penalties if people lose their lives whilst at work.
Fortunately, there is one action that can provide the council with a solution to both of these shortcomings and provide a better city:
REDUCE THE SPEED LIMIT ON ALL RESIDENTIAL STREETS TO 30KPH.
This will provide a further prompt to those that may be inclined to use alternative transport and will reduce road deaths.
It is possible that some arterial routes may need to be 50kph but all roads below that status should be limited to 30kph. Bus lanes could stay at 50kph.
Cars seem a little inappropriate in 30kph areas. Those speeds can be managed on electric bikes or scooters at a fraction of the cost and easier parking. The time advantage people perceive from operating a car will disappear especially for the bulk of car trips that are 3 kilometres or less.
The big upside is that with slower traffic speeds the road network becomes a public space and not a place to be avoided because it is dominated by motor vehicles moving fast. We saw how streets changed during the April 2020 lockdown. They became public spaces again and people were surprised by the increased birdsong. People went walking with their families and young children rode their bikes because parents felt the spaces were safer.
We are aware of stopping distances that we learnt whilst studying for our drivers' licences. Cars travelling at 30kph will stop in about 3 car lengths whilst it takes 5 car lengths for a car to stop at 50kph. That extra 2 car lengths could be the difference between life and death for a pedestrian or cyclist. Also, the slower a car is moving the less severe any injury is. At 50kph a person may have multiple broken bones but maybe only a broken arm at 30kph. Still bad but probably not in the serious harm figures the Council are keen to reduce.
This is highlighted by the following reference to the following World Health Organisation report (this report focuses on car vs. pedestrian, but other references show a similar pattern for car vs. bike collisions:
https://www.who.int/violence_injury_prevention/publications/road_traffic/world_report/speed_en.pdf
At 30kph, there is less than 10% risk of fatality.
At 50kph, there is just over 50% risk of fatality.
And at 60kph, there is over 90% risk of fatality!
And all these are compounded by the increased chance of collision the greater the speed limit.
The 30kph zone in the central city has been successful in reducing accidents and making the place feel more relaxed for those on foot, scooter, skateboard and bike – and many drivers too. It may have also played a part in reducing car travel. People moving from one side of the city to another may be avoiding the central city because travel is too slow and some may even use other travel options or abandon their desired journey. These actions are required on a bigger scale if we are to be serious about reducing transport emissions.
Furthermore, streets that are restricted to 30kph become multi-modal because cyclists, scooter riders and others are happier to mix with slow traffic. This would reduce the need for the connections to the Major Cycleways to be so expensive.
Finally, there is an equity problem with the current 30kph restriction only applying to the central city. People that live in the central city tend to be better off than those living in most suburbs. Providing safer streets for just those that can afford to live in the central city is unjust.
The Council has already signalled how important climate change measures are and that Council has a responsibility to keep all road users safe. In this submission Spokes offers a means to achieve both outcomes.
Previous StoryWheels to Wings – Papanui ki Waiwhetū Major Cycleway
Next StoryTogether we Cycle – DUTCH FILM FESTIVAL 29 APRIL & 2 MAY 2021 Celebrating Dutch Culture
Spokes Submission to CCC on Lincoln Road peak-hour bus lanes
Spokes Submission to CCC on Langdons Rd Proposed New Pedestrian Islands


This flotation machine is suitable for separating non-ferrous and ferrous metals as . The structure of flotation machine: this machine is mainly composed of pulp chute, mixing . called hydrophobic mineral particles will stick on the bubbles and float with . XJK type flotation machine, XJK-0.35, 0.35, 0.18-0.4, 1.5, 483, 25, 1.1.
Xinhai froth flotation separation is sold all around the world. . SF flotation cell is a mechanical agitation type flotation equipment with self-slurry suction and.
The pulp is processed in the flotation cells, which agitate the mixture and introduce . separation between the mineral(s) floated and the pulp containing the waste. . Water quality, flotation equipment size and type, temperature, and ore body.
Jun 5, 2018 . As pneumatic and froth separation devices are not commonly used in industry . The mechanical machine is dearly the most common type of flotation . Good mixing of pulp is required for maximizing bubble-particle frequency. .. machine and giving them ample opportunity to collect a coating of mineral.
66 250m3 Wemco Flotation Machines located in Mexico. 2 . design features that improve mixing . mining operations in the world. . Specific cell type, sizes and arrangements are . addition to providing good separation of the zones in the.
Feb 22, 2018 . Mercury is mixed with gold-containing materials, forming a mercury-gold . considering factors such as the type of ore or sediment, other minerals present, . by a motor to agitate the material and aid in the separation of gold particles. . ore and water) and frothing agents are added into a flotation machine.
Flotation Machine,Flotation Separator,Flotation Cell-Henan Hongji .
Mix type flotation machine adopts "U" type cell body, hollow shaft breathing equipment, and suspended stator, especially, a new type of impellor which likes a.
23 hours ago . About 78% of these are mineral separator, 15% are other mining machines, and 1% are mine mill. Commercial used new type large capacity sf.
China Zenith Sf Series Froth Flotation Machine/Flotation Separator Machine, Find details about . Type: Flotation Separator . 0n one hand it draws in enough air mixed with ore magma; On the other hand it . The circulation of mineral slurry is reasonable, and can avoid the disposition of coarse sand to the largest extent.
Froth flotation is a process for selectively separating hydrophobic materials from hydrophilic. This is used in mineral processing, paper recycling and waste-water treatment industries. Historically this was first used in the mining industry, where it was one of the Normally the setup is a two-stage system with 3,4 or 5 flotation cells in series.
flotation separator introduction - mining leaching plant of copper .
The types and properties of the . Mineral Separation,Flotation Machine,Gold Flotation Machine,Floatation Cell Price For Copper Mineral . plant introduction Inside the flotation cells, the ore pulp processed with reagent is mixed and inflated.
Froth flotation is a highly versatile method for physically separating particles based on . flotation can be adapted to a broad range of mineral separations, as it is possible Regardless of frother type, increasing the frother dosage to increase In addition to controlling the chemistry, flotation requires a machine for mixing.
The high aerating open flow type 's DR Flotation Machine was . zone of the cell is circulated down into the eye of the impeller, mixed with air, and diffused.
Flotation Separators, also called ore flotation equipment or flotation cells are . After years' exploration in mining industry, the technology of flotation of Zenith . mix flotation machine is divided to XJ (A type), SF type, JJF type and so on.
Flotation machine is widely applicable for coarese separation,fine separator and reverse flotation of . Type : Mineral Separation Capacity : 0.2-8m3/min . SF flotating machine is mainly composed of trough,scrapper,froth tank,mixing shaft.
StackCells - a small stackable mechancal cell offers reduced mixing in the cell . Dissolved-air flotation became the main type of flotation for water treatment . Flotation, hydraulic separators, slurry distributors, mini pilot plant equipment and more . Complete overview of Eriez Flotation and Magnetic equipment for mining.
Type:flotation machine Applied Materials: Quartz, gold, silver, copper and iron ore etc. . Also our installation engineers check our client's mining site situation, and guide t. . Flotation machine or flotation separator is a machine that is used for . Inside the flotation cells, the ore pulp processed with reagent is mixed and.
FTM Flotation machine as one of the most widely used mineral processing . The flotation separator consists of slurry tank, mixing device, inflating device,.
After washed and graded mineral mixture through the flotation cell, Adding . all kinds of gravity separation equipments have different effective grain size limits in.
CPC Definition - B03D FLOTATION; DIFFERENTIAL .
Flotation type separation apparatus or methods that may include one or . Flotation machines, including pneumatic machines and machines with impellers; . as the equivalent of "washing" in the sense of the mining art, even if such apparatus is . A separation process whereby water and chemicals are added to a mixture of.


Looking for a really fun adventure? The Cable Area has so many options you'll have a hard time picking which one to embark on first! If you love exploring, the Cable Area is located in the 850,000 acre Chequamegon-Nicolet National Forest offering countless trails, rivers and scenic roads just waiting for you to explore. Breath-taking waterfalls, majestic wildlife and awe inspiring landscapes will have you torn between watching your current spectacle a little longer or seeing what new excitement waits around the next bend.
Perhaps your idea of adventure is canoeing and camping. The Cable Area has over 400 miles of rivers including the Namakagon River which was designated a National Wild and Scenic River. The Namekagon River flows from Namekagon Lake, and winds through the Cable Area on its way to the St. Croix. The Namakagon provides varied opportunities to test a modern-day voyageur's skills with Class II and III rapids.
We've already told you that the Cable Area has the 'Best trails in the U.S' but those trails can be used for all kinds of different adventures. Whether mountian biking, hiking, ATVing, snowmobiling, snowshoeing, cross country skiing, sight seeing or countless other activities, you simply will not find a more extensive, more diverse system of trails than in the Cable Area.
Looking for hunting or fishing adventure? Northern Wisconsin tourism was borne from fishermen and hunters making their way to the pristine land and water of the Cable Area. The tradition continues today on dozens of lakes and thousands of acres of public land. The Cable area is home to 966 named bodies of water and over 400 miles of rivers and streams. Our waters are home to several species of game fish including: rainbow, brook and brown trout, large and smallmouth bass, northern pike, muskies, walleye, crappies and several species of panfish. Lake Namakagon is one of only three lakes in Wisconsin managed as a trophy muskie lake. Anglers regularly pull 40 pound fish from the waters, and you may just redefine 'adventure' once you've have one of these on the end of your line! If you are looking for large areas of public land where you can hunt with little competition from others, come to the Cable Area. Whitetail deer, black bear, ruffed grouse and waterfowl are the most commonly hunted species, but don't forget the woodcock, gray squirrel, snowshoe hare, coyote and fox. For the hunter who prefers to walk, many miles of trails have been developed, and there are over 11,000 acres of non-motorized designated wilderness area.
For some, the adventure lies in the discovery of a different treasure. The Cable Area is home to some fantastic shops and restaurants. Local business owners, known for their exceptional hospitality and willingness to assist visitors, will deliver a shopping and dining experience like no other. Our businesses are not made to look like they have Northwoods décor, they actually have authentic pieces of the rich history created by those who settled this area. As you find new and exciting offerings you'll feel just like Lewis and Clark as you 'discover' the Cable Area for yourself!


text:
Olympic Channel announces 'The Nagano Tapes' film
The Czech Republic's historic upset in the 1998 Olympic hockey tournament — the first with NHL players — is the subject of the first film of the Olympic Channel Five Rings Films series.
"The Nagano Tapes" will premiere worldwide on Feb. 28 on Olympicchannel.com and its mobile apps, plus on NBCSN.
Directed by Czech Sundance award winner Ondřej Hudeček, it includes never-before-seen footage and exclusive interviews with Olympians Dominik Hašek, Jaromir Jagr, Eric Lindros and Brett Hull.
The Czechs, behind Hašek's dominant goaltending, upset Canada in the semifinals and Russia in the final.
"Many people in the Czech Republic treasure this story like a scripture," Hudeček said in a press release. "To me personally, it brings back the memories of a 10-year-old kid inspired to see the world around him as a much smaller place, and I wanted to weave all of these threads into a film that could be relevant and fun to watch for everyone — not just hockey fans."
Future Five Rings Films subjects include iconic Cuban boxer Teofilo Stevenson, a three-time Olympic gold medallist who famously turned down $5 million to fight Muhammad Ali. "La Lucha" is directed by Peter Berg of "Friday Night Lights" fame.
MORE: In her Captain America suit, Lindsey Vonn finally ready to attack
Tags: Czech Republic, hockey, Nagano 1998, Olympic Channel, olympics, winter olympics
Dominik Hasek's favorite Buffalo memory — Olympic homecoming
By Nick ZaccardiJan 13, 2015, 2:41 PM EDT
Of Dominik Hasek's decorated hockey career in Buffalo, he remembers one moment above the rest.
"There is one situation I will never forget in my life, when we won in the Olympics in 1998 with the Czech national team [in Nagano]," Hasek told media in Buffalo on Tuesday, hours before his No. 39 jersey number would be retired. "We came here back to Buffalo. I knew that people were maybe cheering for us, but this was something I would never, ever expect, to come to the airport and there were thousands of people waiting for me and [Czech and Buffalo Sabres teammate] Richard Smehlik. There were people in our neighborhood when I was coming home. Then the special evening the next day with Toronto Maple Leafs when they sang the Czech national anthem."
Hasek's memory is spot on. The reception in Buffalo following the 1998 gold medal was surpassed perhaps only in Prague, where Hasek estimated between 100,000 and 300,000 people celebrated in the streets.
"It probably was the biggest event since 1989 during the Revolution," Hasek told the Buffalo News in 1998.
The Czech national anthem joined the traditional Canadian and U.S. anthems before the Sabres' first home game after the Olympics against the Maple Leafs.
Hasek deserved all the praise. He put up one of the most dominating goalie performances in hockey history in Nagano. He reportedly stopped 149 of 155 shots in six games for a .961 save percentage. The best save percentage for any goalie over an NHL season is .941.
Hasek held the U.S. to one goal in the quarterfinals, Canada to one goal in the semifinals and blanked Russia in the final. In the semis, he stopped all five Canadian shootout attempts, from All-Stars Theoren Fleury, Ray Bourque, Joe Nieuwendyk, Eric Lindros and Brendan Shanahan.
Hasek made his Olympic debut for Czechoslovakia in 1988 and also played in the 2002 and 2006 Olympics for the Czechs, winning bronze in 2006 despite barely playing due to injury.
Peter Forsberg and the Olympics
Tags: Buffalo Sabres, Czech Republic, Dominik Hasek, Nagano 1998, National Hockey League, NHL, olympics, winter olympics
Friday the 13th in Olympic history
By Nick ZaccardiSep 13, 2013, 2:19 PM EDT
Friday the 13th fell during the Olympics three times in the last 60 years. Each occurrence brought with it eerie (even scary) headlines. Let's go back in time:
1976 Winter Olympics — Innsbruck Austria — Friday, Feb. 13
American Dorothy Hamill, 19, took the ice with a four-leaf clover pinned to her dress for the women's free skate*. Before Hamill began her program, she looked into the crowd at the Olympiahalle and saw a sign.
"Which of the West? Dorothy!" it read. Hamill, thinking she was being called a witch, began to cry before she realized the sign was meant as a positive. It was asking which figure skater, Hamill or the Netherlands' Dianne de Leeuw, could beat East German Christine Errath.
Both did. Hamill won the free skate, as she did the short program, to take gold. De Leeuw got silver ahead of Errath.
1998 Winter Olympics — Nagano, Japan — Friday, Feb. 13
A few noteworthy events took place on the first Friday of the 1998 Winter Games.
Doubles teams of Gordy Sheer and Chris Thorpe and Mark Grimmette and Brian Martin won the first two luge medals in U.S. history, silver and bronze. You may remember Gus Johnson doing the exuberant play-by-play of sliding events that year.
In hockey, an anticipated U.S.-Sweden duel failed to live up to expectations. Peter Forsberg and the Swedes won 4-2, beginning a forgettable Olympics for the U.S. men.
But the scary Friday the 13th of headlines came in Alpine skiing's downhill. In perhaps the most memorable video of the Games, Austrian Hermann Maier went airborne and crashed through netting. Somehow, he walked away from it, and, three days later, Maier won the super-G. Three days after that, the bricklayer from Flachau won the giant slalom.
2004 Summer Olympics — Athens, Greece — Friday, Aug. 13
On Friday the 13th, the citizens of Athens woke up to haunting news.
The country's two most famous track and field athletes were in the hospital after a claimed motorcycle accident the previous day. It turned into a full-fledged controversy over skipping a drug test.
Konstantinos Kenteris, the 2000 Olympic champion in the 200 meters, and Katerina Thanou, the 2000 silver medalist in the 100, never competed in the Athens Olympics. A modern-day Greek tragedy, they called it. Kenteris had been the favorite to light the Olympic cauldron that night. Both were disgraced and engulfed in a doping scandal.
Later that night, gold-medal sailor Nikolaos Kaklamanakis had the honors of lighting the cauldron on the only opening ceremony ever staged on Friday the 13th.
2012 Olympic track champion says gold medal stolen from his truck
*according to USA Today
Tags: Athens 2004, Dorothy Hamill, Friday the 13th, Hermann Maier, Katerina Thanou, Konstantinos Kenteris, Nagano 1998, olympics
Olympic Channel announces 'The Nagano Tapes' film January 31, 2018 6:11 am Dominik Hasek's favorite Buffalo memory — Olympic homecoming January 13, 2015 2:41 pm Friday the 13th in Olympic history September 13, 2013 2:19 pm


text:
With Powerful Images At The Kansas City Library, Mexican Illustrators Don't Need Words
By C.J. Janovy • Sep 14, 2015
'Flower in Red (Florecer en rojo),' by Esteli Meza Urbieta of Mexico City
Courtesy Mexican Consulate in Kansas City
'Heavenly Music (Musica de los Cielos),' by Ahuizotl Castillo Gutierrez of Mexico City
'Sophia and the Daily City Sea Festival (Sophia y el Festival del Mar Citadino),' by Carlos Antonio Mendez Tello of Mexico City
'Never Dreamt (Jamas Sonado),' by Agustin Hernandez Vallejo of Mexico City
'Swimming Pool (Piscina),' by Hilda Palafox Valencia of Mexico City
'The Game Begins (Inicia el Juego)' by Dora Brenda Hinojosa Chanicuen of Mexico City
'We Need It (Lo Necesitamos...),' Anabel Lopez Cabrera of Mexico City
English-only speakers might not be able to read Spanish, but they'll likely recognize the emotions, situations and imaginary worlds created by children's book illustrators from Mexico on display at the Kansas City Public Library.
Mas Alla de Palabras (Beyond Words) is 34 drawings by Mexican artists who were finalists in a contest to be selected for a catalog of illustrations comprised of art published last year in children's and youth books. It was assembled by the Kansas City office of the Mexican Consulate in partnership with the Kansas City Public Library.
"I thought they were fantastic. It just shows how much imagination and creativity there is especially in children's books," says the library's exhibitions manager, Anne Ducey, who worked with the Mexican consulate to get the images ready for presentation.
The project was not without a language barrier. Not much information accompanies the images — just wall tags with the illustrator's name, the name of the piece, its media, dimensions and the year it was made. Additional context would have been helpful, Ducey says.
"It would have been interesting for us to see what these illustrations were illustrating, more of the words that went with it," Ducey says. "Some were from children's books and others were more from textbooks, so I miss that piece of it. But looking at the images by themselves, they're just wonderful."
"That's why the exhibition is titled Beyond Words," says Lee Wong Medina of the Mexican Consulate's Kansas City office. "Just like any other piece of art, it becomes meaningful when you can identify with the content beyond the words."
Medina says the exhibition's organizers were mindful that many viewers at the library wouldn't understand the original text that accompanied the illustrations. But that was part of the point.
"Whether it's literature or something more academic, what you can imagine in your mind and translate into the real world is the creative side of it," he says. The artists who illustrated these books, he says, created something in their minds when reading the texts, and that's what viewers get to see at the library.
Medina says the consulate, which has 55 offices in areas of the United States where there are high numbers of Mexican nationals (the U.S. maintains 22 similar offices in Mexico), is looking for more ways to collaborate with local partners.
"Education and culture is a crucial component of our daily work," Medina says, citing a recent donation of textbooks in Spanish to the Kansas City, Kansas Public Library, and educational programs for adults.
The Kansas City Public Library's show is the first time these pieces have been assembled and shown outside of Mexico. Medina hopes that after it closes at the Kansas City library, it might travel to other venues in the Kansas City consulate's jurisdiction — and beyond.
"Many institutions and people are trying to raise awareness to foster reading among children and young adults, and we felt this could be another project," Medina says. Besides that, he says, the artwork is "just a good story in illustration, and we want to recognize that effort as well."
Mas Alla de Palabras (Beyond Words) continues through Oct. 18 at the Central Branch of the Kansas City Public Library, 14 W. 10th Street, Kansas City, Missouri, 64105, 816-701-3400.
Books Without Words
By Brian Ellison & Lisa Rodriguez • Aug 6, 2015
A book is often evaluated by the words it contains, but what value does a book with no words have? It turns out that wordless books can bolster creativity for both children and adults.
KC Libraries On The Right Track In The Digital Age, Expert Says
By Lisa Rodriguez • Apr 10, 2015
Johnson County Public Library
As we increasingly turn to Google and other search engines for our information needs, is the library becoming obsolete?
Educator and technology expert John Palfrey doesn't think so, though he thinks it needs a system update.