text:
package com.jeeplus.admin.common.response;

import com.jeeplus.admin.common.enums.ResponseErrorEnum;
import com.jeeplus.common.util.JacksonMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * Created by yuzp17311 on 2016/9/8.
 */
public class ResultGenerator {

    private static final Logger logger= LoggerFactory.getLogger(ResultGenerator.class);

    /**
     * 生成响应成功的(不带正文)的结果
     *
     * @param message 成功提示信息
     * @return ResponseResult
     */
    public static ResponseResult genResult(String message) {

        ResponseResult responseResult = ResponseResult.newInstance();
        responseResult.setSuccess(true);
        responseResult.setMessage(message);

        return responseResult;
    }

    /**
     * 生成响应成功(带正文)的结果
     * @param data 结果正文
     * @param message 成功提示信息
     * @param <T>
     * @return
     * @throws IllegalAccessException
     * @throws InstantiationException
     */
    public static <T> ResponseResult<T> genResult(T data,String message) {
        ResponseResult<T> result=ResponseResult.newInstance();
        result.setSuccess(true);
        result.setData(data);
        result.setMessage(message);
        if(logger.isDebugEnabled())
            logger.debug("---->result:{}", JacksonMapper.toJsonString(data));
        return result;
    }

    /**
     * 生成响应失败的结果
     *
     * @param message 自定义错误信息
     * @return ResponseResult
     */
    public static ResponseResult genErrorResult(String message) {

        ResponseResult result = ResponseResult.newInstance();
        result.setSuccess(false);
        result.setMessage(message);

        if (logger.isDebugEnabled()) {
            logger.debug("--------> result:{}", JacksonMapper.toJsonString(result));
        }

        return result;
    }

    /**
     * 生成响应失败(带errorCode)的结果
     * @param responseErrorEnum responseErrorEnum 失败信息
     * @return
     * @throws IllegalAccessException
     * @throws InstantiationException
     */
    public static ResponseResult genErrorResult(ResponseErrorEnum responseErrorEnum)  {
        ResponseResult result = ResponseResult.newInstance();
        result.setSuccess(false);
        result.setErrorInfo(responseErrorEnum);

        if (logger.isDebugEnabled()) {
            logger.debug("--------> result:{}", JacksonMapper.toJsonString(result));
        }

        return result;
    }

}


text:
Mike Ashley wins back fans in NUFC survey
By The Journal
NEWCASTLE United supporters have made an astonishing u-turn about Mike Ashley in The Journal's second major fan survey.
NEWCASTLE United supporters have made an astonishing u-turn about Mike Ashley.
The Journal's second major fan survey has shown nearly half of all supporters are now willing to back him as the club's owner as the protracted sale attempts drag on.
More than 1,000 supporters responded to our online poll. And a surprising 45% said that given the current world financial situation they were prepared for Ashley to stay at United.
Answering the question 'Given the credit crunch, would it be acceptable for Mike Ashley to stay at the club?' more than 44% of respondents said they would. And asked 'What circumstances would you consider Ashley staying as acceptable?' only 27% said there were no circumstances under which they would accept him remaining at the helm.
That compares with our last survey which found that 68% of fans blamed the man they once welcomed with open arms for the situation at the club. Just 15% said he had a chance to redeem himself.
Temporary manager Joe Kinnear was yesterday signed up until the end of the season in the clearest sign yet that Newcastle United are unlikely to change hands in the short term.
And a big majority of supporters seem resigned to Ashley remaining at the club for a while, with nearly 70% believing the sale will not have gone through by the time of the crucial January transfer window.
Other findings in the survey include:
73% of fans believe Joe Kinnear was justified in his rant against the national press.
59% of fans think the club will finish in the bottom half of the table this season.
13% of fans think that the club will be relegated.
69% of fans believe Joey Barton has been victimised since his return to first team action.
77% of fans believe Michael Owen should be offered a new contract by the club.
76.2% of fans believe Kinnear's talk of Shearer and Keegan coming in as a team was a PR stunt.
16.6% of fans say Jose Mourinho should take charge at St James's Park – ahead of former boss Kevin Keegan.
On the pitch, the fans have been impressed with new signing Jonas Gutierrez, with 34% seeing him as player of the season so far. Shay Given was second.
Steve Wraith, former fans' liaison officer and editor of the Players Inc fanzine, said he was not surprised by the results.
He said: "Newcastle fans are not stupid and they realise that the current financial situation is affecting things. And it could be a couple of years before things get better. Many fans still want to see Wise and Llambias leave the club, but I'm not sure that will happen in the short term."
To see the survey online and comments left by fans, click here
Shearer tells Kinnear he is 'not ready' to start his coaching career
ALAN Shearer has told Newcastle United manager Joe Kinnear he is not yet ready to join the club's coaching staff.
Joe to be in charge of United signings
Joe's a believer in Spurs' philosophy
Barton recognises fans' importance
JOEY Barton believes it is vital Newcastle United's suffering supporters continue to back the players this season despite the continued hostility towards owner Mike Ashley.
Joey Barton recognises fans' importance
Most Recent in Sport
Alan Pardew has not given up on Papiss Cisse being Newcastle's goal hero once again
The Agenda: It is time Newcastle United treated the League Cup with the seriousness it deserves
Alan Pardew admits Newcastle are just being honest when it comes to their attitude to cup competitions
Sunderland's Lee Cattermole finally getting the recognition he deserves, says Will Buckley
Sunderland 1 Manchester United 1: Stuart Rayner's match analysis

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: IronOCR not reading image created form MemoryStream I am using the IronOCR to read an image to text, however, it is not reading the file created from my MemoryStream():
using (Bitmap bitmap = new Bitmap(SelectionRectangle.Width, SelectionRectangle.Height))
        {

            using (Graphics g = Graphics.FromImage(bitmap))
            {

                g.CopyFromScreen(SourcePoint, DestinationPoint, SelectionRectangle.Size);

                if (showCursor)
                {
                    Rectangle cursorBounds = new Rectangle(curPos, curSize);
                    Cursors.Default.Draw(g, cursorBounds);
                }

            }

            using (MemoryStream ms = new MemoryStream())
            {

                Image img = (Image)bitmap;

                img.Save(ms, ImageFormat.Jpeg);
                Bitmap bm = new Bitmap(ms);
                Clipboard.SetImage(bm);

                if (!File.Exists(@"C:\Users\Cowboy\Desktop\Images\mstemp.jpg"))
                {
                    img.Save(@"C:\Users\Cowboy\Desktop\Images\mstemp.jpg");
                }
                else
                {
                    File.Delete(@"C:\Users\Cowboy\Desktop\Images\mstemp.jpg");
                    img.Save(@"C:\Users\Cowboy\Desktop\Images\mstemp.jpg");
                }

                ms.Dispose();
            }

        }

However, if I use LightShot to take a screen shot, IronOCR will read it perfectly.

A: Fetch the following information from the bitmap or the file:

*

*PixelFormat

*Width

*Height

*HorizontalResolution

*VerticalResolution

Check whether the bitmap from LightShot and your screenshot-taking code have the same PixelFormat. Width and Height shouldn't matter, unless they are too small - OCR engines don't like small images. OCR engines designed for digital images (screen images) shouldn't be affected by resolution, but if it does, you may have to put some values into your bitmap to make the OCR engine happy.
If these bitmap properties look normal, but the OCR engine is still not happy, further troubleshooting may require you sharing what those images look like. The performance of OCR engines (the ability to process a certain image) depends on the characteristics of the image.
In general, OCR engine already performs some image enhancements to increase its ability to process images. If that is not enough, then you may want to apply some more image enhancements, before passing in that image to the OCR engine.

redpajama_set_name: RedPajamaStackExchange


text:
San Diego Regional Chamber Of Commerce Heads To Mexico City
Credit: Associated Press
Above: Mexico's President Andres Manuel Lopez Obrador holds his first news conference as president, which started at 7 a.m. local time in Mexico City, Monday, Dec. 3, 2018.
The San Diego Regional Chamber of Commerce is leading a delegation of nearly 100 U.S. and Mexican business and community leaders to Mexico City to advocate for projects that benefit the binational region.
It will be the first such delegation to Mexico's capital under the country's new president, Andrés Manuel López Obrador.
"We are so far away from Mexico's capital, just like we are far from DC, so closing that geographic gap is really important, these in-person meetings," said Paola Avila, vice president of international affairs for the chamber.
One of the first actions López Obrador took as president was slashing the value-added tax along the border by half, and doubling the minimum wage along the northern edge.
"Lopez Obrador recognizes the border region as an economic engine, something that actually in the past has not been done," Avila said.
One of the priority projects for the delegation to Mexico City is Otay 2, a toll operated port of entry still in the planning stages. Avila said the chamber expects to secure some progress on the land acquisition side during the trip. She said port of entry improvements are an important, often overlooked part of border security.
"The majority of illegitimate trade, illegitimate movement across the border and criminal activity occurs at our ports of entry," she said. "That's where we need investment, our money and our attention .... by improving technology, infrastructure and staffing, that's how you can address not just efficiency and expediting trade as we promote, but you increase security in that way as well."
The delegation will also push for more action on the cross-border pollution problem in the Tijuana River Valley, and for finalizing the new USMCA trade agreement which has yet to be ratified by the U.S., Mexico and Canada.
You can hear this story and other local news every morning by subscribing to San Diego Stories, KPBS' daily news podcast. Subscribe via iTunes, Google Play or your favorite podcatcher.
Aired 3/20/19 on KPBS News
The San Diego Regional Chamber of Commerce is heading to Mexico City at the end of the month. Nearly 100 U.S. and Mexican business and community leaders will be in the delegation.
Mexico Says Immigration Efforts Focused On Southern Border
US Tariffs Looming, Many In Mexico Back President's Approach
Chamber Of Commerce: Tariffs On Mexican Goods Hurt San Diego


I am a Graduate student at the University of Utah, a climber, a coach, and I love doing everything I can in the great outdoors. I am currently studying exercise physiology and health promotion.
I have been a student myself for many years, also I have been an instructor of rock climbing for three years and of Tae kwon do for 2 years. I have worked as a tutor for several different subjects and I really enjoy it! I served a mission for my church in Russia, while there I taught religious classes as well as English language classes.
This was a temporary position with the US Census bureau, I supervised a team of customer service representatives who spoke many languages, english, russian, arabic, mandarin, cantonese, and korean.
needs and Jefferson will reply soon.


Thong has a background in photography and advertising. He is passionate about aesthetics. His key to successful design is to look for continuous improvement. There are no strict rules that dictate design—just follow your feelings. This is Art with a capital A, and it is Thong's enduring love.
We design furniture. This means a long process of sketching, modeling, refining, testing, re-modeling. This takes some time. Only if we think the shape and level of comfort is just like we want it to be, we can go into the next phase.
We have highly qualified manufacturers for our seating, tables en lights, who will do their utmost to make the furniture we intend it to be.
All the fabrics used, are carefully selected by our designers and tested for the purpose we have select it for.


