text:
A lot of people are marketing on social media and are struggling to make their MLM business work. I've explored many MLM companies and thankfully I found the one that made me a top earner and I wanted to share with you what helped me make my decision.
WHAT OTHER NETWORKER MARKETING ASSOCIATES SAY MOST OF THE TIME (if you do one or more of these things as you market then you definitely need to read this blog)
1. "Mike, this is the greatest thing ever. This company has developed a product that will revolutionize the _______ field and it has the BEST pay plan ever!!!"
2. "This one's different and you should check it out!"
3. "The pay plan is killer, if you sign up someone for $30 you make $200!!" RED FLAG
4. (This is my favorite) — "If you sign up for FREE you'll have thousands of people placed under you and it's FREE!!!"
5. "We are in pre-launch and the company will soon come out in full force. You'll want to be in at the top."
This is WHAT SUCCESSFUL ENTREPRENEURS DO to understand the opportunity
Successful entrepreneurs look for a few key things and ask themselves the right questions that allows them to develop successful businesses.
- Is it the right time?
- Has it been done before?
- Is there a demand?
- What competitive advantage do I have?
- Who are my competitors?
- Who are the principals?
- Do they have a unique product/service that meets a demand?
- How long will the demand last?
- How will I be supported in growing my personal development and professional skills needed to succeed?
Let's address #1 and #2. I've talked to so many people that are in the latest and greatest company with only a limited product offering that claims to be the greatest product ever developed. All of those products are probably excellent but one product can't solve issues and many companies swear they can. Did you know that about 90% of all start up MLM's die in their first twelve months?
Has the World's Greatest Product been developed before? of course in someone's opinion! Is it the right time? Most people might argue no especially if they have a limited product offering with no diversification. They are ripe to have a better product developed and steal their market overnight. Look what happened with the simple music CD. It died overnight with MP3 players. Is there competition? There are many companies in each industry category working to capture market share. It will pay to understand the market you are most interested in. Is there a competitive advantage? It has to be BIG to distinguish itself from all of the rest. This is why some MLM's in some categories are extremely hard for people to build. All network marketing companies can be built if you work hard, but sometimes it's better to work smart, not hard. How long have they been doing business and have they passed the $25o million test? There are only 4 MLM's in the history of the 10,000+ companies that have ever been created that continued to grow past $250 million in sales in their domestic market. If a company passes that test then 1) it is the right time, and 2) they have proven they have a competitive advantage regardless if there are many competitors.
What about #3?
If a company is paying out more than it takes in it can seem like a great thing, IF you think about immediate gains only. Network marketing is NOT about quick gains, it's about cash flow. Don't you want to build a long-term relationship with your team so you never go broke? There are almost 2,000 companies that start annually and only a small percentage survive the first year.
Many of these companies seem like the greatest thing since sliced bread, but in reality in a few years they will be shut down because they paid out to much and didn't have the capital to see them through the building phase.
What do you care? — Your team will be disappointed at you for bringing them into a bad company, and you just lost your residual income. That's spells: BUMMER! Plus, if you find another company and want to stay in the profession, the odds of being able to go back to those you disappointed and enrolling them in your new company will be small.
How about #4:
NOTHING for free will make you rich. A lot of these companies trick you into thinking if you sign up for free you'll be a millionaire, that's just not the case. Every business has a start up fee, whether it's franchising, small business or network marketing.
A lot of times they allow you to sign up for free and then hit you with a many different fees later after you've built a nice downline. Sometimes it's thousands of dollars or you lose your downline. I've seen associates in other companies have to purchase $3,000 of unwanted product (inventory) to earn a $4,000 bonus. They end up with $20,000 of inventory in their garage and the price of keeping it will be more than the reward of buying it.
The final problem with #5:
If you believe the pre-launch hype you are being taken advantage of like so many other "get rich quick" schemes. Why would a company want you to work hard enrolling people on a "promise?" As a former CPA who consulted with many businesses, risk and reward are the reasons for all decisions made. Pre-launch MLMs don't want to take the risk of losing their capital if it doesn't meet their investors demands and have no problem shifting ALL the risk to you. They have nothing to lose and everything to gain. You have a lot to lose. You lose time that you could have been building a legitimate downline and you risk losing credibility with those you enrolled if the company never launches. What happens when it fails the $250 million test and you can't recruit anybody else because the market is saturated. They will want you to go build internationally in another pre-launch situation all over again. Pre-launch people are posers to our profession. They are recruited with false hopes and expectations. Promises don't pay your car payment. Only earnings do.
The reason is because most people don't think like entrepreneurs. If you're currently in a company, ask yourself the nine entrepreneurial questions to understand why it may be harder for you to build than the people that got in at the beginning.
Ask yourself these questions and seek answers and make sure you have a strong plan to build a profitable organization. Find a company that works for you and understand your plan of attack!
To your success!
If you're looking for a solid company that will answer all of your questions with facts and not sales hype, that has a
- solid product reputation based on millions of success stories,
- has perfect timing,
- has a culture and compensation plan that promotes your personal development and teaching you the skills to become a professional network marketer, and
- passes the $250 million test, please contact me and I'll be happy to share my knowledge with you.


text:
|Delicious kourabiethes in Imvros
|First stop, a little coastal village...stop for a smoko and drink
|Turkish coffee and loukum (turkish delight)
|and of course hot bbq'd corn
|Upon arrival in Imvros we came across this little seafood tavern
|...vegetarian mezze
|and barbounia (red mullet)
|Eleni tavern
|love the decor!
|Birthday dinner for Pater Nicholas with Kate and Thio Niko, Toula, Christo and dad
|Loved this foodie shop
|Lots of cheeses, soutzouk, honey, olive oil, spices
|honey comb
|and olives...
|in another shop I found this HUGE mortar and pestle
|my little poser!
|can't go wrong with lamb!
|What a legend Kate is..simple but fantastic meal of pasta, dried ricotta, fried tomato and egg..will definitely upload recipe!
|The legend herself with Miss E.
|YUM....cheese halva
|Story behind this cute little cafe...Stenada
|home made lemonade and apple cake..can't go wrong
|view from my table.
|WHAT...a photo of me????
|Lemon balm being dried for tea...in Greek it is know as Melissa
|I thought these where cute!
|view from the cafe...one of the many refurbished homes
|The owners of the cafe
|On the way through Gallipoli we came across this gem
|What a find!!! Good on you Toula!
|Love the set up
|These amazing women make all the yufka pastry
|can't go wrong with a few melons
|Gigantic pots used for casseroles....No gas required here just fire wood and pits!
|This is where they used to knead bread or pastry
|Lunch is served!
|We ordered 4 types of gozleme. Potato, feta, kaseri and meat

subset: commoncrawl


text:
Online Highways Home
Natural Bridge
Natural Bridge Alabama
Incorporated 1914 and Reincorporated 1997, Natural Bridge is located in
Winston County
North Region
), near William Bankhead National Forest and is near the northwest junctions of Hwy 278 and Hwy 5.
With the post office in existence since 1890, and roots being planted in 1895, when the North Alabama Railroad came through the Natural Bridges formation has brought many people to the area.
The 60-foot-high, 148-foot-long sandstone and iron ore bridge, with its formation dating back to 200 million years is known as the longest natural bridge east of the Rockies.
The best place in town to eat a meal is at the Natural Bridge Restaurant where a great variety of food may be tasted.
See more Alabama Cities and Towns
04/24 Coming to The area
Mountain Brook Spring Art Show
Mountain Brook AL
April20 Up to one hundred local member artists will display original artwork for sale in an outdoor setting in quaint Mountain Brook near Crestline Village. Artwork available will range in size from minis to extra large canvases and all price ranges. Jazz band will be featured and food will be available at field.
Panoply Arts Festival
Huntsville AL
April26-28 Each spring in the heart of the Rocket City the arts are in full bloom at the Panoply Arts Festival.
Barber Vintage Motorsports Museum Car Show
Birmingham AL
October11-13 Triumph Dealers of North America display, Barber Vintage Motorsports Museum Merchandise Trailer featuring event TShirts, Pins, and Posters, Official Barber Vintage Festival event merchandise, Southern Vintage Fire Apparatus Association display, and Concessions
Kentuck Festival of the Arts
Northport AL
October19-20 Nationally and internationally acclaimed folk artists, 270+ folk, visionary, and contemporary artists and expert craftspeople presenting their work to you, free hands-on art-making for children in Kentuck for Kids and throughout the park, interactive live demonstrations by expert craftspeople—basketmakers, blacksmiths, woodworkers, traditional potters, fiber and fabric artists, quilters, jewelers, and a glassblower, live music and story-telling, food and fellowship.


text:
Austin Cindric to relieve Keselowski in Atlanta Cup practice
Feb 23, 2019, 5:16 PM
Team Penske's Brad Keselowski is under the weather and will not start today's final Cup practice at Atlanta Motor Speedway.
Brad Keselowski, who qualified 19th for Sunday's race, is sitting out the start of Saturday's final Cup practice session.
"Austin Cindric will start practice in the No. 2 Autotrader Ford Mustang for today's one and only NASCAR Cup Series practice session at Atlanta Motor Speedway, replacing regular driver Brad Keselowski, who woke up experiencing flu-like symptoms," a statement from the team read.
"Cindric, who will also compete in this afternoon's NASCAR Xfinity Series event, will help Paul Wolfe and the No. 2 team get the Autotrader Mustang prepared for tomorrow's 500-mile event at Atlanta Motor Speedway."
Next article
Previous article
The other side of Alex Bowman - Part 2
Next article
Clint Bowyer leads final Cup practice, Kyle Busch wrecks
Load comments
About this article
|NASCAR Cup
|Austin Cindric , Brad Keselowski
|Team Penske
Be first to get
breaking news
breaking news
Austin Cindric to relieve Keselowski in Atlanta Cup practice


text:
Etichetă: english
The Write Stuff – Max Lucado
I came to believe this much: good words are worth the work. Well-written words can change a life. Why is this? Words go where we never go—Africa. Australia. Indonesia. My daughter was in Bangalor, India, last summer and saw my books in the display window of a shop.
Written words go to places you'll never go. …and descend to depths you'll never know.
Readers invite the author to a private moment. They clear the calendar, find the corner, flip on the lamp, turn off the television, pour the tea, pull on the wrap, silence the dog, shoo the kids. They set the table, pull out the chair and invite you, "Come, talk to me for a moment." The invitation of a lifetime.
Accept it. We need your writing. This generation needs the best books you can write and the clearest thinking you can render. Pick up the pens left by Paul, John, and Luke. They show us how to write.[…]
In an effort to write well, let's not forget the good news. In an effort to be creative, let's also be clear.[…]
Good writers do this. They tap the delete button and distill the writing. They bare-bone and bareknuckle it. They cut the fat and keep the fact. Concise (but not cute.) Clear (but not shallow). Enough (but not too much).
Make every word earn its place on the page. Not just once or twice, but many times. Sentences can be like just-caught fish, spunky today and stinky tomorrow. Re-read until you've thrown out all the stinkers. Rewrite until you have either a masterpiece or an angry publisher. Revise as long as you can. "God's words are pure words, pure silver words refined seven times in the fires of his word-kiln" (Psalms 12:6 MSG).[…]
A framed quote greets me each time I sit at my desk. "You wanna write? Put your butt in that chair and sit there a long, long time." Writing is not glamorous work. But it is a noble work. […]
Most Common English Words
Dennis Waitley's reported in Empires of the Mind that although there are approximately 450,000 words in the English language, about 80% of our conversations use only about 400 words. The most common words in the English language are. . . "I," "Me," "My," and "Mine."
Lesson in Patience
"Sometime ago our church staff attended a leadership conference. Especially interested in one class, I arrived early and snagged a front-row seat. As the speaker began, however, I was distracted by a couple of voices in the back of the room. Two guys were mumbling to each other. I was giving serious thought to shooting a glare over my shoulder when the speaker offered an explanation. "Forgive me," he said. "I forgot to explain why the two fellows at the back of the class are talking. One of them is an elder at a new church in Romania. He has traveled her to learn about church leadership. But he doesn't speak English, so the message is being translated."
All of a sudden everything changed. Patience replaced impatience. Why? Because patience always hitches a ride with understanding."


