text:
The increasing of energy request year by year mainly rely on massive petro-chemistry energy that although enhance economy and civilization growth but brought dramatic CO2 increase and global warming. Hence, the best solution to get the win-win policy shall be the development of new green energy which has been the global main stream positively acting among countries. As one of the global village, Rooster Lighting has been involved in solar energy business for years.
Only through continuous innovation, creation, source integration, and application on product quality the company can be much more competitive under the speedy developing world. The implementation of the innovation strategy has to go through technologies promotion and effective market survey to obtain, create, and integrate the source that will be applied on production and RD process.
We believe strong QC system is the staunch backing of the innovation. Thus employees from each department like purchasing, assemblying, RD shall be involved in the production process to respond to any problem for further correction. In addition, each lighting fixture has to be surveyed by the meter in the optical laboratory to make the detail product specification.
We create innovative green energy product through interdisciplinary cooperation. With our professional team and production capability to offer the whole set lighting solution, customer can give up the traditional thinking and save more cost and time.
Our design team cooperated with concerned business on public transportation system to create series of green energy bus shelter with LED and traditional lighting. Furthermore, the simple sectional bus shelter system has been installed both on domestic and international locale to refresh the traffic culture.


text:
“In honour of Green Shirt Day and the incredible compassion of Humboldt Broncos defenceman Logan Boulet, we want to strongly encourage all British Columbians to ensure their decisions on organ donation are registered with BC Transplant.
“This past weekend’s anniversary of the Humboldt Broncos bus crash was a difficult time for many families and communities in Canada. On this day, it is so important that we stand with our neighbours and continue to support them in the wake of this tragedy.
“Becoming an organ donor can be a difficult decision. Fortunately, we have caring staff at 62 Service BC locations throughout the province who are ready to help people make sure their donor status is up to date and verified. Service BC has helped register more than 85,000 British Columbians with BC Transplant since 2015.
“Logan Boulet’s choice to become an organ donor at the age of 21 helped save six lives and inspired more than 100,000 Canadians to register. His courage is an example for all of us.
“Today, we recognize the importance of maintaining the momentum generated through Logan’s life-saving legacy. If you are uncertain about your status, please visit: http://register.transplant.bc.ca/verification - and enter your personal health number.
“There are currently about 680 people in B.C. waiting for a life-saving organ transplant. Local Service BC offices can help answer any questions people may have and assist with the registration process. It takes two minutes, and one donor has the potential to save up to eight lives.

industry_corpus2: Health & Medicine


text:
Practice makes perfect! The practice test will prepare you for taking, and passing, the Water Distribution and/or Water Treatment Operator Certification Exam.
100 Question Practice Test Just like the actual exam. Results are given at the end of the test.
50 Question Practice Test For when you don’t have the time to take a full test.
25 Question Practice Test For when you have even less time.
Randomly generated from our database of hundreds of questions. Each time you take the test you’ll see new questions, just as you would on the certification exam.
Beginner’s Test – The Beginner’s Test let’s you answer each question until you choose the correct answer. This is great for when you’re just starting to prepare for the exam.
The Unit Study Pages break the topics down into simple, easy to understand units that studying for the exam easier than ever!
Study without knowing your’e studying! Take a break from the tests and flashcards and try a short crossword puzzle comprised of Water Distribution or Water Treatment terms and phrases. The crossword puzzles are randomly generated each time, so you NEVER see the same puzzle twice. Also, each puzzle is short enough to finish in five to ten minutes.
Members also receive unlimited access to step by step math tutorials, study blocks, formula sheets, downloadable PDF study resources, and more. New content is being added on a regular basis!
For a limited time an Individual Membership is only $59 and a Utility-Business Membership is only $299.

industry_corpus2: Water Resources & Marine


text:
Empathy, one of the competencies of emotional intelligence, is defined as the ability to be aware of, to understand and to appreciate the feelings and thoughts of others. We expect family and friends to empathize as they listen to us. We pay therapists to skillfully listen with empathy. What should we expect of our leaders?
Think about the leader you most admire. Describe what you admire about him or her. Does the following description fit that individual?
People for whom empathy is a strength will generally interact well with others one-on-one, and they also work effectively in cooperative efforts. They will probably avoid hurting others’ feelings.
And does the following describe those leaders whom you do not so much admire?
People who are low in empathy often have difficulty understanding what others are feeling and thinking, and in giving due consideration to those feelings and thoughts. As a result, these leaders are often involved in misunderstandings and strained relationships.
Of course most leaders probably fall somewhere in the middle of the curve in their ability to empathize. But what is it that makes some more willing than others to “walk in another’s moccasins” and allow the feelings and thoughts of others to affect them and the decisions they make? Why do some leaders tend toward empathy, toward understanding others’ feelings and acting in a way that takes those feelings into account? Why do other leaders tend to be oblivious to what others are feeling and thinking? The answers to these questions are not simple, and both nature and nurture surely play a role. In developing as a leader, it is more important for you to know that empathy, like other emotional intelligence competencies, can be learned.
Typically, if you are a generally emotionally stable person, your empathy has been increasing as you have grown older. If you reflect on your life, you will probably realize that your experiences, whether in “real life” or in reading about others, of new situations and of people who are different than you-in age, in gender, in skin color, in ability, in sexual orientation, in religious beliefs, in nationality-have increased your store of empathy. Once you can put an individual human face on one of these “differences,” your empathy expands.
Ask gentle questions: What can I do for you? What do you need?
Hey, what’s going on! I would just like to take the time out of my busy schedule at work here today to say that I just got done reading your blog post and I just wanted to comment on how much I enjoyed reading it. It is my sincere hope for you that everyone else reading you blog that either has commented on it or is just now reading it and waiting to comment on it got as much enjoyment and knowledge out of it as I did. I would like to thank you personally for writing such an informative blog and I can’t wait to check back for more great blog posts. Please tell me you this won’t be your only blog post!
I came across your article, i think your blog is awesome, keep us posted.

industry_corpus2: Subject Education


text: Patient is an old case of both legs PVD ( peripheral vascular disease ). He underwent Axillo-bifemoral bypass using PTFE graft. He came to us in emergency with right chest hematoma due to disruption of anastamosis between graft and axillary artery. We did urgent angiogram which showed psuedoaneurysm. We put stent graft in right axillar artery.


text:
Printing invoices, shipping bills, bar code labels and reports can impact the bottom line. At 750 cps 430 pages per hour with workloads to 26,000 pages per month the T2150 are ideal for tough, transaction printing.
The T2150 can be configured optionally with three input tractors. A standard front push tractor and straight paper path load up to 6-part forms with zero tear-off for zero waste, zero skewing and zero jams. A second front tractor and a rear tractor may be added.
The small 80-column footprint of the T2150 and quiet 53dB (A) operation is ideal for the warehouse, the shipping dock or the front desk. Back-room durability combined with front-office 24-wire print quality and a variety of automated performance features make the T2150 a serious solution for demand document printing.
Manufacturing, Transportation, & Distribution - Print pick lists, shipping labels and freight bills. Excellent readability on all industry standard bar codes, including POSTNET. Energy Star compliant and low-cost to own and operate. Rugged design for harsh environments.
Healthcare - Handles a wide variety of media including bar code labels for patient charts, prescription labels, pre-printed forms for billing departments.
16.7" x 11.8" x 15.7"

industry_corpus2: Manufacturing


text:
As seen on the NY Fashion Week runway, our Serenity Dress has whimsy vibe perfect for flower girls or photoshoots. Lace bodice with irregular hi lo hem, embellished with flowers and sequin. Can be made in any color, see our color chart. Zipper in back.
1) Choose color as pictured or a color in our color chart. Put it in the notes section at checkout or email to info@angoraboutique.com.
3) If you opt to use our standard sizing, please see our size chart.
4) Please understand once a custom dress has been started, WE CANNOT CANCEL THE ORDER. We are unable to re-sell a custom item. No returns, refunds, exchanges on custom dresses. Please make sure your measurements are correct!

industry_corpus2: Others


text:
Learn how to do the 1A repeater known as Monkey Madness to add some cross-armed action to your sidestyle combo tricks that use a Kamikaze mount.
Monkey Madness is a repeater, I just did two repetitions of it. It starts in a Kamikaze mount. You can get into the Kamikaze mount however you want. We show you a bunch of different ways to do it in our Kamikaze mount video, and in our 3 Whips to the Kamikaze mount video. So just pick your favorite.
Once you are in the Kamikaze mount, you are going to hop the yoyo up. Right as the yoyo is at the top of the hop, you want to take your throwhand and cross it over top of your opposite hand and underneath the yoyo, landing you in this cross armed formation. Then you are going to uncross your arms and push your opposite hand pointer finger into these two strings so that they stay together and they are not separated. Then we are going to hop the yoyo up into the bottom of these two strings, and right when the yoyo touches these two strings, you want to take your opposite hand and cross it over top of your throwhand and underneath the yoyo. Just like that. Once you are here, we are just going to do the inverse of the hops we just did. So hop the yoyo up into the bottom of this top string. Uncross your hands. Then cross your opposite hand underneath of your throwhand and hop the yoyo up into the bottom of this top string. Uncross your hands as the yoyo is coming down, and we are right back into a Kamikaze mount.
The cool thing about Monkey Madness is that you can just throw it in into any combo that has a Kamikaze mount in it. For example, Seismic Slam. Right after the Cold Fusion element in Seismic Slam and as I get into the Kamikaze mount, I can just throw in some Monkey Madness, and then continue on with the trick as normal. And boom, I just made a combo. So experiment with that, you are going to have a lot of fun. That is Monkey Madness.

industry_corpus2: Gaming


