They say that couples that workout together stay together! We used to workout together all of the time, but in the last few years we have "gone our separate ways" – he, towards body building, me, to crossfit and group fitness. Although we still workout together occasionally, this work out felt like old times!
Yesterday, my husband asked me if we could go to the track because he has been feeling like he really needs to up his cardio. He's gotten stronger at the gym, lifting weights he once only dreamed of, but it's become apparent that he gets winded doing simple things and that has got to stop. So we headed to the track!
It was harder than I anticipated but it was really great to work together and help push each other. We were really driving each other to do more and to work harder! After the workout we played around and I did some hand stands – nothing like practicing being upside down after a long workout! Then we stretched and headed home!
It was really nice to be out there together. He seemed genuinely interested in some functional fitness, but did say he'd never make it at crossfit.. who knows, maybe after a few of these track workouts he'll be more interested in getting stronger in different ways!!
I enjoy working out with my husband because we push each other. Not to mention, I'm a bit competitive.
I love working out with my husband! We have VERY different muscle types so we certainly challenge each other.


text:
Q: gameObject Transform in DontDestroyOnLoad I use the following script to copy the transform of a gameObject.
public Transform alignment;

void Update()
{
    DontDestroyOnLoad(transform.gameObject);

    transform.position = new Vector3(alignment.position.x, alignment.position.y, alignment.position.z);
    float y = alignment.transform.localRotation.eulerAngles.y;
    float x = alignment.transform.localRotation.eulerAngles.x;
    float z = alignment.transform.localRotation.eulerAngles.z;
    transform.localEulerAngles = new Vector3(x, y, z);
}

I want to acces this transform in other scenes (apply it to gameObjects).
How can I reach the transforms, that are in DontDestroyOnLoad?

A: You need to give alignment as parameter to the DontDestroyOnLoad method, not transform.gameObject.
DontDestroyOnLoad(alignment.gameObject);

Also, you don't need to call this method inside Update(). Just calling it once it enough. You can call it inside Start(), like this:
void Start()
{
    DontDestroyOnLoad(alignment.gameObject);
}

Now your alignment gameobject will still be accessible when you change scenes. If you want to access it from other gameobjects in the new scene, you might want to give it a tag or make it a singleton.

A: First of all, don't use DontDestroyOnLoad in your update function. Use it in your Start or Awake funciton.
Secondly you can access your Non-Destroyed object like you would any other object.
Only differences between the two is that the Non-Destroyed stays in the scene when changing scenes.
Here are some ways to access it:
var obj = GameObject.Find("My Non Destroyed Object Name");

Or my personal favorite, if the object is used for scoring or settings I'll create a new gameobject and add the following script to it:
public class GameManager : MonoDevelop {

    /* These are all script on the same gameobject that is not being destroyed */
    public static Settings settings;
    public static PlayerMananger playerMananger;
    public static UIManager uiManager;

    void Start() {
        DontDestroyOnLoad(this.gameobject);

        // Get the components
        settings = GetComponent<Settings>();
        playerMananger = GetComponent<PlayerMananger>();
        uiManager = GetComponent<UIManager>();
    }
}

Now I can create a script from anywhere and I can access all these Manager and setting files simply using:
var settings = GameManager.settings;

redpajama_set_name: RedPajamaStackExchange


text:
Taste Tour Events & Set Menu this Ramadan
This year, Ramadan begins on Sunday 5th May, when many Muslims around the world will be fasting from sunrise to sunset for 30 days. After resisting all forms of food and drink all day, a hearty halal meal, once the sun goes down in the evening, is a must. The meal that breaks the fast is known as 'Iftar', where families and communities come together to dine.
During Ramadan, East Street will have a special set menu to celebrate their authentically Eastern dishes from the Muslim countries of Indonesia and Malaysia. The menu will run for the duration of Ramadan, from Sunday 5th May to Tuesday 4th June. We'll also be hosting Iftar Taste Tour events during the month of May, where 5 courses will cost just £18. Keep reading to find out more!
Iftar Taste Tours – 5 Courses for £18
Our Ramadan Taste Tour events will be taking place at our Rathbone Place restaurant just off Oxford Street in Central London, giving guests, whether fasting, of a different faith or of no religion at all, the opportunity to gather around a shared table to break fast together, share stories and celebrate differences. The Taste Tour events will be taking place on 8th May and will consist of 5 courses for just £18. On the menu you can expect to see classic East Street favourites like Chicken Satay and Nasi Goreng, and some more adventurous options like Beef Rendang and Chili & Carmelised Coconut Stir-Fry. In the spirit of the events, there is something for everyone! Find out more and book your place below!
Iftar Set Menu – 2 Courses for £15.95 or 3 Courses for £18.95
Our special Iftar set menu will be available for the duration of Ramadan and we welcome everyone of all backgrounds and beliefs to come together and celebrate. On the menu you can expect a selection of dishes from the Muslim countries of Indonesia and Malaysia. The inclusive menu combines classic dishes and some more adventurous options too, making sure that there's something for everyone.
Check out the menu!

redpajama_set_name: RedPajamaCommonCrawl


text:
Residential Sprinklers
Residential sprinklers are devices installed in a home to attack a fire in its early stages by spraying enough water to put out the fire or keep it from spreading. Sprinkler heads are held closed until heat activates them. Only the sprinkler heads near the fire open, spraying water on the fire to extinguish it or control it and keep it from spreading.
Sprinkler heads operate quickly to minimize the threat from heat, flames and toxic smoke. The National Fire Protection Association has no record of a multiple-death fire (killing three or more people) in a residential property where a complete sprinkler system was installed and operated properly. This includes houses, apartments, mobile homes, hotels, motels, dormitories, etc.
Sprinklers have been used for years in commercial and industrial buildings and the record is almost as good. More than 6,000 people die in fires in the United States each year. Sprinklers could save thousands of these people. In fact, as many as 90 percent of the deaths in residential fires could have been prevented by using sprinkler systems.
Residential sprinkler systems use lightweight, inexpensive piping and fittings of plastic, copper or thin-wall steel in place of traditional materials. Their "quick response" opens faster than those in industrial and commercial properties and operate from the household water supply. These sprinkler systems can be built into new housing or added to existing buildings. It is estimated that residential sprinkler systems would add only about one to one and a half percent to the cost of new housing.
Because home sprinklers are effective, they may help reduce insurance claims. In many states, insurance companies offer special discounts to homeowners if their home has an approved sprinkler system. Residential sprinklers are practical. They are small enough to blend into a typical household and are attractively designed. The sprinkler heads stand out less than one inch from the ceiling. You also can buy ornamental plates to blend in with the decor of a home. A home system uses much less water than an industrial or commercial system.
Myths About Sprinklers
Many people have a concern about sprinklers accidentally going off in their home. One study showed that sprinkler accidents generally were less frequent and less severe than accidents involving the rest of the home's plumbing system.
Some people believe that water damage from sprinklers will do more damage than the fire itself. Water damage from sprinklers is not greater than fire damage. All fires have to be extinguished eventually and a sprinkler puts far less water on a fire than a fire hose would! Plus, the value of the lives that might be saved is far greater than any furniture or carpeting.
Residential sprinkler systems are far less expensive than they used to be, principally because of the new, quick-response residential sprinklers and the smaller water supplies they require.
If one sprinkler goes off, they will not all go off. Only the sprinklers in the area of the fire will go off.
"Fires Only Happen to Other Guy"
Nearly everyone in the United States will have a fire in his or her lifetime. Almost everyone knows someone who will die or be injured in a fire. The people who consider themselves immune from fire are the very ones with the highest risk of having a fire.


Using innovation and technology to address real problems and frustrations, TrakMD provides a better healthcare experience for you, your practice and your patients.
Healthcare online booking solutions are on a rise and it is estimated that more than 600 million appointments have been booked using online appointment systems around the world in 2015. The world has been steadily shifting towards digital solutions in every aspect of our professional lives.
TrakMD can fully digitize your practice by offering you a very user friendly practice management system. With no software to download or hardware to manage, your secure cloud-based practice management system, can be accessed whenever and wherever you want. Using your mobile or Tab, you can easily manage your clinic on the go.
Online Booking: Be available 24/7, and let your patients see your availability and book an appointment far easier than before. TrakMD allows you to easily manage your calendar real-time. You control your calendar by opening or closing availability slot, add new appointment, reschedule or cancel appointment, update appointment status, and synch TrakMD Calendar with your native calendar.
Patient SMS and Email Notifications/Reminders: Build patient loyalty and let your patients receive automated and effortless SMS and email reminders of appointment bookings and important health checkups. You may also send your patients personalized event messages including birthday or holiday greetings.
Patient Database Management: Go paperless, and have your patients record fully digitized.
Online Doctor Referral: Establish a doctor referral network and further grow you practice. TrakMD helps you find the right specialist for your patients' health concerns and write an online referral. Other doctors on TrakMD can find you and send you an online referral note.
Patient Portal: Be a more informed decision maker. Upon patient's permission, you can have access to their Personal Health Record (PHR). You can validate patient health information such as health history, risk factors, Immunization or baby vaccinations, allergy, Vital Signs, health measurements, present illnesses, ongoing medications, and laboratory or imaging reports.
Patient Care Plan: Improve patient engagement and compliance to your indicated treatments. You can share with your patients an individualized care plan with medication prescriptions. Your patients can access your indicated care plan anytime on their free TrakMD account on either website or mobile app.
Message: Communicate with your patient anytime, anywhere. TrakMD Message allows you to send/receive messages to/from your patients.
Invoice & Billing: Make sure you are reimbursed for the work you do with flexible TrakMD invoice and billing solution.
Reports & Analytics: Stay on top of your key performance and productivity by having access to a library of TrakMD customizable reports and analytics.
Stringent Security: TrakMD is 100 % HIPPA-compliant. TrakMD applies international data security standards to ensure your clinic and patient data are protected with highest and most stringent security, and that only you can access to your data. Additionally, TrakMD server is hosted with HIPAA compliant VPN inside Cloud with multiple data backups.
24/7, Extraordinary Support: we care about you and want to make sure you are a happy client. TrakMD is a very user friendly system with which you may experience the shortest learning curve. Your account can be set up in few minutes and you can start working on it and receive patient appointments immediately. Our support specialist team can be either at your clinic or using online video conferencing to make sure you and your staff are well trained up. 24/7 support services are also available at your disposal.
Additionally, there are customized Packages that cater to the needs of clinics and hospitals of all scales.
very interesting article! Finding and booking a doctor in lebanon is made so easy with trakmd applications. I hope we can have all clinics across lebanon equipped with such vital digital solution from trakmd.