The magician shows a large glass full of milk or any dark colored liquid. He says that he would like to share it with the spectators. He take another glass for himself and pours all the liquid in it.
Surprisingly, the glass from which it is poured, also remains full of liquid. In a nutshell, he is seen to be holding two glasses full of liquid ! He magician drinks the contents of one glass. He then says that it is very difficult to distribute the other glass among so many spectators. So he resorts to magic.
He asks the audience to imagine that hey are sucking the liquid with a straw. Lots of fun and business can be created here. The liquid from the glass is seen to decrease visibly ! At the end he asks them to stop sucking as he wants to give the little amount left to his assistant.
This is, without a doubt one of the finest pieces of utility apparatus ever created.The apparatus supplied consists of what appears to be an ordina..
It's the real thing- really GONE!You make a Full bottle of Coke INSTANTLY DISAPPEAR!A full 8-ounce size bottle containing liquid (it can be seen..
The comedy Lamp is an excellent item for magicians on stage or party shows, or anywhere. To all appearances this is a regular light bulb, but you can ..


text:
info@alliedkitchenandbath.com
Decorative Hardware & Plumbing
GOOD NEWS ARTICLE: Allied Kitchen & Bath is Paying it Forward
Good News • South Florida Edition – 28 SEPTEMBER 2018
Allied Kitchen and Bath is Paying it Forward
by Shelly Pond, Good News Editor
Feinberg Brothers
Few business owners exemplify "paying it forward" as extravagantly as Bill Feinberg, of Allied Kitchen & Bath. His company's designer showroom was built to host community events, with a working kitchen often utilized by celebrity chefs and a grand staircase that becomes center stage. Since Bill and his brother Joe founded the company in 1984, Allied Kitchen and Bath has hosted and underwrit- ten close to 200 charity events, raising millions of dollars for local non-profits.
A 2013 Excalibur Award winner, Bill Feinberg was recognized among other community icons for his business achievements and civic contributions. He re- cently completed his term as chairman of the board for Habitat for Humanity of Broward County, where he was part of the team that allowed Habitat to obtain a 9-acre parcel of land, which will be the site of "A Rick Case Habitat Community" 77-home build in Pompano Beach.
Feinberg serves on the U.S. Army Advisory Council of Broward County and received a Seven Seals Award for employers support of the guard and reserve. He formerly served as board chairman of the Leukemia and Lymphoma Society of South Florida and currently serves on the Greater Fort Lauderdale Chamber of Commerce Board where he is their incoming chair beginning in 2020.
While Allied Kitchen and Bath has become a recognized leader in design and home remodeling, offering top-notch customer service, quality products, design aesthetics and construction expertise, it's no surprise that Feinberg said, "One of our company's core values is giving back."
Asked where that motivation came from, Feinberg admits, "It's kind of mor- phed into more than it was ever meant to be. After losing my dad, it all started there. As a company we've always tried to give back, but when my dad passed away it was sudden. It was quick. It was surprising, and I felt like I wanted to do something for his honor."
He started with a goal to raise $10,000 for the Leukemia Society. Although the South Florida Chapter had recently broken up, he met with a representative and in three months organized an event in his father's name that surpassed his goal, raising $100,000. "It was amazing, and I was like, wow!" Energized, Feinberg began to ask, "What are we going to do next year? How are we going to top it?" Devoting four years to the organization, Feinberg became chairman and helped raise $200,000 the next year, $250,000 the following year and $300,000 in his final year.
"After a while I felt it was a big charity and there were a lot of other charities that needed help, so when we built this showroom a few years later, we built it to host events for a lot of charities." And the list of charities who have benefitted from their hospitality is extensive: Ann Storck Center, Arc Broward, Broward Children's Center, HANDY, Brookwood Home for Girls, Breast Cancer, Glam-A-Thon, LifeNet 4 Families, Boys and Girls Clubs, Can't Stomach Cancer, Habitat for Humanity,
Henderson Behavioral Health, JAFCO, National Women in Construc- tion, Starlight Children's Organization and Special Olympics, to name a few.
"It's about getting people together, opening up our space… and there are great people that are involved with charity… We just keep going and have fun with it. It's become a hobby," said Feinberg. But it's the accomplishments of the family business that make this hobby possible. Raised in a middle-class family in Philadelphia, Feinberg said, "My parents taught us to love everybody, try to do good, don't lie, be honest and help others. My dad was a hairdresser, and I went to work with him for many years, washing hair, sweeping floors and taking out rollers in ladies' hair. I watched my dad work really hard and always admired him for the respect he showed to the ladies whose hair he did. He was always such a gentleman."
In 1979 Bill Feinberg moved to South Florida and learned sales and construction while working at his cousin's home remodeling company. His three brothers – Joe, David and Robert – followed him to Florida and in 1984 they opened Allied. Since then the company has grown little by little every year. "We haven't grown fast, but we've grown steady and strong," said Bill. "We've withstood two recessions, hurricanes. Sometimes it's hard, but we love what we do and we're very committed."
Feinberg emphasized, "A big part of our success formula is that people are buying our family and they know we're going to be there for them. The promises we make are kept and someone is always here. I tell people when you hire us, you hire all of us. So you call here, you need something, you say, 'Great, let me talk to one of the brothers.'"
Described as a design build company, Allied Kitchen and Bath takes projects from start to finish from your initial ideas all the way through construction. Feinberg said, "We're a turnkey operation, specializing in kitchen, bath and whole house remodeling. We don't build houses, we don't build additions, but we remodel the whole house."
To learn more, visit alliedkitchenandbath.com.
Bill Feinberg – Good News South Florida September (2018) Page 28
Renovating with Help from Lewis Reif – Florida Home & Garden – January 2019
Expert Advice » Interior Designer Lewis Reif Shares Advice On How To Renovate Your Kitchen…
USS PAUL IGNATIUS Pre-Commision Reception hosted by Allied Kitchen & Bath
TUESDAY, MAY 14, 2019 • 6-8 PM VIP Broward County Reception celebrating the commissioning of USS…
Allied Kitchen & Bath celebrates 35 years of successful business in South Florida!
Two showrooms and 65 employees later, Allied Kitchen & Bath celebrates its 35thyear of business.…
Kitchen and Bath Trends
Allied Kitchen & Bath playing their part in Popular Veteran Show Military Makeover with Host Montel Williams in Hollywood, FL.
Bill Feinberg, Owner and President of Allied Kitchen & Bath receives the prestigious Heart of Humanity Award from Habitat for Humanity of Broward.
Allied Kitchen & Bath Goes Pink for Breast Cancer Awareness Month
A Pantry is the real gem in the kitchen
Designing a Kosher Kitchen
previous post: March Newsletter
next post: Allied Kitchen & Bath Goes Pink for Breast Cancer Awareness Month!
Thinkglass
Licensed and Insured General Contractor #85CGC1225CX
© 2020 Allied Kitchen & Bath | Privacy Policy | Terms and Conditions. Design & Development by Paton Marketing


text:
Informal gathering of musicians playing old-time stringband style. Bring your fiddle, banjo, guitar, bass, dulcimer, mandolin, uke, and come share a tune, or learn a new one.
Located in the Lincoln Square Mall behind the Common Ground Food Co-op. Lincoln Square Mall is located in downtown Urbana, IL between Race and Vine on Broadway.
Weekly Blues Lesson and Dance
On Monday evenings we gather for a lesson and dance at Guido's Bar & Grill. The lesson and the dance are both FREE.
Beginner-Friendly Lesson: 6-7pm. Our friendly and experienced instructors Jennifer, Sierra, and Dave share the teaching role.
Blues Social Dance: 7-9pm
Open to all ages. No cover. Drinks and food available from our host venue, Guido's Bar & Grill.
Beginners welcome. No partner required. Come dance with us!
Meets most Tuesdays, an informal gathering of musicians playing bluegrass style. Bring your fiddle, banjo, guitar, bass, dulcimer, mandolin, uke, and come share a tune, or learn a new one.
Located in the Lincoln Square Mall in the southwest corridor, near the former location of Art Mart. Lincoln Square Mall is located in downtown Urbana, IL between Race and Vine on Broadway.
Nov 14 @ 8:00 pm – 10:30 pm
Daymark (Irish) @ Piper's Hut House Concert
HOUSE CONCERT and Potluck Dinner.
PLEASE NOTE: this is a house concert and potluck. Seating is very limited. Reservations are strongly encouraged. Concert details and location will be sent to reservation holders a few days before the show.
Daymark is an international trio performing traditional Irish music infused with infectious energy, raw power, and Northern swagger. Fusing the talents of Will Woodson (flute, uilleann pipes), Dan Foster (fiddle) and Eric McDonald (guitar, vocals) the group presents a classic blend of wind and string as driving flute meets virtuosic fiddle, underpinned by well-considered and expertly delivered guitar.
7:30p New Dancer Orientation
English Country Dance @ Phillips Recreation Center
Hot Club of Urbana @ Urbana Free Library
Bones Jugs @ Pour Bros. Taproom


Designed by Sebastian Wrong. R40 is a collection of mirrors characterised by a corner radius of 40mm to the solid ash frames.
The R40 comes in three sizes, small medium and large. The medium and large can accommodate a bespoke hanging device to allow the mirrors to drop away from the wall at a chosen angle, whilst apparently floating away from the wall.