text:
When it comes to finding ideas for the unique touches that set a home apart, I often like to turn to the outdoors for my interior design inspiration. Trees and branches inspire intricate and elegant design elements, while flowers bring beauty and color into a space, but these are fairly common sources of design inspiration.
Pebble Border – To provide a sense of calmness in your bathroom space, using a pebble accent for your walls is a great way to go. A simple pebble border that runs around the entire bathroom area is enough to provide a unique natural texture that complements your design.
Pebble Backsplash – You can also give pebbles a more prominent role in your bathroom design by using them in your backsplash. The thing I love about pebbles is that they come in a number of different colors and tones from light, medium or dark designs.
Pebble Walls – Don’t be afraid to go all out- an entire wall of pebble tile is a great way to create a focal point in the bathroom. Here I incorporated stacked pebbles on all four walls of this poolside powder room.Choose other natural elements such as wood and stone to compliment it.
Pebble Floors – You can add a pebble border to your floor to add texture, or you can even create a pit of actual pebbles in which to place your freestanding bathtub for an added element of luxury. We incorporated this pebble floor below, in this master bathroom renovation. My physician client loved the idea of the uneven natural floor underfoot as it tends to massage the feet at various pressure points.
Pebble Accessories – A clear bowl full of pebbles is an easy way to add a touch of natural beauty to any room. You can also add a few pebble shaped candles to your design for a fun and unusual accent.
These are just a few ways that you can use pebbles as interior design inspiration. For more architectural interior design advice, visit me at Interior Makeovers.

industry_corpus2: Real Estate & Construction


text: Flat for Rent E 11 Margalla View Height 3 bed with attach bath, TV lounge, kitchen. It gives an opportunity for a large number of people to live on a limited land space given the height. To cater to this growing number of people a city is burdened with the need to have more infrastructure and resources.We have brand new flats for our customers according to needs. Please Contact Us AARZ.PK For More Details.	please quote AARZ.PK while calling us.


text:
Here, you’ll find an ever-updating resource for questions related to hand-washing, ingredients, fragrances and other Soak stuff. Don’t see an answer for your question? Just ask, and we shall deliver the answer.
What are the ingredients in Soak?
What are Carrie and Phil made of?
Can you please tell me basic hand washing instructions?
Can I use Soak in the machine?
Can I use Soak to spot clean?
Where can I buy Soak?
There are no stores that carry Soak in my area.
Are the extra costs because Soak is made in Canada?
Will it leak in transit?
How do I display Soak in my store?
Is our store listed on your website?
Do you have any photos of the bottles?
Does Soak advertise and appear in the media?
Who should I contact for samples/contests/giveaways/promotions?
We have the ingredients listed on every bottle. All our formulations are the same except for scentless, which does not include parfum in the formulation.
What’s inside: reverse osmosis water, sodium dodecylbenzenesulfonate & sodium laureth sulfate (lifts soil), cocamidopropyl betaine & cocamide DEA (removes oils), parfum, acetylated lanolin alcohol & cetyl acetate & polysorbate 80 (adds softness), tetrasodium EDTA & DMDM hydantoin, benzophenone-4 (purifies tap water), citric acid (balances pH).
Soak is environmentally friendly. It is biodegradable and packaged in recyclable bottles which are printed with water-based inks. Soak is not organic or all natural. Natural products tend to need to be refrigerated and have short shelf lives. Soak is a stable product that will not fog or separate over time.
What is Carrie and Phil made of?
They are made from a virgin low density polyethylene to food grade and toy safety standards. The material does not include phthalates.
Hand wash: Pour 1 teaspoon into cool water. Soak item for 15 minutes then gently squeeze out water. No need to rinse. Some color may bleed into the water – don’t worry; this won’t harm your garment or yarn. Lay knit items flat to dry. Wash sets (like lingerie) together. Click here for the full article washing hand knits from Knit Simple.
Yes. Soak is ideal for either hand or machine washing- including High Efficiency Machines. Use the delicate cycle and measure Soak based on your machine’s instructions. You can either use or skip the rinse cycle, depending on what you are washing.
Yes. We recommend using Soak on the end of a cotton swab. Gently rub the dirt/ stain and then rinse with water.
Soak can be found in 1200 + stores and online retailers across North America, Japan, and the UK. You can visit the store locator on our website to find a retailer near you.
You can also purchase Soak right from our website by clicking here. We will ship worldwide however the shipping rate does increase if you are outside of Canada or the US.
Soak is made in Canada under NAFTA regulations. It comes into the US without any duties or additional fees. All US orders ship FOB Buffalo NY.
All bottles have induction seals so that they will not leak during shipping.
Your introductory Package includes a free retail display unit. It holds 2 of each fragrance and 2 starter kits. You can continuously refill it. The display is designed so Soak takes up minimal counter space and is stylishly contained.
Yes, we have a dynamic database of all of our stores on our website. If your store isn’t listed, please send us a quick email and we’ll get it up there. The database will show your address, a map link, your email and website, if available. Call us or email if it isn’t there.
We have a Flickr site that allows you to download hi-res Soak images. We encourage you to use any images, photographs or product descriptions of our product on your website, in your newsletters or in your store. We’ve done the hard work, so you don’t have to. If you are new to Flickr, you can read this blog posting to learn how to save the images right from Flickr.
Yes. Soak is advertising in both trade and consumer magazines in the knitting and quilting market. Soak constantly appears in editorial coverage from all major knitting, quilting, sewing, weaving, spinning and craft magazines.
Ngoc is our marketing coordinator and will be happy to assist you. You can email her at ngoc@soakwash.com.


text:
Conveniently store your essentials in these assorted bottles and jars. Different coloured caps allow for easy identification of the contents.
Contains six guaranteed leakproof, durable bottles ranging from 1oz to 4oz; two storage jars and two handy dispensing caps. Jars are not recommended for liquid storage.
Contains: one 0.5 ounce round bottle, one 2 ounce square bottle, one 2 ounce round bottle, two 2 ounce straight sided jars, and one 1 ounce clear square bottle.


text: Based on information from the DABMLS from 2019-02-02 09:54:53. DABMLS and their affiliates provide the MLS and all content therein "AS IS" and without any warranty, express or implied. Data maintained by the DABMLS may not reflect all real estate activity in the market.


text: Analyst salaries at Mercer can range from $58,981-$84,621. This estimate is based upon 2 Mercer Analyst salary report(s) provided by employees or estimated based upon statistical methods. See all Analyst salaries to learn how this stacks up in the market.

industry_corpus2: Finance & Economics


text:
Note: If you like the style of this song, the Gold version of this album is HIGHLY RECOMMENDED. BUY IT HERE. The album contains many fun sam-cha songs like this one, and a bonus feature is the instrumental versions of three of the songs, including this one, so you can try to sing Karaoke! This would be a very ambitious Karaoke song choice, but how amazing would it be if you nailed it!
It can be however enjoyable, and without losing any money.
Go to my regular [drinking] establishment.
[I] want to flirt with a singer. Wear a long garland reaching to the knees.
[I have] the manner of an old man who is lonely every day.
The youthful heart is so weak. [My] wife has staged a coup.
[She] won’t let [me] go out to eat and drink, oh well then, I can eat and drink all I want at home.
Because the alcohol drunk will get one drunk just the same.
Here, have a tip, sweetie. I don’t lose the money it costs to buy a garland.
The money doesn’t leak. However much we pay out, it just stays here.
Home. The paradise that seems old.
In fact, it’s up to us. How beautiful will [we] make it?
A singer, whichever one, isn’t as beautiful as [a] wife.
**Some way they can move forward rather then being blocked on all sides.

industry_corpus2: Film & Entertainment


text: Albuquerque, NM – Michael is an artist, educator and organizer. He received his MFA from the University of Michigan and his BFA from the University of New Mexico. He is currently a lecturer at the University of New Mexico. He has participated in residencies at Elsewhere (Greensboro, NC), Arcosanti (Arcosanti, AZ), and worked as a guest editor for EuroArt in Istanbul, Turkey.


text:
I will also recommend if you have other brewers in the area, investigate asking a local craft brewer to add sacks to his order for you or even talk to one of the distributors.
Some folks I know get 2 pallets delivered to their business (a print shop) and that's how I can get my hands on Maris Otter malt for ~$0.37 / lb.
Making a contact with a distributor could bring some big savings. Group purchases with you LHBC could also lead to savings.
Thanks for all the replies. Yes, I have an "in" with a local brew pub, but it only gets me Muntons Pale..... Now I have been making IPA, American Brown and Belgian Trappist with that, and they're all decent, but I think I can notch up the quality if I start getting the more correct Ale malt for the Americans and Belgian Pilsner for the Belgians. Also have been buying the German Pilsner for my German Ale at retail, need a big bag of that too.
As far as group purchases, that's a double edged sword. The LHBS is VERY supportive of the Brew Club..... to start a group purchase there would be a bit of a back stab. Quietly getting bulk grain elsewhere and going to them for the specialty grains is OK with me (and them) as I am probably one of the largest consumers in the club.
so why not have him organize it and let him mark it up something reasonable for his efforts?
He has done this in the past. Oscar, contact Jason and ask when he is going to do another grain buy.
Just got off the 50poundsack web site and talked to LHBS (Josh) on phone. My LHBS prices are lower, especially with the brew club discount. I think I will get some more of the Muntons 2 row from the brew pub and get the pilsners from the LHBS.
I prefer Best to Weyermann, but I have no qualms using Weyermann. Best just has a richness that Weyermann doesn't. I've been digging a blend of Weyermann and Best recently in my lighter lagers - ryan6458 turned me on to that - its good stuff!
Just picked up 2 sacks of Best Pils. Hope it lives up to the hype.
Yoo're going to love it.
Looking forward to using it. I need to get more propane this week, but might brew up something next weekend.
I just tapped a German pils made with Best pils malt. As I was drinking one yesterday I was thinking what a great malt character it had.
You guys have almost convinced me to try Best after my Weyermann runs out.
Thanks Denny. I think you were one of the first people who mentioned the greatness of this malt a while back. You and Kai I believe. Now I finally get to experience it first hand.
Whether I do or not depends on how easily I can find it locally. Oh, and before that it depends on me remembering to look for it when I need more pils.


text:
Warning: prices, links and product specifications for Seagate FireCuda (ST2000DX002) are submitted by our listed stores. Please notify us if you find any errors.
Find the best deals for Seagate FireCuda (ST2000DX002) and compare hard drives offers from hundreds of online stores delivering in Bangalore (Bengalûru), Madras (Chennai), Delhi (Dilli), Jaipur, Calcutta (Kolkata), Bombay (Mumbai) and all over India. With ShopMania you can find the most convenient Seagate FireCuda (ST2000DX002) prices in the market and be the first to learn about all the available sales and product discounts. Read our users review and comments, browse the Seagate FireCuda (ST2000DX002) photos and see all the product features and specifications.

industry_corpus2: Computing & Telecommunications


text: The best budget and fancy restaurants in Landkreis Vulkaneifel (33), where you can have a good meal. The most popular cuisines are german, italian, mediterranean. Among interesting opportunities: tables outside, overnight stay possible, car parking.