text:
Education Fund
Elly Awards
Corporate Board Initiative
Breakfast of Corporate Champions
CEO Sponsored Database
Gabriela Palaez
Gabriela emigrated to the United States at the age of seven from Mexico. At ten years old, she would spend her summer vacations accompanying her mother to work to earn money cleaning homes. Education wasn't a priority for her family, but Gabriela enjoyed going to school. As an undocumented student, she learned that seeking higher education after high school would be difficult if she wasn't a citizen. Unable to receive financial assistance, Gabriela was still determined to attend college. She enrolled in Bronx Community College and paid tuition out-of-pocket. It took Gabriela ten years to complete an associates degree while earning minimum wage. In 2016, she received permanent residence status. Gabriela enrolled at John Jay College to pursue a degree International Criminal Justice.
"My motto is, as long as there is life, there is will. No one and nothing can limit one but thyself."
The Women's Forum of New York is a network of women leaders representing the highest levels of professional achievement across all sectors, industries, and spheres of influence in New York City.
Women's Forum of New York
59 East 54th Street, Suite 81
© 2023 Women's Forum, Inc. All rights reserved. | Privacy Policy | Terms of Use | Contact
Please enter Email and Password below.


Log Cabin is a family friendly resort and campground striving to provide an excellent customer experience and create lasting memories. Log Cabin offers a variety of cabins, and many sites for RV or tent camping. Located on the Scenic Namekagon River in Trego, 5 miles north of Spooner. The Resort boasts a full rental inventory of tubes, canoes and kayaks where shuttles are available daily. Bring the family, come with friends or plan a romantic get away. Log Cabin has something for everyone.
CABINS: Log Cabin Resort offers 9 authentic log cabins to choose from. We have 6 cabins with well equipped kitchens, bathroom and ready to sleep in beds. See our website for a full listing, pictures, and information. We also have 3 bunk style, cozy cabins for those that love to camp and want to stay dry. All the cabins are equipped with a picnic table, fire pit and charcoal grill.
CAMPING: Log Cabin Campground maintains twenty-five campsites with water and 30 amp electric service. Four sites include sewer hook up. Each site includes a fire pit and picnic table. Hot showers and flush toilets are centrally located and near to all sites. Visit the camp store for firewood, ice cream, ice, gifts, apparel, treats, beverages and other essentials you may have forgotten!
CANOE/KAYAK OUTFITTERS: Enjoy paddling Wisconsin's Scenic Moving National Park. A trip on the Namekagon offers serenity, relaxation and refreshment. We are happy to help you plan the perfect trip for you or your group from beginners to experienced paddlers. Great fishing is abundant along the way. Paddle times range from 1 hour to several days. All equipment rentals include life jackets and paddles. Shuttle service is available on the Namekagon and St. Croix river way with prices dependent on distance to drop off and/or pick up. We offer creative strategies for your shuttle needs. Have a trip to plan? Please allow us to help you manage the details or to reserve equipment: (715)635-2959.
TUBING: For those of you who enjoy soaking up rays and scenery, plan a leisurely float trip down the river. We provide your shuttle up river and end your trip safely on our sandy beach. Want to avoid crowds, ask about our weekday Tube loyalty program. Come float with us to relax, recharge and revive. You pack the cooler, we take care of the rest.
Visit our Splash and Play Inflatable Park, with multiple water slides, bounce house, obstacle course and more! Day passes are available to the public. Walk-ins may bring a picnic lunch and enjoy the resort for the day.
Birthday party packages are available. Please call for details.
Guests enjoy the sandy beach, dunk tank, Tiny Tot Splash Pad, playground, bubble party, train rides and pedal carts.
May 1st through October 11th. Call for Availability and Reservations.


text:
alcamie101.github.io
====================

My Github Web site

redpajama_set_name: RedPajamaGithub


text:
CIDI-FM is an English language community radio station with French programming that broadcasts at 99.1 FM in Brome Lake, Quebec, Canada.

Owned by Radio communautaire Missisquoi, a non-profit organization, the station was licensed in 2003.

References

External links
CIDI-FM history - Canadian Communication Foundation

CIDI Facebook Page

Idi
Idi
Idi
Radio stations established in 2003
2003 establishments in Quebec
Brome-Missisquoi Regional County Municipality

redpajama_set_name: RedPajamaWikipedia


text:
#ifndef NRF_SPI_H__
#define NRF_SPI_H__