Non-domesticated animals, like deer and elk, can be a challenge to contain. Remember they are wild animals and not conditioned to human contact.
Deer and elk tend to range over wide areas to forage. Their travel is motivated by these food sources. Deer and elk can jump higher than most other animals. They spook easily and may exhibit excitable behaviors, which when nervous or scared, may lead to them running without noticing fence lines.
Unfamiliar unexpected sounds, such as dogs barking or traffic, can stress deer and elk. In addition, these animals are prone to predator attacks.
For these reasons, deer and elk need fencing which provides both a physical and psychological barrier.
Woven wire deer fence is common fencing material chosen for this purpose and can be electrified with modifications. Woven wire specifically designed for deer farms will be constructed of high-quality 12.5 gauge high-tensile wire with one-vertical wires notched at each intersection point using a "fixed-knot" design. This knot design holds the wires in place securely and provides rigidity. In addition, the woven wire fencing should feature a graduated spacing to provide greater security along the fence's bottom.
The minimum height recommended for woven wire deer fences is 15 feet high. In-line fence posts should be set into the ground 3 to 4 feet deep, with corner bracing posts set even deeper. Only the highest quality materials should be used.
Electrified high-tensile fence can also be a great choice for elk and deer because it is durable and secure, can be constructed tall, and serves to keep predators out. Electrified high-tensile fencing is an excellent choice for a permanent perimeter fence. These affordable, easy to install, low-maintenance fences can last up to 40 years and are the best solution for deer and elk control.
The wire and spring system of a high-tensile fence allow it to flex and return to its original shape if it is run into, making it optimal for deer and elk.
Many variations in high-tensile fencing design for deer exist. Whatever design is chosen, wire spacing should be close enough to prevent the animal from stepping through or putting its head between the wires. Attach 7 to 9 wire strands to posts that stand at least 70 inches above ground. Be sure that wires are placed near the nose level of the animal. To prevent jumping, an electrified top wire above the deer or elk's head is recommended. In dry, rocky or frozen ground, you may need to install a ground wire return system.
Deer and elk require a fence charger that can maintain 4,000 – 5,000 volts on the fence line. Voltage levels are impacted by vegetation on the fence line, length of fence, and diameter of wire. Use a low impedance fence charger.
Note: Due to the fencing height requirements and special materials needed to construct deer fencing, consulting a fencing contractor is highly recommended.
Deer can pose a nuisance to homeowners' landscaping and gardens. While excluding deer from your yard does present some unique challenges, it can be done.
Deer often move quickly from one feeding area to another and frequently run through electric fences without even seeing them.
The first step in successfully keeping deer out is to put up a sturdy and highly visible fence. In most instances this means a 6-foot tall, permanent high-tensile electrified fence.
Use peanut butter or molasses on a pie tin to bait the fence and attract deer to slow down. The bait will prompt deer to touch the fence with their nose or tongue, receiving a safe but intense shock.
A shock in front of the eyes can cause the deer to back up and leave the area. After one or two encounters with an electric fence, deer will begin looking for other sources of food.
If a permanent high-tensile fence is not an option for you, another possible solution is to use 7-foot T-posts with 7 strands of poly wire or poly tape, spaced 10 inches apart. Use a low impedance fence charger that produces 4,000 to 5,000 volts on the fence.
Note: In some circumstances, electric fencing will not be effective in deterring deer. Ingenious animals will sometimes figure out ways to get through. In addition, the wild animal's drive to get to a food source can sometimes is stronger than their fear of a psychological barrier such as electric fencing.


text:
Q: how to read print statement and use them in loop? code :
import re
import json
#open("sbins.txt","r")
data = open("sbiiins.txt","r")
contents = data.read().strip()

