TotalSolution Pain & Rehabilitation Center - If you are in pain and surgery is not an option, Please contact us.
If you are in pain and surgery is not an option, Please contact us.
Thank you for choosing us as your partner for your pain management needs. Here at TotalSolution Pain Center, our pain doctor will evaluate your pain problems and provide necessary and appropriate treatments which include spinal intervention, electrodiagnostic studies, epidural, trigger points, Intra-articular injections, physical therapy, decompression therapy, acupuncture as well as many other treatments and modalities.
Our goal is to provide you with the best care possible. Dr. Hsiu-Hsien (Tom) Ling, pain specialist, will take a comprehensive and innovative approach to the assessment, treatment and rehabilitation of each and every patient so you can get back to enjoying life!
Our office is in Rowland Heights (91748). Please call (626)384-3268 to make an appointment. We look forward to seeing you at your upcoming appointment.
We are deeply committed to compassionate care. We strive to make a difference in our local community and its surrounding cities which include Cerritos, Diamond Bar, Downey, El Monte, Hacienda Heights, La Habra, La Puente, Rowland Heights and Whittier.
"Serving the community one patient at a time, for a healthier tomorrow"
To schedule an appointment, please call (626)384-3268.
We are conveniently located next to the Puente Hills Mall at 1661 Hanover Road (cross street: Colima Rd), Suite 227, Rowland Heights, CA. 91748.
Please visit the contact page for driving directions.
We accept ObamaCare, Medicare, PPOs, and and all other major HMO insurances. Discount prices are available for cash patients and U.S. Post Office employees.
Announcement: We are a proud provider for ObamaCare!


text:
Brooklyn man gets 18 years in prison for fatally shooting friend in South Jamaica
File photo/Shutterstock
A Brooklyn man will spend the next 18 years in a prison cell after pleading guilty last year to fatally shooting his friend in South Jamaica, prosecutors announced.
Richard Bodley, 31, entered a guilty plea in November 2018 to first-degree manslaughter. He returned to Queens Supreme Court on Jan. 10 and received his 18-year prison sentence from Justice Michael Aloise, according to Queens District Attorney Richard A. Brown.
Prosecutors said that Bodley shot and killed 45-year-old Angel Guerrido, a homeless man with whom he became acquainted. Guerrido was last seen alive on April 30, 2017, but his body was found the following day behind a Guy R. Brewer Boulevard warehouse.
In pleading guilty, authorities said, Bodley admitted to shooting Guerrido inside of his Buick, then dumping the body outside the warehouse.
Cops spotted Bodley two weeks later, on May 14, 2017, smoking a joint in a Brooklyn parking lot. During questioning, the officers discovered that he had a loaded 9-mm pistol clipped to his ankle.
The officers later found Bodley in possession of a debit card belonging to Guerrido.
"The victim in this case was shot once in the chest and his remains dumped in an industrial area in Jamaica," Queens District Attorney Richard A. Brown said. "This was yet another senseless act of gun violence. The defendant pleaded guilty to manslaughter and will be incarcerated for this callous crime."
City Council candidate Austin Shafran raises $45K in public matching funds in three months
Voters Guide: What you need to know about the Feb. 2 special election for District 24 City Council seat
Southeast Queens business leaders endorse LaToya Benjamin for City Council ahead of Feb. 23 primary
First of four vaccine hubs in Queens opens at Hillcrest High School
Video shows NYPD officer placing knee on man's neck during arrest in Jamaica
Leading artists pay tribute to veteran Vincy broadcaster Randy D

redpajama_set_name: RedPajamaCommonCrawl