#include <nrfx.h>

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @defgroup nrf_spi_hal SPI HAL
 * @{
 * @ingroup nrf_spi
 * @brief   Hardware access layer for managing the SPI peripheral.
 */

/**
 * @brief This value can be used as a parameter for the @ref nrf_spi_pins_set
 *        function to specify that a given SPI signal (SCK, MOSI, or MISO)
 *        shall not be connected to a physical pin.
 */
#define NRF_SPI_PIN_NOT_CONNECTED  0xFFFFFFFF

/**
 * @brief SPI events.
 */
typedef enum
{
    /*lint -save -e30*/
    NRF_SPI_EVENT_READY = offsetof(NRF_SPI_Type, EVENTS_READY) ///< TXD byte sent and RXD byte received.
    /*lint -restore*/
} nrf_spi_event_t;

/**
 * @brief SPI interrupts.
 */
typedef enum
{
    NRF_SPI_INT_READY_MASK = SPI_INTENSET_READY_Msk, ///< Interrupt on READY event.
    NRF_SPI_ALL_INTS_MASK  = SPI_INTENSET_READY_Msk  ///< All SPI interrupts.
} nrf_spi_int_mask_t;

/**
 * @brief SPI data rates.
 */
typedef enum
{
    NRF_SPI_FREQ_125K = SPI_FREQUENCY_FREQUENCY_K125,   ///< 125 kbps.
    NRF_SPI_FREQ_250K = SPI_FREQUENCY_FREQUENCY_K250,   ///< 250 kbps.
    NRF_SPI_FREQ_500K = SPI_FREQUENCY_FREQUENCY_K500,   ///< 500 kbps.
    NRF_SPI_FREQ_1M   = SPI_FREQUENCY_FREQUENCY_M1,     ///< 1 Mbps.
    NRF_SPI_FREQ_2M   = SPI_FREQUENCY_FREQUENCY_M2,     ///< 2 Mbps.
    NRF_SPI_FREQ_4M   = SPI_FREQUENCY_FREQUENCY_M4,     ///< 4 Mbps.
    // [conversion to 'int' needed to prevent compilers from complaining
    //  that the provided value (0x80000000UL) is out of range of "int"]
    NRF_SPI_FREQ_8M   = (int)SPI_FREQUENCY_FREQUENCY_M8 ///< 8 Mbps.
} nrf_spi_frequency_t;

/**
 * @brief SPI modes.
 */
typedef enum
{
    NRF_SPI_MODE_0, ///< SCK active high, sample on leading edge of clock.
    NRF_SPI_MODE_1, ///< SCK active high, sample on trailing edge of clock.
    NRF_SPI_MODE_2, ///< SCK active low, sample on leading edge of clock.
    NRF_SPI_MODE_3  ///< SCK active low, sample on trailing edge of clock.
} nrf_spi_mode_t;

/**
 * @brief SPI bit orders.
 */
typedef enum
{
    NRF_SPI_BIT_ORDER_MSB_FIRST = SPI_CONFIG_ORDER_MsbFirst, ///< Most significant bit shifted out first.
    NRF_SPI_BIT_ORDER_LSB_FIRST = SPI_CONFIG_ORDER_LsbFirst  ///< Least significant bit shifted out first.
} nrf_spi_bit_order_t;

/**
 * @brief Function for clearing a specific SPI event.
 *
 * @param[in] p_reg     Pointer to the peripheral registers structure.
 * @param[in] spi_event Event to clear.
 */
__STATIC_INLINE void nrf_spi_event_clear(NRF_SPI_Type * p_reg,
                                         nrf_spi_event_t spi_event);

/**
 * @brief Function for checking the state of a specific SPI event.
 *
 * @param[in] p_reg     Pointer to the peripheral registers structure.
 * @param[in] spi_event Event to check.
 *
 * @retval true  If the event is set.
 * @retval false If the event is not set.
 */
__STATIC_INLINE bool nrf_spi_event_check(NRF_SPI_Type * p_reg,
                                         nrf_spi_event_t spi_event);

/**
 * @brief Function for getting the address of a specific SPI event register.
 *
 * @param[in] p_reg     Pointer to the peripheral registers structure.
 * @param[in] spi_event Requested event.
 *
 * @return Address of the specified event register.
 */
__STATIC_INLINE uint32_t * nrf_spi_event_address_get(NRF_SPI_Type  * p_reg,
                                                     nrf_spi_event_t spi_event);

/**
 * @brief Function for enabling specified interrupts.
 *
 * @param[in] p_reg         Pointer to the peripheral registers structure.
 * @param[in] spi_int_mask  Interrupts to enable.
 */
__STATIC_INLINE void nrf_spi_int_enable(NRF_SPI_Type * p_reg,
                                        uint32_t spi_int_mask);

/**
 * @brief Function for disabling specified interrupts.
 *
 * @param[in] p_reg         Pointer to the peripheral registers structure.
 * @param[in] spi_int_mask  Interrupts to disable.
 */
__STATIC_INLINE void nrf_spi_int_disable(NRF_SPI_Type * p_reg,
                                         uint32_t spi_int_mask);

/**
 * @brief Function for retrieving the state of a given interrupt.
 *
 * @param[in] p_reg   Pointer to the peripheral registers structure.
 * @param[in] spi_int Interrupt to check.
 *
 * @retval true  If the interrupt is enabled.
 * @retval false If the interrupt is not enabled.
 */
__STATIC_INLINE bool nrf_spi_int_enable_check(NRF_SPI_Type * p_reg,
                                              nrf_spi_int_mask_t spi_int);

/**
 * @brief Function for enabling the SPI peripheral.
 *
 * @param[in] p_reg Pointer to the peripheral registers structure.
 */
__STATIC_INLINE void nrf_spi_enable(NRF_SPI_Type * p_reg);

/**
 * @brief Function for disabling the SPI peripheral.
 *
 * @param[in] p_reg Pointer to the peripheral registers structure.
 */
__STATIC_INLINE void nrf_spi_disable(NRF_SPI_Type * p_reg);

/**
 * @brief Function for configuring SPI pins.
 *
 * If a given signal is not needed, pass the @ref NRF_SPI_PIN_NOT_CONNECTED
 * value instead of its pin number.
 *
 * @param[in] p_reg     Pointer to the peripheral registers structure.
 * @param[in] sck_pin   SCK pin number.
 * @param[in] mosi_pin  MOSI pin number.
 * @param[in] miso_pin  MISO pin number.
 */
__STATIC_INLINE void nrf_spi_pins_set(NRF_SPI_Type * p_reg,
                                      uint32_t sck_pin,
                                      uint32_t mosi_pin,
                                      uint32_t miso_pin);

/**
 * @brief Function for writing data to the SPI transmitter register.
 *
 * @param[in] p_reg Pointer to the peripheral registers structure.
 * @param[in] data  TX data to send.
 */
__STATIC_INLINE void nrf_spi_txd_set(NRF_SPI_Type * p_reg, uint8_t data);

/**
 * @brief Function for reading data from the SPI receiver register.
 *
 * @param[in] p_reg Pointer to the peripheral registers structure.
 *
 * @return RX data received.
 */
__STATIC_INLINE uint8_t nrf_spi_rxd_get(NRF_SPI_Type * p_reg);

/**
 * @brief Function for setting the SPI master data rate.
 *
 * @param[in] p_reg     Pointer to the peripheral registers structure.
 * @param[in] frequency SPI frequency.
 */
__STATIC_INLINE void nrf_spi_frequency_set(NRF_SPI_Type * p_reg,
                                           nrf_spi_frequency_t frequency);

/**
 * @brief Function for setting the SPI configuration.
 *
 * @param[in] p_reg         Pointer to the peripheral registers structure.
 * @param[in] spi_mode      SPI mode.
 * @param[in] spi_bit_order SPI bit order.
 */
__STATIC_INLINE void nrf_spi_configure(NRF_SPI_Type * p_reg,
                                       nrf_spi_mode_t spi_mode,
                                       nrf_spi_bit_order_t spi_bit_order);

#ifndef SUPPRESS_INLINE_IMPLEMENTATION

__STATIC_INLINE void nrf_spi_event_clear(NRF_SPI_Type * p_reg,
                                         nrf_spi_event_t spi_event)
{
    *((volatile uint32_t *)((uint8_t *)p_reg + (uint32_t)spi_event)) = 0x0UL;
#if __CORTEX_M == 0x04
    volatile uint32_t dummy = *((volatile uint32_t *)((uint8_t *)p_reg + (uint32_t)spi_event));
    (void)dummy;
#endif
}

__STATIC_INLINE bool nrf_spi_event_check(NRF_SPI_Type * p_reg,
                                         nrf_spi_event_t spi_event)
{
    return (bool)*(volatile uint32_t *)((uint8_t *)p_reg + (uint32_t)spi_event);
}

__STATIC_INLINE uint32_t * nrf_spi_event_address_get(NRF_SPI_Type * p_reg,
                                                     nrf_spi_event_t spi_event)
{
    return (uint32_t *)((uint8_t *)p_reg + (uint32_t)spi_event);
}

__STATIC_INLINE void nrf_spi_int_enable(NRF_SPI_Type * p_reg,
                                        uint32_t spi_int_mask)
{
    p_reg->INTENSET = spi_int_mask;
}

__STATIC_INLINE void nrf_spi_int_disable(NRF_SPI_Type * p_reg,
                                         uint32_t spi_int_mask)
{
    p_reg->INTENCLR = spi_int_mask;
}

__STATIC_INLINE bool nrf_spi_int_enable_check(NRF_SPI_Type * p_reg,
                                              nrf_spi_int_mask_t spi_int)
{
    return (bool)(p_reg->INTENSET & spi_int);
}

__STATIC_INLINE void nrf_spi_enable(NRF_SPI_Type * p_reg)
{
    p_reg->ENABLE = (SPI_ENABLE_ENABLE_Enabled << SPI_ENABLE_ENABLE_Pos);
}

__STATIC_INLINE void nrf_spi_disable(NRF_SPI_Type * p_reg)
{
    p_reg->ENABLE = (SPI_ENABLE_ENABLE_Disabled << SPI_ENABLE_ENABLE_Pos);
}

__STATIC_INLINE void nrf_spi_pins_set(NRF_SPI_Type * p_reg,
                                      uint32_t sck_pin,
                                      uint32_t mosi_pin,
                                      uint32_t miso_pin)
{
    p_reg->PSELSCK  = sck_pin;
    p_reg->PSELMOSI = mosi_pin;
    p_reg->PSELMISO = miso_pin;
}

__STATIC_INLINE void nrf_spi_txd_set(NRF_SPI_Type * p_reg, uint8_t data)
{
    p_reg->TXD = data;
}

__STATIC_INLINE uint8_t nrf_spi_rxd_get(NRF_SPI_Type * p_reg)
{
    return p_reg->RXD;
}

__STATIC_INLINE void nrf_spi_frequency_set(NRF_SPI_Type * p_reg,
                                           nrf_spi_frequency_t frequency)
{
    p_reg->FREQUENCY = frequency;
}

__STATIC_INLINE void nrf_spi_configure(NRF_SPI_Type * p_reg,
                                       nrf_spi_mode_t spi_mode,
                                       nrf_spi_bit_order_t spi_bit_order)
{
    uint32_t config = (spi_bit_order == NRF_SPI_BIT_ORDER_MSB_FIRST ?
        SPI_CONFIG_ORDER_MsbFirst : SPI_CONFIG_ORDER_LsbFirst);
    switch (spi_mode)
    {
    default:
    case NRF_SPI_MODE_0:
        config |= (SPI_CONFIG_CPOL_ActiveHigh << SPI_CONFIG_CPOL_Pos) |
                  (SPI_CONFIG_CPHA_Leading    << SPI_CONFIG_CPHA_Pos);
        break;

    case NRF_SPI_MODE_1:
        config |= (SPI_CONFIG_CPOL_ActiveHigh << SPI_CONFIG_CPOL_Pos) |
                  (SPI_CONFIG_CPHA_Trailing   << SPI_CONFIG_CPHA_Pos);
        break;

    case NRF_SPI_MODE_2:
        config |= (SPI_CONFIG_CPOL_ActiveLow  << SPI_CONFIG_CPOL_Pos) |
                  (SPI_CONFIG_CPHA_Leading    << SPI_CONFIG_CPHA_Pos);
        break;

    case NRF_SPI_MODE_3:
        config |= (SPI_CONFIG_CPOL_ActiveLow  << SPI_CONFIG_CPOL_Pos) |
                  (SPI_CONFIG_CPHA_Trailing   << SPI_CONFIG_CPHA_Pos);
        break;
    }
    p_reg->CONFIG = config;
}

#endif // SUPPRESS_INLINE_IMPLEMENTATION

/** @} */

#ifdef __cplusplus
}
#endif

#endif // NRF_SPI_H__


