astiao Moreira / EPA)Mount Agung volcano is seen spewing smoke and ash, in Bali, Indonesia. (Emilio Kuzma-Floyd)Prince Harry poses with Meghan Markle after announcing their engagement in Kensington Palace, in London, UK. (Facundo Arrizabalaga / EPA)People walk past concrete security barriers at a Christmas market in Breitscheidplatz square, Berlin, Germany. (Tobias Schwarz / AFP)Demi-Leigh Nel-Peters, 22, from South Africa, cries after winning the Miss Universe beauty pageant, in Las Vegas, Nevada. (John Locher / AP)Aerial view of pond cypress at Qinglongwan Forest Park, in Ningguo, China. (Imaginechina)Abu DhabiBaliBlack FridayChristmasEgyptgrand prixlatviaMiss UniversePrince HarryZimbabweShareYou may also likeView Post Lebanon POW : 8 – 14 DecemberView Post International POW: 11 – 17 DecemberView Post International POW 1 – 7 AprilView Post International POW: 10 – 16 NovemberView Post Lebanon POW: 20 – 26 NovemberView Post International POW 27May-2JuneView Post International POW 21 – 27 jan 2014View Post International POW 29Oct – 4NovPrevious PostLebanon POW : 16…InLebanon POWLebanon POW : 16 - 22 NovemberView Post Next PostLebanon POW : 23 -…InLebanon POWLebanon POW : 23 - 29 NovemberView Post.
3 comments:
damn... now that was some experience... :P
Anthony, this is one bizarre incident, well since you have the Bike of the excited rider who couldn't tell your bike from his, you could use the Number-plate on the bike (one which the dude left) and take it to the Regional Transport Office (RTO) to get the details, if the owner has furnished the right details (Name, address etc) we would have a good chance of finding your bike. That apart, we could also search the bike for the RC-Book/ Insurance papers etc just to try our luck if we can find a number to call or an address to go to. I should let you know at this juncture that it is going to be pretty time consuming effort and a test of patience as well!! Please share with us if this incident ended the way its supposed to! :P
This is hilarious! :D
Did you exchange the scooter back?Amar Chitra Katha Affiliate Program
Amar Chitra Katha is a famed household name. Founded in 1967 by Anant Pai, lovingly called Uncle Pai, the purpose of the comic series was to spread knowledge and create a better awareness about Indian mythology.The comic series focuses on different genres, including epics and mythology, fables and humor and visionaries, among others.Tales of Bravehearts succeeding at war and boxed collections, Amar Chitra Katha has it all.
- Category
- : Books
Amar Chitra Katha
- Country
- : India
If you are already promoting the campaign you can switch to one of these Similar Campaigns
Amar Chitra Katha Commision Details
- 3 Months EPC
- : 1.02
- 1 Week EPC
- : 0.0
- Type
- : CPS
Missing Transactions:
Additional Information for Amar Chitra Katha Affiliate Program
Allowed / Disallowed Media
Deeplink - Forbiddenconst redis = require('redis');
const redisUrlParse = require('redis-url-parse');
const { promisify } = require('util');
const logger = require('../core/logger');
const config = require('../config');

// In order to kill the client when the connection is lost
// const retry_strategy =  (options) => undefined;

const retry_strategy = function(options) {
    // console.log("cache.js: retry_strategy: started");
    if (options.error?.code === "ECONNREFUSED") {
        // do not return any Error to continue retry_strategy!
        // console.log("cache.js: retry_strategy: The server refused the connection");
    }
    if (options.total_retry_time > options.connect_timeout) {
        // End reconnecting after a specific timeout
        // console.log("cache.js: retry_strategy: Retry time exhausted");
        return new Error("Redis total retry time exhausted");
    }
    if (options.attempt > 200) {
        // End reconnecting with built in error
        console.log("cache.js: retry_strategy: End reconnecting with built in error");
        return undefined;
    }
    
    const reconnectAfter = Math.min(options.attempt * 100, 3000);
    // console.log(`cache.js: retry_strategy: Redis reconnection after time: ${reconnectAfter} ms`);
    
    return reconnectAfter;
}

// compose redis connection parameters from the redis url in config
const redis_connection_parameters = redisUrlParse(config.redis_url);
if (!redis_connection_parameters?.password) delete redis_connection_parameters?.password;

let redisClient = null;

const connect = async () => {

    return new Promise((resolve, reject) => {

        let onetimeguard = false;

        // Connect to redis at 127.0.0.1 port 6379 with no password.
        redisClient = redis.createClient({ 
           ...redis_connection_parameters, 
            retry_strategy, 
            connect_timeout: 10 * 60 * 1000, // 10 minutes
            enable_offline_queue: false,
        }); 

        redisClient.set = promisify(redisClient.set);
        redisClient.setex = promisify(redisClient.setex);
        redisClient.get = promisify(redisClient.get);
        redisClient.expire = promisify(redisClient.expire);
        redisClient.del = promisify(redisClient.del);
        redisClient.ttl = promisify(redisClient.ttl);

        redisClient.on("error", function(err) {
            logger.error("ON_ERROR The server cannot connect to redis. Error:", err);

            if (!onetimeguard) {
                reject("Timeout happened with error in Redis");
                onetimeguard = true;
            }
        });

        redisClient.on("idle", function(err) {
            logger.error("ON_IDLE Redis queue is idle. Shutting down.");
        });

        redisClient.on("end", function(err) {
            logger.warn("ON_END Redis down!");

            if (!onetimeguard) {
                reject("Timeout happened with end in Redis");
                onetimeguard = true;
            }
        });

        redisClient.on("ready", function(err) {
            logger.info("ON_READY Redis up!");

            if (!onetimeguard) {
                resolve();
                onetimeguard = true;
            }
            
        });

        redisClient.on("reconnecting", function(err) {
            // logger.info("ON_RECONNECTING Redis is reconnecting...");
        });
    });
}

const getRedisClient = () => {
    if (redisClient?.connected){
        return redisClient;
    }
}

const disconnect = function(callback) {
    if (redisClient?.connected){
        return new Promise((resolve, reject) => {
            redisClient.quit((err, res) => {
                if (err) reject(err);
                
                callback(res);
                resolve();
            });
        });
    }
}

module.exports = {
    connect,
	getRedisClient,
    disconnect
};The new world of digital art on the blockchain

In the 10 years since Chris Torres created [Nyan Cat](https://www.youtube.com/watch?v=QH2-TGUlwu4&amp;ab_channel=NyanCat), an animated flying cat with a Pop-Tart body leaving a rainbow trail, the meme has been viewed and shared across the web hundreds of millions of times.

On Thursday, he put a one-of-a-kind version of it [up for sale on Foundation](https://foundation.app/NyanCat/nyan-cat-219), a website for buying and selling digital goods. In the final hour of the auction, there was a bidding war. Nyan Cat was sold to a user identified only by a cryptocurrency wallet number. The price? Roughly $580,000.

Mr. Torres was left breathless. “I feel like I’ve opened the floodgates,” he said in an interview on Friday.