text:
This title covers these subjects: Animal behavior., Animal defenses., Camouflage (Biology).
Camouflage and Mimicry: Animal Weapons and Defenses
by Janet Riehecky
When it comes to survival, appearances are everything! A harmless animal can frighten predators away by appearing dangerous. A dangerous animal can lure prey by appearing harmless. Discover the disguises of some of your favorite animals.
591.47'2
Early Intervention Level
PebbleGo Animals Library Grades K-2
PebbleGo Animals Library Grade 2
Speed, Strength, and Stealth:...
by Jody S. Rake
The Bambino: The Story of Babe...
by Nel Yomtov
Nobody Wants to Play with a...
by Julie Gassman
Cheerleading Really Is a Sport
Who Wants to Play Just for Kicks?
by Chris Kreie
Electricity: Bulbs, Batteries,...
by Darlene R. Stille
You'll Love Puggles
by Erin Edison
Mutant Animals: Crazy Creatures...
First in Flight: How a...
First Look at a Black Hole: How...
by Danielle Smith-Llera
Brink of Extinction: Can We...
by Eric Braun
Surviving Social Media: Shut...
Raiders of the Lost Archives
Don't Read This!
The Eraser Strikes Back
Dead Letters
Science Books & Films - Halonna Kelly, The Weinberg Group, Washington, DC
"STAR REVIEW! Camouflage and Mimicry is a great book that describes how animals are able to survive by taking on the appearance of their surroundings. The book is divided into four sections: now you see it now you don't, hiding out, copycats, and a sneaky ambush. The book introduces the reader to different animals that are not commonly known. "Fierce Facts" provide additional information about the newly introduced animals, thereby expanding the reader's understanding. Key words that are relevant to the book's theme, camouflage & mimicry, are emboldened so that they are readily identified while the reader is reading the text and the definition of these key words is included on the next page." - Science Books & Films
Bookshop Talk blog - Kim Harris Thacker: mommy, writer, and Bookshop Talk host
"Capstone Press is known for publishing quality nonfiction books for classrooms and school libraries, but any animal lover will enjoy reading the books reviewed in this post. . . .They all contain gorgeous, vivid photographs and graphics and are written in a conversational tone suitable to their intended readership." - Bookshop Talk blog
Janet Riehecky
Janet Riehecky is a longtime writer for children. She has worked as a high school English teacher, a college professor, and a children's book editor. Her 24 volume series Dinosaurs! won the Summit Award for Best Children's Nonfiction, presented by the Society of Midland Authors, and her Tasmanian Tiger was a Junior Library Guild selection. Janet loves to collect dinosaur bones. On a dig in western Colorado, she dug up the first bone found of a brand new dinosaur, the Mymoorapelta.
Carnotaurus and Other Odd...
Iguanodon and Other...


text:
__author__ = 'Michael Liao'

'''
Task queue module for distributed async task.

A task statuses:

pending -> executing -> done -+-> notify
   |            |             |
   +-------- retry ? -> error +
'''

__SQL__ = '''
create table tasks (
    id varchar(50) not null,
    queue varchar(50) not null,
    name varchar(50) not null,
    callback varchar(1000) not null,
    timeout bigint not null,
    status varchar(50) not null,
    max_retry int not null,
    retried int not null,
    creation_time real not null,
    execution_time real not null,
    execution_start_time real not null,
    execution_end_time real not null,
    execution_expired_time real not null,
    version bigint not null,
    task_data blob not null,
    task_result blob not null,
    primary key(id),
    index(execution_time)
);
'''

import os, sys, time, uuid, random, datetime, functools, threading, logging, collections

from web import Dict
import db

logging.basicConfig(level=logging.INFO)

_DEFAULT_QUEUE = 'default'

_PENDING = 'pending'
_EXECUTING = 'executing'
_ERROR = 'error'
_DONE = 'done'

class ConflictError(StandardError):
    pass

def _log(s):
    logging.info(s)

def cleanup(queue=None):
    '''
    Remove tasks that already done.
    '''
    pass

def get_tasks(queue, status=None, offset=0, limit=100):
    '''
    Get tasks by queue and status.

    >>> tid1 = create_task('the_queue', 'task1', task_data='data1')
    >>> time.sleep(0.1)
    >>> tid2 = create_task('the_queue', 'task2', task_data='data2')
    >>> ts = get_tasks('the_queue')
    >>> ts[0].name
    u'task1'
    >>> ts[1].name
    u'task2'
    '''
    if offset<0:
        raise ValueError('offset must >=0')
    if limit<1 or limit>100:
        raise ValueError('limit must be 1 - 100')
    if status:
        return db.select('select * from tasks where queue=? and status=? order by execution_time limit ?,?', queue, status, offset, limit)
    return db.select('select * from tasks where queue=? order by execution_time limit ?,?', queue, offset, limit)