text:
Chemistry and Chemical Engineering (9)
From 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997 1996 1995 1994 1993 1992 1991 1990 1989 1988 1987 1986 1985 1984 1983 1982 1981 1980 1979 1978 1977 1976 1975 1974 1973 1972 1971 1970 1969 1968 1967 1966 1965 1964 1963 1962 1961 1960 1959 1958 1957 1956 1955 1954 1953 1952 1951 1950 1949 1948 1944 1943 1942 1941 1940 1939 1938 1937 1936 1935 1934 1933 1932 1931 1930 1929 1928 1927 1926 1925 1924 1923 1922 1921 1920 1919 1918 1917 1916 1915 1914 1913 1912 1911 1910 1909 1908 1907 1906 1905 1904 1903 1902 1901 1900 1899 1898 1897 1896 1895 1894 1893 1892 1891 1890 1889 1888 1887 1886 1885 1884 1883 1882 1881 1880 1879 1878 1877 1876 1875 1874 1873 1872 1871 1870 1869 1868 1867 1866 1865 1864 1863 1862 1861 1860 1859 1858 1857 — To 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997 1996 1995 1994 1993 1992 1991 1990 1989 1988 1987 1986 1985 1984 1983 1982 1981 1980 1979 1978 1977 1976 1975 1974 1973 1972 1971 1970 1969 1968 1967 1966 1965 1964 1963 1962 1961 1960 1959 1958 1957 1956 1955 1954 1953 1952 1951 1950 1949 1948 1944 1943 1942 1941 1940 1939 1938 1937 1936 1935 1934 1933 1932 1931 1930 1929 1928 1927 1926 1925 1924 1923 1922 1921 1920 1919 1918 1917 1916 1915 1914 1913 1912 1911 1910 1909 1908 1907 1906 1905 1904 1903 1902 1901 1900 1899 1898 1897 1896 1895 1894 1893 1892 1891 1890 1889 1888 1887 1886 1885 1884 1883 1882 1881 1880 1879 1878 1877 1876 1875 1874 1873 1872 1871 1870 1869 1868 1867 1866 1865 1864 1863 1862 1861 1860 1859 1858 1857
https://akjournals.com/search?pageSize=10&q=%22peroxotitanates%22&sort=relevance
"peroxotitanates" x
Sort by RelevanceArticle A-ZArticle Z-ADate - Old to RecentDate - Recent to OldAuthor A-ZAuthor Z-AJournal A-ZJournal Z-A
Thermal decomposition of calcium and strontium peroxotitanates to metatitanates
Journal of Thermal Analysis and Calorimetry
Authors: M. Maneva and V. Parvanova
Methods of DTA, TG, DSC, IR spectroscopy and X-ray phase analysis were used to study the thermal dehydration and decomposition of Ca2+ and Sr2+ peroxotitanates to the corresponding metatitanates. The stages of the process and the intermediate phases were identified. The information obtained was utilised to determine the optimum temperatures of heating of the initial peroxotitanates to yield metatitanates with a fairly high degree of crystallinity (for CaTiO3 680C, and for SrTiO3 650C).
Thermal decomposition of nickel and zinc peroxotitanates to metatitanates
Authors: V. Parvanova and M. Maneva
Methods of DTA, TG, X-ray phase analysis and IR spectroscopy were used to study the thermal dehydration and decomposition of Ni2+ and Zn2+ peroxotitanates to the corresponding metatitanates. The course of the process was established and the intermediate phases were identified. The information obtained was utilized to determine the optimum temperatures of heating the initial peroxotitanates for conversion to metatitanates with a fairly high degree of crystallinity (for ZnTiO3 the optimum temperature is 600C, while for NiTiO3 it is 550C).
Synthesis and thermal decomposition of bismuth peroxotitanate to Bi2Ti2O7
https://doi.org/10.1007/s10973-006-7536-z
Author: V Parvanova
Bi-peroxotitanate was synthesized by a peroxo method and after thermal decomposition Bi2Ti2O7 was obtained. DTA, TG and DSC curves of Bi2[Ti2(O2)4(OH)6]5H2O were recorded and used to determine isothermal conditions suitable for obtaining the intermediate samples corresponding to the phases observed during the thermal decomposition. The samples were identified by quantitative analysis, IR spectroscopy and X-ray analysis. The experimental results were used to propose a mechanism of thermal decomposition of the investigated compound to a nanosized Bi2Ti2O7. The optimum conditions were also determined for obtaining Bi2Ti2O7, which is applicable for piezosensors.
Synthesis and thermal decomposition of potassium peroxotitanate to K2Ti2O5
Author: V. Parvanova
Potassium peroxotitanate was synthesized by the peroxo method. During the thermal decomposition K2Ti2O5 can be obtained. The isothermal conditions for decomposition of K2[Ti2(O2)2(OH)6]3H2O were determined on the base of DTA, TG and DSC results. DTA and TG curves were recorded in the temperature range 20 and 900C at a heating rate of 10C min–1. The obtained intermediate compounds were characterized by means of quantitative analysis and IR spectroscopy. The mechanism of thermal decomposition of K2[Ti2(O2)2(OH)6]3H2O to K2Ti2O5 was studied. The optimal conditions for obtaining K2Ti2O5 were determined (770C for 10 h).
Thermal decomposition of cadmium peroxotitanate to CdTiO3
TG, DTA and DSC curves of Cd2[Ti2(O2)2O(OH)6]·H2O were recorded and used to determine the isothermal conditions suitable for obtaining the intermediate samples corresponding to the phases observed during the thermal decomposition. The samples were identified by quantitative analysis, IR spectroscopy and X-ray analysis. The experimental results were used to propose a mechanism of thermal decomposition of the investigated compound to CdTiO3. The optimum conditions were also determined for obtaining CdTiO3 with well-defined crystallinity.
Thermal decomposition of lead peroxotitanate to PbTiO3
Thermal analysis methods in the characterization of photocatalytic titania precursors
Authors: P. Pulišová, E. Večerníková, M. Maříková, V. Balek, J. Boháček, and J. Šubrt
. Gao , Y , Masuda , Y , Seo , W-S , Ohta , H , Koumoto , K . TiO 2 nanoparticles prepared using an aqueous peroxotitanate solution . Ceramics International . 2004 ; 30 : 1365 – 1368 . 10.1016/j.ceramint.2003
Chloro-free route to mixed-metal oxides. Synthesis of lead titanate nanoparticles from a single-source precursor route
Authors: Shidi Tang, Yuanfu Deng, and ShuZhong Zhan
compound consists of two peroxotitanate fragments interlinked through the bridging oxygen atom (O7). Each Ti atom in compound 1 is coordinated by three oxygen atoms and one nitrogen atom from a fully deprotonated nta 3− ligand, one bridging oxygen atom
Photodegradation of malachite green in water solutions by means of thin films of TiO2/WO3 under visible light
Reaction Kinetics, Mechanisms and Catalysis
Authors: A. Bojinova and C. Dushkin
titanium peroxo complex formed [ 25 ]. Such colors are typical for the formation of peroxotitanates [ 26 ], where Ti 4+ ions are complexed with bidentate [O 2 ] 2− ligands. Tungsten hexachloride WCl 6


text:
Q: The proxy name could not be resolved: 'http' I use the following script in order to download file
System.Net.WebClient wc = new System.Net.WebClient();

WebProxy wp = new WebProxy("http://api-adresse.data.gouv.fr/reverse/?lon=2.37&lat=48.357", 80);
System.Net.WebClient client = new System.Net.WebClient();

client.Proxy = wp;
client.DownloadFile("http://api-adresse.data.gouv.fr/reverse/?lon=2.37&lat=48.357:80", @"C:\Users\[redacted]\Downloads\DataDetail.csv");

I get error
[ERROR] Error: The proxy name could not be resolved: 'http'

How to resolve it?

A: Not sure why you're wiring up a proxy (URL for proxy certainly isn't right if you need one).
I'm thinking you probably don't need the proxy at all:
System.Net.WebClient client = new System.Net.WebClient();
client.DownloadFile("http://api-adresse.data.gouv.fr/reverse/?lon=2.37&lat=48.357", @"C:\Users\[YOUR USER NAME]\Downloads\DataDetail.csv");

Notes:

*

*I removed the unnecessary :80 from the end of the URL.

*The response given is JSON and your code is downloading it as a CSV.

*You instantiated an unused WebClient, which I removed.

Hopefully this gets you on the right track.

A: Name of the proxy server must just be a 'Host name' or an IP address only.
Examples of valid proxy server names:

my-proxy.example.com    (Host name specified as a proxy server)
192.168.10.9           (IP Address specified as a proxy server)

The reported error was shown as the specified name of http://api... is not a valid input for the WebProxy function.
How to solve the problem?
The problem can be solved either by removing the proxy server, or by specifying the proxy server as a hostname or an IP address.
Working code without proxy server:
System.Net.WebClient wc = new System.Net.WebClient();

System.Net.WebClient client = new System.Net.WebClient();

client.DownloadFile("http://api-adresse.data.gouv.fr/reverse/?lon=2.37&lat=48.357:80", @"DataDetail.csv");

Working code with valid proxy server:
System.Net.WebClient wc = new System.Net.WebClient();

// Valid Hostname specified as a proxy server
WebProxy wp = new WebProxy("my-proxy.example.com", 80);

//  Alternative:   Valid IP Address specified as the proxy server
//  WebProxy wp = new WebProxy("192.168.80.80", 80);

System.Net.WebClient client = new System.Net.WebClient();

client.Proxy = wp;
client.DownloadFile("http://api-adresse.data.gouv.fr/reverse/?lon=2.37&lat=48.357:80", @"DataDetail.csv");


text:
A people whose lives are shaped by conflict but not defined by it. Gaza https://www.no6cinema.co.uk//uploads/media/5de2b0a559e91/gaza-2.jpg 2019-11-30 17:59:51.000000
Ireland, Palestinian Territories, 2019 / 91 Mins
Director: Garry Keane, Andrew McConnell
Starring: Manal Khalafawi, Ahmed Abu Alqoraan.
Subtitles.
It's hard to imagine anybody living a normal life in the Gaza Strip. Frequently labeled as the world's largest open-air prison, it makes an appearance on news reports every time a confrontation erupts between Israel and Hamas. From TV sets thousands of miles away, this tiny piece of land has been reduced to an image of violence, chaos and destruction. So what do the people do when they're not under siege?
The Gaza which is seldom seen is ordinary, everyday Gaza, a coastal strip which measures just twenty-five miles by six and which is home to an eclectic mix of almost two million people. Gaza cannot be understood in a purely political context or by analyzing tragic sound bites during conflict. It can only be understood by immersion, by living amongst its people and by recognizing and exploring its rich social diversity and cultural subtleties.
GAZA will introduce the audience to the surprising and the unexpected, the unfamiliar stories that portray its true face. It takes an atypical approach to finding out what makes this remarkable place tick as it introduces to the world extraordinary stories of everyday characters leading ordinary lives.
GAZA depicts a people plagued by conflict but not defined by it and as we journey through the physically broken and battered landscape, we let our cast of characters speak for themselves. Through them we gain a nuanced understanding of what life is really like for its citizens and by extension, grow and foster a rare familiarity and affinity with this truly unique place, as we build towards a tender portrait of a beleaguered humanity.
Buy Tickets for Gaza Certificate: 15
Date Friday 31 January