industry_corpus2: Hospitality & Catering


text:
Fabric bags are such a handy item and you can never have too many! Whether you are heading out on vacation or running errands around town, a wardrobe of bags and totes makes it easy to grab and go. You can keep a few in the car for shopping and they make great gifts. Plus you can use some fun fabric scraps from your stash for just this kind of project. They can be on the small side for just your personal items or extra-large to carry all the necessities for a travel excursion.
This beginner-friendly bag has a zip-top closure and two top-stitched pockets on the inside of the bag. It goes together quickly as it just has a front and back, but includes bottom gussets that give the bag a 4″ depth. Instructions to apply the optional ribbon trim are included.
Get the Arabesque Bag pattern here.
This is a roomy, sturdy and stylish open tote bag. With a teardrop shape, Ethel veers away from the usual boxy tote. It’s a “stuff it in and run out the door” kind of bag, designed to comfortably sling over your shoulder. Use two fabrics to accent the interesting shape of this bag.
Get the Swoon Ethel Tote bag pattern here.
This pattern includes step-by-step directions on how to sew a fully lined canvas tote bag with an outer pocket and reinforced bottom. The handles wrap around the bottom so this bag can take a lot of weight. Use outdoor fabrics and your bag will stand up to a lot of use.
Get the Lined Canvas Tote pattern here.
Is it a purse or a tote bag? Either way use a pretty fabric and have a bag that does double duty. With a zippered pocket and cell phone pocket inside, plus a key fob and solid bottom, the bag will keep its shape and carry everything you could need.
Get the Not-Just-a-Pretty-Purse pattern here.
If organization is your thing then how about a bag with a place for everything? While it’s not too big, this bag has pockets and compartment for everything you could need to carry. Instructions with photos will take you through construction including inner and outer zippers plus pockets and trim.
Get the Bia bag pattern here.
If unusual materials sound intriguing, try the Set the Table placemat tote. Sturdy, versatile and strong, everyone will be amazed you made this stylish bag from a vinyl placemat. Super fast and fun! With a snap closure, it makes a perfect bag for a beach or picnic.
Get the Set The Table tote pattern here.
Thanks so much for the patterns! I’m ready to get started!
Wow. You guys and gals are so generous.. Thanks for helping us in so many ways.
I need a bag suitable for about ten folders with lots of pockets which is likely to last ages. I saw this even possible to make??????
Thanks very much for giving these patterns to us. So kind of you and much appreciated.


text:
From a intimate first look and candlelit ceremony (we’ve never seen so many candles!) to coordinated dances and Korean traditions, Lyndsey and Jason had a fantastic July wedding. Kudos to the bride and groom and their families for putting on such a detailed and beautiful day. And we can’t forget to mention the bridal party who danced like the pros. It was an honor to share with Lyndsey and Jason as they incorporated Korean heritage and culture into their big day. A modern variation of a tradition called Paebaek, the bride and groom bowed to both sets of parents as a symbol of respect. And that’s not all–Lyndsey’s father memorized and acted out Abbott & Costello’s famous “Who’s On First” comedy routine. What we’re trying to say is that it was an awesome time!
Thank you to Mr. & Mrs. Koh for having us there, and congratulations on your new life together! We hope you enjoy this highlight reel of your special day!