text:
Jaycees offer family workshop
FREDERICK, Md. - The Frederick Jaycees, a leadership training organization, is hosting a program on effective communication for parents and guardians of young children. Parents or anyone who functions in a primary parenting role, expectant parents, and anyone thinking of having children are invited to attend this free event Monday, March 13, beginning at 7 p.m. It will be held at the Frederick Jaycees' office in Everedy Square, second floor by Tauraso's restaurant rear patio.
Featured speaker, Rose Berdahl, director of the Early Childhood Family Education Maryland program, will help adults understand how to talk so children will listen, thus decreasing conflict and increasing cooperation. The program atmosphere is casual and a question and answer period is included.
For information, contact April Bartel at 1-301-371-8184.
Parent, children workshops offered
Workshops sponsored by Resources for Children and Families, formerly Western Maryland Child Care Resource Center will be:


text:
Geometry shaders part 3
Transform feedback, is one of the tools of the trade not often discussed on the net, in fact i couldn't find a single tutorial, so i better write one. the essential function of this little feature is to enable you to do very complicated stuff in the geometry shader, stuff that would inevitably make things run slowly, or to assemble a vbo using tiny little parts and then save it to a buffer for later use, or for that matter constant use.
The most common use i would guess you would have for this is to take small patches of 64×64 quads and run it trough a series of algorithms to create a nice little dynamic terrain with plants and rocks without wasting to much shader resources doing it in real time, especially when it doesn't change every frame. Which is preferable since it's the shader resources are what keeps things fast and not the amount of geometry you have. It's not limited to terrain though as it can be used to finalize any geometry at runtime.
Another use that's been shown in numerous demos is marching cubes, its an algorithm that needs at least a couple of pages worth of lookup tables and complicated loops and branching statements, it definitely won't run in any real time rendering any time soon, so here is a good place to use transform feedback, it allows you to run the algorithm on a small subset of the data each frame and thereby keeping the frame rate up.
I am not going to do that today, that's at least a couple of tutorials itself, but if you like then read "GPU gems 3" for inspiration.
What i am going to do is a simple fractal and more specifically a Koch curve and a dragon curve since both of them modifies each segment of the previous iteration instead of copying itself into itself like the "Barnsley Fern" fractal. While such a thing would be theoretically possible, it's definitely not the easiest thing to do and thus not for this tutorial.
The Koch curve is pretty easy to construct, basically you take a segment of it remove the middle third and replace it with an equilateral triangle and repeat for each segment generated, this is easy enough to do with the gpu since it excels at the simple vector and matrix operations needed.
The finished result of which should look a little bit like this.
The tutorial is based on the first geometry tutorial so it's good to look at that first, i modified it slightly to allow for multiple shader programs but it's nothing major to worry about.
To acheve this fractal we first need to set up our buffers and vertex arrays, and i do say buffers as in many of them because we need to set up whats called a "ping pong" operation here and what that means is that for each iteration we set up one buffer to read from and one to write to and then swapping them once we are done. So we start with setting up the seed data, here it's basically a line segment (the source code uses 3 to make a koch snowflake but it's all the same)
[stextbox id="grey"]
p[0]=-1.0; p[1]=0.0; p[2]=0.0; p[3]=1.0; p[4]=1.0; p[5]=0.0; p[6]=0.0; p[7]=1.0; kochsize=2; // our starting vertex count
Then generate vertex arrays and buffers
[stextbox id="grey"]
glGenBuffersARB( 2, &bufferx[0] ); // Get A Valid Name for two buffers glGenVertexArrays(1, &p_vao1); //generate the VAOs for this mesh glGenVertexArrays(1, &p_vao2);
Then set up our buffers/VAOs
[stextbox id="grey"]
glBindVertexArray(p_vao1); //bind the first vao glBindBufferARB( GL_ARRAY_BUFFER, bufferx[0] ); // Bind The firstBuffer glBufferData(GL_ARRAY_BUFFER, 60000*4*sizeof(GLfloat), 0, GL_DYNAMIC_DRAW_ARB); glBufferSubData(GL_ARRAY_BUFFER, 0, kochsize*4*sizeof(GLfloat), p); // add the seed vertics glVertexAttribPointer((GLuint)0, 4, GL_FLOAT, GL_FALSE, 0, 0); glEnableVertexAttribArray(0); glBindVertexArray(p_vao2); //bind the second vao glBindBufferARB( GL_ARRAY_BUFFER, bufferx[1] ); // Bind The second Buffer glBufferData(GL_ARRAY_BUFFER, 60000*4*sizeof(GLfloat), 0, GL_DYNAMIC_DRAW_ARB); glVertexAttribPointer((GLuint)0, 4, GL_FLOAT, GL_FALSE, 0, 0); glEnableVertexAttribArray(0); glBindVertexArray(0);
Note that it's really important to fill the buffers beforehand as these don't automatically grow when you render to them.
Next up we need to set up the shaders, you need two render programs one for the transform operation and one for the final rendering (i use in this example prgRender and prgTransform) their pretty much both just regular passtrough shaders with the difference that prgTransform doesn't use the transform matrix in the vertex shader and that it has the geometry shader that makes the fractal, but more about that one later on.
But there is also another difference, which leads us into the topic for today transform feedback. In order for transform feedback to work you need to tell which output is getting written to the buffer, so before you link the program call these two lines
[stextbox id="grey"]
GLchar const * Strings[] = {"gl_Position"}; glTransformFeedbackVaryings(ProgramObject, 1, Strings, GL_SEPARATE_ATTRIBS);
The string value here defines which output variables to write and in what order so if you want multiple buffers then write something like {"gl_Position","texturecoord","normal"}, and just to be clear "gl_Position" is the default output you always need to write to (do look up the openGL reference pages for more info on this).
No now we are ready to do the transform process, first set up the program
[stextbox id="grey"]
void transform(void) { if (useshader) glUseProgramObjectARB(prgTransform);
Next bind the buffers and the VAO according to which turn it is
[stextbox id="grey"]
//the boolean ping is set up as true at the beginning if (ping){glBindBufferBase(GL_TRANSFORM_FEEDBACK_BUFFER, 0, bufferx[1]); glBindVertexArray(p_vao1); ping=false;} else {glBindBufferBase(GL_TRANSFORM_FEEDBACK_BUFFER, 0, bufferx[0]); glBindVertexArray(p_vao2); ping=true;}
Again if your using multiple output variables then you need to bind multiple buffers to GL_TRANSFORM_FEEDBACK_BUFFER, just make sure to increase the second parameter for each according to the string we set up earlier with glTransformFeedbackVaryings.
Next you begin, draw, and end.
[stextbox id="grey"]
glBeginTransformFeedback(GL_LINES); glDrawArrays(GL_LINES, 0, kochsize); glEndTransformFeedback();
Now it's really important to bind everything before this point because this works a bit like immediate mode as you cant bind while using transform mode.
Finally finish up this function
[stextbox id="grey"]
glBindVertexArray(0); if (useshader) glUseProgramObjectARB(0); kochsize*=4; //fortunately the koch curve is very predictable }
now each time you run this function a new set of more complex data will be written using the following shader, now it's pretty self explanatory, but the basics is that you create 3 new vertics, the first two (posA and posB) are just the 1/3 and 2/3 points between the original vertics
posK is a bit more complex, but basically you take the vector from the first to the second original vertex, run it trough a crossproduct with a vector pointing inwards, that gives us a vector perpendicular to the line, essentially the 2D normal of the line, now multiply this vector with a sixth of the distance between the two original vertics multiplied by √3 (according to trigonometry an equilateral triangle will have a height of √3 of the sides have a size of 2, and in these case the sides have a size of 1/3 of the original vector so that means ( mag/6) *√3 in case you where wondering), so add the resulting vector to the half point between the original vertics and you got yourself the posK vertex, simple, then it's just a matter of rendering 4 lines between these points in the right order.
[stextbox id="grey"]
#version 150 in vec4 pos[]; void main( void ) { vec3 vin=vec3(0.0,0.0,1.0); //vector pointing in vec3 v1=(pos[1].xyz-pos[0].xyz)/3.0; //vector pointing 1/3 the way to pos[1] vec3 v2=(pos[1].xyz-pos[0].xyz)/2.0; //vector pointing half the way to pos[1] vec3 v3=cross(vin,normalize(v1)); // vector perpendicular to v1 float mag=length(pos[0].xyz-pos[1].xyz)/6; // half the length of the line segment vec4 posA=pos[0]+vec4(v1.xyz,0.0); //should be the first segment vec4 posB=pos[1]-vec4(v1.xyz,0.0); //should be the second segment vec4 posK=pos[0]+vec4(v2.xyz,0.0)+(vec4(v3.xyz,0.0)*(mag*sqrt(3)));//this is the K curve point gl_Position = pos[0]; EmitVertex(); gl_Position = posA; EmitVertex(); EndPrimitive(); gl_Position = posA; EmitVertex(); gl_Position = posK; EmitVertex(); EndPrimitive(); gl_Position = posK; EmitVertex(); gl_Position = posB; EmitVertex(); EndPrimitive(); gl_Position = posB; EmitVertex(); gl_Position = pos[1]; EmitVertex(); EndPrimitive(); }
Now we just have to finish up by rendering, it's exactly as befor except that because we use a ping pong method we need to take that in accomodation
[stextbox id="grey"]
if (ping) glBindVertexArray(p_vao1); else glBindVertexArray(p_vao2); glDrawArrays(GL_LINES, 0, kochsize);
The final result should be looking something like this if you use 3 lines as a seed instead of one
Download the source for MS Visual C++ 6 here
Download the source for MS Visual C++ 2008 here
1 Comment
By Peter Wallström, June 11, 2011 @ 16:07
Dragon curve version of the shader, because it only produces two lines for each incoming line you need to change the code from kochsize*=4; to kochsize*=2; in the transform function.
it also works well if you render it with up to 6 million lines instead of 6000 as you get a nice highly detailed filled fractal.
#version 150
in vec4 pos[];
void main( void )
vec3 vin=vec3(0.0,0.0,1.0); //vector pointing in
vec3 v1=(pos[1].xyz-pos[0].xyz)/2.0; //vector pointing half the way to pos[1]
vec3 v2=cross(vin,normalize(v1)); // vector perpendicular to v1
float mag=length(pos[0].xyz-pos[1].xyz)/2; // half the length of the line segment
vec4 posK=pos[0]+vec4(v1.xyz,0.0)+(vec4(v2.xyz,0.0)*(mag));//this is the K curve point
//line 1
gl_Position = posK;
gl_Position = pos[0];
gl_Position = posK;
gl_Position = pos[1];
Other Links to this Post
RSS feed for comments on this post. TrackBack URI


text:
Faris(s)/Faries has two likely origins in Ireland. From O Fearghuis anglicised as Fergus, Ferris and Farris; a Connacht name. Thanks to Eddie Geoghegan for the coat of arms shown below. Geoghegan Family Page & Coat of Arms
Below you will find a link to William Faris/Farris and his descendants. (this page is not online at this time)


text:
The President came to my area of the country this week and Daddy took some pictures. He didn't stop in our town and I didn't get to see anything but these are pictures of the President's helicopter, which Daddy says is known as Marine One when the President is on board.
This entry was posted on Wednesday, April 28, 2010 . You can leave a response and follow any responses to this entry through the Subscribe to: Post Comments (Atom) .


text:
Current Students
Jessie Cochran
Jessie Cochran is a MA candidate in International Development with a certificate in Humanitarian Assistance at the Josef Korbel School of International Studies. Jessie's main interest lies in equipping humanitarian actors with the supplies needed for emergency responses and the implementation of response efforts. Jessie plans to embark on a career in humanitarian logistics and operations following graduation from Korbel.
Prior to enrolling at Korbel, Jessie worked in the non-profit fundraising and event planning field in Washington, D.C. Her most recent position was as the Director of Development Events at the National Building Museum, managing event logistics and the fundraising campaigns for its annual gala as well as planning exhibition openings, private dinners, member and sponsor receptions, and symposia. Jessie plans to use her skills in project management, coordination, and logistics planning for her new career path.
Jessie grew up in Leesburg, Georgia and graduated from Furman University in 2005 with a degree in History. Last summer, she interned in the Emergency Management Coordination Unit at the American Red Cross National Headquarters in Washington, D.C. Jessie is currently participating in the Korbel in Geneva program and is completing a six-month internship with the United Nations Office for the Coordination of Humanitarian Affairs.


text:
Using MyMathLab To Increase Conceptual Understanding
March 22, 2010 at 1:37 pm 1 comment
Some instructors are skeptical about using MyMathLab because it emphasizes "drill and skill" and not conceptual understanding. In other words, students using MyMathLab learn how to mimick problems with little to no understanding of what they are doing. Although MyMathLab can be used in this way, I will be making the case that MyMathLab can be used to increase the conceptual understanding of your students.
Without a doubt, MyMathLab helps your students to learn how to solve problems. Before I started using MyMathLab I used to spend 10-15 minutes each day going over homework questions. Now I rarely get homework questions because the students who are doing the homework often work out their issues with the help of MyMathLab. So, what do I do with the extra 10-15 minutes per day? I spend that time talking about "big picture" ideas. I spend that time focusing on ideas that help my students to understand what they are doing, rather than creating a group of mimickers. We talk about ideas such as
- When should we graph a line using its slope and when should we graph a line using its intercepts?
- What does the slope of a line tell us? What do the intercepts of a line tell us?
- When should we use the substitution method to solve a system of equations and when should we use the elimination method?
- Why do we factor in order to solve a quadratic equation?
- How is solving a quadratic equation different than solving a linear equation? How are they similar?
Besides the conceptual understanding that is developed inside the classroom, there are conceptual questions within MyMathLab as well. Most MyMathLab courses contain questions that focus on conceptual understanding, and there are more on the way. Obviously, some of them are not self grading, but it is easy enogh to manually grade these problems.
My students' conceptual understanding has never been higher. I ask several conceptual questions on each exam and my students are doing very well. I believe that this is due to the extra time I have gained by using MyMathLab: less time answering homework questions –> more time talking about big picture ideas and improving student understanding.
I am a math instructor at College of the Sequoias in Visalia, CA. Each Monday I post an article related to MyMathLab on my blog. If there's a particular study skill you'd like me to address, or if you have a question or a comment, please let me know. You can reach me through the contact page on my website – http://georgewoodbury.com.
Entry filed under: General Teaching, Math, MyMathLab. Tags: algebra, amatyc, college, conceptual understanding, developmental math, education, george woodbury, Homework, ictcm, Math, math study skills, MML, my math lab, MyMathLab, NADE, Pearson Education, prealgebra, teaching, woodbury.
1 Comment Add your own
I agree – I find I have SO much more in-class time now and it helps me to not feel rushed. In turn, I think this helps me take the time to do better explanations of concepts and to take the time to try to make those 'big picture' leaps.
Leave a Reply
Trackback this post | Subscribe to the comments via RSS Feed


text:
Remote working was previously unthinkable but today it is becoming the hot trend of the Corporate World. The credit for this change goes to the technological advancements!
Infographic Source:- blog.stafftimerapp.com
Thanks for sharing
Thanks for your thsuohtg. It's helped me a
Thanks for sharing the post among your
Thanks for providing the complete information through (...)
this is the nice and
Mumbai is a beautiful city with beautiful hotels.We need to (...)


text:
This week, I set sail on the Pequod towards the South Seas with my trusted friends, Ishmael and Queequeg. After a week of recovery, I set back to work on Monday morning where my students asked incessantly, "What did you do?" As if I didn't tell them the week prior to surgery that I was having my ankle worked on?!?! Better yet, one student, commenting on my knee scooter, asked, "Did you buy that?"
"No…I leased it. It was $1,899 down, $189 a month for 72 months"
"Wow! You're going to need that scooter for 72 months?!?!?"
Hmmm. These are the same students who are complaining about Moby Dick having too many pages and using big words. Perhaps I should lower my expectations for eleventh grade to include Highlights magazine. We could do word searches and read short stories with life lessons in them.
Seriously, though. Son is learning faster than we can teach him. He spelled his name yesterday at school without help or those little guide-dashes on handwriting worksheets. He can recognizes every letter in the alphabet. A few weeks ago, I was driving toward the gym (natch') and son and I passed a national chain food restaurant. Son exclaimed with excitement, "Daddy, I know what 'S' starts with…a pepper." Thanks, Chili's, for the educational signage.
Yesterday, I participated in market research regarding pizza. I sat in a bleak room with a two-way mirror along one wall as women dressed in laboratory coats brought me several slices of pizza to evaluate. But, they didn't just bring them out. First, we were told to examine the appearance. Out of a blank wall, a door appeared and a young woman brought out a pizza with a specified number atop. After five or so seconds she moved on to other participants and I set out to answer several questions about how appealing the pizza was. Seriously, of the three pies, I couldn't tell you which was which were I asked to go back and compare. Maybe they were turning the oven hotter or cooking it longer; they seemed the same to me.
After the general appeal questions, we were told to cleanse our palettes with saltine crackers and spring water, making sure to thoroughly rinse the entire cracker from our mouths prior to tasting the pizza. We took two bites from the front, two from the crust, and, heck, one from the middle just for kicks. More questions; more pizza. Finally, when we left, we received some dough for our troubles.
Much needed money, mind you. Today, the computer repairman explained to me that both the battery and the hard drive failed on my Macbook Pro (mid 2009). For Christmas 2012, I will receive a brand new (used) computer with no data on it. I am concerned because our backup drive is the only thing separating me from meeting an untimely death were it to fail as well. 60,000 photos from 2002 until last week reside on two backup drives, a cloud-based storage system, and were on the laptop itself. The computer will be ready on Tuesday when I can then begin the laborious task of rebuilding the computer with its backup. One note, because I had to replace the drive anyway, I doubled the size for only $30 more. I thought the battery drained fast.
Anyway, today I had the stitches removed from my ankle where three, 1 inch incisions barely stand out upon examination. I am not completely recovered, though, so my wife will still have to get my beers for me. Tomorrow during the Bulldogs game, maybe I'll ask for wings as well. I better get something, though, because she and several friends are sharing a limousine to the Madonna concert (Must. Count. Blessings. Not. Asked. To Go.) tomorrow night. She deserves a night out, but did she have to do it with such style?


text:
Michael Jordan in game shoes
Air Jordan record
Nike finalized a cope with Michael Jeffrey Jordan in 1984, launching the baseball footwear understood these days whilst the "Air Jordan". Mike changed the video game using launch of air Jordans because there was hardly any other shoe want it.
He additionally plays a major role in Nike's success, and he's the main reason Nike is number 1 today. MJ has made Nike millions and millions of dollars and are nonetheless making money off him these days. Their preferred slam dunk present is when the idea when it comes to jumpman logo originated in. Available the jumpman logo design on almost every set of Jordans.
He is known as the "greatest player ever", and I think it's safe to say men and women feel the same way about their shoes. Almost everyone is the owner of or owned a pair of Air Jordans, and also this is one of popular basketball footwear on the planet.
If some body would be to state they've never ever been aware of Air Jordans, they might actually have to be from another world. Even the newer generation wears or collects Air Jordans and this just shows essential their shoes are. He's retired from NBA, but his footwear will usually play a significant part in the "Shoe Game".
- Here's only a little info on jordan
- High School: Laney Saturated In Wilmington, NC
- University: UNC
- Drafted by: Chicago Bulls in 1984
- Height: 6-6
- Weight: 216 lbs
- Shoe dimensions: 13.5
- Honors: Rookie of the Year, Six NBA championship rings, Five time NBA MVP, 14 time all-star, All Star MVP, two time Olympic silver medalist, and more!
- Full Stats: G (1, 072), FGpercent (.497), 3PFGper cent (.327), FTper cent (.835), Rebs (6, 672), RPG (6.2), Asts (5, 633), APG (5.3), Stls (2, 514), Blks (893), Pts (32, 292), PPG (30.1)
Share this Post
Related posts
Michael Jordan in baseball
Unlike their popular good-bye kiss to your Chicago Stadium, Jordan said farewell to baseball without getting upon his legs…Read More
Michael Jordan Information for Kids
Many thanks, Jordan! We have been really honored to announce that Michael Jordan picked SOS Children's Villages Illinois…Read More


text:
Europe's leading IT exhibition takes place on 4th and 5th October at London's ExCel. AVR will be attending the exhibition and would be delighted to meet with you, discuss your information security issues and guide you around the wide range of exhibitors stands. You can register for IP Expo here.
For IT professionals, IP Expo Europe is an important event. All the leading vendors and suppliers in one place with hundreds of seminars across the broad range of current topics. The opportunity to catch up, network, learn and discuss issues and opportunities with like minded colleagues is invaluable.
Please note that due to the impending London Underground strike on Thursday 5th October, the AVR & McAfee breakfast seminar planned for this day has now been postponed. We apologise for any inconvenience but feel that it would be very difficult for our guests to reach the venue for the early start. The Endpoint Security briefing with McAfee will be rescheduled and timing and location advertised on the AVR web site.
The AVR team will be in attendance at IP Expo and would be delighted to help you plan your visit around the show, identifying the best solutions for your business.
To make sure you register for IP Expo in good time and avoid the £35 fee, simply CLICK HERE and it will take you directly to the official free registration page.


text:
The traditional wedding of Egypt is consuetudinary and distinctive chic, civilian heretofore is circulating a kind of such practices: Both sides of the men and women before marriage must not meet, bridal ceremonially witnesses the appearance of the other side.
Be engaged
Young men and women is achieved marry the age, do sewing work through go-between, the man's mother or the sister sees a girl, the girl's case introduces to the boy in detail after coming back, appearance nature of the girl is key content of the description. The boy is satisfied, girl home expresses to agree, bilateral parent chooses a day to hold be engaged ceremony. Be engaged the ceremony is chosen more hold in girl home, also many families choose guesthouse, hotel today or club. When be engaged, man parents must give the betrothal gifts with brushstroke considerable amount to woman father and mother, woman father and mother will be a daughter to get married with gold of this betrothal gifts purchase necklace of bracelet of golden ring, gold, gold to wait for article, purchase the furniture in newly-married room even. The expenditure that purchases these goods is very tall, the betrothal gifts that the man sends is insufficient apparently, the woman's parents still must add one share. Be engaged ceremonially, the boy's sister represents him ring of a gold on the right hand ring finger of Dai Zaigu's woman, some other peoples still send gold bracelet child with golden necklace. In Egypt, whether is a girl engaged, want to see the right hand ring finger of the other side can know only. Woman father and mother is entertained with beverage, mug-up attend be engaged ceremonial people, enthusiasm of guest and host chats, and sing together dance.
After be engaged, bilateral family should pass the men and women 9 years even preparatory job of 34 years, ability holds the ceremony that marries formally. From be engaged to hold wedding in this paragraph of time, on holidays needs man home to send a few gifts to woman home, as a result of fiance cannot the face sees fiancee, the gift is sent by man home the womenfolk of a family.
Hold a bridal day that, the womenfolk of a family of bridegroom home people gang ground will to bridal home receive close. They accompany bridal bath first, help a bride put on the gorgeous and showily newly-married formal attire that man home delivers next. Newly-married formal attire is white gauze dress, lap is very long, the need when walking 6 to 8 children the help is holding long skirt in the palm. Wear good newly-married ceremonial robe or dress, the womenfolk of a family people help bridal do up one's hair make up again, the hair is combed the tress of tens of root slightness, and wear sundry hair act the role of and necklace, dangler, bracelet. Apparel end, the bride accompanies the elder in falling to reach a village to mayor in family people leave. Be in namely this moment, several adornment get the carriage of multicoloured to come to bridal home, this is receive close a train of horses carrying goods by what the mother of bridegroom guides.
Previous12 Next


text:
Take one pound of meat, cover with water and boil till meat is tender. Boil rice in another pan until it is creamy, when ready to serve, add one beaten egg and juice of half a lemon.
Broken rice is best for this dish.
The International Jewish Cook Book (1919).


text:
Buttermilk Baby Bar is a super mild, nourishing soap that is perfect for sensitive skin. Made with real buttermilk, skin loving olive oil and a bit of coconut oil for extra lather, it contains no additives, fragrances or color - nothing that can irritate sensitive skin. Buttermilk is loaded with fats & emollients making this the perfect soap for your baby or an excellent facial soap for you!
Please note: This is not a tear free soap. Please take care around baby's sensitive eye area.
3.5 - 4 oz. bar
9 in stock


text:
Arsenal are interested in taking Henrikh Mkhitaryan from United, who they wanted in the summer of 2016 when he was leaving Borussia Dortmund only for him to choose the move to Old Trafford.
The 26-year-old limped off against Chelsea in the Carbao Cup semi-final first leg on Wednesday evening at Stamford Bridge after blocking a Danny Drinkwater cross, suffering from what Wenger described as a ankle ligament strain.
Ahead of Manchester City's clash with Liverpool, The Sunday Mirror are splashing with Jurgen Klopp's interest in making a late play for the Arsenal star now that he is flushed with cash following Philippe Coutinho's sale.
They differ slightly in their approach in that Salah's position is much narrower as he operates purely as a forward to utilise the space left behind a free-moving Roberto Firmino.
The 29-year-old is subject of a transfer tussle between Manchester United and Manchester City this month , with Pep Guardiola's side refusing to budge on their £25 million offer for the Chilean.
Sanchez's agent will also get a lump sum as Jose Mourinho attempts to gazump his title-rival. We build a squad with this idea and I share this philosophy with [executive vice-chairman] Mr. [Ed] Woodward and the owners.
'But Wenger is understood to have changed his mind on after training on Saturday.
The Red Devils are planning to hijack Arsenal forward Sanchez's move to City by offering him £350,000-a-week wages and a £25million signing-on fee.
Ferdinand believes the choice is clear - although as Jermaine Jenas says, it must hurt him to say it.
Lallana conversely will be tasked with replacing Coutinho in Klopp's midfield three and he is one of the few players to fill that offensive No8 position.
Malcom bagged an assist with a brilliant run and cross for Gaetan Laborde to head home the winner away at Troyes.
"If Manchester United bought Sanchez it would be a major-major signing", he said.
"As a professional, you'd have to say that the balance of power is starting to come back to an even keel almost and then going City's way". Arsenal would lose both their best players on the cheap, forcing them to spend big for replacements, while United would get two of the most talented attacking players in the league, both of whom have already adjusted to the rigours of English footbal.
Comienza el diálogo entre las Coreas — La tensión baja
Critical book on Donald Trump released
Ecuador entrega a Egipto presidencia del G77 y pide integración
Policía de Los Ángeles investiga a Steven Seagal por acoso sexual
Trump Blames Democrats for Stalled Immigration Negotiations Amid Backlash for 'Shithole' Comments
Michael Wolff to Trump: 'Where do I send the box of chocolates?'
Djokovic beats Thiem in strong comeback after six-month absence
"Estoy cansado de escuchar que el Madrid está mal" — Zidane
City eye Brazilian midfielder — Gossip
Chavo Salvatierra se ve obligado a dejar el Dakar
Para Corea del Norte las maniobras miltares de EEUU alimentan la tensión
There was no transfer talk when I spoke to Sanchez — Conte
Policías detenidos por robo de combustible, de SSEM y Cuautitlán
La estrepitosa caída del precio de Cristiano Ronaldo en el mercado
"Llegaré a partirme el alma en Peñarol" — Fidel Martínez


text:
Goal Setting 2016: Tools to Keep It Fun
What I Didn't Know I Didn't Know
I'm am the creative entrepreneur behind
, where I sell memory quilts, baby quilts, and t-shirt quilts.
When I first opened my shop in 2014, I had no plan, no goals, no idea what I was doing! I basically made an item, took a quick photo of it with my phone, and listed it to sell, waiting to see if it might sell.
This was my first year and, as you can imagine, it wasn't very successful. It wasn't until the next year that I decided I wanted my hobby to grow into a business. I really didn't know what I wanted to do though or where to start in terms of goal planning and organizing myself to take this next step.
I started with brainstorming a new product line to give my business focus. My new ideas were good in theory but I really had no idea how to implement them. Developing a product line is apparently a little more work than just making a quilt and throwing it online!
Getting Organized
To figure out where to start, I decided to follow someone who knew more than I did; someone who had actually written a book about goal setting.
Your Best Year, 2016
by Lisa Jacobs is a creative business planner. I have found that as I plan, I am also planning other aspects of my life. I am planning things such as my financial life (both personal & professional), where I want to be in my life, what I want to accomplish, and I am even planning aspects of my life where my husband and kids are concerned.
As I was planning, I decided that I needed something more hour by hour to plan my day. After all, I had to be able to fit in my two businesses, my kids' activities, and well… life. It's busy!
Tools To Keep Goal Planning Fun
I went through all the assignments as found in Lisa's book but then I needed a way to organize them so they weren't just "ideas" that I had written down - they needed to be put into action. The best way to do this is to get a planner or an agenda.
Tip #1: Get a planner that you're excited about using!
I found the
Erin Condren planners
are exactly what I was looking for. They are a little pricier than a Dollar Store version but I wasn't inspired by those. I want to open my planner every day and if I don't open it every day, then I'm not going to have a plan! If I don't have a plan, then I'm not going to move forward with my goals. If I don't move forward with my goals, then I'm not going to set future goals. Get the picture?
If you are interested in purchasing an Erin Condren planner, feel free to sign up using my referral link and then we both get $10 off our next purchase!
Erin Condren
Referral Link
Tip #2: Use a customizable notebook. The
Arc Customizable Notebook System
, a combination of a binder and a spiral notebook. Its design allows you to easily add and remove pages and accessories. If I am taking notes on a course and run out of paper, I can easily snap the notebook open to add new pages. If I receive a phone call in the middle of taking notes on the same course, I can jot down a message and just move the page to another section of the notebook once I am done.
Tip #3: Use colourful pens. I purchased a set of brightly colored Paper Mate pens erasable.This allows me to colour code my agenda but, if need be, I am still able to erase and change things around. So much prettier than a standard pencil!
Learning To Use My Planner
It has been several years since I've worked in a business environment and did overhead planning so I needed some re-introduction (and inspiration) as to how I could creatively yet effectively use my new planner.
If you're in need of a little added inspiration, I recommend checking out Jen from
Pretty Neat Living
. What I liked most about her is that she uses a monthly planner, creates and schedules all of her social media content. You can also check out some of her
planning videos on YouTube
Tell me,
What can't you live without where goal setting is concerned?
I'd love for you to leave a comment below to tell me your answers!
Check out my Periscope video where I discuss my tools!
goal planning


text:
Current Affair For Year "2016"
Fortune List of 500 Companies 2016
Date: June 09, 2016
Fortune released its annual list of the 500 largest companies in the United States, with Walmart retaining its top spot on the Fortune 500 for the fourth consecutive year.The retail giant is joined this year by runner-up Exxon Mobil, followed by Apple, Berkshire Hathaway, McKesson, UnitedHealth Group, CVS Health, General Motors and Ford Motor. AT&T rounds out the top 10 list.
Sahyog Hyeoblyeog 2016:Joint Indo-Korean coast guard exercise
Date: June 08, 2016
An Indo-Korean joint coast guard four day exercise "Sahyog Hyeoblyeog 2016" will be held off Chennai coast from June 8.The exercise is aimed at further strengthening the relationship between the coast guards of the two countries and refine joint operating procedures, according to a coast guard press release.
Korea Coast Guard ship 3009 would visit Chennai between June 8 to 1...Read More
"SURYAMITRA" Mobile App
Date: June 08, 2016
Shri Piyush Goyal, Minister of State (IC) for Power, Coal and New & Renewable Energy launched "Surya Mitra" mobile App at National Workshop on Rooftop Solar Power here today. The GPS based mobile app is developed by National Institute of Solar Energy (NISE) which is an autonomous institution of Ministry of New & Renewable Energy (MNRE).
The Surya Mitra Mobile App...
PM Narendra Modi conferred with the Highest Civilian Award of Afghanistan
Date: June 06, 2016
The Prime Minister Shri Narendra Modi has been conferred with Amir Amanullah Khan Award, Afghanistan's highest civilian honour. He was bestowed the honour by President Ashraf Ghani after the inauguration of the landmark Afghan-India Friendship Dam in Herat yesterday.
The Prime Minister shared his sentiments on Twitter saying, "My deepest gratitude to the Government of Afghan...Read More
The Good Country Index, 2015:India ranks 70th
Date: June 04, 2016
The 'Good Country' 2015 index, 2015 shows Sweden is the best country in the world when it comes to serving the interests of its people and contributing to the common good of humanity while India figured low at 70th position.The report ranked a total of 163 countries taking 35 different UN and World Bank indices into account, including global contributions to science, culture, peace and security...Read More
PM released India's First National Disaster Management Plan
Date: June 02, 2016
Prime Minister Narendra Modi yesterday released country's first ever national Disaster Management plan in New Delhi.This is the first ever national plan prepared in the country.The plan aims to make India disaster resilient and reduce loss of lives.
The plan is based on the four priority themes of the "Sendai Framework," namely: understanding disaster risk, improving disaster risk governa...
Talgo Train:Experimental Run In India
Date: May 31, 2016
Indian Railways started trial run of Talgo train.TALGO is an acronym of Tren Articulado Ligero Goicoechea Oriol, Goicoechea-Oriol. It is lightest and fastest mode of transportation.It consumes less energy of 30% and consists of Nine Coaches.It have two Executive Class cars, four Chair Cars, a cafe and a power car.One very special feature is that he train moves on the curved...Read More
Rashtriya Yuva Sashaktikaran Karyakram (National youth empowerment programme)
Date: May 28, 2016
Youth represent the most dynamic and vibrant segment of the population. India is one of the youngest nations in the world and is expected to have a very favourable demographic profile in the time to come. In India, youth in the age-group of 15-29 years constitute 27.5% of the population. It is expected that by the year 2020, the population of India would have a median age of 28 years only as ag...Read More
National Capital Goods Policy
Date: May 26, 2016
The Union Cabinet, chaired by the Prime Minister Shri Narendra Modi has given its approval for National Capital Goods Policy. This is first ever policy for Capital Goods sector with a clear objective of increasing production of capital goods from Rs.2,30,000 crore in 2014-15 to Rs.7,50,000 crore in 2025 and raising direct and indirect employment from the current 8.4...Read More
India successfully launches reusable launch vehicle from Sriharikota
Date: May 23, 2016
The Indian Space Research Organization (ISRO) successfully test launched the first 'Made in India' space shuttle — called the Reusable Launch Vehicle (RLV) — early on Monday morning from Sriharikota in Andhra Pradesh.
The test launch is considered a significant step in India's space endeavour. It's especially important because in 2011, the U.S.'s Nasa abandoned its resuable spa...


text:
Building the Right Environment to Support AI, Machine Learning and Deep Learning
Most BREW applications require some kind of user interface, consisting of various screens. A developer essentially has two choices when confronted with the task of implementing any screen design:
1.) Use a dialog to contain the required controls, and live with the dialogs somewhat restrictive nature, or
2.) Fly without a net, using only the controls themselves.
In this article, youll learn how to implement the latter option, the most flexible and powerful of the two approaches.
The application we're going to cover consists of a generic user-interface
(UI), and nothing more. The intent is to show you how to code your own,
low-level navigation for a collection of BREW controls residing on a single
screen. Specifically, our single screen UI will consist of 3 text controls
and a related soft key menu residing at the bottom of the screen.
When we're done and we run it on the emulator, the application should appear
exactly as shown in Figure 1, when it opens. As you can see, you really can
fit more than one control on a single screen and still get a reasonably
attractive result. As you might have guessed, the rectangle surrounding the
first control indicates that it currently has the input focus.
Figure 1
What you need to get started
The example contained herein assumes the use of BREW SDK 1.x and BREW
Emulator version 22.214.171.124. If you intend to work along with the example, you must
create a module information file, consistent with the file / directory
naming scheme covered in the SDK User's Guide. Copy this file to ...yourBREWdir\Examples\mif\256Color\,
or to whatever directory you've chosen to designate as your mif directory within the
BREW Emulator. For more information, please consult the BREW SDK User's
Guide provided with the BREW SDK.
For ease of exposition, I've hard-coded the
required strings in the application's source file. I really should have
used the BREW
Resource Editor to create a resource file containing all of the strings used in
the application. ISHELL_LoadResString() would then be used to
programmatically retrieve each of these strings from the resource file.
For more information on using the Resource Editor and the ISHELL_LoadResString()
function, please see "The BREW Resource Editor Guide" and
"The BREW API Reference", respectively. Both of these documents
are included with the BREW SDK.
How screen navigation works
As you will see, when the developer assumes control over screen navigation, (s)he
can specify the means by which this navigation should take place. Both a text control and
a soft key menu provide default behaviors in response to
left and right key presses. A text control responds by moving the insertion point (i.e. the cursor) left or right
within thetext string. By default, a left key press has no effect if
the insertion point is already at the front of the string and a right key press
has no effect if the insertion point is at the end of the string. We will
alter this default behavior.
The soft key menu
moves the current command selection to the menu item on the immediate left or
right, consistent with the key pressed. Note that plain menus and list
controls (please see the SDK User's guide) exhibit this item selection behavior
in response to the up and down keys, while the select, left and right
are typically used for moving between menus on the same
screen. We'll learn more about this when we examine dialogs in a later
Intuitively, within the UI shown in Figure 1, a user should move from control
to control by thumbing the up or down arrow keys. This scheme is my
personal favorite as it dovetails nicely with the actual layout and default
functioning of the controls. The BREW
User Interface Design Guidelines provide some excellent advice on this
subject and a developer would be well advised to read through this document
before starting to code an application's UI.Thus, to be consistent with the guidelines,
and avoid conflicting with the default behavior of the various controls, it appears that
we must navigate by means of the
up and down keys. An example of such an implementation is included in the
archive file available for download at the end of this article.
A recent post in
the BREW Developers' Forum sought advice on how to navigate a UI similar to the
one shown in Figure 1. Apparently the poster was required to use the left and right arrow
keys to move from text control to text control, and from text control 3 to the
menu. Since this is more of a challenge, and thus more interesting than
implementing the up and down solution, we will code this unusual case.
Before we start, you should note that this solution runs contrary to the spirit,
if not the letter, of the BREW
User Interface Design Guidelines.
In the case of the menu control, the
left and right keys change the menu selection exclusively. Separate soft
key items are provided so that the user can directly move from the menu control to
any of the text controls . Clearly, it might be desirable to
permit the user to move from the menu to either text control 1 or text control 3
by using the down or up key, respectively. Note that this functionality is
included in the alternate source file mentioned above.
Clearly stated, our goal is to provide a user interface consisting of 3 text
controls and a soft key menu. The user navigation scheme is summarized in
the following two tables:
Exit Application. AVK_END is automatically handled
by the Application Execution Environment (AEE)
ITEXTCTL_HandleEvent() automatically
moves the cursor within the string and handles AVK_CLR
(clear key). In short, to realize this default behavior, pass the
related events to ITEXTCTL_HandleEvent(). The
programmer must handle moving the focus between controls.
The emulator showed this
behavior while the same code running on a Sharp Z800 handset did
not. Other handsets were not tested.
Selected Soft Key Menu Item
Key Pressed
Handled by IMENUCTL_HandleEvent(). Moves menu
selection left or right.
Move focus to indicated text control in EVT_COMMAND
handler for menu item associated with key press.
Exit Application
Exit application. Programmer must return FALSE from
AVK_CLR handler.
Exit application. AVK_END is automatically handled
by the Application Execution Environment (AEE).
Now let's walk through the code:
#include "AEEModGen.h" // Module interface definitions
#include "AEEAppGen.h" // Applet interface definitions
#include "AEEShell.h" // Shell interface definitions
#include "AEEMenu.h"
#include "AEEText.h"
#include "AEEStdLib.h"
#include "screenapp.bid"
// menu item IDs
#define IDLI_ONE 1
#define IDLI_TWO 2
#define IDLI_THREE 3
#define IDLI_EXIT 4
// screen layout parameters
#define TEXT_X_ORIGIN 5
#define TEXT_X_WIDTH 100
#define VERT_SPC 10
#define FONT_PAD 2
#define MAX_TXT_LEN 255 // MAX number of characters in ITextCtl
typedef struct _txtctl
ITextCtl *m_ptxtctl;
byte m_spcToEnd; // num spaces to end of txt ctl's string (cursor location)
} txtctl;
typedef struct _screenapp
AEEApplet a;
IMenuCtl *m_pMnu;
txtctl m_Txt1;
txtctl m_Txt2;
txtctl m_Txt3;
txtctl *m_pActiveTxt; // tracks currently active textctl
} screenapp;
Function Prototypes
static boolean screen_HandleEvent(IApplet * pi, AEEEvent eCode,
uint16 wParam, uint32 dwParam);
static boolean initData(screenapp *papp);
static void closeapp(screenapp *papp);
Once we get past the #includes and #defines, the first interesting part we
come to is the typedef for txtctl. As you can see, a
txtctl consists of a
pointer to an ITextCtl and a single byte used to track the position of the
cursor within each of the text controls in our UI. In BREW 1.X, there is
no API function to supply the developer with the current cursor position (BREW
2.0 has ITEXTCTL_GetCursorPos()). The m_spcToEnd
member is necessary since
each ITextCtl instance remembers the location of its own insertion point each
time it loses the input focus. Since different text controls can contain
strings of differing length, we need to keep track of how far we are from each
end of a given text control's string. For example, if the user last exited
a given text control by using the left direction key to move to the text control
above, the insertion point will be left at the leftmost end of the control that
is losing the focus. If / when the user returns to the original text
control, it will remember its cursor location and place the insertion point at
its leftmost end. As the number of spaces to the rightmost end of the text
control depends on the length of the string, we need to track the cursor
position so that we know when a left key press means "move up" and
when a right key press means "move down".
As an aside, the txtctl type could be used to implement cursor
placement functionality for SDK 1.x applications. True BREW test case
4.1.4 (see "The
Application Developer's TRUE BREW Test Guide") requires that the cursor
be positioned to the right of the right-most character in a text entry field,
when that field comes into focus. I'll cover such an implementation in a
later article.
The Applet Data Structure
Next, we have the applet data structure for the application itself. You
can see that it contains the mandatory AEEApplet as its first member.
Additionally, it holds an IMenuCtl * for the soft key menu and a txtctl instance
for each of the 3 text controls. Lastly, m_pActiveTxt
maintains a pointer to the currently active text control. This pointer
will be NULL whenever the menu control is active.
IMenuCtl *
int AEEClsCreateInstance(AEECLSID ClsId, IShell *pIShell, IModule *po,
void ** ppObj)
*ppObj = NULL;
if(ClsId == AEECLSID_SCREEN)
if(AEEApplet_New(sizeof(screenapp), ClsId, pIShell,po,(IApplet**)ppObj,
(AEEHANDLER)screen_HandleEvent,NULL) == TRUE)
return (AEE_SUCCESS);
return (EFAILED);
static boolean initData(screenapp *papp)
papp->m_pMnu = NULL;
papp->m_Txt1.m_ptxtctl = NULL;
papp->m_Txt2.m_ptxtctl = NULL;
papp->m_Txt3.m_ptxtctl = NULL;
papp->m_pActiveTxt = NULL;
papp->m_Txt1.m_spcToEnd = 0;
papp->m_Txt2.m_spcToEnd = 0;
papp->m_Txt3.m_spcToEnd = 0;
return TRUE;
static void closeapp(screenapp *papp)
ISHELL_CloseApplet(papp->a.m_pIShell, TRUE);
The only unusual thing about the AEEClsCreateInstance()
function is the lack of a freeAppData()
function in the call to AEEAppletNew(). Since no memory is allocated in the initData()
function, there is nothing for a freeData() function to free.
As you'll see, all the dynamic allocation takes place in the event handler's EVT_APP_START.
Thus all the FREEing takes place in EVT_APP_STOP.
Always use freeAppData() (or whatever name you choose to assign to
the function) to release what you allocate in initAppData()
and use EVT_APP_STOP to release what you allocate in EVT_APP_START.
The initData()
function simply initializes all the pointer members to NULL and
sets each m_spcToEnd to 0. The latter aspect captures the fact that
all of the text controls will be initialized with null strings, making the
cursor distance from the end of each string equal to 0.
The closeApp()
function serves as a wrapper for a call to ISHELL_CloseApplet().
Why incur the overhead of an extra function call when I could simply call ISHELL_CloseApplet()
directly? The only reason I like to add this extra layer is to allow for
the possibility that, on shutdown, an applet may need to perform some special
housecleaning tasks before exiting. By providing a closeapp()
function, the shutdown operation is centralized, making it easy to accommodate
any housekeeping tasks that emerge as an application evolves.
static boolean screen_HandleEvent(IApplet * pi, AEEEvent eCode,
uint16 wParam, uint32 dwParam)
screenapp *papp = (screenapp*)pi;
switch (eCode)
case EVT_APP_START:
AEERect r;
int bold_h = IDISPLAY_GetFontMetrics(papp->a.m_pIDisplay,
int norm_h = IDISPLAY_GetFontMetrics(papp->a.m_pIDisplay,
ISHELL_CreateInstance(papp->a.m_pIShell, AEECLSID_SOFTKEYCTL,
IMENUCTL_AddItem(papp->m_pMnu, NULL, 0, IDLI_ONE, L"Edit One", 0);
IMENUCTL_AddItem(papp->m_pMnu, NULL, 0, IDLI_TWO, L"Edit Two", 0);
IMENUCTL_AddItem(papp->m_pMnu, NULL, 0, IDLI_THREE, L"Edit Three", 0);
IMENUCTL_AddItem(papp->m_pMnu, NULL, 0, IDLI_EXIT, L"Exit", 0);
ISHELL_CreateInstance(papp->a.m_pIShell, AEECLSID_TEXTCTL,
r.x = TEXT_X_ORIGIN;
r.y = VERT_SPC;
r.dx = TEXT_X_WIDTH;
r.dy = norm_h + FONT_PAD;
ITEXTCTL_SetRect(papp->m_Txt1.m_ptxtctl, &r);
ITEXTCTL_SetTitle(papp->m_Txt1.m_ptxtctl, NULL, 0, L"Title 1");
ITEXTCTL_SetMaxSize(papp->m_Txt1.m_ptxtctl, MAX_TXT_LEN);
ITEXTCTL_SetText(papp->m_Txt1.m_ptxtctl, L"", -1);
ITEXTCTL_SetProperties(papp->m_Txt1.m_ptxtctl, TP_FRAME);
ITEXTCTL_SetInputMode(papp->m_Txt1.m_ptxtctl, AEE_TM_LETTERS);
ISHELL_CreateInstance(papp->a.m_pIShell, AEECLSID_TEXTCTL,
r.y += r.dy + bold_h + VERT_SPC;
ITEXTCTL_SetRect(papp->m_Txt2.m_ptxtctl, &r);
ITEXTCTL_SetTitle(papp->m_Txt2.m_ptxtctl, NULL, 0, L"Title 2");
ITEXTCTL_SetMaxSize(papp->m_Txt2.m_ptxtctl, MAX_TXT_LEN);
ITEXTCTL_SetText(papp->m_Txt2.m_ptxtctl, L"", -1);
ITEXTCTL_SetProperties(papp->m_Txt2.m_ptxtctl, TP_FRAME);
ITEXTCTL_SetInputMode(papp->m_Txt2.m_ptxtctl, AEE_TM_LETTERS);
ISHELL_CreateInstance(papp->a.m_pIShell, AEECLSID_TEXTCTL,
r.y += r.dy + bold_h + VERT_SPC;
ITEXTCTL_SetRect(papp->m_Txt3.m_ptxtctl, &r);
ITEXTCTL_SetTitle(papp->m_Txt3.m_ptxtctl, NULL, 0, L"Title 3");
ITEXTCTL_SetMaxSize(papp->m_Txt3.m_ptxtctl, MAX_TXT_LEN);
ITEXTCTL_SetText(papp->m_Txt3.m_ptxtctl, L"", -1);
ITEXTCTL_SetProperties(papp->m_Txt3.m_ptxtctl, TP_FRAME);
ITEXTCTL_SetInputMode(papp->m_Txt3.m_ptxtctl, AEE_TM_LETTERS);
ITEXTCTL_SetActive(papp->m_Txt1.m_ptxtctl, TRUE);
papp->m_pActiveTxt = &papp->m_Txt1;
ITEXTCTL_SetActive(papp->m_Txt2.m_ptxtctl, FALSE);
ITEXTCTL_SetActive(papp->m_Txt3.m_ptxtctl, FALSE);
IMENUCTL_SetActive(papp->m_pMnu, FALSE);
At the top of screenHandleEvent(), I obtain a screenapp
pointer by casting the passed in IApplet*. At
the top of EVT_APP_START, I declare a rectangle that is used to set
the control rectangles for each of the 3 text controls. Note that we need
not bother setting a control rectangle for the soft key menu since it appears at
the bottom of the screen by default.
Next I obtain the height, in pixels, of each of the bold and normal
fonts. These heights are used to set control rectangles and provide vertical,
inter-control spacing. Next, the soft key instance is created and its menu
items are added. Once more, the title strings should really be loaded from
a resource file, but hard-coding them is of little consequence for an example
such as this. The 3 text controls are then added and set up by means of
various API calls (please see the API Reference for more information). Lastly,
calls to ITEXTCTL_SetActive() are used to cause the input focus to apply to the
first text control when the application starts up. Note that, had we
passed TRUE in the call to IMENUCTL_SetActive() (instead of to the first text
control), the subsequent call to IMENUCTL_Redraw() would be redundant.
case EVT_KEY:
case AVK_UP:
case AVK_DOWN: // probably unnecessary.
IMENUCTL_HandleEvent(papp->m_pMnu, eCode, wParam, dwParam);
if(papp->m_pActiveTxt && papp->m_pActiveTxt->m_ptxtctl)
eCode, wParam, dwParam);
In this section of the event handler, we start off by processing several EVT_KEY events.
You need to remember that only an active control receives events. In the case of
a key event, the event handler's wParam parameter contains the virtual key code
of the key that was pressed.
As it stands, the up and down keys do nothing in this
application. So why include the events in the event handler? I
wanted to show you that neither the menu nor the text controls do anything with
AVK_UP or AVK_DOWN when the key codes are passed to the
control's native event handler. Thus, as discussed earlier in this
article, these two key events are available for use in the inter-control
navigation scheme. The archive, available for download via a link at the
end of this article, contains a version of the source file that implements this
case AVK_LEFT:
// Move cursor to left within the current text ctl's string. If we can't move
// further left, then move to the previous text ctl, unless we're already at m_Txt1,
// in which case we do nothing.
AECHAR *ptxt = NULL;
uint16 len;
ptxt = ITEXTCTL_GetTextPtr(papp->m_pActiveTxt->m_ptxtctl);
len = WSTRLEN(ptxt); // see Helper Functions in API Reference
if(papp->m_pActiveTxt->m_spcToEnd < len)
{ // cursor can move further left in string before we go to previous control
++papp->m_pActiveTxt->m_spcToEnd; // increment m_spcToEnd
// now let the text ctl actually move the cursor left
eCode, wParam, dwParam);
{ // move up to previous control -- can't go up from m_Txt1
if(papp->m_pActiveTxt == &papp->m_Txt2)
ITEXTCTL_SetActive(papp->m_Txt2.m_ptxtctl, FALSE);
ITEXTCTL_SetActive(papp->m_Txt1.m_ptxtctl, TRUE);
papp->m_pActiveTxt = &papp->m_Txt1;
else if(papp->m_pActiveTxt == &papp->m_Txt3)
ITEXTCTL_SetActive(papp->m_Txt3.m_ptxtctl, FALSE);
ITEXTCTL_SetActive(papp->m_Txt2.m_ptxtctl, TRUE);
papp->m_pActiveTxt = &papp->m_Txt2;
else // the menu has the focus...
IMENUCTL_HandleEvent(papp->m_pMnu, eCode, wParam, dwParam);
return TRUE;
case AVK_RIGHT:
// Move cursor to right within the current text ctl's string. If we can't move
// further right, then move to the next text ctl, unless we're already at m_Txt3,
// in which case we move the focus to the menu ctl.
AECHAR *ptxt = NULL;
if(papp->m_pActiveTxt->m_spcToEnd > 0)
{ // we're not at the end of the string so move one closer
eCode, wParam, dwParam);
{ // move down to next control
if(papp->m_pActiveTxt == &papp->m_Txt1)
ITEXTCTL_SetActive(papp->m_Txt1.m_ptxtctl, FALSE);
ITEXTCTL_SetActive(papp->m_Txt2.m_ptxtctl, TRUE);
papp->m_pActiveTxt = &papp->m_Txt2;
else if(papp->m_pActiveTxt == &papp->m_Txt2)
ITEXTCTL_SetActive(papp->m_Txt2.m_ptxtctl, FALSE);
ITEXTCTL_SetActive(papp->m_Txt3.m_ptxtctl, TRUE);
papp->m_pActiveTxt = &papp->m_Txt3;
else if(papp->m_pActiveTxt == &papp->m_Txt3)
ITEXTCTL_SetActive(papp->m_Txt3.m_ptxtctl, FALSE);
IMENUCTL_SetActive(papp->m_pMnu, TRUE);
papp->m_pActiveTxt = NULL;
IMENUCTL_HandleEvent(papp->m_pMnu, eCode, wParam, dwParam);
return TRUE;
Above, still in EVT_KEY, we have the handlers for the left and right arrow keys.
Since the 2 handlers are essentially mirror images, we'll limit our discussion
to AVK_LEFT.
First note that, if there is no active text control, the menu must
be active and IMENUCTL_HandleEvent() should therefore be given a
chance to process the direction key (it will look after moving the menu
selection to the left).
If m_pActiveTxt is not NULL, then the active text
control's insertion point is either at the front of the string or it is
not. If it's at the front of the string (i.e. m_spcToEnd ==
the length of the string), then we need to change m_pActiveTxt from
m_Txt2 or m_Txt3 to either m_Txt1 or m_Txt2,
respectively. Recall that a left key press at the start of m_Txt1
has no affect.
On the other hand, if the insertion point is not at the front of the string,
we need to increment m_spcToEnd then pass the event on to ITEXTCTL_HandleEvent()
so that the insertion point will move one space to the left. Note that ITEXTCTL_HandleEvent()
will move the cursor, regardless of what we do with m_spcToEnd.
Recall that an inactive ITextCtl instance remembers the location of
its own cursorthat's just how it was built. When it becomes active
again, the text control will place the cursor exactly where it was left.
The m_spcToEnd parameter merely allows the application to remember
this cursor location for each text control instance, from one activation to the
The AVK_RIGHT key functions similarly.
case AVK_SELECT:
eCode, wParam, dwParam);
IMENUCTL_HandleEvent(papp->m_pMnu, eCode, wParam, dwParam);
return TRUE;
Since command sending is not implemented for SDK 1.x text controls , ITEXTCTL_HandleEvent() does
nothing in response to AVK_SELECT. Thus, only the call to IMENUCTL_HandleEvent()
is necessary here. If the menu control has the focus when AVK_SELECT
is pressed, it will dispatch an EVT_COMMAND event with
the current menu selection ID (e.g. IDLI_ONE, #defined
at the top of the program listing) contained in the event handler's wParam
(more on EVT_COMMAND below).
case AVK_CLR:
if(papp->m_pActiveTxt) // handle backspace
return ITEXTCTL_HandleEvent(papp->m_pActiveTxt->m_ptxtctl,
eCode, wParam, dwParam);
return FALSE; // exit app.
if(papp->m_pActiveTxt) // handle char events
return ITEXTCTL_HandleEvent(papp->m_pActiveTxt->m_ptxtctl,
eCode, wParam, dwParam);
return TRUE;
When the clear key is pressed, an active text control may respond in one of two ways, depending upon
the position of the cursor. If the cursor is at the front of the text
control (i.e. there are no characters on the left for the control to delete), AVK_CLR
will cause the application to exit (note that this behavior was reproducible in
version 22.214.171.124 of the BREW Emulator but not on a Sharp Z800 handset -- other
handsets were not tested). Otherwise, the text control's native
handler will cause the next character to the left of the cursor to be deleted,
moving the insertion point (cursor) one space closer to the front.
Since the menu control is not interested in AVK_CLR, we simply
return FALSE to the AEE which also causes the application to exit.
The default handler for EVT_KEY catches all the character events
produced by the multi-tap input method and ensures that they are processed by a
text control, if one is presently active. This handler causes characters
to be displayed in the text control as the user presses the phone's digit keys.
case EVT_COMMAND:
// use evt_command to move from menu
case IDLI_ONE:
ITEXTCTL_SetActive(papp->m_Txt1.m_ptxtctl, TRUE);
IMENUCTL_SetActive(papp->m_pMnu, FALSE);
papp->m_pActiveTxt = &papp->m_Txt1;
case IDLI_TWO:
ITEXTCTL_SetActive(papp->m_Txt2.m_ptxtctl, TRUE);
IMENUCTL_SetActive(papp->m_pMnu, FALSE);
papp->m_pActiveTxt = &papp->m_Txt2;
case IDLI_THREE:
ITEXTCTL_SetActive(papp->m_Txt3.m_ptxtctl, TRUE);
IMENUCTL_SetActive(papp->m_pMnu, FALSE);
papp->m_pActiveTxt = &papp->m_Txt3;
case IDLI_EXIT:
return TRUE;
When command sending is enabled for a menu control (enabled is the default) and
the menu control is active, the AEE generates EVT_COMMAND events in
response to the user pressing AVK_SELECT. With the EVT_COMMAND
event, the wParam passed in to the event handler contains the item
ID for the current menu selection. Thus, the EVT_COMMAND
handler above provides the user with the ability to move the focus from the menu
control to any of the text controls by simply selecting the menu item
corresponding to the desired text control. Note that command sending can
be controlled through the IMENUCTL_EnableCommand() API function;
please see the API Reference for details.
If command sending were implemented for ITextCtl's in SDK 1.x
(it is implemented in SDK 2.0), we could simply give each text control its own
unique ID. This ID would be sent to the application's EVT_COMMAND handler
(in the wParam parameter) every time the user pressed AVK_SELECT inside an active
text control. Thus each text control could simply identify itself,
permitting the programmer to implement control-specific functionality for each
ITextCtl without having to maintain a pointer to the one that is currently
case EVT_APP_STOP:
papp->m_pMnu = NULL;
papp->m_Txt1.m_ptxtctl = NULL;
papp->m_Txt2.m_ptxtctl = NULL;
papp->m_Txt3.m_ptxtctl = NULL;
papp->m_pActiveTxt = NULL;
return TRUE;
return FALSE;
Finally, this brings us to EVT_APP_STOP where the dynamically allocated
resources are released, in preparation for the application to exit.
Download project files: screensource.zip (5 KB).
Originally published in the BREW Wireless Resource Center
Your name/nickname
Your email
(Maximum characters: 1200). You have 1200 characters left.
Advertiser Disclosure:
Some of the products that appear on this site are from companies from which QuinStreet receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. QuinStreet does not include all companies or all types of products available in the marketplace.


text:
Marilyn Appiah, DO
Marilyn Appiah, DO is board-certified in Obstetrics and Gynecology. She is accepting new patients for routine well women exams, pregnancy and delivery care, hormone management, and gynecology-related problems. Dr. Appiah is a medical school graduate from the Oklahoma State University College of Osteopathic Medicine and completed her residency at Akron City Hospital and a fellowship at Meridia South Pointe Hospital in Ohio. Dr. Appiah's Moore Care for Women clinic is located at the Norman Regional Moore facility, 700 S. Telephone Road, Suite 401 in Moore, Oklahoma.


text: You have almost certainly heard that the Supreme Court began debating today on whether to force legalization of gay "marriage" on the states. I beg everyone who is reading right now to get down on your knees and PRAY. Pray the Divine Mercy chaplet, the Rosary, mental prayer, anything. Don't put it off. Just pray.


text:
A woman badly trolls Aaradhya, papa Abhishek Bachchan hits back
Abhishek Bachchan is a doting father. He knows how to protect his child and when a woman badly trolled daughter Aaradhya Bachchan, Abhishek Bachchan hits back strongly.
The woman, named Sherien Patadien, asked Abhishek if Aradhya goes to school? She wrote, "@juniorbachchan is ur child not going to school? I do wonder What school gives permission to take a out a kid when u like to go a a trip with mom. Or are u guys going for beauty without brains. Always hand in hand with a arrogant mom. Not having a normal childhood."
Abhishek was quick enough to reply as he tweeted, "Ma'am, as far as I know… Most schools are shut for the week-end. She goes to school on the weekdays. Maybe you should try it considering you spelling in your tweet."
But it seems Junior Bachchan's tweet could not stop the woman from tweeting again. She replied, "A yeah the spelling????Any thanks for the response . Most people think it but don't have the guts say something. Maybe u guys should post some pictures of her as normal kid and not one always hanging on her moms arm." In another tweet, she mentioned, "May a few typing mistakes. I'm not from India so in didn't know the school are closed. Anyways thanks for u reply. ????????"
Well, Abhishek is surely proud of Aishwarya and his little one. In an interview, he mentioned, "When she became a mother her career took a backseat. Today, she does everything for Aaradhya. She is supermom. Soon after Aaradhya was born, the media went at her about her weight gain. Nasty things were written, which really upset me."


text:
Current Temperature
You see them early in the morning traveling in crews. Usually driving a club-cab pick up truck full of bright vested, coffee toting professionals, a trailer in tow loaded with plants, equipment and dirt. They are the implementers of the plan — the landscape plan.
What are their secrets to doing great work?
If you would like to landscape like a professional, I can help you. Here are my top five tips for a great garden installation.
1. Great dirt. Would you build a house without a foundation? Of course not. Buy the very best soil that you can to create a home for the roots of your new plants. What soil? 'Triple mix'. It is 30 per cent top soil, 30 per cent peat moss, 30 per cent finished compost and 10 per cent earth worm castings (the "high-octane" boost). There is really good and really bad "triple mix" and for the most part you will get what you pay for. Ask an experienced gardener or a high-quality garden retailer will steer you to a reliable soil supplier. Don't be surprised if you have to pay upwards of $45 per cubic yard (approximately a tonne) of soil. That is roughly equivalent to 50 20-litre bags (the standard retail size bag). When you do the math it is actually quite economical to buy in bulk. There are many reliable suppliers who sell by the 'one cubic yard' bag. They drop it on your driveway and when it is empty you return the bag for a refund, like a jug of milk only heavier.
2. Dig Down. The area where you wish to create new planting beds needs proper preparation. This is grunt-work, no kidding. If you have typical southern Ontario clay-based soil, dig down 30 to 40 cm (14 to 18 inches). In extreme cases, you will have to use a pick axe to do the job. Be sure that your digging tools are sharp. I put mine on a grinding wheel every time I use them. Bring in a disposal box and have it dropped on your driveway and be sure that the front of the box opens flat to the ground so that you can wheel the waste soil into the back of it.
Replace the old soil with the new triple mix and add 20 cm. Mound it high as it will settle over time to grade.
3. Buy quality plants. I have seen a lot of effort go into soil prep only to plant second rate plants. The results languish: the plants just sit there seemingly forever. In the case of perennials, shrubs and trees it can take years for new roots take hold.
When shopping for annuals, look for dark green foliage and not too many flowers. The pot should not be more than 60 per cent roots: if it is root bound take a pass on it.
Perennials grow surprisingly quickly so avoid the one and two gallon specimens if you want to save money. Buying the small potted stock is where your investment in quality soil will pay off. Plants will explode out of the great soil that you provide.
Trees, shrubs and evergreens should look healthy, no yellowing leaves. Slipping them out of the pot to examine the roots is a good idea, if you are careful. Be respectful that the retailer has to sell the plant should you not choose to buy it: paramount to squeezing the avocadoes at the fruit market, don't bruise the merchandise. Again if the plant is root bound, with roots twirling around the inside of the pot, take a pass on it.
As a rule of thumb, "young and vigorous" is a good guide. Young and vigorous plants have equally enthusiastic roots which equal a fast and healthy start in your garden.
4. Dig wide, plant high. Plant trees more wide than deep. Most trees spread their roots horizontally rather than straight down. If the root mass of the plant is 50 centimetres deep, dig the hole about 60 cm deep and line the hole with enough new soil that the plant stands several centimetres above grade once planted. Make sure that water runs away from it. In the long run the tree will thank you with excellent performance.
5. Get a plan. This should top the list as this is a "do it yourself" column, but when you consult with a garden designer whose full time job is landscape/garden planning you will learn short cuts to a great looking garden and get the plant selection right the first time.
Note that landscapers and garden designers are in their high season right now so there will likely be a wait to get their attention. Perhaps another reason why you should consider installing your new garden yourself.
Mark Cullen is an expert gardener, author and broadcaster. Get his free monthly newsletter at markcullen.com. Look for his new best seller, 'The New Canadian Garden' published by Dundurn Press. Follow him on Twitter @MarkCullen4 and Facebook.
You must be logged in to post a comment.


text:
- Comic Con India announces winner of their 'Indian Championship of Cosplay' & 'Fan Favourite Award' at 'Maruti Suzuki Indian Championship Of Cosplay'
Jeet Molankar who cosplayed as Reinhardt from Overwatch at Mumbai Comic Con 2017, won the championship in Delhi.
Sameer Bundela who cosplayed as Malavestros at Delhi Comic Con 2017, won the Fan Favourite Award by maximum votes.
India, February 26' 2018: Comic Con India announced the winner of their 'Indian Championship of Cosplay' & 'Fan Favourite Award' at 'Maruti Suzuki Indian Championship Of Cosplay' The 2nd ever action packed Maruti Suzuki Indian Championship of Cosplay organized by Comic Con India received tremendous response from fans. The competition took place on February 25th 2018 at DLF Place Saket, New Delhi.
Comic Con India initiated the competition to encourage local cosplayers to go professional and provide them an International platform as well.
The contender named Jeet Molankar who cosplayed as Reinhardt from Overwatch at Mumbai Comic Con 2017, won the championship. As the winner, Jeet Molankar will receive an invitation to attend Chicago Comics & Entertainment Expo to be held on April 6-8' 2018, where he will have the opportunity to enter directly into the championship round of Annual crown championship of Cosplay, the most prestigious cosplay competition in the world.
Jeet Molankar, Winner, Indian Championships Of Cosplay, says,"I am so happy to win this prestigious title. I love to make costumes and I invested a lot of effort, money and almost 5 months to prepare my winning costume. Now it feels so worth, as its all for the love of cosplay eventually! I am really excited for the Crown Championship in Chicago. Thank you so much Comic Con India for giving me this opportunity!"
The winner was selected on the criteria of Authenticity, Technique & Fit of their costume along with an overall Larger than Life quality of their cosplay. The judging team is made up of the Reedpop Content & marketing team, including members from India & Australia.
The contender named Sameer Bundela from Mumbai, who cosplayed as Malavestros at Delhi Comic Con 2017, won the Fan Favourite Award by maximum votes. The winner, Sameer Bundela won a Playstation 4.
Sameer Bundela, Winner, Fan Favourite Award at Indian Championships Of Cosplay, says,"I would like to thank Comic Con India for this honour. My journey from DCC to ICC has been overwhelming, as I've met many skilled cosplayers and made really great friends. I am happy that people liked and chose my costume, as It's an extremely detailed costume with a lot of intricacies.I would like to continue making props and armours for future events and I'm sure I'll make india proud."
Fan Favourite Award was decided through an online poll, which received around 50000 votes over 40 days. The competition leveraged the power of the internet which engaged thousands of fans around India. The winner was determined based on the overall efforts put in the costumes by every contestant and voting by fans for every competent.
Comic Con India has always been at the forefront of the promoting pop-culture eco-system and cosplay (costume play) forms a big part of that world. From 13 cosplayers at our first ever convention to upwards of 2500 cosplayers at our last show in Delhi, the cosplay community has come a long way in India in the past 6 years. And we plan to continue supporting it.
Comic Con India is part of the Reedpop family of events, which is dedicated to producing world-class celebrations of popular culture around the world with events like New York Comic Con, Oz Comic Con, Shanghai Comic Con, Star Wars Celebration among many others.


text:
Tanner Sheahan
This post is dual purposed. We want to officially introduce Joe Cacka, Cascade/Columbia Division Agronomist and also highlight one of his recent research projects.
He has worked on a diverse number of crops including grass seed, clover seed, corn, beans, blueberries, cane berries, hops, cherries, hazelnut, and Christmas trees. Testing new products coming to market and refining the use of older products has be part of his responsibilities. He has developed crop monitoring programs (CMP) in tall fescue, perennial ryegrass grown for seed, and hazelnuts. He is currently working on blueberries and wheat CMP's for the Willamette Valley producers. Joe and Paolo Sanguankeo his research assistant will conduct over 75 new trials this year.
A Serica spp. Beetle sometimes called a `June Beetle' is causing significant damage to noble fir, nordman fir and others. The larvae of this beetle is often referred to as a `white grub' causes severe root feeding during the fall through the winter and early spring. This feeding when populations are high reduced the trees ability to draw nutrients and moisture during the growing season leaving trees looking drought stressed with needles desiccating and dropping off and possibly resulting in tree death.
Serica spp. "White Grubs" to the left and the adult beetle below.
The adult beetle are 5-8 mm (0.25 – 0.3") long and 3-5 mm (0.12 – 0.25") wide. They emerge in early June and are found in the fields through Sept. The larvae are a `white grub' which can be found from July through May. The larvae will grow to 12-17 mm (0.5-0.6") long.
Damage caused by the `white grub' larvae of the Serica spp. Beetle.
Joe and the agronomy team is working on identification of the pests and learning their life cycles and developing control and management strategies.
If you are growing Christmas trees and are seeing these symptoms, contact your local CPS fieldsmen and he will work with you and the agronomist to determine the cause of damage.


text:
If you prefer to play slot games, then we have all that you need right here! You can select from over 170 different types of slot games that include video slot games, progressive slot games and different types of fruit machines.
Some of our popular slot games include Win Sum Dim Sum, Wild Orient, Bridesmaids which is based on the block buster movie starring Kristen Wiig, Karate Pig and our very exclusive Immortal Romance slot game that we are sure you are going to enjoy playing. So, whether you are a new player or a regular player, you can play slot games for some guaranteed fun and entertainment.
You can play slot games any time and on any portable device. You can make use of the bonus offers you get and spin away to win real cash prizes, extra bonuses and jackpots of all sizes.
So, go ahead and explore this massive collection of slot games and find which games are your particular favorites. Don't forget to look out for the promotional offers on some of the selected games as well. The gaming experience is amazing with clear graphics, good audio and seamless transitions. Keep watching our Slots page for ongoing promotions.


text:
Our products are available in a variety of sizes and designs, customized as per the client's specifications.Our components are manufactured under the supervision of our skilled quality controller.
Precision component manufacturer has 4th axis CNC turn-mill machine of DMG gildmeister. This incorporates turning as well as milling job simultaneously. Thus we accomplish best quality and accurate machining work. The Machine has a dual turret and a dual spindle. As a result the overall cycle time is reduced and the quality of the machining part is enhanced.
Features :
Applications :
Owned & Powered by : #1 Vinayak InfoSoft


text:
Channing Tatum and Jenna Dewan certainly make a gorgeous couple, as the two walked the red carpet at Tatum's Haywire premiere.
Dewan looked amazing in a white lace gown coupled with some fashion jewelry including dangling earrings, her engagement ring and wedding band. Tatum looked dapper in a navy blue suit.
The couple, who have been married for two years, met while shooting the dance flick Step Up in 2006. It comes as no surprise that the press started asking if Dewan helped him with some moves on his upcoming movie, Magic Mike, which features a few stripping scenes and is due out this summer.
"I didn't show him any routines, but I would definitely watch his and give my critiques and suggestions," Dewan told Us Weekly. "He's amazing. He's a great stripper! I should ask for more [private dances]."
Fans may be interested to know that it won't just be Tatum showing off his bod in this upcoming flick, but also actors Alex Pettyfer, Matthew McConaughey, Joe Manganiello and Matt Bomer.


text:
Please call us if you have any questions at: 239-947-6637
Bonita Springs office:
3388 Woods Edge Circle, Suite 103, Bonita Springs, Florida 34134
(239) 947-6637
Marco Island office:
985 North Collier Boulevard, , Marco Island, Florida 34145
(239) 394-6637
Copyright 2012 Casey Oral and Surgical Arts All Rights Reserved
Can be functional and cosmetic
May include septoplasty and/or reduction turbinoplasty to improve airway in functional cases
Can include manipulation of the nasal cartilage and nasal bones
Operation where art and science comes together most profoundly
Rhinoplasty (nasal surgery) is an operation to improve the shape and size of the nose so that it is in harmony with the rest of the face. Rhinoplasty is essentially a surgical sculpting of the nose and is accomplished by careful contouring of the bone and cartilage giving the nose its shape. At the same time deformities that cause breathing problems and some sinus disorders can be corrected. In open rhinoplasty, a small cosmetic incion is used on the underside of the nose that allows for direct access to the entire cartilagenous and bony nasal vault.
Rhinoplasty is performed under sedation with local anesthesia. The surgery takes approximately two to three hours. After the surgery, a nasal splint is used for several days to act as a protective casting.
Rhinoplasty is often an enhancement to facial rejuvenation, particularly in the correction of the aging nose (drooping of the tip). A significant "combo" effect is seen with facial augmentation in conjunction with cosmetic nasal surgery.
In most instances, change in appearance can be seen immediately. However, the end result can sometimes take 9-12 months to show its final appearance.


text:
Colorado Mesa Football Mavericks Get National Ranking
The hot start by the Colorado Mesa Mavericks football team has propelled them into the top 25 national rankings.
The Mavericks are ranked 23rd nationally in the American Football Coaches Association (AFCA) Division II Coaches' Poll, which was released on Monday.
With a record of 6-1, the Mavericks are off to their best start since 2007 when they won the first eight games of the season and went to make an appearance in the NCAA Playoffs.
Two other RMAC schools are also ranked in the top 25. CSU Pueblo is ranked #6, while Colorado School of Mines is at #7. Both of those teams are still to come on CMU's schedule.
Coming off a 52-26 homecoming win over Western New Mexico, their 5th straight win, the Mavericks will be in Durango this Saturday to take on the 4-3 Fort Lewis Skyhawks.


text:
WATCH: Monster Truck Driver Lands Insane Double Backflip
One week after making history by performing the first-ever front flip in a monster truck, 11-time Monster Jam world champion Tom Meents pulled off another amazing, first-time-ever stunt.
Meents performed a double backflip Saturday night during a Monster Jam show at Gillette Stadium in Boston.
He completed the trick by essentially driving Max D, his 10,500-pound truck, directly into an enormous wall of dirt, bouncing backward through the air.
Meents failed on his previous three attempts, but the fourth time was a spectacular success.
Watch video of the amazing stunt below.
CAUGHT ON TAPE: Monster Truck Plows Into Spectators
'Stop! Stop!' 2 Planes Narrowly Avoid Collision at Chicago Airport
VIDEO: You Won't Believe the Epic Stunt Two Pilots Pulled Off
WATCH: World War II Vets Start Dance Party at Airport


text:
The day after we got back from Croatia I hopped on a 8AM train to Paris to meet up with my friend. We have been friends since birth, really. Because it was her first time in Paris I expected her to take me to a lot of the tourist spots but, thankfully, she didn't. Her approach to touring a city is very laid back and I loved it. We got to stroll around Bastille (where she was staying) and Montmartre areas. It was a nice welcome change to the 'must see everything' vibe of most of my previous trips to Paris. This time I got to just walk about and observe. I especially loved taking in all the graffiti and random Space Invaders.
Not a Space Invader but an alien nonetheless.


text:
Jesse is one of those girls who has a lot of attitude and almost seems to be daring you to see her naked. Here she is doing a little bit of school girl costume play and driving her sugar daddy and the camera man wild.
VN:F [1.9.22_1171]Another look at sweet and sour Little brown fucking machine college babe Jesse,