The discussions centered around the topics of the future of the European Union, strengthening the role of the national parliaments within the EU and the challenges facing the EU. The practical possibilities of cooperation in the V4 format, which would influence a better understanding of the societies of the V4 countries, were also discussed. To commemorate the 25th anniversary of the V4 a square in the center of Przemyśl was given the name of Visegrad.
The following issues were discussed: Russia, both in the context of the conflict in Ukraine as well as Russia's policy in the Middle East; EU–Turkey relations; illegal migration; implementation of the Global Strategy of the EU.
The meeting was focused on the following issues: drafting of the joint V4+4 non-paper on cohesion policy after 2020; possible common V4+ strategic projects; discussion on common brochure on the impact of cohesion policy in V4+ countries; benefits of V4 cohesion policy to EU15.
The "V4 Good Government Forum" meeting was attended by deputy ministers and representatives of V4 countries, Bulgaria and Romania. Cooperation with the self-government administration, reforms of the administration procedures and creating a citizen-friendly administration were among the topics discussed.
Mr. Jan Widera, Undersecretary of State in the Ministry of Sport and Tourism of Poland was the host of this annual V4 meeting. Participants discussed the tournament competitions accomplished in a given year, as well as competitions planned for the following year. The participants were also informed about the new program, specifically dedicated to Polish organizers and participants of the tournament, which will commence in 2017.
In the margins of the EU–League of Arab States Ministerial Meeting, Foreign Minister Waszczykowski presided over consultations between V4 foreign ministers and Egypt, which reaffirmed the huge potential of economic, political, cultural and tourism cooperation. V4 states noted Egypt's stabilising role and significance as a partner in countering illegal migration, terrorism and Islamic radicalism in the Middle East and Africa.
The Ministry of Economic Development organized a meeting of V4 experts from institutions involved in Interreg programmes implementation, with the participation of European Commission (EC) representatives. The meeting was devoted to the issue of the future of territorial cooperation in Europe beyond 2020. Participants discussed the goal and extent of the Interreg cross-border cooperation programmes, with particular emphasis on the question of strategic approach to the programming of future cooperation. The meeting in Zakopane was a chance for the V4 and the EC representatives to make their views known on strengthening and expanding the scope of cross-border cooperation in Europe. Participants focused also on possibilities of increasing the visibility of its results and better coordination with other programmes, i.a. regional and national ones. One part of the discussion concerned the mechanism of financial means allocation to Interreg programmes, the possibility of creating a single set of rules for territorial cooperation and therefore a separate set of indicators for Interreg. Experts had an informal exchange of views and opinions, particularly useful at the early stage of internal preparation of EC's and each V4 country's position on the future of Interreg beyond 2020.
Prior to the Foreign Affairs Council session, Minister Waszczykowski met with his V4 counterparts. "We have taken stock of the first six months of Poland's presidency, and discussed plans for the second half-year," said the chief of Polish diplomacy. He pointed to further concentration on the European agenda and closer socio-economic ties as some of the most important fields of cooperation.
The discussion focused on the issues of the EU–Lebanon relations, terrorism, the situation in the Middle East region, with particular emphasis on Syria and the situation in Ukraine. During a visit to Beirut, V4 Political Directors also met with Wojciech Wilk - the President of the Polish Centre for International Aid, responsible for, projects supporting in Lebanon refugees from Syria, and with the head of the UNHCR branch, M. Girard.
The purpose of the seminar, organized by the Polish Ministry of Development, was to exchange experience on financial management and control within the ESF Programmes. Procedures used in different Member States were compared. Different attitudes of MSs in relation to verification of payment claims and on-the-spot controls were discussed. It was noticed that used solutions depend on many factors, especially the value of allocation of ESF in operational programmes and Member States and number of implemented projects. In conclusion it was stated that it is crucial to find a golden balance between quantity of verifications and controls and their quality, mainly their accuracy and specificity.
The meeting served as a follow-up to the decision of V4 ministers of interior adopted on November 21, 2016, establishing the Mechanism.
The conference was organised by the Ministry of Maritime Economy and Inland Navigation of Poland. The V4 ministers responsible for water transport, experts and European Commission representatives discussed the significance of the inland navigation for the international transport and economy. The Polish, Czech and Slovak ministers took this opportunity to sign the Memorandum of Understanding related to the cooperation on developing inland navigation, including Danube–Oder–Elbe waterway project.
The main aim of the meeting organized by the Ministry of Economic Development of Poland was to finalise the drafting of the common V4+4 document regarding Cohesion Policy after 2020 and to discuss the agenda and topics for ministerial debate during the ministerial meeting planned for March 1–2, 2017.
During their coordination meeting organized before the informal EU-27 summit the V4 heads of governments discussed the following topics: migration, EU reform, Brexit, energy and climate.
Ministers for digital issues and heads of regulatory agencies (bodies) for telecommunication sector from V4 states signed the declaration of cooperation in the area of revision of the legal framework for telecommunication sector ("Common paper of the Visegrad Group on the Commission Proposal for the European Electronic Communication code"). The document indicates and describes aspects of the review, which will be covered by intensified cooperation of the V4 countries.
Before the start of the meeting, the head of Polish diplomacy met with his counterparts from the Visegrad Group countries. The topics discussed by the ministers included the current agenda and the planned meetings within the V4+ formats. The discussions also focused on the European Union Advisory Mission to Ukraine (EUAM), whose objective it is to support the civilian aspects of security reform in Ukraine. Minister Waszczykowski expressed his hope that the EUAM would be expanded, including through the opening of two new offices (in Odessa, Dnipro) and the extension of the mandate of the Mission by two years.
Heads of MFA planning and strategy department held consultations together with experts from the Think Visegrad (V4 think tanks) platform. The meeting focused on the situation in the V4 neighborhood.
The discussion concentrated on security in Black Sea and Mediterranean Sea regions, security in the Middle East, foreign policy of the USA, Russia and China and European Global Strategy and regional cooperation.
The meeting was chaired by Dawid Lasek, Undersecretary of State at the Ministry of Sport and Tourism of Poland. Participants exchanged information on the situation in the tourism sector and presented their views on development of tourism in the Visegrad Group countries, the impact of the "sharing economy" on tourism and the implementation of Directive (EU) 2015/2302. The first day was concluded with the signing, by representatives of the national tourism organizations and other relevant entities, of the Joint Marketing Plan for 2017. The cost of activities planned to be implemented this year is expected to amount €315,000. The accumulation of funds will be of benefit to all V4 countries. The marketing plan covers USA, Russia, India, Latin America, Belarus, Kazakhstan, South Korea and China.
The participants discussed the issues of the European Neighborhood Policy, the Western Balkans, Russia and the conflict in Ukraine, relations Turkey–EU and NATO, as well as the situation in the region (Syria, Iraq, Iran) and terrorism.
The representatives of youth ministries from V4 and EaP countries, as well as National Youth Council representatives, young activists, National Agency for Erasmus+, representatives and national coordinators of the Council of Europe youth campaign for human rights "No Hate Speech", as well as other experts in this field were invited to the meeting. The activities and projects to be carried out by young people in the context of promoting human rights and activities carried out in the framework of the "No Hate Speech" campaign of the Council of Europe were among main topics.
The members of V4 parliaments discussed, with participation of representatives of think-tanks and academia the following topics: "Implication of Donald Trump's presidency for the EU eastern policy. Challenges for security policy in Europe" and "Southern neighbourhood: migrations, problem of terrorism, conflict in Syria, relations with Turkey".
On March 1–2, 2017 in Warsaw, Ministry of Economic Development of Poland organized the meeting of V4+4 ministers responsible for cohesion policy. The main aim of the meeting was to adopt the V4+4 joint paper on cohesion policy after 2020 and to present a promotional brochure on results of cohesion policy. The participants also exchanged views on the shape and structure of the cohesion policy post 2020. The ministers participated in a joint session with Commission for Territorial Cohesion and EU Budget (COTER) of the European Committee of Regions, to discuss the most pending issues related to cohesion policy.
Heads of governments of the Visegrad Group countries adopted a declaration on the future of Europe, which will be presented at the EU summit in Rome. Among the most important postulates it includes: the need for reform of the EU, preserving the unity of the Union, to strengthen the democratic control. The V4 agriculture ministers met in Warsaw in the margins of the PM summit to discuss food safety and quality within the Single Market. The serious problem that arises with the different quality of food sold in the European Union and the inequality of treatment of the various markets was recognized and a working group to deal with this issue was established.
The Ministers of 6 countries signed the Memorandum of Understanding on cooperation in the area of fair and affordable medical products. As a political declaration it is a starting point for further work at the level of experts from signatory states. Another issue discussed during the meeting was devoted to the challenges arising from migration of medical personnel from the countries of Central Europe.
the International Visegrad Fund and its activities in 2017.
The MFA's Directors for Security Policy discussed further prospects for relevant V4 cooperation at NATO, OSCE and the EU.
The ministers discussed current issues relating to the functioning of the European Union, security and defence, including in the context of Russia's actions, and relations with the United States. The future of the EU was also an important topic of discussion. Both the V4 and the Benelux countries have prepared joint regional proposals for the Rome Declaration which is to be adopted on the 60th anniversary of the signing of the Rome Treaties. Minister Witold Waszczykowski also urged the foreign ministers to support the candidacy of Jacek Saryusz-Wolski for the position of European Council President. The foreign minister of the Netherlands, the country currently holding the presidency of the Benelux Union, was the host of the Brussels meeting.
The agenda of the meeting included following topics: strengthening of the Visegrad dimension of parliamentary cooperation, prospects of expansion of parliamentary cooperation in the region, intensification of economic cooperation, promotion of the Visegrad Group.
The participants plan to discuss the issues of regional and transnational cooperation, the cooperation in the area of education, as well as the political situation and the future of the Eastern Partnership in the context of the Partnership Summit scheduled for November 2017.
The infrastructural connections between the EU and EaP countries and the political situation and the future of the Eastern Partnership are planned to be discussed.
The V4 Heads of Government will take part in the opening of the Central & Eastern Europe Innovators Summit, during which they will sign a Joint declaration of intent on mutual co-operation in innovation and digital affairs.
During the conference on the future of agriculture in the EU and the planned changes of the Common Agricultural Policy, a working consultations between the V4 ministers of agriculture and Phil Hogan, EU Commissioner for Agriculture and Rural Development will take place.
The meeting is to be organized in the frame of the Impact'17 conference. Consultations will focus on the exchange of views about the European Research Area (in particular on H2020+) and European Higher Education Area.
First meeting of the expert working group for assessing the legal status of trade in agricultural land in the EU Member States, set up during the meeting of the V4+ Bulgaria, Romania and Slovenia Ministers of Agriculture on October 25–26, 2016 in Warsaw.