for i, p in enumerate(re.findall(r'"password":[^"]*"(.*?)"', contents):

        print('{}="{}"'.format(i, p))

this code prints outputs this below strings by parsing a text file :
1="pass1425-*"
2="pass1234- "
3="pass0*++"
4="pass*-+"

i need to use these print statements and use them in loop
for example :
ids = (1,2,3,5,6,7,8)

for ind in ids:
     a= ids
      ....
       ....

In above code
1 should return pass1425-*
2 should return pass1234-
...

A: As the comment said, use a dictionary.
https://www.w3schools.com/python/python_dictionaries.asp
thisdict =  {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
thisdict["year"] = 2018

Your case:
thisdict =  {
    "1":"pass1425-*",
    "2":"pass1234- ",
    "3":"pass0*++",
    "4":"pass*-+"
}
print(thisdict["2"])

>>>>pass1234-


How much does an Account Executive make in Canada?
The average salary for an Account Executive is $64,028 per year in Canada. Salary estimates are based on 1,352 salaries submitted anonymously to Indeed by Account Executive employees, users, and collected from past and present job advertisements on Indeed in the past 36 months. The typical tenure for an Account Executive is 1-3 years.


text:
Sending Nawaz abroad for treatment: Treasury-opposition's face-to-face encounter on 'delaying tactics'
BR Web Desk | Zulfiqar Ahmad Updated 15 Nov, 2019
The treasury and opposition benches came face to face on Thursday on alleged 'delaying tactics' of the government to send ex-premier Nawaz Sharif abroad for treatment with PML-N's Khawaja Asif accusing the government of playing with Sharif's life.
Taking the floor in the National Assembly, Asif, a firebrand lawmaker of Pakistan Muslim League-Nawaz (PML-N), said that an indemnity bond worth Rs 7 to Rs 7.5 billion was nothing but the rulers must not go blind with their politics of victimization.
The government must allow Nawaz Sharif to go abroad for medical treatment and warned the government once again if anything happened to Sharif, the Prime Minister Imran Khan administration would be held responsible.
"Rs7 billion's surety bond is nothing but in the backdrop of country's political scene, it is a deadly thing. It will start muddy politics in Pakistan," he declared.
"Nawaz Sharif does not want to leave the country, but his medics have been insisting that his treatment abroad is needed the most as they've done whatever they can," he said, adding when the PML-N convinced Sharif to go abroad for getting treatment, the government started conspiring against him.
"We, his workers, and all his 84 MNAs in this house, are guarantors of his return," Asif declared, adding, "The people of Pakistan will bring him back, God will bring him back, his three terms as prime minister, that are his legacy, will bring him back."
"A man who has everything in Pakistan, his politics is in Pakistan - politics is the most valuable property for politicians - his political career spans over 35-40 years, his voters are in Pakistan.
"He does not want to leave Pakistan. His doctors told him in front of me that we (the doctors) have done as much as we can and while we have the capability to treat you, we do not have the technology or the wherewithal," reiterated Asif.
In the same breath, he said a government doctor had recommended Sharif to go to Massachusetts General Hospital in Boston where all his ailments could be treated, but the irony was that the government was making it conditional with surety bond which was a pity.
Asif hit hard at the government especially Law Minister Farogh Nasim, saying the ex-lawyer of former military dictator Gen Pervez Musharraf in high treason case is "playing with Sharif's life."
"Farogh Naseem had advocated freedom of movement for former president Pervez Musharraf but not for Sharif, which I leave up to the people to decide," he regretted.
Asif, who seemed quite emotional while narrating the ailment of his party supremo, said: "Uphold the principles, do not make statements to suit current circumstances. I request the government not to turn Sharif's life into a pawn of chess."
He went on to claim that a lawyer told a court official that the government's stance on Sharif's health is "let him die for all we care".
He also alleged that during a meeting of government members, Prime Minister Khan had asked to confirm if Sharif's reports were being meddled with and warned that these attitudes are self-destructive.
"A thrice-elected prime minister, Nawaz Sharif, is fighting for his life and his doctors have been expressing concern regarding his health for the past few months. I am proud that even while he is fighting for his life, he has not forgotten his real battle, which is vote ko izzat do (respect the vote), he is still fighting on that front as well," Asif said amidst applause from opposition benches. "Let's bring some decency in our attitudes," he added.
Asif alleged that parts of his previous speeches in the assembly had been muted and asked: "When we, the parliamentarians don't have freedom of expression, how will they [journalists] get it?"
Raja Pervez Ashraf, a former prime minister of Pakistan Peoples Party (PPP), said politics had gone rogue in the country, adding war criminals were treated well in civilized world "but we have divided the whole society for petty politics."
He said Sharif remained a three-time prime minister and it was the responsibility of the state to give him best possible medical treatment.
He said that former president Asif Ali Zardari was also suffering from multiple diseases but he was also being given step-motherly treatment as the alleged crime was committed in Karachi but he is being kept in Rawalpindi.
He demanded immediate constitution of a medical board comprising expert medics for treatment of former president as he was also not being treated well despite being seriously ill.
However, Minister for Communications Murad Saeed questioned the 'special treatment' for the former prime minister, saying it is unfortunate that the PML-N could not improve healthcare facilities in the country enough that Sharif could have been treated here.
"A child dies in his mother's arms after a dog bite - that's the state of medical facilities in Pakistan [...] while the former premier is being asked to be sent abroad," he said.
He said Sharif's two sons - Hassan and Hussain - his former finance minister Ishaq Dar, and a nephew, were court absconders and who will guarantee that Sharif would return home after getting treatment.
Copyright Business Recorder, 2019


This series is a response to the loss, grief, suicide and mental illness that many people in Lilongwe are experiencing. Many of these things are not being talked about and people are living through hard situations without healthy and effective ways of communicating their emotions.
We can either choose to BE INFLUENCED by our emotions or we can choose to INFLUENCE our emotions. In other words you can choose to let your emotions lead you or you can lead your emotions. However, there are times when people have no will, desire or power to make themselves feel differently than what they are feeling in the moment. This is when we have to look up to Jesus the author and finisher of faith to help us respond to him even when we feel negative emotions. Emotions are a gift from God and feelings are meant to be felt. If we lead our emotions well they can give us an opportunity to enjoy life and know more about God or ourselves.
In this sermon Willson speaks from Judges 3:1-26 about obeying God amidst doubt.


text:
Die Gattung Trichopodus (Syn.: Trichogaster) umfasst Labyrinthfische, die in ganz Südostasien weit verbreitet sind.

Merkmale
Bei den Vertretern dieser Gattung ist der erste Strahl der Bauchflosse fadenartig lang ausgezogen, die weiteren zwei bis drei Strahlen sind extrem verkürzt und kaum sichtbar. Dieser Faden reicht im angelegten Zustand bis zum Schwanzflossenansatz und besitzt Geschmacksknospen, mit denen die Fische Artgenossen erkennen können. Im Gegensatz zu den Fadenfischen der Gattung Trichogaster ist bei den Arten dieser Gattung die Rückenflosse deutlich kürzer als die Afterflosse. Der Körper wird je nach Art zwischen zwölf und 20 cm lang. Wie die meisten Labyrinthfische ernähren auch diese sich hauptsächlich von Zooplankton wie Kleinkrebse, Weichtiere, Insekten und deren Larven, sowie von Anflugnahrung, also von Insekten, die auf der Wasseroberfläche landen.

Vorkommen
Das ursprüngliche Verbreitungsgebiet dieser Gattung ist nicht mehr sicher zu rekonstruieren, liegt aber vermutlich auf der hinterinidschen Halbinsel und dem indonesischen Archipel westlich der Wallace-Linie. Inzwischen sind aber die meisten Arten durch ihre Nutzung als Speisefische als Neozoon weit über den Süden Asiens verbreitet.

Die Fische leben in flachen, langsam fließenden oder stehenden Gewässern, die beschattet oder dicht bewachsen sind. Manche Arten kommen auch in Reisfeldern vor.

Fortpflanzung
Zur Fortpflanzung besetzen die Männchen Reviere und bauen darin zwischen Wasserpflanzen ein Schaumnest. Durch Balz lockt das Männchen ein paarungsbereites Weibchen unter das Schaumnest. Bei der Paarung unter dem Nest werden je nach Art mehrere hundert bis wenige tausend Schwimmeier abgegeben, die aufgrund ihres Öltropfens von selbst in das Nest steigen. Anschließend wird die direkte Umgebung des Nestes von den Männchen bewacht, und die Weibchen aus der unmittelbaren Umgebung vertrieben. Die Larven schlüpfen je nach Temperatur und Art nach 24–48 Stunden und werden passiv durch einen ölhaltigen Dottersack und aktiv durch das Männchen im Nest gehalten. Nach wenigen Tagen verlassen die Larven das Nest und werden nicht weiter durch die Männchen gepflegt.

Nutzung
In ihrer Heimat werden alle Vertreter als Speisefische genutzt und teilweise gezüchtet. Die blaue Form des Punktierten Fadenfisches und der Mosaikfadenfisch zählen außerdem als Aquarienfische zum Standardangebot von Zoohandlungen. Vom Punktierten Fadenfisch existieren daraus resultierend mehrere Zuchtformen.

Systematik
Die Gattung wurde 1801 von Lacépède ohne Typusart aufgestellt und enthielt den Punktierten Fadenfisch und den Riesengurami. Zwischen 1829 und 1831 trennte Cuvier die Fadenfische und Riesenguramis in die heute anerkannten Gattungen auf. Spätestens 1879 legte Bleeker den Punktierten Fadenfisch als Typusart für die östlichen Fadenfische unter dem Gattungsnamen Trichopodus fest. Allerdings war seit 1923 der Name Trichogaster bis zum Ende des 20. Jahrhunderts gebräuchlich und ist auch heute noch sehr häufig anzutreffen. Der korrekte wissenschaftliche Name ist aber Trichopodus und findet auch wieder Einzug in die wissenschaftliche Literatur.
Der Gattungsname deutet auf die fadenartigen Bauchflossen hin ("Thrix" = "Haar", "Pous" = "Fuß bzw. Flosse").

Folgende Arten gehören der Gattung Trichopodus an:
 Mosaikfadenfisch (Trichopodus leerii (, 1852))
 Mondscheinfadenfisch (Trichopodus microlepis (, 1861))
 Schaufelfadenfisch (Trichopodus pectoralis , 1910)
 Trichopodus poptae ,  & , 2014
 Punktierter Fadenfisch (Trichopodus trichopterus (, 1770))

Literatur

Weblinks

Einzelnachweise
Die Informationen dieses Artikels entstammen zum größten Teil aus Vierke (1978) und Pinter (1984), darüber hinaus werden folgende Quellen zitiert:

Labyrinthfische
Anabantoidei

redpajama_set_name: RedPajamaWikipedia


document.write (" "); While winter is the prime time for employees to call out sick, according to a CareerBuilder survey, one-third of employers say not all of those absences may be due to a case of the sniffles. CareerBuilder compiled the most unusual excuses for calling in sick. Here are some favorites.


text:
(13.2/20 ov, target 170)127/1
Sachin Baby
India|Batter
Mark Adair
Andy Balbirnie
Curtis Campher
George Dockrell
Josh Little
Kevin O'Brien
Simi Singh
Paul Stirling
Harry Tector
Craig Young
December 18, 1988, Thodupuzha, Kerala
Left hand bat
Right arm offbreak
On December 11, 1988, a 15-year-old Sachin Tendulkar scored a century on his first-class debut at the Wankhede Stadium. A week later, a baby boy was born in Thodupuzha, Kerala, and his cricket-mad father PC Baby, quite naturally, named him Sachin.
Unlike the legend he is named after, Sachin Baby bats left-handed. He has been a regular member of Kerala's middle order since his debut in 2009, but it took him till his 25th first-class match, in December 2014, to score his first hundred, an unbeaten 200 against Hyderabad.
Consistency in first-class cricket continues to elude Baby, but he has done better in limited-overs cricket, as a List-A average in the mid-40s would suggest. He was part of the Rajasthan Royals squad in the 2013 season, though he only got to play one match, and three years later, Royal Challengers Bangalore signed him at the 2016 auction for his base price of INR 10 lakh.
FC 72 112 8 3251 250* 31.25 7480 43.46 6 14 324 36 67 0
List A 84 79 9 2842 127 40.60 3494 81.33 3 20 232 37 23 0
T20 88 72 11 1671 79 27.39 1275 131.05 0 8 137 52 37 0
FC 72 34 882 466 10 3/24 3/24 46.60 3.17 88.2 0 0 0
List A 84 26 576 570 12 2/11 2/11 47.50 5.93 48.0 0 0 0
T20 88 18 200 261 8 2/4 2/4 32.62 7.82 25.0 0 0 0
Andhra vs Kerala at Kannur - November 03 - 06, 2009
Vidarbha vs Kerala at Nagpur - February 04 - 07, 2020
Kerala vs Goa at Palakkad - February 13, 2011
Kerala vs Services at Jaipur - December 22, 2021
Hyderabad vs Kerala at Chennai - October 16, 2011
Kerala vs Tamil Nadu at Delhi - November 18, 2021
Kerala vs Services 12 -- 22-Dec-2021 Jaipur List A
Kerala vs Uttarakhand 83* -- 14-Dec-2021 Rajkot List A
Kerala vs Chhattisgarh 4 -- 12-Dec-2021 Saurashtra List A
Kerala vs Maharashtra 0 -- 11-Dec-2021 Rajkot List A
Kerala vs M. Pradesh 66 0/18 09-Dec-2021 Saurashtra List A
Punjab crash out after tie; Puducherry stun Mumbai
Saurashtra, TN, Kerala advance; Gaikwad, Bharat pile on the runs while Dhawan fails again
14-Dec-2021Hemant Brar
Sreesanth bags five as Kerala win two in two
Robin Uthappa and Sachin Baby makes fifties as Kerala go to eight points
22-Feb-2021ESPNcricinfo staff
Sanju Samson makes Vijay Hazare Trophy history with unbeaten 212
Kerala batsman becomes the sixth Indian to hit a List A double-century
12-Oct-2019ESPNcricinfo staff


The Duchess looked flawless as always.
Kate Middleton attended the Remembrance Sunday Service in London, England, this weekend, to pay her respects to fallen soldiers. Although the Duchess is currently pregnant, her baby bump wasn't visible. She did debut a new hairstyle though, wearing her hair in a fake bob.
Middleton's usually long hair was curled up so as to give the appearance of a long bob. The style definitely suits the Duchess, who usually wears her hair long and wavy.
Perhaps Middleton was testing out the new style before making the decision to cut her hair short?


text:
ISEA2011 PANEL: Chasing Ghosts
Posted by Lanfranco Aceti (LEA Editor in Chief) on April 18, 2011
ISEA2011 PANEL
Chasing Ghosts: Reactive Notation and Extreme Sight Reading
Chair: Arthur Clay
2nd Chair: Jason Freeman
Over the last decade, a growing number of composers have begun to use what is known as real-time notation in their work and many have developed diverse systems to facilitate its use in all types of performative situations.
Real-time music notation includes any notation, either traditional or graphic, which is formed or created during the actual performance. Other terms such as dynamic music notation, live scoring, virtual scoring, and reactive notation have also been used to describe the same process.
This panel event seeks to convey the excitement of current real-time notation practice to the public by presenting work done in the area by prominent composers, musicians, and researchers. The presenters will explore key issues behind virtual scoring and real-time notation from technical, musical and design perspectives and provide an overview of the various approaches, their systems, and the styles of music that have emerged from them.
Relevant works from the past and the present will be discussed to show how real-time notation relates to earlier experimental methods in open-form and malleable musical scores and in computer-assisted composition, in order to facilitate understanding through showcasing the exploration of the connections and boundaries among composers, performers and the audience.
Participants from the planned accompanying workshop Interactive Music Basics & RealTime Scoring will join the panel and discuss their experiences while using software and hardware tools to create real-time notation systems or dealing with the challenges as interpreters of extreme sight reading.
Above all, the organizers of the panel hope that the events will spark interest and discussion that will further the development of a community of practice around virtual scoring and real-time playing and raise awareness of this new area within the contemporary music circles to aid in attracting new people to this exciting field.
Contact emails: arthur.clay@inf.ethz.ch
jason@jasonfreeman.net
Aspects of Realtime Scoring & Extreme Sight Reading
by Art Clay
The relationship between the composer of a work and the interpreter of it can often be deducted from the type of score at hand and how it is notated. Various degrees of freedom have been given and taken away from the interpreter over the history of Western music. In early music styles, interpreters embellished melodies with simple to elaborate ornamentations and improvised cadenzas; in contemporary music the amount of freedom an interpreter is given varies, but is all too often very restrictive. The following paper introduces the concept of malleability in score making and reading, in a step-by-step manner. Key concepts are illustrated with examples of various score types from malleable paper scores to the interactive screen based ones.
Real-time Notation, Text-based Collaboration, and Laptop Ensembles
by Jason Freeman
For me, dynamically-generated music notation is a powerful mechanism for connecting people to each other through interactive music systems. Much of my artistic work is concerned with exploring new relationships among composers, performers, and listeners (often blurring those categories beyond recognition). Over the last six years, I've incorporated dynamic music notation into my compositional practice in three ways. In live performance, I use real-time notation to link the creative activities of audience members to the music performed by instrumental musicians in real time, creating a continuous feedback loop linking performers and audience members throughout the performance. On the Internet, I have use dynamically-generated scores as a way to incorporate the ideas of web-site visitors into future concert performances of works. And with laptop orchestras, I have used real-time notation to link the activities of improvising laptop musicians to the music played by instrumental musicians and to share this process with the audience. I bring considerable expertise to the panel in terms of design challenges and potential solutions, technical platforms and implementations of real-time notation and aesthetic and historical perspectives on its use.
Music, Typography, Semiotics
by Andrea Valle
The proposed contribution discusses the design and implementation of the "Dispacci" ("Dispatches") project, a musical peformance. Actually, most examples of real-time notation for live usage make use of monitors/laptops as devices for visually displaying instructions to the performers. Indeed, this is a optimal solution, as GUI elements are integrated into software environments, and the generation of graphic elements is a straightforward process. Also, from a hardware perspective, laptop networks are a common solution, and they can easily implement interactive music stands. In the Dispacci, the idea is to move back of one step, or at least to slow down the pace of real-time generation. A set of printers is connected thorugh a networked. Performers are distributed over a larger space than the usual one for an ensemble. Each performer is associated to a printer. During the performance, players are sent "dispatches", i.e. instructions for music playing (generated following different algorithmic strategies) that pop up as sheets printed by the printers. In this way, real-time notation is coupled with old time paper support, and with a theatrical dimension that goes beyond laptop performing. The paper describes both technical and aesthetic aspects of the project.
Elements and Design for Real-Time, Interactive Performance
by Justin Yang
The advent of real-time animated notation has introduced compellingly novel possibilities for composers and performers, and not unlike Cage's use of the iChing, or Nancarrow's explorations into player pianos, these possibilities have moved beyond the field of notation into creating new paradigms for composition and new modes of performance practice. In this article I will outline several areas that I have explored in my work: Real-time creation of musical material, the crafting of sonic elements through a collaboration among performers, performance context (data and connective infrastructure), composers (architects) and composer(s)/score – performer(s), hyper-interactivity – augmenting the interactive context and exploring the ramifications of real-time interaction, and graphic/animation design for performance – outlining a framework of graphic and animation properties and how they translate into musical performance.
Interpretating Reactive Notation and Extreme Sight Reading
by Basak Dilara Ozdemir
One can take the sight reading and real- time score reading from different points of view but the basic idea of both is actually very similar. When we question sight reading, it is as an important level if inquiry as are the fields of harmony, structure, orchestration, and the tempi of the pieces may vary depending on the century of the written music. This paper's contribution to the panel will focus on the reading part of notated and non- notated music. Real-time music includes surprises and as in aleatoricism, these occur automatically as the outcome of the interpretation may vary from between performances due to the parameters given at the time being. The real-time scores may include diverse styles as there is no obligation of only making contemporary music or classical music; there are no boundaries for writing the music and interpretating it.
Computer Music, Music Languages, Live Coding
by Thor Magnusson
My contribution to the panel will be to present live coding as a new path in the evolution of the musical score. I will argue that live coding practice accentuates the score, and whilst being the perfect vehicle for the performance of algorithmic music, it also transforms the compositional process itself into a live event. A continuation of 20th century artistic developments of the musical score, live coding systems often embrace graphical elements and language syntaxes foreign to standard programming languages. I will show how live coding as a highly technologized artistic practice, is at its core, still a scoring practice, and one that is able to shed light on how non-linearity, play and generativity will become prominent in future creative media productions. I might demonstrate some live coding systems and show videos of key performers at play.
Gesture Control – Score Translator
by Marek Choloniewski
The project Passage combines a series of interactive score actions that resulted in a parallel series of sight-reading performances. In PASSAGE, the choice of sound material is made by means of pre-defined methods of selection (i.e. algorithms), which in fact deprive the author (in the positive sense of the word deprive) of the possibility of taking his own individual decisions concerning the specific elements of the musical work. The choice thus depends on the method of selection which, if applied strictly and consistently, will form well-defined musical structures. In this way, the author frees himself partly from his own individual preferences and enters the realm of experimentation, which, as in the case of Passage, was subjected to rigorous control. The composition itself is a sum of my various experiences collected during many years of work on algorithmic computer compositions in which the division between instrumental and computer music was abolished, and so were also the boundaries of style and sound material with reference to the principal elements of the musical work.
Real-time Composition, Real-time notation, Spectral Composition
by Georg Hajdu
Schwer…unheimlich schwer (difficult…incredible difficult) is a piece for bass clarinet, viola, piano and percussion about German Red Army Faction member Ulrike Meinhof. It zooms into the moment when she, in a TV interview, talks publicly about the fate of politically active women and expresses the possibility of leaving her children in order to pursue her interests. In this piece, based on the transcription of Meinhof's speech and composed in real time by a computer (sending parts onto computer screens), the difficulty of extreme sight-reading, including microtones and large leaps for viola and clarinet as well as complex harmonies for marimba and piano, conveys a sense of the dilemma that Meinhof is clearly experiencing. The real-time composition was done with MaxScore, a composition and notation environment developed by Nick Didkovsky and the author.
Animated Graphic Notations
by Shane Mc Kenna
Since the 1950's composers like John Cage, Cornelius Cardew, Morton Feldman and many since, have been putting ideas of notational reform into practice. These ideas challenge not only the deterministic nature of traditional notation but reflect an alternative philosophy behind the creation of music. The use of graphic notation requires a change in the composer performer relationship and questions the traditional concept of musicality, creating opportunities for more accessible music making for amateur musicians. This essay discusses the authors' use of animated graphic notation to encourage collaborative music making for a wide range of performers with different musical backgrounds and levels of experience. This includes an examination of research carried out by the author through an interactive installation that gives an insight into immediate vocal interpretations of moving shapes and symbols by a range of professional and amateur musicians. Understanding the common human associations between visual parameters and musical sounds is an important factor in creating animated graphic notation that is both accessible and engaging. This use of moving shapes, colors, visual rhythms and textures to encourage individuals and groups in creative musical collaborations will be discussed with reference to large ensemble performances and installation works by the author.
Bios of the Participants
Art Clay, a sound artist and curator was born in New York and lives in Basel. He is a specialist in the performance of self created works with the use of intermedia and has appeared at international festivals, on radio and television television in Europe, Asia and North America. His recent work focuses on media based works and large performative works and spectacles using mobile devices. He has won prizes for performance, theatre, new media art and curation. He has taught media and interactive arts at various art schools and universities in Europe and North America including the University of the Arts in Zurich.
Jason Freeman's works break down conventional barriers between composers, performers, and listeners, using cutting-edge technology and unconventional notation to turn audiences and musicians into compositional collaborators. His music has been performed by groups such as the American Composers Orchestra and the Rova Saxophone Quartet and featured in the New York Times and on National Public Radio. Freeman studied at Yale University and Columbia University. He is currently an assistant professor in the School of Music at Georgia Tech in Atlanta.
Georg Hajdu was born in Göttingen, Germany in 1960. He is among the first composers of his generation dedicated to the combination of music, science and computer technology. After studies in Cologne and at the Center for New Music and Audio Technologies (CNMAT), he received his PhD from UC Berkeley. In 1996, following residencies at IRCAM and the ZKM, Karlsruhe, he co-founded the ensemble WireWorks with his wife Jennifer Hymer, a group specializing in the performance of electro-acoustic music. Georg Hajdu has published articles on several topics on the borderline of music and science. His areas of interest include multimedia, microtonality, algorithmic, interactive and networked composition. Currently, Georg Hajdu is professor of multimedia composition at the Hamburg School of Music and Theater.
Basak Dilara Ozdemir, pianist-composer started to study piano at the age of seven at Istanbul University State Conservatory; afterwards she got her diploma and master's degree in Budapest at Liszt Ferenc Music Academy. She also studied at the Paris Conservatory and did a year long composition- electronic music course at IRCAM in Paris. Currently, she is pursuing her PhD and working as a lecturer at the music academy in Istanbul.
Andrea Valle earned a Ph.D in Semiotics at the University of Bologna, and is Researcher at the Department of Fine Arts, Music and Performative Arts, University of Torino, where he teaches Theory of Audiovision and Computer Music at the School of Multimedia. He is active as a composer, both for electronic and instrumental music, and as a player in different free improvisational contexts.
Justin Yang is a composer, improviser, music technologist, and theorist. He has taken degrees at Wesleyan University, Stanford University and is currently completing a PhD in Sonic Arts at the Sonic Arts Research Centre in Belfast, Northern Ireland where his research focuses on real-time interactive performance systems.
Marek Choloniewski is a composer, sound artist, performer and director and coordinator of many international projects – currently including, Director of the Electroacoustic Music Studios at the Academy of Music in Krakow, President of Muzyka Centrum Art Society and Polish Society for Electroacoustic Music, Secretary of International Confederation for Electroacoustic Music (CIME/ICEM) and Director of Audio Art Festival and Bridges. He is founder of many ensembles and new music/live arts groups.
Shane Mc Kenna is a music teacher musician based in Dublin. He has completed both a Bachelor of Music Education, specialising in performance and a Masters in Music and Media Technology in Trinity College, Dublin. His work seeks to encourage collaborative music making for professional and amateur musicians through graphic notation.
Thor Magnusson is a musician/writer/programmer working in the fields of music and generative art. He is a Senior Lecturer in the School of Art and Media at the University of Brighton and teaches courses on computer music and algorithmic and interactive systems. He is a co-founder of the ixi audio collective.
Posted by: Ebru Surek


You're passionate about society, how we treat our vulnerable and needy citizens. You see a fulfilling role in a Social Care setting. Or you believe in the transformative power of early years education and quality childcare. You might be bringing your life experience to the Department of Social Science and Design as a mature learner, like 20% of our Social Care students who are 23 years old or older. You want the pioneering spirit of AIT, one of the leaders in the field of social care and social studies, with a track record of supporting research and progression to Masters-level studies and beyond. You will gain practical hands-on experience during extensive placements in residential agencies, youth-work and community-based projects.
Maybe your artistic flair is drawing you to a career in Design. You want to join our design graduates in the workforce in graphic design, advertising, publishing, film, TV or teaching. You know our design students have a reputation of success in local, national and international competitions. You want our guarantee of one-to-one attention from our lecturers working with you in our purpose-built environment, with excellent personal studio space and production facilities.
Or you see a career in teaching —graduates of our BA (Hons) in Design in Digital Media are eligible to apply for Postgraduate Diploma of Education programmes.


Our promise to you is that your child will be always be cared for, protected and loved more than words can describe and always be appreciative of the decisions that you made to give them that chance.
While we cannot even begin to understand what you are going through, we want you to know that your courage is not left unnoticed. We thank you from the bottom of our hearts for taking the time to learn about us and view our profile. We want you to know that we support any decision you make, as we know you are doing what is best for your child.
We have talked about the different options we have to start a family and we agreed that adoption was the best fit for us. We have been looking into a lot of agencies and doing our research on the best way to start our family.
Matthew is a Community Manager of an apartment complex and has been working in the Property Management Industry for a while. He takes great pride in his work and loves what he does to support the start of our family. Kevin is currently working in electronics, but is going to be leaving when we adopt to be a stay-at-home father for the first few years.
Having three siblings who were adopted, Matt knows firsthand how important trust is on both sides. He has had some amazing opportunities and experiences growing up with foster and adopted siblings. His two youngest, adopted brothers are still in contact with their birth mother. The relationship they have been able to keep with her has proven to be a positive influence on them. Matt has always appreciated the experiences that he had in life because of this, and it really drove home how important a role adoption has played in his life and how important it is for our family's future.
Our three-bedroom apartment is full of love to give to your baby. Between us and our three dogs, we are very excited to share all of the love, joy and fun we have with your baby if our family matches what you are looking for in a family. We live in a quiet area of the city surrounded by parks, museums, restaurants, shopping and beaches. We love to go for walks to the lake and take the dogs to the park.
Matt's sister and brother in-law live down the street and his step-brother also lives nearby. We have many close friends in the area as well. The majority of our family is in Kansas. Your child will feel love and support from great-grandparents, grandparents, aunts, uncles and hopefully cousins in the future. We make many trips a year to see them and they come to stay with us throughout the year as well.
Our promise to you is that your child will be always be cared for, protected and loved more than words can describe and always be appreciative of the decisions that you made to give them that chance. We are also extremely thankful for what you are considering for us and the opportunity you are giving us to start our family.
A: We live in a high-rise owned by the company Matthew works for. We have been in this area for 3 years and we love it! There are plenty of activities that take place, such as street fairs, marathons, movies in the park, free concerts, etc. We are a short ride or walk to the Aquarium, museums and the planetarium. Even though we are close to the heart of the city, where we live does not feel as crowded. We are close to a few parks and within a minute walk/drive from Target and a short drive from multiple grocery stores.
A: We are very much "home bodies" and when we are blessed with a 3-day weekend we would normally spend at least one of those days knocking out the household work so we can enjoy the rest of our time. Sleeping in, catching up on TV shows, playing games, and hanging out with our sister and brother-in-law. We love to go to the movies and in the summer go on long walks through the city exploring.
A: We have 3 pets. Oreo, an 8-year-old Shih Tzu, is a calm and docile support animal and loves to sleep all day, help anyone smile and cuddle up on the couch. Lucky, an 8-year-old Black Lab/Border Collie mix is a very playful and loving animal. He wants nothing more than to give you kisses and greet you at the door with a toy every day. Cooper, a 5-year-old Yellow Lab/Husky mix is a very sweet and gentle dog. He is nervous and jumpy at loud and unknown noises. He is the biggest cuddle dog of them all (even when there is no space). Even though Lucky and Cooper are not from the same litter, you would think they were born together. They are attached at the hip in everything that they do.
A: We hope to teach our child what we have learned over a long, sometimes difficult period of time. That everyone is deserving of love and kindness and to try to reserve judgement. It's important to be accepting and supportive of those that society might look down upon and to always do their best to stand up for the underdog.
Q: What will you tell your child about his or her birth mom?
A: We hope that our child will grow up knowing who their birth mom is and will grow to understand why the decision was made. If there is a disconnect between us and the birth mom, we will do our best to convey the level of love that she must have had for our child to afford them that chance at a life she did not feel she could give.
Q: Are you active in your church?
A: We are not currently active in a church. Matt grew up Southern Baptist and Kevin grew up Catholic. While we lived in Missouri we attended a Methodist church every once in a while. We definitely hold dear the teachings that we learned growing up in the church and we both made strong connections and relationships with our church families. We definitely pull from our religious upbringings when we think about our morals and actions toward others. We want to make sure our child is exposed to that same level of love, trust and devotion, but by no means do we want to force them to grow up under the impression that they do not have a choice.
A: We have been blessed with so much and worked very hard for so much more. We have a lot of love to give and we are ready to start building a family and starting this next exciting chapter of our lives. We feel that a child will only enhance the love we share for each other and teach us how to be better husbands to each other as we learn what it means to be a father to and share love to our child. We feel like our child will have so much to teach us while we try to teach them.
A: A majority of our trips are to Missouri to see our family. Other than my sister and her husband, the remainder of our close family is less than a work day's drive away. The last time we went was in December for Christmas vacation. We spent 4 of our 6 days at different family Christmas dinners and a couple of days to ourselves to relax, eat at our favorite restaurants, see friends, etc. The last big vacation we took was to Europe and it was amazing.
A: For the first few years Kevin will be a stay-at-home dad and will be primarily learning his new role as a father. Matt will take some time off at the beginning but ultimately returning to work.
A: Wow. What is there to possibly say? In that moment I think I can speak for both of us by saying, there would be no words. For two men there are not a lot of safe, reliable and successful ways for us to become parents, and this mother just did that for us. In that moment we would be so grateful, full of joy, nervous and emotional. We would not be able to express our gratitude in any way more than promising to give her child a wonderful life and hopeful she will continue to be a part of that, in some capacity.
Thank you for your interest in Kevin and Matthew!


text:
import $ from 'jquery';
import dom from '../core/dom';
import range from '../core/range';
import lists from '../core/lists';

/**
 * @class Create a virtual table to create what actions to do in change.
 * @param {object} startPoint Cell selected to apply change.
 * @param {enum} where  Where change will be applied Row or Col. Use enum: TableResultAction.where
 * @param {enum} action Action to be applied. Use enum: TableResultAction.requestAction
 * @param {object} domTable Dom element of table to make changes.
 */
const TableResultAction = function(startPoint, where, action, domTable) {
  const _startPoint = { 'colPos': 0, 'rowPos': 0 };
  const _virtualTable = [];
  const _actionCellList = [];

  /// ///////////////////////////////////////////
  // Private functions
  /// ///////////////////////////////////////////

  /**
   * Set the startPoint of action.
   */
  function setStartPoint() {
    if (!startPoint || !startPoint.tagName || (startPoint.tagName.toLowerCase() !== 'td' && startPoint.tagName.toLowerCase() !== 'th')) {
      // Impossible to identify start Cell point
      return;
    }
    _startPoint.colPos = startPoint.cellIndex;
    if (!startPoint.parentElement || !startPoint.parentElement.tagName || startPoint.parentElement.tagName.toLowerCase() !== 'tr') {
      // Impossible to identify start Row point
      return;
    }
    _startPoint.rowPos = startPoint.parentElement.rowIndex;
  }

  /**
   * Define virtual table position info object.
   *
   * @param {int} rowIndex Index position in line of virtual table.
   * @param {int} cellIndex Index position in column of virtual table.
   * @param {object} baseRow Row affected by this position.
   * @param {object} baseCell Cell affected by this position.
   * @param {bool} isSpan Inform if it is an span cell/row.
   */
  function setVirtualTablePosition(rowIndex, cellIndex, baseRow, baseCell, isRowSpan, isColSpan, isVirtualCell) {
    const objPosition = {
      'baseRow': baseRow,
      'baseCell': baseCell,
      'isRowSpan': isRowSpan,
      'isColSpan': isColSpan,
      'isVirtual': isVirtualCell,
    };
    if (!_virtualTable[rowIndex]) {
      _virtualTable[rowIndex] = [];
    }
    _virtualTable[rowIndex][cellIndex] = objPosition;
  }

  /**
   * Create action cell object.
   *
   * @param {object} virtualTableCellObj Object of specific position on virtual table.
   * @param {enum} resultAction Action to be applied in that item.
   */
  function getActionCell(virtualTableCellObj, resultAction, virtualRowPosition, virtualColPosition) {
    return {
      'baseCell': virtualTableCellObj.baseCell,
      'action': resultAction,
      'virtualTable': {
        'rowIndex': virtualRowPosition,
        'cellIndex': virtualColPosition,
      },
    };
  }

  /**
   * Recover free index of row to append Cell.
   *
   * @param {int} rowIndex Index of row to find free space.
   * @param {int} cellIndex Index of cell to find free space in table.
   */
  function recoverCellIndex(rowIndex, cellIndex) {
    if (!_virtualTable[rowIndex]) {
      return cellIndex;
    }
    if (!_virtualTable[rowIndex][cellIndex]) {
      return cellIndex;
    }

    let newCellIndex = cellIndex;
    while (_virtualTable[rowIndex][newCellIndex]) {
      newCellIndex++;
      if (!_virtualTable[rowIndex][newCellIndex]) {
        return newCellIndex;
      }
    }
  }

  /**
   * Recover info about row and cell and add information to virtual table.
   *
   * @param {object} row Row to recover information.
   * @param {object} cell Cell to recover information.
   */
  function addCellInfoToVirtual(row, cell) {
    const cellIndex = recoverCellIndex(row.rowIndex, cell.cellIndex);
    const cellHasColspan = (cell.colSpan > 1);
    const cellHasRowspan = (cell.rowSpan > 1);
    const isThisSelectedCell = (row.rowIndex === _startPoint.rowPos && cell.cellIndex === _startPoint.colPos);
    setVirtualTablePosition(row.rowIndex, cellIndex, row, cell, cellHasRowspan, cellHasColspan, false);

    // Add span rows to virtual Table.
    const rowspanNumber = cell.attributes.rowSpan ? parseInt(cell.attributes.rowSpan.value, 10) : 0;
    if (rowspanNumber > 1) {
      for (let rp = 1; rp < rowspanNumber; rp++) {
        const rowspanIndex = row.rowIndex + rp;
        adjustStartPoint(rowspanIndex, cellIndex, cell, isThisSelectedCell);
        setVirtualTablePosition(rowspanIndex, cellIndex, row, cell, true, cellHasColspan, true);
      }
    }

    // Add span cols to virtual table.
    const colspanNumber = cell.attributes.colSpan ? parseInt(cell.attributes.colSpan.value, 10) : 0;
    if (colspanNumber > 1) {
      for (let cp = 1; cp < colspanNumber; cp++) {
        const cellspanIndex = recoverCellIndex(row.rowIndex, (cellIndex + cp));
        adjustStartPoint(row.rowIndex, cellspanIndex, cell, isThisSelectedCell);
        setVirtualTablePosition(row.rowIndex, cellspanIndex, row, cell, cellHasRowspan, true, true);
      }
    }
  }

  /**
   * Process validation and adjust of start point if needed
   *
   * @param {int} rowIndex
   * @param {int} cellIndex
   * @param {object} cell
   * @param {bool} isSelectedCell
   */
  function adjustStartPoint(rowIndex, cellIndex, cell, isSelectedCell) {
    if (rowIndex === _startPoint.rowPos && _startPoint.colPos >= cell.cellIndex && cell.cellIndex <= cellIndex && !isSelectedCell) {
      _startPoint.colPos++;
    }
  }

  /**
   * Create virtual table of cells with all cells, including span cells.
   */
  function createVirtualTable() {
    const rows = domTable.rows;
    for (let rowIndex = 0; rowIndex < rows.length; rowIndex++) {
      const cells = rows[rowIndex].cells;
      for (let cellIndex = 0; cellIndex < cells.length; cellIndex++) {
        addCellInfoToVirtual(rows[rowIndex], cells[cellIndex]);
      }
    }
  }

  /**
   * Get action to be applied on the cell.
   *
   * @param {object} cell virtual table cell to apply action
   */
  function getDeleteResultActionToCell(cell) {
    switch (where) {
      case TableResultAction.where.Column:
        if (cell.isColSpan) {
          return TableResultAction.resultAction.SubtractSpanCount;
        }
        break;
      case TableResultAction.where.Row:
        if (!cell.isVirtual && cell.isRowSpan) {
          return TableResultAction.resultAction.AddCell;
        } else if (cell.isRowSpan) {
          return TableResultAction.resultAction.SubtractSpanCount;
        }
        break;
    }
    return TableResultAction.resultAction.RemoveCell;
  }

  /**
   * Get action to be applied on the cell.
   *
   * @param {object} cell virtual table cell to apply action
   */
  function getAddResultActionToCell(cell) {
    switch (where) {
      case TableResultAction.where.Column:
        if (cell.isColSpan) {
          return TableResultAction.resultAction.SumSpanCount;
        } else if (cell.isRowSpan && cell.isVirtual) {
          return TableResultAction.resultAction.Ignore;
        }
        break;
      case TableResultAction.where.Row:
        if (cell.isRowSpan) {
          return TableResultAction.resultAction.SumSpanCount;
        } else if (cell.isColSpan && cell.isVirtual) {
          return TableResultAction.resultAction.Ignore;
        }
        break;
    }
    return TableResultAction.resultAction.AddCell;
  }

  function init() {
    setStartPoint();
    createVirtualTable();
  }

  /// ///////////////////////////////////////////
  // Public functions
  /// ///////////////////////////////////////////

  /**
   * Recover array os what to do in table.
   */
  this.getActionList = function() {
    const fixedRow = (where === TableResultAction.where.Row) ? _startPoint.rowPos : -1;
    const fixedCol = (where === TableResultAction.where.Column) ? _startPoint.colPos : -1;

    let actualPosition = 0;
    let canContinue = true;
    while (canContinue) {
      const rowPosition = (fixedRow >= 0) ? fixedRow : actualPosition;
      const colPosition = (fixedCol >= 0) ? fixedCol : actualPosition;
      const row = _virtualTable[rowPosition];
      if (!row) {
        canContinue = false;
        return _actionCellList;
      }
      const cell = row[colPosition];
      if (!cell) {
        canContinue = false;
        return _actionCellList;
      }

      // Define action to be applied in this cell
      let resultAction = TableResultAction.resultAction.Ignore;
      switch (action) {
        case TableResultAction.requestAction.Add:
          resultAction = getAddResultActionToCell(cell);
          break;
        case TableResultAction.requestAction.Delete:
          resultAction = getDeleteResultActionToCell(cell);
          break;
      }
      _actionCellList.push(getActionCell(cell, resultAction, rowPosition, colPosition));
      actualPosition++;
    }

    return _actionCellList;
  };

  init();
};
/**
*
* Where action occours enum.
*/
TableResultAction.where = { 'Row': 0, 'Column': 1 };
/**
*
* Requested action to apply enum.
*/
TableResultAction.requestAction = { 'Add': 0, 'Delete': 1 };
/**
*
* Result action to be executed enum.
*/
TableResultAction.resultAction = { 'Ignore': 0, 'SubtractSpanCount': 1, 'RemoveCell': 2, 'AddCell': 3, 'SumSpanCount': 4 };

/**
 *
 * @class editing.Table
 *
 * Table
 *
 */
export default class Table {
  /**
   * handle tab key
   *
   * @param {WrappedRange} rng
   * @param {Boolean} isShift
   */
  tab(rng, isShift) {
    const cell = dom.ancestor(rng.commonAncestor(), dom.isCell);
    const table = dom.ancestor(cell, dom.isTable);
    const cells = dom.listDescendant(table, dom.isCell);

    const nextCell = lists[isShift ? 'prev' : 'next'](cells, cell);
    if (nextCell) {
      range.create(nextCell, 0).select();
    }
  }

  /**
   * Add a new row
   *
   * @param {WrappedRange} rng
   * @param {String} position (top/bottom)
   * @return {Node}
   */
  addRow(rng, position) {
    const cell = dom.ancestor(rng.commonAncestor(), dom.isCell);

    const currentTr = $(cell).closest('tr');
    const trAttributes = this.recoverAttributes(currentTr);
    const html = $('

');

    const vTable = new TableResultAction(cell, TableResultAction.where.Row,
      TableResultAction.requestAction.Add, $(currentTr).closest('table')[0]);
    const actions = vTable.getActionList();

    for (let idCell = 0; idCell < actions.length; idCell++) {
      const currentCell = actions[idCell];
      const tdAttributes = this.recoverAttributes(currentCell.baseCell);
      switch (currentCell.action) {
        case TableResultAction.resultAction.AddCell:
          html.append('' + dom.blank + '	');
          break;
        case TableResultAction.resultAction.SumSpanCount:
          {
            if (position === 'top') {
              const baseCellTr = currentCell.baseCell.parent;
              const isTopFromRowSpan = (!baseCellTr ? 0 : currentCell.baseCell.closest('tr').rowIndex) <= currentTr[0].rowIndex;
              if (isTopFromRowSpan) {
                const newTd = $('

').append($('' + dom.blank + '	').removeAttr('rowspan')).html();
                html.append(newTd);
                break;
              }
            }
            let rowspanNumber = parseInt(currentCell.baseCell.rowSpan, 10);
            rowspanNumber++;
            currentCell.baseCell.setAttribute('rowSpan', rowspanNumber);
          }
          break;
      }
    }

    if (position === 'top') {
      currentTr.before(html);
    } else {
      const cellHasRowspan = (cell.rowSpan > 1);
      if (cellHasRowspan) {
        const lastTrIndex = currentTr[0].rowIndex + (cell.rowSpan - 2);
        $($(currentTr).parent().find('tr')[lastTrIndex]).after($(html));
        return;
      }
      currentTr.after(html);
    }
  }

  /**
   * Add a new col
   *
   * @param {WrappedRange} rng
   * @param {String} position (left/right)
   * @return {Node}
   */
  addCol(rng, position) {
    const cell = dom.ancestor(rng.commonAncestor(), dom.isCell);
    const row = $(cell).closest('tr');
    const rowsGroup = $(row).siblings();
    rowsGroup.push(row);

    const vTable = new TableResultAction(cell, TableResultAction.where.Column,
      TableResultAction.requestAction.Add, $(row).closest('table')[0]);
    const actions = vTable.getActionList();

    for (let actionIndex = 0; actionIndex < actions.length; actionIndex++) {
      const currentCell = actions[actionIndex];
      const tdAttributes = this.recoverAttributes(currentCell.baseCell);
      switch (currentCell.action) {
        case TableResultAction.resultAction.AddCell:
          if (position === 'right') {
            $(currentCell.baseCell).after('' + dom.blank + '	');
          } else {
            $(currentCell.baseCell).before('' + dom.blank + '	');
          }
          break;
        case TableResultAction.resultAction.SumSpanCount:
          if (position === 'right') {
            let colspanNumber = parseInt(currentCell.baseCell.colSpan, 10);
            colspanNumber++;
            currentCell.baseCell.setAttribute('colSpan', colspanNumber);
          } else {
            $(currentCell.baseCell).before('' + dom.blank + '	');
          }
          break;
      }
    }
  }

  /*
  * Copy attributes from element.
  *
  * @param {object} Element to recover attributes.
  * @return {string} Copied string elements.
  */
  recoverAttributes(el) {
    let resultStr = '';

    if (!el) {
      return resultStr;
    }

    const attrList = el.attributes || [];

    for (let i = 0; i < attrList.length; i++) {
      if (attrList[i].name.toLowerCase() === 'id') {
        continue;
      }

      if (attrList[i].specified) {
        resultStr += ' ' + attrList[i].name + '=\'' + attrList[i].value + '\'';
      }
    }

    return resultStr;
  }

  /**
   * Delete current row
   *
   * @param {WrappedRange} rng
   * @return {Node}
   */
  deleteRow(rng) {
    const cell = dom.ancestor(rng.commonAncestor(), dom.isCell);
    const row = $(cell).closest('tr');
    const cellPos = row.children('td, th').index($(cell));
    const rowPos = row[0].rowIndex;

    const vTable = new TableResultAction(cell, TableResultAction.where.Row,
      TableResultAction.requestAction.Delete, $(row).closest('table')[0]);
    const actions = vTable.getActionList();

    for (let actionIndex = 0; actionIndex < actions.length; actionIndex++) {
      if (!actions[actionIndex]) {
        continue;
      }

      const baseCell = actions[actionIndex].baseCell;
      const virtualPosition = actions[actionIndex].virtualTable;
      const hasRowspan = (baseCell.rowSpan && baseCell.rowSpan > 1);
      let rowspanNumber = (hasRowspan) ? parseInt(baseCell.rowSpan, 10) : 0;
      switch (actions[actionIndex].action) {
        case TableResultAction.resultAction.Ignore:
          continue;
        case TableResultAction.resultAction.AddCell:
          {
            const nextRow = row.next('tr')[0];
            if (!nextRow) { continue; }
            const cloneRow = row[0].cells[cellPos];
            if (hasRowspan) {
              if (rowspanNumber > 2) {
                rowspanNumber--;
                nextRow.insertBefore(cloneRow, nextRow.cells[cellPos]);
                nextRow.cells[cellPos].setAttribute('rowSpan', rowspanNumber);
                nextRow.cells[cellPos].innerHTML = '';
              } else if (rowspanNumber === 2) {
                nextRow.insertBefore(cloneRow, nextRow.cells[cellPos]);
                nextRow.cells[cellPos].removeAttribute('rowSpan');
                nextRow.cells[cellPos].innerHTML = '';
              }
            }
          }
          continue;
        case TableResultAction.resultAction.SubtractSpanCount:
          if (hasRowspan) {
            if (rowspanNumber > 2) {
              rowspanNumber--;
              baseCell.setAttribute('rowSpan', rowspanNumber);
              if (virtualPosition.rowIndex !== rowPos && baseCell.cellIndex === cellPos) { baseCell.innerHTML = ''; }
            } else if (rowspanNumber === 2) {
              baseCell.removeAttribute('rowSpan');
              if (virtualPosition.rowIndex !== rowPos && baseCell.cellIndex === cellPos) { baseCell.innerHTML = ''; }
            }
          }
          continue;
        case TableResultAction.resultAction.RemoveCell:
          // Do not need remove cell because row will be deleted.
          continue;
      }
    }
    row.remove();
  }

  /**
   * Delete current col
   *
   * @param {WrappedRange} rng
   * @return {Node}
   */
  deleteCol(rng) {
    const cell = dom.ancestor(rng.commonAncestor(), dom.isCell);
    const row = $(cell).closest('tr');
    const cellPos = row.children('td, th').index($(cell));

    const vTable = new TableResultAction(cell, TableResultAction.where.Column,
      TableResultAction.requestAction.Delete, $(row).closest('table')[0]);
    const actions = vTable.getActionList();

    for (let actionIndex = 0; actionIndex < actions.length; actionIndex++) {
      if (!actions[actionIndex]) {
        continue;
      }
      switch (actions[actionIndex].action) {
        case TableResultAction.resultAction.Ignore:
          continue;
        case TableResultAction.resultAction.SubtractSpanCount:
          {
            const baseCell = actions[actionIndex].baseCell;
            const hasColspan = (baseCell.colSpan && baseCell.colSpan > 1);
            if (hasColspan) {
              let colspanNumber = (baseCell.colSpan) ? parseInt(baseCell.colSpan, 10) : 0;
              if (colspanNumber > 2) {
                colspanNumber--;
                baseCell.setAttribute('colSpan', colspanNumber);
                if (baseCell.cellIndex === cellPos) { baseCell.innerHTML = ''; }
              } else if (colspanNumber === 2) {
                baseCell.removeAttribute('colSpan');
                if (baseCell.cellIndex === cellPos) { baseCell.innerHTML = ''; }
              }
            }
          }
          continue;
        case TableResultAction.resultAction.RemoveCell:
          dom.remove(actions[actionIndex].baseCell, true);
          continue;
      }
    }
  }

  /**
   * create empty table element
   *
   * @param {Number} rowCount
   * @param {Number} colCount
   * @return {Node}
   */
  createTable(colCount, rowCount, options) {
    const tds = [];
    let tdHTML;
    for (let idxCol = 0; idxCol < colCount; idxCol++) {
      tds.push('' + dom.blank + '	');
    }
    tdHTML = tds.join('');

    const trs = [];
    let trHTML;
    for (let idxRow = 0; idxRow < rowCount; idxRow++) {
      trs.push('
' + tdHTML + '
');
    }
    trHTML = trs.join('');
    const $table = $('
' + trHTML + '
');
    if (options && options.tableClassName) {
      $table.addClass(options.tableClassName);
    }

    return $table[0];
  }

  /**
   * Delete current table
   *
   * @param {WrappedRange} rng
   * @return {Node}
   */
  deleteTable(rng) {
    const cell = dom.ancestor(rng.commonAncestor(), dom.isCell);
    $(cell).closest('table').remove();
  }
}

redpajama_set_name: RedPajamaGithub


text:
Q: How to ignore a return value in VBA? Is it possible to ignore a function's return value in VBA?
What I have to do in the moment:
Dim returnValue As Long 'This line is mandatory since I use Opition Explicit
returnValue = MsgBox("...")

What I would like to do
MsgBox("...")

In C++ I would solve it this way:
(void) MsgBox("...")

(How) can I solve this in Excel-VBA?

A: Or use Call:
Call Msgbox("...")

A: Two options:

*

*Drop the parentheses: MsgBox "Test"

*Use the Call keyword: Call MsgBox("Test")
In your case these will be exactly equivalent, but in general, using Call can result in slightly different behaviour due to the way that it deals with any function parameters marked as ByRef.

A: If you don't want the return value of a Function or Method, make a call without the brackets:
Msgbox "Test"


It is important for a brand to stay relevant and keep up with current trends.
Zenith Ideas announced this week the new changes they have made to the company to ensure their strategies are future proof.
It is extremely important to future proof brand strategies because consumer needs and expectations change all the time. People's values shift dramatically every couple of years, changing their needs and expectations from brands. Brands need to adapt and stay relevant by ensuring they have future proofed their brand strategies.
Zenith Ideas has highlighted some key tips on how to make a brand future proof that they have introduced into their business.
It takes a long time to build a strong reputation amongst consumers as a brand that creates products and services that they love. The current market environment makes it tempting to profit at the expense of the brand, for example reducing quality or discounting, but these actions can come at the cost of demolishing the brand's competitive advantage and customer goodwill that has taken years to build.
Brands must actively seek to continuously influence consumer behaviour with big ideas that are delivered creatively and persuasively. Brands must change continuously to stay relevant. Larger brands tweak their marketing and design strategies to make sure they always have their customers' attention, smaller brands should also learn from this example.
To keep up with regular market changes, commissioning research or reading trend reports will only give you so much knowledge. To learn more the best thing to do is to spend time with the consumers, listen to them, experience how they live and see what the brand means to them.
Whether this be thinking outside the box and making a completely new product that the brand has never sold before or selling to new markets, businesses of all sizes should be continuously looking for ways to be innovative. These changes could be large or small in scale but they must happen as stagnation is a hindrance to long-term success.
Many companies are too slow to respond to market changes because they're worried about alienating their current customers, so thinking of how competitors might challenge the brand can help business owners to make the hard decisions necessary to grow.
Zenith Ideas also believe that alongside these tips it is important for a brand to stay relevant and keep up with current trends. For example, visual communications drive engagement like no other form of content, this could be through social media or marketing. Consumers also want great customer service across several platforms and means of communication so Zenith Ideas says that brands should ensure that they have these methods in place.
Zenith Ideas is an outsourced sales and direct marketing firm based in Dublin. The firm specialises in improving their clients brand awareness, brand loyalty and customer acquisition through face-to-face interaction with consumers. By connecting with consumers directly the firm can create long-lasting and personalised relationships between the brand and consumer, which in turn drives quality sales and offers the client a high ROI.


text:
The Indian Electricity Grid Code lays down rules for participants in the power ecosystem to plan, develop, maintain and operate power system, states the draft.
Written by Prabha Raghavan | New Delhi | Published: January 15, 2020 4:37:03 am
A 'must run' status means that the concerned power plant has to supply electricity to the grid under all conditions.
An expert group reviewing the Indian Electricity Grid Code (IEGC) has asserted that renewable energy power plants shall be treated as "must run" and electricity from these plants shall not be curtailed for any commercial reasons. Part of the latest draft IEGC prepared by the group, the provision comes at a time when a number of states have repeatedly resorted to not scheduling power from renewable sources, citing high costs.
The group has added new codes in the latest IEGC draft — the Protection and Commissioning code, which entails a centralised database containing details of relay setting for grid elements, and the Cyber Security code, which provides for identification of critical information infrastructure.
The IEGC lays down regulations for various persons and participants in the country's power ecosystem to plan, develop, maintain and operate power system in the country "in a secure, economic, reliable, resilient and efficient manner", states the draft.
"Wind, solar, wind-solar hybrid and hydro plants (in case of excess water leading to spillage) shall be treated as MUST RUN power plants and shall not be subjected to curtailment on account of merit order despatch or any other commercial consideration," stated the group, headed by former Central Electricity Authority (CEA) chairman Rakesh Nath and having former CEA chairman Ravinder and Director POSOCO, SR Narasimhan among its members, in its January 2020 report.
Renewable players have raised concerns in recent months about rising instances of state power distribution companies unplugging their generating capacity from the grid and delaying payments. The unplugging, also called backing-down, stems from the poor financial status of discoms, because of which a number of them have started going back on their PPA commitments with solar and wind power producers.
In the event of transmission or system security constraint, the renewable generation may be curtailed after harnessing "available flexible resources including energy storage systems", as per the report. The group added that, in case of "extreme circumstances" that leads to the curtailment of a must run plant, details of the renewable energy generation plant being curtailed, the duration of curtailment and reasons for doing so must be given.
"In the event of constraints in the transmission system, the renewable generation may be curtailed if it is the only source which relieves the constraint," stated the report. Curtailment could be required in case "all" flexible resources are harnessed by the appropriate load despatch centre (LDC) but frequency remains above 50.05 Hz and the Area Control Error (ACE) remains high. It could also be required if any further reduction in conventional generation would necessitate de-commitment of units leading to "shortage conditions and possible load shedding during the peak hours," said the group.
"Accommodating a larger percentage share of renewable energy in the system can lead to a few hours of over-supply in a year necessitating curtailment of renewable energy as an economic option," it added.
"Various measures proposed to be enforced for grid security, reliability and renewable integration are technically feasible, in compliance with CEA standards and established in renewable rich countries," stated the group.
The renewable sector was previously accorded a 'must run' status in the 2010 IEGC, despite which states like Tamil Nadu and Andhra Pradesh have curtailed electricity from such sources. The Andhra Pradesh government, which has received flak over the last year for renegotiating and revising renewable power purchase agreements, had curtailed electricity supply from such sources, reportedly without citing any valid reasons.
In March 2019, the Tamil Nadu Electricity Regulatory Commission (TNERC), in a case against TANGEDCO, TNSLDC, TANTRANSCO and MNRE, had observed that Tamil Nadu had "failed" to provide data showing that its decision to back down or issue curtailment instructions to solar projects was due to grid security or safety of equipment or personnel.
"It is submitted that the backing down was carried out due to surplus generation and without following the merit order despatch and only by considering the commercial implication of backing down of low cost conventional generation as well as wind generation to avoid procurement of higher cost solar power generation," TNERC had stated.
For all the latest Business News, download Indian Express App
Sports2nd ODI Live: IND beat AUS by 36 runs
SportsIndia beat Australia by 36 runs to win 2nd ODI


'Tis the season at Los Angeles International Airport (LAX) as Santa and his crew enhance the guest experience during one of the airport's busiest seasons of the year! Dancers, carollers, musical artists – including the TSA Choir – and even a little TLC (Teams of LAXceptional Courtesy) are coming to town to help entertain the millions of guests expected at LAX during the holiday season.
From Dec. 5 – 25, a number of activities are planned as part of an effort to create a more calming and fun environment for airport guests. Activities include musical performances, as well as children's arts and crafts in "Holiday Hangars" and visits by Santa and the airport's team of therapy dogs, LAX PUPs (Pets Unstressing Passengers) dressed up in their holiday best.
On Dec. 22, TLC in black vests will be on the curbside and in terminals at TLC courtesy tables to assist and inform guests, in addition to providing a little "TLC". In addition, complimentary coffee, tea, hot chocolate and goodies will be available to users of the LAX Cell Phone Waiting Lot on the northeast corner of Sepulveda and 96th Street to help alleviate congestion in the Central Terminal Area. Meeters and greeters can "reLAX" while waiting to pick up their loved ones. In the Tom Bradley International Terminal (TBIT)'s Great Hall, adjacent to Gate 148, guests can post messages on a Holiday Wish Wall, a project in collaboration with four local elementary schools.
Even those traveling on Dec. 25 will find Christmas joy as the Airport Police team delivers teddy bears to children who anxiously await their holiday flights.
All of these activities are part of LAX's overall efforts to increase guest satisfaction not only through infrastructure and facilities, but with innovative services, amenities and experiences that are efficient, memorable and hospitable.
Teams of LAXceptional Courtesy (TLC) holiday passenger assistance 7 a.m. – 3 p.m.
LAX Cell Phone Waiting Lot Courtesy Coffee and More 9 a.m. – 3 p.m.
LAX is the seventh busiest airport in the world and third in the United States. LAX served more than 74.9 million passengers in 2015. LAX offers 742 daily nonstop flights to 101 cities in the U.S. and 1,273 weekly nonstop flights to 76 cities in 41 countries on 64 commercial air carriers. LAX ranks 14th in the world and fifth in the U.S. in air cargo tonnage processed, with more than 2.1 million tons of air cargo valued at over $101.4 billion. LAX handled 655,564 operations (landings and take-offs) in 2015.
An economic study based on 2014 operations reported LAX generated 620,610 jobs in Southern California with labour income of $37.3 billion and economic output (business revenues) of more than $126.6 billion. This activity added $6.2 billion to local and state revenues and $8.7 billion in federal tax revenues. The study also reported that LAX's ongoing capital-improvement program creates an additional 121,640 annual jobs with labour income of $7.6 billion and economic output of $20.3 billion, $966 million in state and local taxes, and $1.6 billion in federal tax revenues.