def create_task(queue, name, task_data=None, callback=None, max_retry=3, execution_time=None, timeout=60):
    '''
    Create a task.

    >>> tid = create_task('sample_queue', 'sample_task', 'task data')
    >>> f = fetch_task('sample_queue')
    >>> f.id==tid
    True
    >>> f.task_data
    u'task data'
    >>> f2 = fetch_task('sample_queue')
    >>> f2 is None
    True
    '''
    if not queue:
        queue = _DEFAULT_QUEUE
    if not name:
        name = 'unamed'
    if callback is None:
        callback = ''
    if callback and not callback.startswith('http://') and not callback.startswith('https://'):
        return dict(error='cannot_create_task', description='invalid callback')
    if task_data is None:
        task_data = ''
    if max_retry < 0:
        max_retry = 0
    if timeout <= 0:
        return dict(error='cannot_create_task', description='invalid timeout')
    current = time.time()
    if execution_time is None:
        execution_time = current
    task = dict( \
        id=db.next_str(), \
        queue=queue, \
        name=name, \
        callback=callback, \
        timeout=timeout, \
        status=_PENDING, \
        max_retry=max_retry, \
        retried=0, \
        creation_time=current, \
        execution_time=execution_time, \
        execution_start_time=0.0, \
        execution_end_time=0.0, \
        execution_expired_time=0.0, \
        task_data=task_data,
        task_result='',
        version=0)
    db.insert('tasks', **task)
    return task['id']

def _do_fetch_task(queue):
    task = None
    current = time.time()
    with db.transaction():
        tasks = db.select('select * from tasks where execution_time<? and queue=? and status=? order by execution_time limit ?', current, queue, _PENDING, 1)
        if tasks:
            task = tasks[0]
    if not task:
        return None
    expires = current + task.timeout
    with db.transaction():
        if 0==db.update('update tasks set status=?, execution_start_time=?, execution_expired_time=?, version=version+1 where id=? and version=?', _EXECUTING, current, expires, task.id, task.version):
            raise ConflictError()
    return Dict(id=task.id, queue=task.queue, name=task.name, task_data=task.task_data, version=task.version+1)

def fetch_task(queue):
    if not queue:
        queue = _DEFAULT_QUEUE
    for n in range(3):
        try:
            return _do_fetch_task(queue)
        except ConflictError:
            sleep(random.random() / 4)
    return None

def set_task_result(task_id, success, task_result=''):
    task = db.select_one('select id, status, max_retry, retried from tasks where id=?', task_id)
    kw = dict()
    if success:
        kw['status'] = _DONE
        kw['task_result'] = task_result
    else:
        retried = task.retried + 1
        kw['retried'] = retried
        kw['status'] = _ERROR if task.retried >= task.max_retry else _PENDING
    db.update_kw('tasks', 'id=?', task_id, **kw)

def set_task_timeout(task_id):
    pass

def delete_task(task_id):
    db.update('delete from tasks where id=?', task_id)

def notify_task(task):
    pass

if __name__=='__main__':
    sys.path.append('.')
    dbpath = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'doc_test.sqlite3.db')
    _log(dbpath)
    if os.path.isfile(dbpath):
        os.remove(dbpath)
    db.init('sqlite3', dbpath, '')
    db.update('create table tasks (id text not null, queue text not null, name text not null, callback text not null, timeout integer not null, status text not null, max_retry integer not null, retried integer not null, creation_time real not null, execution_time real not null, execution_start_time real not null, execution_end_time real not null, execution_expired_time real not null, version integer not null, task_data text not null, task_result text not null);')
    import doctest
    doctest.testmod()
    os.remove(dbpath)

redpajama_set_name: RedPajamaGithub