text:
from __future__ import unicode_literals
"""This file is part of the django ERP project.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
"""

__author__ = 'Emanuele Bertoldi <emanuele.bertoldi@gmail.com>'
__copyright__ = 'Copyright (c) 2013-2015, django ERP Team'
__version__ = '0.0.1'

from django.utils import six
from django.contrib.auth.models import AnonymousUser

# Inspired by http://stackoverflow.com/a/7469395/1063729

class Singleton(type):
    """Singleton pattern.
    """
    def __init__(cls, name, bases, dicts):
        cls.instance = None

    def __call__(cls, *args, **kwargs):
        if cls.instance is None:
            cls.instance = super(Singleton, cls).__call__(*args, **kwargs)
        return cls.instance

@six.add_metaclass(Singleton)
class LoggedInUserCache(object):
    """Stores the current user as a member attribute of a singleton.

    WARNING: if you manually change the value of "LoggedInUserCanche.user"
    property for your special purposes, remember to restore it on its previous
    value at the end of your special code block. i.e.:

    >> logged_cache = LoggedInUserCache()
    >> current_user = logged_cache.user # Save the previous value!
    >> logged_cache.user = my_specific_needs_user
    >> # ... code ... #
    >> logged_cache.user = current_user # Restore the value!
    """

    user = AnonymousUser()

    def set_user(self, request):
        self.user = request.user
        if not self.user:
            self.clear()

    def clear(self):
        self.user = AnonymousUser()

    @property
    def has_user(self):
        return self.user and self.user.is_authenticated()


text:
Watch: Frustrated Reed snaps wedge over knee
PEBBLE BEACH, Calif. – Patrick Reed will need to make a run to the equipment trailer before the weekend here at the U.S. Open.
Reed unexpectedly had to sweat out the cut line Friday at Pebble Beach after he encountered some difficulty on the par-5 finishing hole. Over the green in three shots, Reed overshot his flop attempt and drew a gnarly lie on the opposite side of the green. He tried to play a delicate pitch shot from there, but he flubbed it.
Reed then took his frustration out on his lob wedge, going full Bo Jackson:
Using a different wedge, Reed chipped onto the green and sank a 3-footer for double bogey.
The 2018 Masters champion made the cut on the number, at 2-over 144. He declined to talk to reporters after the round.
More than a trophy: Woodland adjusting to life as major champion
BY Will Gray — June 26, 2019 at 2:20 PM
In his first start since winning the U.S. Open at Pebble Beach, Gary Woodland is learning that adjusting to life as a major champion isn't quite as easy as it sounds.
Cut Line: Boom for USGA, gloom for Wie
In this edition of Cut Line, the USGA gets it right with the U.S. Open at Pebble Beach and Michelle Wie casts doubt on the future of her career after an ugly return from injury at the Women's PGA.
Phil: Probably not going to win the U.S. Open
BY Nick Menta — June 19, 2019 at 4:07 PM
All all things considered, last week felt like Phil Mickelson's last best chance to finally win a U.S. Open. And even he's beginning to think so.


With mailboxes filling up with tax-related documents, we turned to a local professional for help navigating the latest tax season.
Cynthia Schlichting, a partner at Riverview Tax & Accounting in Dubuque, argues that one of the best investments taxpayers can make is to hire a professional to file their tax returns.
"In the long run, a tax professional is going to save you more money than if you try to do it yourself," she says. "Otherwise, you end up paying more in than you should and you don't even know it."
Many taxpayers who qualify for the education credit miss out on the savings because they don't understand how to compute it. "They can try to read up on it, but the best thing to do is go to a professional and tell them you have somebody in your family in college," she says.
Homeowners often overlook the energy credit. They either miss out on the credit when filing their own tax return or go to a tax professional who doesn't ask whether they made any major energy-related improvements. "These are two of the biggest credits that are out there ... that a lot of people qualify for and don't give to themselves," Schlichting says.
Taxpayers submit wrong names on their tax forms, or transpose social security numbers or birthdates. Pay attention to whether someone in your family has a hyphenated name or a different last name. "You have to make sure everything you put on that tax return matches the IRS files," Schlichting says. "They have what's on your social security card."


text:
Q: Elasticsearch fails to run on the java version 1.8 on CentOS 7 I have downloaded the elesticsearch on the CentOS 7 server.
This server has the following version of java:
openjdk version "1.8.0_141"
OpenJDK Runtime Environment (build 1.8.0_141-b16)
OpenJDK 64-Bit Server VM (build 25.141-b16, mixed mode)

When I run the bin/elasticsearch it fails with the following error:
Error: Could not find or load main class org.elasticsearch.tools.JavaVersionChecker
Elasticsearch requires at least Java 8 but your Java version from /bin/java does not meet this requirement

As you can see It says that it can't find the java 8.However the java -version indicates the current java version is 1.8.
I have tried a lot but can't solve this.
Please help me.


text:
Reading: 10 Best Actors to Replace Hugh Jackman as Wolverine
Marvel Geekdom > Blog > Movie News > 10 Best Actors to Replace Hugh Jackman as Wolverine
10 Best Actors to Replace Hugh Jackman as Wolverine
By Josh Published January 13, 2023
Hugh Jackman may be lined up for one last go-around as Wolverine in Deadpool 3, but Marvel Studios will be needing a new actor after that, and The Direct has some ideas for who that should be.
Taron EgertonPaul MescalDacre MontgomeryJeremy Allen WhiteBrandon PereaMilo GibsonDaniel RadcliffeAndrew KojiDev PatelJack LowdenWho Will Play The MCU's Next Wolverine?
Jackman may have been a controversial choice for Wolverine when X-Men was first made in 2000, with the actor a 6'3 Australian musical icon playing a character classically drawn as a 5'3 Canadian savage. However, in the two decades since debuting in the role, he has certainly won audiences over – his superhero portrayal is regarded as one of the best ever.
With Jackman now preparing to lay down his claws after tagging along with Ryan Reynolds for Deadpool 3, Marvel Studios will soon find itself needing a new Wolverine actor, which is no easy task. But The Direct has found 10 choices for Hollywood icons and newcomers who could take on that difficult challenge.
Taron Egerton – the British star behind Kingsman's Eggsy – has been a popular fan cast for the MCU's Wolverine for some time now.
Many believe Marvel Studios will go for a more comic-accurate take on Wolverine this time around, which would point to a shorter and stockier casting. With Egerton coming in at 5'9, he could pull that off if he packed on the muscle to go with it.
The Rocketman star has even revealed he has had a general meeting with Marvel Studios President Kevin Feige. Although that appears to have been over four years ago at this time, Egerton is clearly on the studio's radar for MCU roles.
Paul Mescal is a rising star at the moment after his award-winning performance in Normal People, which is bound to have him in the eye-line of Hollywood for plenty of major roles, perhaps including superhero ones.
In fact, that trend in Mescal's career is only bounded to continue now that he has landed the starring role in Gladiator 2 – the sequel to a Ridley Scott movie that has long been heralded for pushing Russel Crowe into the A-list of acting.
After his legendary portrayal of Billy in Stranger Things Season 3, Dacre Montgomery has proven to be a breakout star in the industry.
His Netflix role revealed his talent to Hollywood, leading to his casting as Steve Binder in Elvis. But he continues to search for his next big starring role, which many think could be in the superhero game, perhaps as Wolverine.
Fan art of Montgomery as James Howlett, aka Wolverine, went viral shortly following his Stranger Things debut. The actor actually shared the image on Instagram at the time, indicating he may at least be interested in the role.
With Shameless having wrapped up an 11-season run, Jeremy Allen White has yet to really make the jump into the movie business, although he has been all the talk lately after delivering a stellar performance as a struggling young chef in The Bear.
Between these two comedy dramas, White has proven he can pull off both sides with ease as an actor with true variety, which makes him a perfect fit for the MCU.
And those who have seen Shameless' Phillip Gallagher snap will be more than aware of just why he needs a shot at Wolverine.
Brandon Perea
Having been called a scene-stealer in Jordan Peele's Nope, Brandon Perea has proven to be a hot name as of late, especially as he has still yet to land his first big mainstream role to make him a household name.
Nope was certainly a powerful step for that, and one that undoubtedly will have earned him consideration for countless roles. Perea may just be that talented smaller name Marvel Studios needs to kickstart a Wolverine reboot.
Saban Films
The son of esteemed actor Mel Gibson, Milo Gibson, has been breaking into the acting world in recent years, and he's shown he does have the chops for it.
Many have said over the years that if Marvel were to be casting Wolverine back in the early '90s then Mel Gibson would have been a top-tier choice. While he has certainly aged out of the role, his son Milo is the spitting image of him.
He certainly looks the part of Wolverine (just look at that beard); and, standing at just 5'9, he even comes in at the shorter end of Hollywood, perfectly setting him up for a comic-accurate Wolverine casting.
Coming from Harry Potter childhood fame, Daniel Radcliffe has yet to truly solidify his adult acting career with a major role, and not for lack of trying. But things have been heating up for him lately with Weird, The Lost City, and Guns Akimbo.
Radcliffe has become among the stars enthralled in the Wolverine casting rumors, primarily due to his short stature and Logan-esque beard. Although the actor insists the thought is "really cool," he claims not to have heard anything so far.
His mild British mannerisms may not make him an obvious choice for Wolverine, but some acting magic could transform him into the grizzled Canadian mutant.
Andrew Koji
A British actor with Japanese heritage, Andrew Koji may be an out-of-the-box choice for Wolverine, but those who have seen his work, especially in the martial arts vicinity, will struggle to argue with it.
Koji has already landed himself plenty of major roles across the likes of Warrior, Snake Eyes, and most recently, Bullet Train, all of which show off how brilliantly he could pull off the Wolverine look, persona, and intense violent action.
Of Slumdog Millionaire fame, Dev Patel has certainly shown over the years that he can act in projects such as The Green Knight and Lion – the latter of which even earned him a Best Supporting Actor Oscar nomination.
Part of what screams Wolverine about Patel comes from his impressive Logan-esque beard, which certainly shows he could bring the iconic visual elements to the character, while still having the acting talent to transform into the savage mutant.
Jack Lowden
At just 32 years old, Scottish actor Jack Lowden has already had quite the career after taking on roles in major projects such as Slow Horses, Christopher Nolan's Dunkirk, and Mary Queen of Scots.
These performances have even led to him becoming a bookies' favorite for the most coveted role in the British film scene, James Bond. Whether he lands that remains to be seen, but the buzz surrounding his name undoubtedly has him in the minds of studios for a wide variety of roles.
Who Will Play The MCU's Next Wolverine?
Who exactly will land the coveted Wolverine role remains to be seen, but Hugh Jackman's two-decade tenure has certainly left tough boots to fill. Fortunately, fans of the Australian actor's interpretation still have at least one more go-around with him in November 2024's Deadpool 3.
With the X-Men not expected to come into play in the main MCU timeline until Phase 7 – which begins in 2026 – the mutant-centric reboot wouldn't be beginning production until 2025 at the earliest. So, there's still plenty of time before Marvel Studios begins seriously considering the best picks for these roles.
And with Jackman's Wolverine having just appeared under two years before then, Logan may not even end up being among the first batch of mutants to enter the MCU in order to distance the current portrayal from the next. Considering all of that, the next Wolverine likely won't be cast for a long time to come.
In fact, in that time there could be any number of shifts that lead to the top candidates shifting from how they may appear now. After all, some of those listed above may have aged out of the role by then, as Marvel Studios will likely be looking for an actor around their 30s to play Wolverine for many years to come.
Marvel Studios has yet to officially announce its X-Men reboot, but the latest comments confirm development is still in the "early, early, early days," so fans should prepare for a long wait to come.
10 X-Men Who Deserve Their Own Comic In 2023
Marvel Is Bringing Back 8 Westview Actors for New WandaVision Spin-off Show