text:
Beaucoup de travail a été effectué lors des derniers mois, me laissant peu de temps pour parler des nouveautés. Jetons un coup d'œil à la dernière.
Pour le développement de Salut à Toi nous ne voulons pas utiliser de logiciels propriétaires ou centralisés et nous utilisons Mercurial, aussi nous avons jusqu'ici été réfractaires à utiliser les plateformes actuellement à la mode. Avec les améliorations récentes de notre composant SàT Pubsub (vous pouvez lire – en anglais – l'article de jnanar pour plus d'infos), et de Libervia, notre interface web, il est devenu clair que notre vieille idée d'utiliser XMPP et SàT pour gérer les tickets était à portée de main, nous l'avons donc fait.
c'est décentralisé et fédéré, pas besoin de X comptes pour utiliser X gestionnaires de tickets. Vous pouvez également importer des tickets de projets tiers (par exemple des greffons pour votre projet) dans votre propre site web.
c'est standard : il est possible de retrouver ou gérer des tickets sur un serveur extérieur facilement, sans API propriétaire.
c'est extrêmement souple : n'importe quel champ peut être utilisé, et le mécanisme peut être utilisé pour toute liste (rapports de bogues, choses à faire, liste de courses, etc.).
Le fonctionnement est basé sur pubsub avec une extension expérimentale (non standard pour le moment): les schémas de nœud qui permettent de spécifier une mise en forme des données (en utilisant les « data forms » qui devra être respectée pour chaque élément (chaque ticket). De cette façon, les tickets publiés par des clients tiers peuvent être vérifiés et validés. Pubsub a également un système de permissions qui permet d'avoir des collections de tickets publiques ou privées (des nœuds dans la terminologie pubsub). Les commentaires utilisent l'extension microblogage de XMPP (qui aurait plutôt dû s'appeler « blog »).
Mais ça n'est pas tout ! Une autre fonctionnalité a été implémentée par-dessus ça : les requêtes de merges (« merges requests »). L'idée ici et d'avoir un moyen de proposer des modifications/améliorations à un projet sans être lié à un outil particulier, c'est-à-dire que l'on peut les utiliser avec Mercurial, Git ou potentiellement n'importe quel outil. Encore une fois, nous profitons de la décentralisation, et nous pouvons avoir des collaborations/contributions en personnes sur des serveurs différents.
Ci-dessous vous avez une petite vidéo (en anglais) qui montre les requêtes de merge. On utilise jp (l'interface CLI de SàT) pour envoyer les modifications à un serveur. Par défaut, le serveur va essayer tous les gestionnaires de « merge requests » jusqu'à ce qu'il trouve lequel peut gérer le dépôt demandé. Il y a une petite couche autour des commandes pour faire les opérations de base (en particulier créer les données à exporter), puis les données et métadonnées sont mises en forme et envoyées sur le nœud pubsub. Pour le moment, seul Mercurial est implémenté, mais Git va bien entendu suivre, et peut-être un gestionnaire de base utilisant un diff pour les cas les plus simples.
Bien sûr, la fonctionnalité est nouvelle et encore basique : il n'est pas encore possible de préciser les lignes du code auxquelles un commentaire se réfère, ou d'utiliser une mise en forme riche. Cela va bien sûr venir plus ou moins vite, mais si vous voulez accélérer les choses, eh bien, les « merge requests » sont les bienvenues ;).
Pour celles et ceux qui sont à Paris, je serais au « Paris Open Source Summit » (POSS) demain et jeudi (au stand A2, « Salut à Toi »). Si vous voulez aider le projet, nous sommes sur Liberapay.
It's been a little more that one year now that the crowdfunding campain has been successfuly completed, and that we have promised to develop a new Desktop/Android frontend for "Salut à Toi", our Multipurpose, multi frontend communication tool based on XMPP.
It's time for an overview of the state of the development. You'll find below a link to the first .apk (pre-alpha), FOR TESTING PURPOSE ONLY.
As we've already announced, the new Desktop/mobiles (Android only for now) frontend will be named "Cagou", a wind to the Kivy framework that we're using, and to this endemic bird of New Caledonia, which bark and can't fly.
Oh, and yes we know that "Cagou" has different meaning in different languages.
This part is technical, you can go directly to the next one if you're not interested.
After a short time to get familiar with the Kivy ecosystem, the first step has been to integrate "Quick Frontend", which is a common base that we are using, as you guess, to quickly develop a frontend and factorise the code (cache handling, contact list – or "roster" in XMPP world –, widgets, etc.), then to integrate the "bridge" which is the name that we are using for the IPC and which handle the communication between the backend (which is the heart of SàT) and the frontends.
This phase went relatively well, and was followed by a thought on the architecture and user interface.
Once all of this was more or less usable, the Android port could began.
Things have been a big more complicated there. The Kivy community has created several tools to develop on this platform, including python-for-android (compilation and archive creation tool), and Buildozer (multi-platform tool to facilitate the use of the first one). Using these tools take some efforts, specially for a project already well advanced (it's far more easy if you start directly with Kivy and the Android port).
There a 2 "chains" for developing on Android: the old and the new one. After the first unsuccessful tries with the new one, it has been temporarly put aside for the old one, the time to build the foundations of the port.
Pure Python dependencies can be imported easily, but as soon as it get more complicated, you'll have to creates "recipes" to tell how to build something to python-for-android. Fortunately, most of those needed for SàT (Twisted in particular) were already available, and just needed to be updated.
After all this dependencies and building chain problems solved, and after the joy to see the first .apk (no working), 2 other big troubles showed up: D-Bus which is the main "bridge" is not usable on Android, and how to have the backend and the frontend running together?
Being my first Android development, I've had to read a lot or documentation (which luckily is not lacking), and after a first try with a bridge "embedded", allowing to have backend and frontend in the same process, it's finally a new "pb" bridge which solved the issue. "pb" stands for "Perspective Broker", the Twisted IPC. Android native IPC is an other option to be evaluated in the future.
To launch the backend, Kivy comes with modules to start it as an Android service. With it, the backend can stay in background and process messages and other activities when the frontend is not visible to the user (which means frozen until the user show it again on Android).
This section is already long, so I'll skip other problems (like the lack of HTML widget), and let's now talk about the UI.
At the moment Cagou is usable on desktop (GNU/Linux, but other platforms will most certainly follow), and on Android.
The current release is a pre-alpha, the .apk is available below, only to have a rough idea of the software. It is really bugged, doesn't check yet server certificates, doesn't handle SRV record on Android, etc. This is linked for 2 reasons: showing the progress, and having feedbacks early enought to go in the right direction.
You can't create account from the application (this will come before the release), so if you have no account yet you can use Libervia(SàT), the demo instance of our web frontend, to create one.
Cagou's UI take inspiration from the excelent Blender. The widget selection and splitting are the most obvious examples. The huge bars that you can see should disappear later in favor of a small button, which may follow Blender example again. The goal here is that a newcomer can switch widgets intuitively, and an advanced user can use this splitting feature.
The contacts list is not the central element in the interface, it can be displayed if wanted, but it's not needed to use Cagou.
The upper menu, which is for now always visible, will certainly be only available on Desktop. On Android the menu button or a floating touch one should replace it before the release.
If you have notifications, they should appear for a couple of second on the top, but you can read them later by touching the cagou head on the upper left.
If there is an event needing user action (for instance a website needs your authorisation with XMPP), an other cagou will appear on the right, and the dialog will only appear after touching it. The idea is to never have an unwanted popup stealing the focus when you are doing something else: popups are displayed only with explicit user action.
In Android case, it may be replaced by the native notification system in the future, but it's not decided yet because notifications history would not be available anymore.
To change the mode (widget), you just have to click on the upper left button in the current widget. Only 4 widgets are available so far: the selector which display all widgets available, the settings, the contact list, and the chat. Other are planed, notabily the blogging one.
Inside a widget (only for chat so far), you can swipe horizontaly to switch between active conversations.
For now it's not easy to use the first time (you have to do a very quick swipe), it needs some tuning.
As for other SàT parts, Cagou is thought since the beginning to work with plugins and being easy to extend. All the widgets and file transmitting system (see below) are plugins.
As we want a frontend usable on small screens, which is simple but without making sacrifice on features, we have to find a compromise between data displayed on the screen and the elements/buttons needed for actions. Too many elements will make the UI more complicated and take room, but not enough will make the actions more difficult to do.
The current design (which can evolve) has a header with an input bar and a button (in addition to widget selection button), the body with messages, and a bottom input bar with a button too.
To talk with one or more contact(s), type some letters belonging to its name (anywhere in the name). For now, only identifiers ("jid") and already opened talks are looked for, but later the search will include names, nicknames and bookmarks.
Cagou detect if you want to talk to a single person, or to a group chat room, and will act consequently.
The end 2 end encryption is there, but only with OTR (v2) for the moment. OX (modern OpenPGP) and OMEMO are planed, but it's not sure that they will be available for the next release (they may be there for the following one, 0.8). To use it, you just have to click on the lock, it will be closed if the chat is encrypted, and will have a question mark if your contact is not authenticated.
Let's go directly to the input bar. You'll see on the right a "+" button, click on it and you'll have a sending dialog.
This dialog has 2 buttons on the top, with which you can choose between uploading the file or sending it directly using peer 2 peer. A text under them explain in simple language where your file will go, and if encryption is done (for now all files are sent unencrypted).
This text message is important to let the user understand where the data are transiting, it's the kind of information we plan to put in several locations.
The buttons below are the various transmitting options. On desktop, you can only use a file browser (for now), but on Android you can also send a picture from your gallery, take a new photo or a video, or record a voice message.
In addition to the work on Cagou itself, other things have been done.
A now mandatory feature with the explosion of mobile devices, carbon copy has been implemented. Server archives is implemented for long fot blogging, but not yet for chat messages, it will be done before the stable release.
Small binary files handling ("BoB" for "Bits of Binary") is now available. Implentation has been motivated by its use on the friend project Movim.
Delivery receipts and HTTP authentification have been contributed by Chteufleur.
Since the 0.6.1 version, messages handling has been improved, making now possible to implement features like last message correction, planed for the release.
Lastly, component (for gateways) and static blogs have also been implemented, but we'll talk about this later.
SàT is a huge project with strong ethical values (check the social contract), and it need help! It can be as easy as coming to talk with us (our room is at sat@chat.jabberfr.org, also availble by clicking here).
If you can, financial aid would of course be useful, we have recently opened an account on the excellent Liberapay.
And of course contributions are useful, specially development but also translations, icons, CSS, etc. Most of the coding is done in Python, and working on SàT is working on a tool you may use everyday. You'll not find us on big centralised forges, but we are in the process of modernising our development tools (more to come on that).
Talk about our association and project around you is always useful.
I think the most important things have been said, I'll try to keep you up to date with shorted posts.
Cela fait maintenant un peu plus d'un an que la campagne de financement participatif s'est achevée avec succès et que nous nous sommes engagés à développer une interface bureau/Android de « Salut à Toi », outil de communication multi-interfaces et multi-usages basé sur XMPP.
Il est temps de faire un petit état des lieux du développement. Vous trouverez en bas de cet article un lien vers une première version (pré-alpha) POUR TEST UNIQUEMENT.
Pour la petite histoire, nous entendions faire une campagne plus importante à l'origine quand nous avons décidé de faire un financement participatif. Mais suite à des discussions avec l'équipe d'Arizuka (plate-forme que nous avons choisie), nous avons largement réduit la somme demandée, ce qui s'est avéré judicieux puisque nous avons réussi la campagne : nous avons récolté 3 326,00 € sur les 3000 € demandés, soit 3 159,70 € après les frais.
Évidemment, cette somme est insuffisante pour vivre, aussi nous avons repris une activité salariée (j'en ai d'ailleurs parlé ici) et dû réduire le rythme de développement : je suis le seul développeur actif à l'heure actuelle (avec quelques contributions, notamment les accusés de réception et la authentification HTTP par XMPP par Chteufleur).
Ajouté aux choses annexes (gestion de l'association, écriture d'articles, projets liés, etc), ceci explique le temps de développement.
C'est aussi cette situation qui explique que nous avons réduit notre participation aux événements du Libre, ainsi vous ne nous avez pas vu au Fosdem cette année.
La plupart des contreparties promises aux soutiens ont été fournies (mais pas toutes, certaines n'ayant pas encore été réclamées). La somme reçue n'a pas encore été utilisée, sauf pour les frais fixes (serveurs, plate-forme de paiement des cotisations, banque).
Si ceci vous intéresse, vous trouverez les détails dans le compte rendu de la dernière assemblée générale extraordinaire de notre association.
Comme déjà annoncé, la nouvelle interface de bureau et pour appareils mobiles (Android pour le moment) de SàT s'appelle « Cagou », un clin d'œil à l'outil Kivy que nous utilisons, et à cet oiseau emblématique de la Nouvelle-Calédonie, oiseau qui ne vole pas et qui aboie.
Cette partie est technique, vous pouvez passer directement à la suivante si cela ne vous intéresse pas.
Après une petite phase de prise en main de l’écosystème de Kivy, la première étape a été d'intégrer « Quick Frontend » (frontal rapide) qui est une base que nous utilisons, comme son nom l'indique, pour développer rapidement un frontal et factoriser le code (gestion du cache, de la liste des contacts (« roster » en XMPP), des widgets, etc.), puis d'intégrer le « bridge » (pont) qui est le nom que utilisons pour l'IPC qui permet la communication entre le « backend » (démon qui gère le cœur de SàT) et les frontaux.
Cette phase s'est relativement bien passée, elle a été accompagnée d'une réflexion sur l'architecture et l'interface utilisateur.
Une fois ceci à peu près utilisable, le port sur Android a pu commencer.
Les choses ont été un peu plus compliquées. La communauté Kivy a créé plusieurs outils pour développer sur cette plate-forme, dont python-for-android (outils de compilation et empaquetage) et Buildozer (outil multi-plateformes qui facilite l'utilisation du premier). La prise en main de ces outils demande quelques efforts, surtout pour un projet déjà en place (c'est nettement plus simple quand on commence directement avec Kivy et le port Android).
Il y a 2 « chaînes » de développement pour Android, l'ancienne et la nouvelle. Après des premiers tests non concluants avec la nouvelle, elle a été temporairement mise de côté pour l'ancienne le temps de développer les bases du port.
Les dépendances en Python pur s'importent facilement, mais dès que ça se complique un peu, il faut faire des recettes (« recipes ») pour indiquer à python-for-android comment faire la compilation. Heureusement, la plupart de celles nécessaires pour SàT (en particulier Twisted) étaient déjà disponibles, il a toutefois fallu les mettre à jour.
Une fois ces questions de dépendances et de chaîne de compilation réglées, et après le plaisir de voir un premier .apk apparaître (mais non fonctionnel). 2 autres gros problèmes se sont posés : D-Bus qui est le « bridge » principal n'est pas utilisable sur Android, et comment faire fonctionner backend et frontal en même temps ?
Étant novice pour le développement sur Android, j'ai dû lire beaucoup de documentation (qui ne manque pas heureusement) et après un premier essai avec un nouveau bridge « embedded » permettant d'avoir backend et frontal dans le même processus, c'est finalement l'écriture d'un bridge « pb » pour perspective broker, IPC de Twisted, qui s'est révélé être la meilleure solution. L'IPC d'Android est aussi une piste à explorer à l'avenir.
Pour lancer le backend, Kivy fourni des outils permettant de le lancer comme service Android, ce qui permet de le garder en arrière plan et de pouvoir gérer les messages et autres activités quand l'interface n'est pas visible pour l'utilisateur (ce qui signifie sur Android que l'interface est gelée jusqu'à ce qu'elle soit de nouveau sélectionnée par l'utilisateur).
Cette section est déjà bien longue, aussi je vous passe les autres difficultés (comme l'absence de widget gérant le HTML), parlons maintenant de l'interface.
Cagou est donc utilisable sur bureau (GNU/Linux, mais probablement d'autres plates-formes également) et sur Android.
La version actuelle est une pré-alpha, l'.apk plus bas est fourni uniquement pour se faire une idée. Elle est très boguée, ne vérifie pas encore les certificats sur serveur, les enregistrements SRV ne sont pas pris en compte sur Android, etc. Elle est fournie pour d'une part montrer l'avancement, et d'autre part profiter des retours suffisamment tôt dans le développement pour prendre une bonne direction.
L'interface de Cagou est inspirée de celle de l'excellent Blender. En particulier la sélection de widget et la possibilité de faire des divisions à volonté en faisant glisser les bords du widget. Les grosses barres actuelle devraient disparaître à terme pour un bouton plus discret, probablement là encore inspiré de Blender. L'idée est qu'un utilisateur novice puisse changer de widget intuitivement, et qu'un utilisateur avancé puisse utiliser cette fonctionnalité.
La liste des contacts n'est pas l'élément principal de l'interface, elle peut être affichée si souhaité, mais n'est pas nécessaire à l'utilisation de Cagou.
Le menu en haut, pour le moment tout le temps visible, ne devrait être disponible que sur bureau, sur Android le bouton menu ou un bouton flottant vont probablement le remplacer d'ici la sortie stable.
Si vous avez des notifications, elles apparaissent pendant quelques secondes en haut, mais vous pouvez le lire en prenant votre temps en caressant la tête du cagou qui apparaît alors en haut à gauche.
Dans le cas d'événements nécessitant votre intervention (par exemple une autorisation d'accès via XMPP sur un site), un cagou apparaîtra sur la droite, et le dialogue n'apparaîtra qu'après l'avoir touché. L'idée est de ne jamais avoir de fenêtre modale (type « pop-up ») qui surgit et vole le focus alors que vous faites autre chose. Ces dernières n'apparaissent que suite à une action de l'utilisateur.
Dans le cas d'Android, il est possible que ces notifications soient remplacées par le système de notification natif, mais le choix n'est pas arrêté puisque l'historique des messages ne serait alors plus disponible.
Pour changer de mode (de widget), il suffit de cliquer sur le bouton en haut à gauche du widget actuel. Il n'y a actuellement que 4 widgets : le sélecteur qui affiche tous ceux disponibles, la configuration, la liste de contacts, et le chat. D'autres sont à venir, en particulier le blogage.
À l’intérieur d'un widget (uniquement pour la messagerie instantanée pour l'instant), il est possible de faire un mouvement de glisser horizontal pour passer d'une conversation ouverte à une autre.
Pour le moment ça n'est pas évident à utiliser la première fois (il faut faire un mouvement vif), il y a des petits réglages à prévoir.
Comme pour le reste de SàT, Cagou est prévu dès l'origine pour fonctionner avec des greffons et être facilement extensible. Tous les widgets et système d'envoi de fichiers (voir plus bas) sont des greffons.
Comme nous voulons une interface utilisable sur petits écrans, simple, mais qui ne sacrifie pas les fonctionnalités, il faut trouver un compromis entre les informations affichées/ables à l'écran et les éléments/boutons permettant des actions. Trop d’éléments compliquent l'interface et prennent de l'espace, mais trop peu rendent les actions difficiles d'accès.
La disposition choisie actuellement (qui peut évoluer) consiste en un en-tête avec une barre de saisie et un bouton (en plus du sélecteur de widgets), le corps avec les messages, et une barre de saisie avec un bouton également.
Pour discuter avec un ou des contact(s), entrez des lettres faisant partie de son nom (n'importe où dans le nom). Pour le moment uniquement les identifiants (« jid ») et les conversations déjà ouvertes sont cherchés, mais à terme la recherche se fera également dans les noms, surnoms et dans les marque-pages.
Cagou détecte si vous voulez parler à une personne seule ou dans un salon de discussion, et s'adapte en conséquence.
Le chiffrement de bout en bout est de la partie, mais uniquement avec OTR (v2) à l'heure actuelle. Il est prévu d'intégrer OX (OpenPGP moderne) et OMEMO, mais il n'est pas certains que ça sera disponible pour la prochaine version (ça sera peut-être pour la 0.8). Pour l'activer, il suffit de cliquer sur le cadenas, ce dernier sera fermé si la conversation est chiffrée, et aura un point d'interrogation si votre correspondant n'est pas authentifié.
Passons directement à la barre de saisie. Vous trouverez sur la droite un bouton « + » qui sert pour le moment à ouvrir le dialogue d'envoi d'élément.
Ce dialogue comporte 2 boutons en haut, qui permettent de choisir si vous voulez téléverser votre fichier ou l'envoyer directement à un correspondant en pair à pair. Un texte en dessous indique en langage clair où votre fichier transitera, et si le chiffrement intervient (à l'heure actuelle tout est en clair pour les fichiers).
Le message texte est important pour que l'utilisateur comprenne bien où vont ses données, c'est une indication que l'on va sûrement placer à divers endroits stratégiques.
Les boutons en dessous sont les types d'envoi. Sur bureau il n'est actuellement possible que d'envoyer un fichier de votre arborescence, mais sur Android il est possible également d'envoyer une photo de votre galerie, d'en prendre une nouvelle ou de faire une vidéo, et d'enregistrer un message audio.
En plus du travail sur Cagou lui-même, d'autres travaux ont été effectué.
Désormais indispensable avec l'utilisation sur appareils portables, la copie carbone a été implémentée. La gestion des archives sur le serveur est elle implémentée depuis longtemps pour le blogage, mais pas encore pour les messages, ça sera fait d'ici la sortie de la version stable.
La gestion des petits fichiers binaires (« BoB » pour « Bits of Binary ») est désormais disponible, son implémentation a notamment été motivée parce qu'ils sont utilisés par Movim.
Comme indiqué plus haut, les accusés de réception et l'authentification HTTP ont été implémentés par Chteufleur.
Depuis la 0.6.1 la gestion des messages a été améliorée, préparant notamment le terrain pour des fonctionnalités comme la correction du dernier message, prévue pour la version stable.
Plus récemment la gestion des composants (pour préparer les passerelles) et des blogs statiques sont également arrivés, mais nous en parlerons peut-être une autre fois.
C'est un appel que nous faisons souvent mais qui n'est pas toujours entendu, de l'aide serait grandement appréciée.
Ce peut être aussi simple que venir discuter avec nous (notre salon est à sat@chat.jabberfr.org, disponible en cliquant sur ce lien).
Si vous avez de quoi, une contribution financière serait bien sûr utile, nous avons récemment ouvert un compte sur Liberapay, suite a discussion résumée dans le compte rendu de l'A.G. lié plus haut. Notre objectif est de réussir dans un premier temps à travailler un jour par semaine sur SàT et de compenser la perte de salaire par des dons.
Vous pouvez aussi adhérer à notre association, toutes les infos sont par ici. Vous choisissez le montant de la cotisation (entre 0 et 100 €).
Et bien sûr des contributions, en particulier du développement, mais aussi des traductions, du graphisme, du thème CSS, de l'administration des serveurs. La plupart du développement est fait en Python, et c'est participer à un outil que vous utiliserez potentiellement tous les jours.
Parler de notre association et projet autour de vous est toujours utile.
Je crois que l'essentiel est dit pour cette fois, j’essaierai de tenir informé avec des billets moins longs les prochaines fois.
It's time for a blog post on Cagou development.
Cagou is the new desktop/Android frontend for "Salut à Toi" (SàT), the full-featured social network based on standards (XMPP) and with a strong emphasis on ethics.
This frontend is using the very nice Kivy framework, and is already usable on desktop.
As you can see, the interface can be divided easily. This idea is inspired by the excellent Blender interface, and make it easy to adapt to a small or big screen by choosing the number of widgets accordingly.
Instead of being a discreet software that you'll use only when you want to answer to somebody, Cagou is an application which should be used full-screen, with a layout suiting the current needs.
Other important point: the contact list is not the central element (as it is usually in instant messaging software). You can access it by selecting the widget, or put it on the side to simulate traditional layout, but it is not visible by default and you can spend a whole session without using it.
About notifications, it will be slighly different on desktop and on platforms with their own notification system (like Android). In the later case, the native way will be used.
On desktop, a specific header is used. 2 cagou icons (thanks to Muchoslava for its contributions) can appear: one on the left for notes (i.e. short messages which will automatically disappear), and one of the right for more important notifications, needing attention from the user.
A click on the left icon will show the last 10 notes, and one the right one show the next important notification.
This was made to avoid popups: they are displayed only after an interaction of user, and will not appear all of a sudden while you are writting a message.
Thanks to the architecture of SàT, menus are already available with a couple of useful actions.
There are several ways to start a chat: you can click on an item in the contact list, or enter a jid (XMPP identifier) in a chat widget.
Discussions are not closed when you switch widget, and they can be later accessed by swiping the current one (see video below).
There have been a lot of work done and the interface starts to be really usable. Concerning the desktop the greatest part is already finished, the most important remaining thing is to adapt interface to features (e.g. displaying of delivery reciept) and to make new widgets.
The other big thing to cope with would be displaying of HTML content and of course the Android port. An Ubuntu touch port is an eventuality.
The project is still in active progress, but it is really demanding. If you can contribue in any way – code, distributions packages, tests, graphics, translations, etc. – please contact us by any mean shown on our website.
Last but not least, we reminds all of the Aziruka contributors of the crowdfunding campaign, that they can claim their counterpart if not done yet (or request it later).
Cagou commençant à prendre sérieusement forme, il est temps de faire un billet sur l'avancement.
Avant le début du développement de l'interface elle-même, des changements nécessaires ont été faits en particulier sur la gestion des messages. Outre la gestion des langues dont j'ai parlé dans des précédents billets, le plus important est que nous pouvons désormais changer l'état d'un message après réception, ou y faire référence. Ceci permet d'implémenter des fonctionnalités comme les accusés de réception, ce qui a été fait par une contribution de Chteufleur (merci :)). D'autres fonctionnalités qui attendaient comme la correction du dernier message vont bientôt pouvoir suivre.
Il était nécessaire de faire ce travail avant d'implémenter la messagerie instantanée sur Cagou, pour pouvoir partir sur de bonnes bases.
Ensuite il a fallu intégrer l'interface sous Kivy à SàT, et en particulier D-Bus et QuickFrontend, notre modèle pour faire des frontaux en Python.
Comme vous le voyez, l'interface peut-être divisée facilement. Cette idée est inspirée de l'excellente interface de Blender, et permettra de s'adapter facilement à un petit ou grand écran en choisissant le nombre de widgets et leur disposition.
Au lieu d'être un logiciel discret qu'on utilise uniquement quand on veut répondre à quelqu'un, Cagou est une interface qui s'utilise principalement en plein écran, avec une disposition adaptée à la situation et les outils importants directement visibles (si la taille de l'écran le permet).
Autre point important, la liste de contacts n'est pas l'élément central comme c'est souvent le cas dans les logiciels de messagerie. Vous pouvez y accéder en sélectionnant le widget, voire la mettre sur le côté pour reproduire le comportement traditionnel, mais elle n'est pas affichée par défaut et n'est pas indispensable.
Tous les widgets sont des greffons, a terme il devrait être possible d'en télécharger, ou de changer complément le fonctionnement d'un widget de base. Comme effet de bord, et surtout grâce au travail de l'équipe derrière Kivy, Cagou sera une plate-forme qui permettra d'échanger facilement des scripts Python sur Android (reste à voir comment on va gérer les permissions).
En ce qui concerne les notifications, le fonctionnement va être différent sur bureau et sur les plates-formes qui ont déjà un système de notification (comme Android). Dans ce dernier cas, le système de la plate-forme va être utilisé.
Sur bureau, un en-tête spécifique est utilisé. 2 icônes de Cagou (merci à Muchoslava pour ses contributions) peuvent apparaître : une à gauche pour les notes (c.-à-.d les messages court qui ne s'affichent que quelques secondes), et une à droite pour les notifications plus importantes, nécessitant l'action de l'utilisateur.
Un clique sur l’icône de gauche permet d'afficher les 10 dernières notes, et un sur l’icône de droite affiche la notification importante suivante.
Ceci a été pensé pour éviter les popups, ces dernières ne sont affichées que suite à une action de l'utilisateur, et n’apparaissent pas d'elles même si un quelconque événement les déclenche.
Les menus ont également été implémentés, ils apparaissent en haut sur bureau. Sur petits écrans (téléphones), ils ne seront sûrement visibles que suite à l'appui de la touche idoine.
Grâce au fonctionnement de Salut à Toi, ceux-ci permettent déjà de faire des actions de base comme ajouter ou modifier un contact et avancées comme piloter son serveur.
Enfin le lancement d'une conversation peut se faire de plusieurs manières. On peut en commencer une en cliquant sur un contact dans le widget « liste de contacts », ou en tapant son jid dans un widget « chat » (il devrait rapidement être possible de taper quelques lettres pour avoir les suggestions). Les conversations ne se ferment pas quand on change de widget, on peut accéder aux conversations en cours en faisant passer son doigt (ou sa souris pendant un clique) rapidement vers la droite ou la gauche, cf. la vidéo ci-dessous. Il sera bientôt possible de les fermer via un menu dédié.
Voilà l'état des lieux actuel. Il y a déjà eu beaucoup de travail, et l'interface commence à être vraiment utilisable. Côté bureau le plus gros est fait, il s'agit maintenant d'adapter l'interface aux fonctionnalités (afficher l'accusé de réception par exemple), et à faire de nouveaux widgets. Un gros morceau reste toutefois l'affichage du contenu HTML, vu que ça n'est pas géré de base par Kivy (mais il y a différentes solutions possibles).
En ce qui concerne Android, il va y avoir une partie qui risque d'être un peu difficile pour faire le port, mais je ne m'inquiète pas plus que ça.
J'envisage également de faire un port sur Ubuntu Touch, j'ai commandé à cette fin une tablette d'occasion qui devrait me permettre de l'installer (ce n'est pas une promesse, juste une éventualité).
Ah et bien sûr, Cagou va profiter des fonctionnalités de SàT, y compris le chiffrement de bout en bout (OTR pour le moment, mais OpenPGP est envisagé pour la 0.7, et peut-être OMEMO également).
Petite note pour les programmeurs : une fois la prise en main passée (qui n'est pas très difficile), j'apprécie beaucoup travailler avec Kivy, c'est souple, agréable à utiliser et ça fonctionne jusqu'ici très bien, félicitation aux équipes derrière.
Je conclus sur une bouteille à la mer : c'est un travail absolument énorme de travailler sur SàT, et à l'heure actuelle je suis pratiquement seul dessus, et en plus de mon emploi salarié. Le projet avance toujours à bon train, mais j'ai besoin d'aide. La base de code est importante, mais il n'est pas insurmontable de s'y mettre : Chteufleur mentionné plus haut a pu rapidement écrire des greffons et a fait les implémentations des XEP-0070 et XEP-0184.
Il est aussi possible de contribuer en dehors du code : empaquetage pour des distributions, tests, graphismes, traductions, installation de serveurs, etc. Contribuer à une bibliothèque utilisée par SàT (comme l'implémentation de XMPP dans Twisted ou Kivy) est également très utile.
Au passage, je rappelle à ceux qui ont participé à la campagne de financement, qu'ils peuvent nous contacter sur « contact chez salut-a-toi point org » pour réclamer leur contrepartie, ou la demander plus tard s'ils préfèrent.


text: Welcome the Christmas season in traditional style. This artificial swag will be the perfect accent piece to your doorways this holiday season. It can be displayed alone adding a touch of nature to your decor or it can be decorated with ribbon, lights and ornaments for a festive look.


text:
This document presents information related to the default XML Registry service configuration and operation.
For a general description of the Registry usage and API, check the default Registry presentation.
For a complete description of the XML syntax of the Registry, check the Registry XML Syntax documentation.
The XML Registry uses disk based XML files, called "Registry fragments", to store its different entries. Upon startup, it will load all the fragments it can find as referenced by its configuration and populate dynamic memory based Registries of elements taht can be accessed through the Registry Service interface.
It will also periodically monitor the configured directory for any changes in the registry fragments or new fragments to load.
Finally, if any memory based Registries are changed because of some entries are added, set or removed programmatically, it will automatically save these changes before loading any fragments modified on disk. It will also always save the Registry state on shutdown.
This registry is very easy to use because you can simply modify the XML files on disk and they will be automatically loaded without stopping Jetspeed. It's also fast because most of the work is entirely done is memory.
it works only with a granularity of fragments and so may have some issues if you deal with online and offline entry simulatenous modifications that affect the same fragment.
If any of these 2 limitations are a concern for you, we suggest that you use the SQL based OJB implementation.
The configuration of this implementation is very simple. Here's a copy of the default configuration values in the JetspeedResources.properties file and a detailed table of configuration options.
All fragments that have this extension will be recognized by this instance and loaded by the registry.
The number of seconds between disk refreshes. A value of 0 would mean that there will be no refresh. A hard coded minimum of 10 seconds has been implemented to avoid unnecessary disk usage.
The Castor mapping file that is used to load and save the XML files.
The fragment that will store new Portlet entries that have been added programmatically.
The fragment that will store new Control entries that have been added programmatically.
The fragment that will store new Controller entries that have been added programmatically.
The fragment that will store new skin entries that have been added programmatically.
The fragment that will store new media type entries that have been added programmatically.
The fragment that will store new client entries that have been added programmatically.
The fragment that will store new security entries that have been added programmatically.
This option controls the amount of debugging output generated by the regsitry if DEBUG logging mode is activated. 0 is minimum level and 3 is maximum verbosity. This is only useful for debugging purposes.
This section presents some advices, tips and useful info for working with the XML registry implementation.
You should always create your own fragments, like the local-* fragments defined in the configuration file. This will guarantee that your changes won't be forgotten if you upgrade your installation.
You will save you a lot of headache by creating 2 local fragments, one for storing the entries added online, like the local-* fragments, and the other for manual update, like manual-* fragments. This will greatly minimize the risk of change collisions.
Since the registry is auto-saved on shutdown, you should ensure that it completes properly or risk registry corruption and data loss. For production environment, a daily backup of the configuration files through a scheduled job is recommended to mitigate such risks.
When using OCS syndication, the feed daemon will automatically create and rewrite fragments that with the syndicated entries.


text:
Oulu is a city and municipality of inhabitants in the region of Northern Ostrobothnia, Finland. It is the most populous city in Northern Finland and the fifth most populous city in the country. There are no larger cities, apart from Murmansk, Russia, that are more northerly than Oulu. It is also considered one of Europe's "living labs", where residents experiment with new technology (such as NFC tags and ubi-screens) at a community-wide scale.EtymologyThe city is named after the river Oulujoki, which originates in the lake Oulujärvi. There have been a number of other theories for the origin of the name Oulu. One possible source for the name Oulu is a word in the Sami language meaning 'flood water', but there are other suggestions. At minimum, the structure of the word requires that, if originally given by speakers of a Uralic language, the name must be a derivative. In all likelihood, it also predates Finnish settlement and is thus a loanword from one of the now-extinct Saami languages once spoken in the area.The most probable theory is that the name derives from the Finnish dialectal word oulu, meaning "floodwater", which is related to e.g. Southern Sami åulo, meaning "melted snow", åulot meaning "thaw" (of unknown ultimate origin). Two other word families have also been speculated to be related. The first is seen in the Northern Savo dialectal word uula and its Sami counterpart oalli, both meaning "river channel". The second is the Uralic root reconstructed as *uwa, meaning "river bed" (reflected as vuo in modern Finnish, also in derivatives such as vuolas "heavy-flowing"). To either of these roots, some Sami variety would have to be assumed having added further derivational suffixes.
Oulu is in Northern Ostrobothnia. Add Oulu and other destinations to your itinerary using our Finland attractions planner, and learn about what to see, what to do, and where to stay.

industry_corpus2: Travel & Geography


text: This study investigates modifications and the net design of shrimp trawls in addition to their development process in Iskenderun Bay. Small sizes of traditional bottom trawl nets have been used for shrimp fishery since trawl fishery started in the region. Recently, cutting shape trawl imported from Arabic countries has been introduced by local trawl fisherman. However, they can neither manufacture the same design nor mend the nets. Finally they formed a different model trawl by trial and error method. These net plans designated as traditional net, cutting net shape net and combined net are given here according to the FAO standards, and their modifications and desings are compared. Although these nets have different design characteristics, two of them, namely traditional and combined nets are similar in their two seems and asymmetrical gear design feature. The third one namely the cutting net has four seems in wings.

industry_corpus2: Agriculture & Fisheries


text:
When it comes to flood, fire and storm damage cleanup, time is crucial, and we are ready and prepared to help. At SERVPRO, we are available around the clock, 24/7 to answer your emergency call and dispatch flood damage specialists to your property as soon as possible. Our team is dedicated to giving you peace of mind during this traumatic time, so you can trust you are in the best hands for flood damage cleanup in Sandy Springs.
For over 50 years, we have been serving the property owners of Sandy Springs in top quality restorations and remediations. We are committed to cleaning and restoring your home thoroughly from top to bottom, even if a full pack-up and move-out is necessary. To contact us, simply call us at (770) 992-2777 to speak with a flood damage expert.
When your valuable documents, including photographs, are damaged by water, extreme caution should be taken to help ensure the water damage does not destroy the document. Although some documents may not be restored to pre-water damage condition, SERVPRO of North Fulton can save a great deal and help minimize additional damage.
I am so grateful for all that you have done for my house. It has never looked better.


text:
Lomakylä Valle/Holiday Valle is located in Aittisuvanto, two kilometres from Utsjoki in the direction of Karigasniemi, on the banks of the Tenojoki River. All cabins provide views over the Tenojoki River and Norway.
Holiday Valle offers reindeer hikes in the autumn where the reindeer carry the supplies on a sled, reindeer safaris, Sámi culture programmes and guided skiing treks.
The family-run Holiday Village Valle is situated by the beautiful Teno river, just 2 km from Utsjoki village center. Holiday Village Valle is a wonderful destination for travelers who are looking for untamed nature, genuine cultural experiences and fantastic nature-based activities year round. In summer fishing in the Teno River and in the Fell lakes is extremely popular along with hiking in the fells, visits to reindeer farm, biking, canoeing, hunting, trips to Norway & Arctic Ocean. In winter this is a wonderful destination to hopefully view the Northern Lights. Various Aurora activities can be arranged along with reindeer rides and safaris, snowshoe and cross-country skiing trips, winter fishing, snowmobile transfers and safaris, tours to Norway and Arctic Ocean, and much more.
The new hotel building opened in December 2016 and contains 12 cosy twin rooms. Each room is equipped with private bathroom, a television, hairdryer, kettle and fridge.
The cabins overlook the nearby river and have traditional and homely feel. Each cabin has 2 twin bedrooms, a cosy living room with kitchenette and delightful open fireplace. A private bathroom with sauna is also included, as well as TV and hairdryer.
This spacious and modern suite has 4 cosy twin bedrooms. Guests can take advantage of a well-equipped dining area with kitchenette and roaring fireplace. A homely living room with TV, private sauna and shower, two bathrooms and a hairdryer are also included.
The flaming aurora borealis may sometimes entertain us with their playful dance long into the night, while at other times, this mystical natural phenomenon may disappear in the blink of an eye. Before being scientifically explained, this beautiful natural phenomenon induced many mystical beliefs. The Sámi people, in particular, had many beliefs about the Northern Lights. During our Northern lights exploration, we strive to find an ideal place for seeing the aurora borealis. We are also flexible about the departure times for these trips. When the weather and Northern lights forecast is favorable, we will search a good, open space to see them. We also host several different kinds of Northern lights explorations. We offer the opportunity to take a trip out to the nearby terrain with snowshoes or to the fell with a snowmobile sleigh. During every Northern lights exploration, we explain what the aurora borealis meant for the Sámi people in the old days.
First we learn about the Northern Lights and how to take photos of them. Then we go out, and if lucky, we can admire the Northern Lights dancing on the sky and we can start taking photos. For taking the photos of Northern Lights you need a proper tripod to hold your camera steady and the camera need to be good in low light conditions. Hot drink is included. Duration 2 hours.
Price includes: Warm clothes, hot drink, guidance.
Snowshoeing is an ecological way to explore the snowy nature – and it is suitable for everybody. Before heading out, our guide will instruct you on how to use the snowshoes and show you how they work. The trek will lead us into a dark and quiet nightly forest with a lovely view up to the sky. If lucky, we may see flaming aurora borealis in the open sky. Hot drink is included. Duration 2 hours.
Price includes: Warm clothes, snowshoes, hot drink, guidance.
In the forest, we can enjoy the silence of the nature and – if we’re lucky – see the aurora borealis dancing in the night sky. When we return from the reindeer sleigh ride, a reindeer herder will tell us about reindeer husbandry and the northern lights by an open fire. Duration 2 hours.
Price includes: Warm clothes, reindeer sleigh ride (2 people/sleigh), hot drink, guidance.
From the fell, a beautiful scenery opens to the Teno river valley. If lucky, we may see the aurora borealis and a beautiful starry sky above the fells. Our guide will serve you warm beverages and tell stories about the Northern lights and the fells. Duration 2 hours.
Price includes: Snowmobile sleigh transfer, warm clothes and helmet, hot drink, guidance.
This evening your guide will take you by car to the places with good possibilities to see the Northern Lights, depending on weather. Duration ca. 2 hours.
Snowshoeing is an ecological way to explore the snowy nature and it is suitable for everybody. Together with your guide you will make a trip in the nearby nature. During the trip your guide tells you about the nature and animals of the area. You might even see some wild animals during the trip. Hot drink is included. Duration 2 hours.
Price: 70 €/adult; 35 €/child.
Prices includes: Snowshoes and poles, warm clothes, hot drink, guidance.
Cross-country skiing is one of the oldest ways of moving in winter among the Sámi people. You will learn the techniques of skiing followed by a skiing trip with your guide through the wintry landscapes. If lucky you might see wild animals such as elk, hare or willow grouse. Hot drink is included. Duration 2 hours.
Price includes: Cross-country skis and poles, warm clothes, hot drink, guidance.
Reindeer are an important part of Sámi life and its history. During the program, you will get the opportunity to meet and feed reindeer and take a short reindeer sleigh ride in the nearby forest. After the ride, a reindeer herder will serve you hot beverages in his lean-to and tell you about the life of a reindeer herder. Duration 2 hours.
Price includes: Warm clothes, transfers, reindeer sleigh ride, reindeer feeding, hot drink, guidance.
You will sit in the sleigh pulled by guide´s snowmobile. Your guide will take you to the nearby fell area and to places from where you have amazing views to the area and to Teno river valley and the Norwegian fells. During the trip you may see also reindeer and take photos. Hot drink is included. Duration 3 hours.
Price: 90 €/ adult; 45 €/ child.
We drive by car to the nearby small lake to try ice fishing which is the winter sport number one for locals. During the trip you learn the secrets of ice fishing, and if lucky the catch might be arctic trout, salmon trout or perch. Your guide makes for you the holes in the ice ready and then you can start fishing. You can also try yourself to make the hole with a special ice drill ”kaira”. While you are fishing your guide will prepare warm drinks by campfire. Duration: 2-3 hours.
During the day, we will visit a sea Sámi museum and learn a lot about the way that Sámi people lived at the seaside fjord and what Sámi life today means by the Arctic Ocean. We will also pay a visit to a historically valuable site in Nesseby, right at the shore of the Arctic Ocean, where a one-time Sámi worship site, a ‘seita’, is located. On our way back, we will stop by at a handicraft workshop in the Tana village where Sámi handicrafts are also sold. The drive up to the Arctic Ocean will take approximately an hour. Duration: ca. 5 hours. Min. 4 adults.
Price includes: Transfers, museum ticket, guidance.
During the sleigh ride, you can enjoy a breathtaking view over the fell and we will also take a nice little break to see and feed reindeer. We may also see other animals on our way, such as a willow grouse, a hare, a fox or even an elk. During the trip, our guide will tell you about the local fauna and reindeer husbandry. Once we arrive at the ice fishing lake, our guide will share his ice fishing tricks with you and hand out the fishing tackle. Your potential catch includes Arctic char and trout. During the ice fishing, our guide will prepare an outdoor lunch by an open fire. If the stars seem unlucky with fishing, you are also free to take a short snowshoeing trek over the fell. Min. 4 adults.
hot drink with snack and guidance.
Child price is valid for children 4-11 years, travelling together with adults.
We keep us the right to do changes in the activity days and change the activities due to safety, weather conditions and similar.
The weekly program is valid from ca. mid of November until mid of April. Please note that the best time for Northern Lights programs is from November until ca. end of March, as the nights start to be lighter from end of March. Northern Lights can be seen from end of August onwards, if weather is suitable.


text:
Communication is a foundation for smooth business functioning, and hence, telephony devices are the most popular means of internal as well as external communication. Telephony solutions act as an option to maintain efficiency in corporate communication. To stay ahead in the competition, you cannot rely upon traditional telephone but on the advanced IP phone. Urban Clap specialists have an in-depth knowledge of phone technologies and can offer you the most appropriate equipment to cover your needs in Office at Dubai.
We provide services for all brands of telephony.
We bring you plenty of telephony solutions for both wired and wireless systems. Our purpose is to provide you the services which are prolific and effective. Our team of professionals makes every possible effort to achieve this target. By scheduling a visit of our specialists, you can have best world-class solutions at your doorsteps that too according to your chosen time.
If you are located in Dubai and consider the above mentioned as benchmarks or want to have quality telephony solutions at a price that suits your budget, then call us today as we can be your one-stop solution for all your technical issues related to the telephony system. No matters where you reside in Dubai, we can offer you the best Telephony solutions anywhere.


text:
Developing professional football players analysis and predictions is a complex process. Following an independent review of young player development published by the English Premier League and the Football League in 2011, the Elite Player Performance Plan (EPPP) has turned the lenses on improving home-grown talent in England. The EPPP continually references the need to develop an elite environment within academies to ensure that home-grown players prosper. By further understanding the impact the performance environment has upon perceptions of performance, coaches, practitioners and academy managers can further understand the organisational adjustments required to create an optimal performance environment for player development.
Pain and Harwood (2007) examined the performance environment of the England youth U18 and U17 teams, and the following factors were determined to specifically influence the environment: planning and organisation, physical environment, tactical factors, development and performance philosophy, psychological factors, physical factors, social factors and coaching. However, this line of inquiry has not been pursued within academy football since the implementation of the EPPP initiative.
Within Category 1-3 status academies, football clubs are required to offer set hours of coaching and games to players in the under 9s to under 18s age groups. This is in line with the notion that the development of talent is contingent on highly structured and effortful activity (Simonton 1999).
The findings below are the perceptions on performance of the coach and the players of an age group in the youth development phase in a Category 3 academy. The youth development phase represents the age groups between U12-U16 on the performance pathway. The findings were broken down into pre-game, psychological and team/social factors of the performance environment to give a more insightful understanding of specific aspects within the performance environment and also to fall in line the remit of the practitioner as outlined by the organisation.
The results below were collected from responses to a performance environment survey (PES) (Pain and Harwood 2008) which players completed after each game for a three-week period. Respondents to the PES were prompted to rate the perceived impact on performance based on an 11-point scale (from -5= “extremely negative” to +5 = “extremely positive”, with 0 = “no impact”).
The pre-game results show that players felt physically and mentally prepared going into development matches and this positively impacted upon performance. Other commitments interfering with preparation were said to have had no impact on performance, whilst good continuity within the squad also led to positive performance perceptions.
The psychological results from the PES show that players felt that understanding their role, confidence, using a pre-match routine, being relaxed, friends and family and goals within the game positively impacted upon performance perceptions.
The team/social results from the PES show that players felt that having a positive team leader, good team cohesion, high levels of commitment, coach/team relationships, confidence and strong social relationships, trust and resilience positively impacted upon performance perceptions.
The above results provide a snapshot of the pre-game, psychological and social aspects of the performance environment. In order to provide further validity to the results from the Performance Environment Survey, focus groups within the squad were conducted to gain a greater understanding of the results, such as what behaviours led the players to perceive that particular variables positively impacted the performance environment and whether the survey results correctly portrayed their perceptions. For more results or reviews you can always contact us.
Further ecological validity can be sought when mirroring the performance environment findings to the implementation of the Elite Player Performance Plan. Since its inception, academies within the EPPP have introduced their own bespoke systems to enable them to forward plan the work of the academy and to track each player’s progression against individual performance objectives set by the academy manager and his/her coaching team (Premier League 2011). A significant number of academies, including the one studied, have adopted clearly defined macro, mezzo and micro cycles regarding the individual development priorities for each player across the four-corner model (technical, psychological, social and physical). This further investment in youth programmes may provide a rationale for high performance perceptions within the pre-game, psychological and team social variables. However, to truly demonstrate this link, further investigation is required into the organizational strategy and “on the ground” delivery of the academies operating within the EPPP linked to the effectiveness of creating an optimal performance environment.
Furthermore, interesting implications of the findings from the performance environment are the similarities and differences between coach and player perceptions, in particular, the contrasting perceptions of the players’ experience of nerves in the game (among the psychological variables of the performance environment) and of the team showing resilience in demanding situations (among the team and social variables). Both suggest that the coach perceived this as negatively impacting performance, whereas the players perceived this as positively impacting performance. Working with the coaches and players to further understand what behaviors have led to the differences in perceptions and what positive behaviors, thoughts or actions will transcend into an alignment of perceptions may improve performance and therefore support the development of the player.

industry_corpus2: Sports


text:
Celent provides perspectives for financial firms and technology providers to find better ways to thrive in the realities of alternative investing and multiasset trading, and offers recommendations on best practices for investment risk operations and technology.
In the report Buy Side Investment and Risk Management: Thriving in Alternative, Multiasset Realities, Celent explores developments, trends, and dynamics in the buy side universe, their implications on investment and risk functions, and how firms should respond.
Since the last financial crisis, asset management firms have continued to adapt to its fallout, emphasizing multiasset, diversification, and income as mantras. At the same time, with continued uncertainties around interest rates and currencies, stalling emerging markets growth, and deflating asset bubbles, the investment universe is pushing and pulling in different directions driven by structural shifts, product trends, and investment dynamics.
Supply and demand factors are expanding the investment universe and raising operational complexity. Investors are requiring more from their asset managers, not just products and advice but end-to-end solutions. With heightened pressures from investors, existing products continue to evolve, and investment approaches require more sophistication (e.g., smart beta), but investors are also finding new uses for existing products (e.g., ETFs to substitute for derivatives).
The broader market environment continues to see intense regulatory headwinds, exacerbating operational friction for the buy side. Furthermore, continued growth in both operational and investment outsourcing is creating interesting cross-over dynamics that need to be orchestrated from a risk management and risk reporting standpoint.
Looking forward, structural anomalies and economic uncertainties are pushing investors and asset managers even further towards new horizons in the investment universe. Buy side firms will need to remodel their business operations and technology infrastructures to ensure that they are fit for purpose.


text:
Eneclann > News > National Heritage Week: The history of Cruicetown parish: 1190 – 1690.
As part of Heritage Week 2015 Cruicetown Cemetery Conservation Committee will hold a free public talk and short tour of Cruicetown church and cemetery focusing on 500 years of the history of Cruicetown from its establishment as an Anglo-Norman manor in the 12th century up to the time of the Cromwellian and Williamite confiscations of the late 17th century. The site at Cruicetown contains an early Anglo-Norman motte-and-bailey castle, the late 12th century church and cemetery as well as a rare 17th century effigial tomb and cross relating to the Cruise family. Talk and tour to be given by Henry Cruise in Cruicetown cemetery on Tuesday 25th August at 7.30 PM. Please note this is an outdoor venue so dress accordingly. Contact Henry on 0879909854 for more information.


text:
B-12 1000 mcg: This 60-tablet bottle is brand new and is a combination of activated B-12, activated Folate and B-6, which are three critical B vitamins required for control of elevated homocystein levels. Why control homocystein levels? Because high levels of homocystein have been linked to cardiovascular disease. No sugar added in this vitamin either.
Just Women - Iron: Superior Source provides optimal levels of iron in the Instant Dissolve MicroLingual Tablets for efficient nutrient delivery. Ferrous fumarate helps restore iron levels in the body when levels are low. The ferrous fumarate salt may help reduce the chances of getting gastro-intestinal problems which are sometimes associated with other iron salts.
I follow via email at heymissvirginia at embarqmail dot com.
I follow you on G+ as Birdie Bee and Networked Blog as Terry Stevens. Also, follow you on twitter as birdiebee52.
I follow via NetworkedBlogs and GFC!
I follow on Networked Blogs as Sky Evans.
I follow via GFC, Networked Blogs, FB, twitter, Pinterest.

industry_corpus2: Biopharmaceuticals


text:
Got a problem or conflict at work? The Ombudsperson is here to help.
Ideally, conflicts between people at CERN should be resolved between the colleagues concerned. But sometimes such a dialogue is unsuccessful, or not possible. In these cases, the CERN Ombudsperson is here to help.
The Ombudsperson has several roles: to provide impartial advice and guidance; to help resolve interpersonal disputes; to listen, share and examine preoccupations or problems; and to guide people at CERN in applying the CERN Code of Conduct.
So if you have an interpersonal problem or conflict at work, contact the CERN Ombudsperson early. It’s voluntary, free and completely confidential.
The CERN Director-General (DG) created of a full-time position of Ombudsperson in July 2010. His decision represents a strong commitment from the organization to the well-being of those who contribute to the organization. The nomination runs for a 3-year term, which may be renewed by the DG for an additional 2-year period. Both the nomination and renewal shall be made after consultation with the Staff Association and the Human Resources department.

industry_corpus2: Technology & Research


text:
Anna Kennedy joined Seaman the fall of 2010. She is a graduate of Kansas State University, receiving both her Bachelor and Master’s degrees in Music Education in 2007 and 2010, respectively.
While at K-State, Anna participated in and conducted numerous ensembles and had the opportunity to travel to Greece and the South Pacific with two of those ensembles. She was also a graduate student with the Kansas State University Marching Band and was privileged enough to teach and have her drill performed by such a great ensemble.
In addition to her band duties at Seaman High School, Anna enjoys teaching History of Rock & Roll.


text: From Ohio, I made my way up to Buffalo New York to pick up Jeff Watts. After a quick stop by Niagra Falls, we made our way over to meet up with Bub Crumlish at the Union Trails. Bub linked us up with his buddy John from Rochester, who helped us out by setting up a session with one of the biggest crews so far on my trip. From Rochester, we made our way up into the Adirondacks to hit up the trail Poor Man’s Downhill before making our way to Vermont.


text:
Heritage History (I wrote about how we love them here and here) is having a Tax Day Special!
Going NOW until May 31, 2013, get the Early American Library CD *FREE* with a purchase of $19.99 or greater. Just add the Early American Library CD to your cart with your order and use code spring_2013 at checkout. This might be a good opportunity to grab your stuff for the new school year!


text:
I’ve been frustrated at some people recently, but I think I may be doing the same thing that they’re doing. I hate it when that happens.
In the past couple of decades, God has awakened a bunch of stuff inside of me, and I’ve gone from being a “faithful churchgoer” and a “good Christian” to being a lover. I’m running this race with more passion and more determination and more energy than I have since I was first saved.
As a result, I’m further along in the race than I used to be, the race I refer to as “That I might know Him!” Some of the people I used to jog alongside are still jogging, and we don’t fellowship as much any more, because I’m running with pretty much everything I have, and they’re still jogging. I don’t mean this to sound prideful, but I’m running ahead of where they’re running, and we aren’t close enough in the race to treasure the same things any longer.
Recently, a friend got in my face. He’s running the race, and very recently, God has lit the fire in him that He has lit in me, so my friend is running as hard (at least) as I am now, but he’s starting from way back there, from among the joggers. Among the joggers, my friend is now leading the pack.
Frankly, it hurt. It hurt a lot. But “Praise be to the God and Father of our Lord Jesus Christ, the Father of compassion and the God of all comfort, who comforts us in all our troubles.” Father comforted me, and showed me the race we were running. And then he showed me the bigger picture.
My friend was making a mistake: he was running ahead of a pack of runners, ahead of everyone he used to be jogging with. That was a glorious thing, and Father is real proud of him. But my friend was only looking at the people that are following after him: he’s only looking behind him, and so he thinks that he’s running at the head of this race, leading everyone who is running in this race, able to speak and able to correct every runner in the race. He’s not looking ahead, not seeing the multitude of runners that are ahead of him, many of whom have been running hard for so long that they’re several turns ahead of him, out of his sight beyond him.
And so it’s hard for him to think of others running ahead of him, who might have revelation that he doesn’t have yet, but which he will have, if he keeps running as well as he is now. But when he encounters those other runners now – on Facebook or some other social venue – he thinks they’re running the wrong race, because they’re running a path he knows nothing about, and he thinks he has to correct us.
So I get hit with this fiery dart, and so I look back to see where the “attack” is coming from, and I see it’s coming from my friend running behind me, my friend who doesn’t yet understand the things that I’m discovering in God. I realize, it’s out of love – or at least out of concern for his friend – that he’s wounding me, that he’s slowing me from my own race, that he’s drawing my attention behind me.
And my attention is indeed behind me, helping some people catch up, dodging others who want to “fix” me, and remembering how I used to be a contented old jogger, back in the day, thankful that I’ve learned to run.
Part of me wants to slow down my pace, to drop back in the race to where I can run side-by-side with my friend. But Father reminds me that this can’t be a solution: there will always be someone slower than me, maybe someone who’s dropped out of the race altogether, who’s offended by the fact that others are making progress and he is not: someone will always be offended at those who are running the race. It’s death to stop running, and Someone else has already died for them, Someone else is encouraging them to run their own race, and He’s a capable coach: I can trust my friends to Him.
Father then gently pointed out that I’m doing the same thing. I’m looking behind me, at the people I’ve passed, at the people catching up. I’ve taken my eyes off the prize. I had started to measure my progress by those behind me. That’s a mistake!
Looking forward, I’m startled to discover we are in fact surrounded by such a great cloud of witnesses! Oh my! I’d lost track of them.