Here's a set of pencil brushes I created for Photoshop (versions CS3 to CS6) that re-create a more traditional sketchy look. I've always wanted some decent pencil brushes for Photoshop, but I could never really find what I wanted, and there's SO many brushes floating around these days, it made it even harder to find what I was after. The solution? Make my own, just like I did with the hard square brush I posted a while ago!
Please make sure to read the included instructions!
Nice Ben, I'll try them.


text:
From Bricks to Bus Stops: Protesting San Francisco's Second Tech Boom
Filed under: Bay Area, History, Performance, Reading Cities, Sensing Cities, San Francisco
Creative Class Civil Wars: Displacement and the Arts in the Bay Area
Shannon Steen (Theater, Dance, and Performance Studies)
Presentation available here.
Steen presented research from her project "Creative Class Civil Wars," which explores the ways our concepts of creativity are shifting to exclude those in the arts.
by Will Payne
Shannon Steen's presentation about the shifting role the term "creative" has had over the years provided a fascinating glimpse at the power of words to define and redefine populations, and their respective perceived value to the city and its rulers. Specifically, she carefully demonstrated how Richard Florida's famous invocation of the "creative class" of liberated and affluent workers in his eponymous 1991 book has been used carelessly by planners, politicians, and journalists to describe a multitude of people, often highly fragmented by more traditional class and identity categories. Specifically, the difference in lifestyle and worldview between a poet and a programmer can be a much bigger wedge than the common educational background the two may share, or the fact that both rely on crafting "new forms" (a fairly durable definition of creativity) on relatively flexible work schedules to support themselves.
Recently, the most vivid skirmish in the creative civil war has been related to an astronomical rise in the cost of living in the Bay Area, particularly in San Francisco, along with the fastest rise in income inequality in the country. One question comes to mind as I read about the latest unbelievable price statistics, or the rise of Ellis Act evictions, or the people struggling to get by on fixed incomes: haven't we been here before? Some of the stories could have been copied and pasted from 1998, swapping Pets.com and Webvan for Uber and Airbnb. Not having lived through the first boom, one of the most striking differences I've seen through accounts of the earlier boom and bust is the earlier focus on radical action against property, exemplified by the Mission Yuppie Eradication Project of the late 1990s. See the posters below for an example of the kind of tactics they advocated, and their extremely specific target businesses (3/4 of the businesses are still around, although Circadia is just a regular Starbucks now, around the corner from KQED's main office).
Posters from the 1990s Mission Yuppie Eradication Project
Image credit: FoundSF
While the group seems to have been a fairly small, violent segment of a broader movement criticizing Web 1.0 excess in a city full of exclusive parties and double-parked SUVs, I haven't seen anything this radical emerge in reaction to today's crisis. Maybe the fleet of private buses ferrying commuters down to Silicon Valley is too massive a target, too perfect a metaphor for today's two-tiered economy, creating a handful of gold-plated jobs and a sea of intermittent gigs. Perhaps the most vocal critics of the yuppiefication of San Francisco made their way to greener pastures during the first boom, and what we're left with is only a shadow of the activist Left who used to call the city home. Maybe the Bay Area's much-vaunted food culture has been internalized to the point where rock star chefs feel more like creative class allies than mere gentrifiers. Maybe the impact of a decade and a half of slow-boil warfare and economic anxiety has limited the capacity of radical activists and allies to strike out too strongly at today's Crockers and Huntingtons, or the symbols of their wealth and status littering the city. Or maybe the creatives today on both sides of the civil war are just content to wage their battles with words, symbols, and social choreography (sometimes literally, in the case of some of the Google Bus protests), instead of the blunter instruments of bygone days.
Disclaimer: This post is a speculation on the history of anti-gentrification activism in San Francisco, not an endorsement of any particular method of protest, especially violent ones. If you feel the need for physical protest against urban space, may I suggest yarn? If you're fighting eviction or want to help people who are, considering joining and supporting the San Francisco Tenants Union.
Will Payne is a Ph.D. Candidate in the Department of Geography at UC Berkeley.


text:
Celebrating 25 years of sheer driving pleasure
QAF Auto, the sole importer and distributor of BMW vehicles in Brunei celebrated its Silver Jubilee anniversary on November 1.
General manager of QAF Auto Alisa Khoo said in an interview, "I want to take the time to sincerely say thank you to all our customers for your loyalty in both sales and service. Our customers are the backbone of our organisation. We continually strive to improve the overall experience of our customers through all touchpoints and throughout their journey as customers. It's all about building a close relationship with all of our customers. And not forgetting all of our employees – who move this company forward on our path to success."
QAF Auto's business strategy is based on having a powerful brand image. The company believes in maintaining core values such as technology, performance, reliability, staff's quality and productivity and most of all, customer satisfaction.
"We are focussing on exceeding customers' expectations," Khoo said, adding that the company is committed and dedicated to their customers, hence "we keep striving to give only the best. We have all the right people to materialise this commitment and dedication."
Currently active in more than 150 countries, with almost 130,000 people in its employment, the BMW Group actively promotes long-term employee development by seeking out the right employees, making the most of their individual talents and developing their potential, thereby laying the groundwork for future success.
QAF Auto has recently renovated its showroom. With 14 display units and 31 service bays, the showroom covers 33,680 square feet and offers sales and aftersales services for both BMW and MINI vehicles.
"We are proud to offer a premium retail experience combined with signature design elements of both brands in order to deliver comfort and excitement across all customer touchpoints to enhance the premium experience," said Khoo.
According to Marketing Manager of the BMW brand in Brunei Siti Salwa binti Haji Mustapa, a lot of exciting things have been planned for next year including the launch of new models and events, as part of enhancing customers' experience and ownership journey.
General Manager of QAF Auto Sdn Bhd Alisa Khoo
Staff of QAF Auto Sdn Bhd in a group photo. PHOTOS: QAF AUTO SDN BHD
Sales Manager Vince Soon
Customer Service Manager Jun Philip Recto Yap
Head of Aftersales Leonard Yeo
Staff in a group photo during BMW M Weekend event July 23, 2021
Staff in a group photo during the BMW Roadshow at One Riverside
Khoo said the company wanted to mark its anniversary with a donation to the community.
"We've been an integral part of the community since 1996 and for this 25th anniversary we wanted to support the community together with our customers. We chose the Brunei Council on Social Welfare (MKM) to support them in continuing doing their valuable noble work," she said.
QAF Auto has been actively involved in doing charity drives, especially during Ramadhan.
Earlier this year, amid the COVID-19 outbreak in Brunei, the management and staff sent basic necessities to orphans and single mothers listed under underprivileged families, at the Community Development Department (JAPEM) as part of their annual 'Joy of Giving' charity drive.
These initiatives are meant to give back to the community while upholding the company's commitment to corporate responsibility.
BMW is always ahead of the market when it comes to availability of the latest models.
The public and customers will definitely see a few more new models coming out next year, which will add more excitement to the BMW range.
QAF Auto assures all customers a peace of mind that every vehicle purchased from QAF Auto comes with three years BMW Roadside Assistance, which covers Sabah and Sarawak.
The knowledgeable and certified sales consultants are ready to help customers make plans that work for them and answer any questions they may have about buying a vehicle or trading in an old car with a new BMW.
This month is a great time to take advantage of the superb anniversary exclusives.
PARTS AND BMW ACCESSORIES
According to Senior Parts Executive of QAF Auto Pengiran Mohammad Ariffin bin Pengiran Abidin, "The Parts Department at QAF Auto maintains an extensive inventory of only BMW original parts and accessories. Our knowledgeable staff can answer any questions you may have, as well as order any part we don't carry so you get exactly what you need. A wide selection of vehicle accessories is also available from BMW."
He added, "I would also like to take the opportunity to wish happy 25th anniversary to all QAF Auto's staff. Without our customers we are nothing!"
The highly trained service staff will treat a vehicle with professionalism and respect. They know a car is important to the owner, and will get it back to the customer as good as new and in a timely manner with the excellent services on offer.
In conjunction with QAF Auto's 25th anniversary, QAF Auto is introducing BMW Value Service where customers can enjoy attractive and all-inclusive prices on maintenance services exclusively for all vehicles five years and older.
COMMENTS FROM BMW STAFF
Khoo said, "The future belongs to those bold enough to discover the unknown. Happy 25th anniversary to QAF Auto, BMW Brunei."
Head of Aftersales Leonard Yeoh commented, "I am new to QAF BMW. I have only been in Brunei for a month, though I have been with the BMW network since 2007, starting in a BMW dealer as a senior technician. Along the way, with technical and soft skill training provided by BMW group regional training, I was promoted to Head of Aftersales in 2010. I'm glad to be a part of QAF Auto, BMW Brunei. Our mission is to provide peace of mind aftersales service to all of our customers – BMW, MINI and Motorrad."
Sales Manager Vince Soon said, "Happy 25th anniversary QAF Auto. I'm so glad to have witnessed a lot of success stories in the company since I joined more than a decade ago. I will continue to contribute to the better of the company and aim to be the best on the market."
Meanwhile, Customer Service Manager Jun Philip Recto Yap, who joined as a customer service advisor in 2015, shared, "I am grateful and honoured to be given a chance to be part of QAF Auto. I am able to grow personally and career-wise together with my colleagues.
Even in difficult times, QAF Auto remains strong and compassionate towards its employees and valuable customers. I wish QAF Auto more success in the years ahead. Happy 25th anniversary!"
Siti Salwa, who joined the group in 2011, said, "Having worked for the brand for more than a decade has been exceptional. The work environment of BMW is always very fast-paced. Just like BMW cars. I'm so glad to have been given the opportunity to work here, to grow and evolve with the brand. To many more years of sheer driving pleasure in Brunei."
Admin Executive Siti Nadzirah binti Haji Johari, who has been serving the company since 2015, highlighted, "Success requires hard work and teamwork. It was a great achievement to someone working on the customer service team. Thank you for the 25 years of happiness, happy anniversary QAF Auto!"
Body and Paint Manager Ishak bin Haji Abang, who has been serving the company since the opening in 1996, shared, "I was one of the pioneering staff of QAF Auto and I am happy to still be here after 25 years. The company has gotten better in many ways than it was 10 years ago and I will continue to strive to achieve success with the company by giving the best to our customers. Happy 25th anniversary QAF Auto and thanks to all our customers for their support."
Customer Service Adviser Puvan, who has been with the company since April 2014, commented, "Throughout my eight-year career with QAF Auto, I have faced many challenges. However with hard work, dedication and discipline, I managed to overcome them and benefitted from the experience. I hope and pray for the further success of the company in the years to come. Happy 25th anniversary QAF Auto."
Technical Trainer cum Technical Support Wong Jau Liaun said, "Happy anniversary, BMW Brunei."
Previous articleUS government sues to block USD40 billion Nvidia-Arm chip deal
Next articleSultanate celebrates persons with disabilities


text:
Segundo Henry-Fines Clinton, houve cinco ou seis personagens diferentes com o nome Pelasgo, o que levou à muita confusão, tanto entre os autores antigos quanto aos analistas modernos. Clinton rejeita a ideia de que os vários personagens com o mesmo nome foram confundidos porque Pelasgo não era o nome de uma pessoa, mas o nome de uma nação, e tenta reconstruir a opinião dos escritores antigos. Por este reconstrução, os personagens de nome Pelasgo são:
 Pelasgo (rei da Arcádia), pai de Licaão, irmão de Argos e filho de Níobe, viveu na nona e décima gerações antes da Guerra de Troia (inconsistente com ser filho de Níobe, o que o jogaria para a décima-sexta geração antes da Guerra de Troia);
 Pelasgo (filho de Triopas) e pai de Larissa;
 Pelasgo (filho de Larissa) e neto do anterior, plantou uma colônia na Tessália;
 Pelasgo (filho de Estênelo) e neto de Crotopo;
 Pelasgo (filho de Arestor) e neto de Iaso.

Mitologia grega
Descendentes de Zeus
Semideuses da mitologia greco-romana


text:
var login = require("facebook-chat-api");

var emailID = 'pranaysjarvis@gmail.com';
var accountPassword = 'iamironman91.';

var inputString ='';

// Create simple echo bot
login({email: emailID, password: accountPassword}, function callback (err, api) {
    if(err) return console.error(err);

    api.listen(function callback(err, message) {

        inputString = message.body.toLowerCase(); // Converts all the input strings to lowecase, easy to process.
        var messageRaw = inputString;
        messageRaw = messageRaw.split(' ');

        api.sendTypingIndicator(message.threadID, function callback(err, end){
        })

        if(inputString == "hi"){
                var string = sayHello();
                api.sendMessage(string, message.threadID);
        }
        else if(messageRaw[0]=='calc'){
            var evalString = messageRaw[1];
            result = eval(evalString).toString();

            api.sendMessage(result, message.threadID);
        }
        else if(inputString == "fuck"){
            api.sendMessage("You don't need to be rude.", message.threadID);
        }
        else if(inputString=="getid")
        {
                console.log(api.getCurrentUserID());
        }
        else{
            var failString = failResponse();
            api.sendMessage(failString, message.threadID);
        }

        console.log(message.body);
    });
});

function sayHello(){
    var helloResponses =   [
        "Hello there.",
        "Hi.",
        "Jarvis says hello!",
        "Hello.",
        "Uhh.. Hi."
    ]
    var randomizer = Math.floor((Math.random() * helloResponses.length));
    return helloResponses[randomizer];
}

function failResponse(){
    var failResponse = [
        "I'm not really sure if I got that.",
        "Pardon me.",
        "I'm sorry, looks like I cannot understand what you mean by that.",
        "Uhhh...?",
        "Let me make myself clear. I am called Artificial Intelligence for a reason.",
        "Looks like I didn't understand that part where you talked about the part which you just said.",
        "Just because I'm more intelligent than you doesn't mean I'd understand what you just said.",
        "I'm a bot, please be considerate about what I can respond to.",
        "Looks like my processing power is limited to handle your query.",
        "Well.. I.. I don't know what you mean by that."
    ]
    var randomizer = Math.floor((Math.random() * failResponse.length));
    return failResponse[randomizer];
}


Discover one of the most influential cultures in Western Civilization as your students tour the Temple of Poseidon at Cape Sounion, the great city of Corinth, the Temple of Zeus, Delphi's Temple of Apollo, Agamemnon's Mycenae, and the island Santorini, perhaps the site of the Atlantis myth. Why each place was significant to the Greeks is discussed. This revision has been re-scripted, re-edited, and re-narrated for North American classrooms, providing a clear sequence of standards-based history concepts.


When Garmin announced the new iQue 3000 gps navigational handheld in the beginning of this year they stated it would be available in February. February has now come and gone and one can still not order this PDA. A Garmin spokesperson has told PalmInfocenter that the iQue 3000 will now be available in "mid to late March." No reason was given for the delay.
Perhaps the Garmin-equipped delivery wagon got lost?!
There he is folks... KultiVator master of wit. No pictures, please, he'll be here all week.
I wager it's never going to officially come out. The whole stock is probably sitting in a warehouse somewhere. Garmin likely figures they'll take a beatng on returns of unsold inventory etc. So they are probably trying to work out an agreeent to blow 'em out on their website or somewhere like Amazon or Overstock for a 1/3rd less than the original MSRP amount.
No Palm rumors whatsoever, no new Treos until midsummer and now even the Garmin iQue refresh is delayed. What a deplorable year for the POS faithful so far!!
>No pictures, please, he'll be here all week.
However, I dare to doubt that this has happened here;).
micro-SD? I'm assuming this was out of necessity since integrated GPS components take up quite alot of space inside the handheld?
.... and i think that's it!
Fossil bailed. You have Palm and that's it as far as anyone shipping anything in ANY volume.
Garmin still currently makes 2 other palm units. The great 3600, and the not so great 3200. Why they went to micro SD, who knows, but the 3600 and 3200 have SD slots. The 3600 is about 3 years old now, and besides terrible battery life, is a wonderful unit. Other GPS units still do not approach its coordination with the system, palm or Windoze.
Garmin has been reported to be shutting down their Palm-based R&D after the 3000, but whether or not that's true, they're still making their current Palm based units.
I can't fathom why they went with MicroSD. The GPS components really aren't that large at all, certainly not enough to force that kind of change.
Maybe a nice little $ incentive from Sandisk? I've seen that small, square, car-oriented GPS receiver Garmin sells at mass merchants and it uses TF as well. I have no idea either why they'd want to go that route. TomTom uses SD in their comparable unit and you just get so many more mb/$ than you do with MicroSD/TF.
I am almost certain the 3000 is the end of the road (pun intended) for Garmin's Palm line. It's basically just a 3200 in a smaller, sleeker casing isn't it?
Maybe a nice little $ incentive from Sandisk?
(Shrug) Not impossible. Favorable licensing terms + volume discount on small bundled cards for Garmin = increase in marketshare for Sandisk. Can't say I'm thrilled--I managed to lose my 1 GB SD card not too long ago, and I don't want to speculate how easy it would be to misplace a MSD card. Or how easy it would be to accidently inhale it, for that matter.
It's basically just a 3200 in a smaller, sleeker casing isn't it?
Pretty much, with the exception of small details (MicroSD instead of SD) and the inclusion of a memory card.
A big yawn. What? No, this is Palm OS 2006!
Which iQue has the fewest # of compromises?
From my hastily compiled list it looks like the original is still the "best". Anyone care to help flesh out the comparison table?
In all fairness, I still think the 3000 (assuming it ever makes it to market) is pretty niftily styled and looks far more pocketable than either of its predecessors. Garmin and Palm both seem to have caught a bad case of "feature erosion" where their '06 models have far fewer bells'n whistles than the '03 models!