text:
We got pregnant with our second baby in February of 2009, which ironically meant that I was going to be due on the exact same day that I was due with our first baby Aurora. Of course I never actually thought I'd give birth to two babies on the same day (two years apart) but baby Liberty had plans of her own…
Liberty's Home Birth – November 15th, 2009
Lindsey Carson
Liberty's Birth Story
Due Date: 11/10/09...
went into labor on 11/15/09...
Liberty's Home Birth – November 15th, 2009
This time, we planned a home birth. I hemmed and hawed about making the decision until I was almost 30 weeks, but upon meeting Jenny (the midwife) I was confident and ready to commit to the plan. We started my prenatal care shortly after that and made all the preparations for a home birth, like buying a plastic sheet for the bed and planning how we would address an emergency situation during the actual birth. Eventually my due date came and went, and we were fast approaching the "do not hatch" date of November 15… Rory's 2nd birthday.
I thought I was in labor Friday/Saturday, Nov 13/14 and got SO excited! I was just sure this baby wanted her own birthday! I was taking herbs to help encourage the finicky contractions I was having, but after 14 hours of strange labor "symptoms" I was lacking really good, painful contractions. I even experienced reverse cervical dilation from 7 cm to 3 cm, so eventually my midwife and I decided I wasn't in labor. Talk about depressing!
I was ready to do this thing, but baby wasn't, so we had to take a break. After basically "calling it off," Chris, Rory, and I spent the rest of the day watching movies at home. Sunday morning the 15th I woke up with contractions about 6-7 minutes apart. It was Rory's 2nd birthday (could not believe this was happening!) so we had birthday breakfast and opened presents, and then she and my mom left to go visit my grandparents. I started paying attention and was still having contractions, so I called Jenny (midwife) and she said to take a shower and call her in an hour if things were still happening. I lost some of my mucus plug and had consistent contractions in the hour that passed, so I called my sister, too, and she started driving this way.
Jenny (and the other midwife who was her assistant) arrived around 1 pm and decided I was definitely in labor. She didn't check me right away because I didn't want to get disappointed and find out I was only a 4 or something. I did some standing, squatting, swaying, sitting on the toilet, and then got in the tub at 2:30. My sister arrived shortly after that. At 3:15 Jenny wanted me to get out and pee and when I stood up my water broke. The water was a little cloudy, so we knew there was probably some meconium (fairly common with overdue babies and "normal" in my history), which meant I couldn't deliver in the tub, but I didn't really care about that just as long as I could still labor in the tub, which I could.
As soon as my water broke, it threw my contractions into high gear. Being out of the tub was awful, so I got back in and labored until about 4:30 when Jenny asked again about checking… she really wanted to check how dilated I was - turned out I was an 8! I was so relieved, and thought for sure I was going to be having the baby in like an hour (like some lucky people who finish dilating from 8-10 in like 2 contractions!) But NO. Instead I spent the next two hours stuck at an 8, in the tub, which was the only thing keeping me from losing my mind. It was painful, but I was handling it okay up until that point. I had found my rhythm... deep breath at the beginning of the contraction, short "shhhhhh"ing breaths through the peak, and then more deep breaths through the end. It didn't feel like any time had passed at all, until I realized the sun had gone down, which meant I had been in the tub for over 2 hours with intense contractions at this point.
When Jenny checked me again at 6:30 I was still an 8... this was my breaking point. I didn't feel like I was experiencing classical transition like I did with my first labor (the first labor I went from 6-10 in 30 minutes). So, I just decided to try and get it over with and gave in to the pain completely and for an hour was rocking, moaning, crying, "heeeee heeeee heeeee" ing and anything else to try and make it the rest of the way to 10 cm. And I was already feeling pushy, so I had to NOT push at the same time. It was hard. HARD. I was not handling it well at all. All my Bradley training was running through my head, and I knew I could be doing better but I was just choosing not to out of stubbornness and fatigue. I kept asking people to check on my sister in between contractions because I was afraid I was scaring her and that she was going to decide not to have any nieces and nephews for me someday because of it. At 7:30 I got checked again and was ALMOST 10... just a tiny lip of cervix left at the top. I begged Jenny to just push it back like I know they do at the hospital but she wouldn't do it (love her!) - she did agree to "help" me though if I would get out of the tub. So I got onto the bed and we spent 30 intense minutes with her manually applying counter pressure to my cervix while I attempted to relax enough through the contractions to let the cervix go up over the baby's head.
Finally I felt it go (that was a crazy feeling, like a sudden release and the baby came sliding down immediately) and we were pushing! Pushing was way more intense and painful this time, which I think is because when I had my first baby, she basically just exploded out of my body without me exercising much control over how fast or slow she came out. This time though, I only pushed for about 10 minutes and then started feeling the intense ring of fire sensation because she was crowning already. I managed to control it and just blow blow blow through the last few contractions until her head was out. We knew from when my water broke that there was some meconium, so Jenny had me stop pushing so she could suction her nose and mouth. Once she did that, I didn't even have to push again, her body just slid right out and her little arms went reaching for me at the same time I went reaching for her! It was incredible! She was born at 8:37 pm, on November 15th, which means she and Rory do actually, unbelievably share a birthday. I'm sure some day they will claim we did that on purpose to ruin their lives.
As soon as she was born, the whole hormone rush just took over and I felt great. The pain was completely gone and we were just holding her, laughing, crying, talking baby talk... it was wonderful. Once I delivered the placenta I was able to pull her up and nurse (her cord was really short – only 12-13 inches long). She immediately poo'ed all over me, so I handed her off and Jenny cleaned her up a little and weighed and measured her, and then let Chris dress her. Then they got me cleaned up and into fresh clothes, and within 2 hours of her being born, Liberty and I were nursing again, everyone had gone, and we were just the three of us, tucked into our own bed for the night. It was HEAVEN.
It was definitely a longer, harder labor than I expected... I dilated so quickly with my first labor that I never expected to this time get stuck at an 8 for 3 hours. But even so, I was glad I was doing it at home. I felt I was able to relax a lot more and let things happen the way they needed to, even if it took longer than I wanted it to. She had a really short cord, so she needed some good rip roaring contractions to be able come down far enough to be born. I really believe everything happened just like it needed to - I was in very good hands and never felt worried. And being at home for the entire recovery has been awesome! Even though we had to get out the next day to the pediatrician, it was great to get to do everything else at home. Our daughter got the unique experience of being born in the same bed in which she was conceived, which pretty much says it all. I honestly can't wait to do it again and see how different the next one is.
Stay tuned to hear LindsAy's hospital birth story next week!


text:
MarshMedia allowed crew members access to their 59 videos, which are created for K-8th grade children. They have health education videos available in a wide variety of topics including caring for the body, health and safety, nutrition, lice, hygiene, and puberty. They also have a series of character building videos and a section about puberty and social skills for special needs children.
How the website works:You can brows the MarshMedia website and find titles that interest you. There is a paragraph that describes what the video is about, a trailer, what grades it is intended to be viewed by, and a button that says "Streaming Options." The streaming videos are what we reviewed, though there are printed materials and DVDs available on the website as well. I found it easier to click the Streaming Options button and explore the available videos there, rather than search the entire website. However, every single streaming video available is listed in the Homeschool Special linked at the bottom of this review. The streaming page also includes the description, length of the video, and a ratings section. The videos are in HD.
Our thoughts:These videos are a nice length, averaging about 15 minutes each. My kids were entertained, and have talked about things they learned in them. My 3rd and K age girls watched a video about caring for teeth. It was nice to get some info from someone other than mom, but they noticed that the video taught to brush the teeth in a different way than the hygienist at the dentist taught them (in circles).
A video titled "Keep it Clean!" talked about various things we need to do to care for our bodies. It presented everything in a comfortable way. Changing underwear daily, washing the body regularly, and more things were talked about. Yes, you have to tell some upper elementary and middle school kids these things! It mentioned getting piercings, but only showed multiple piercings in an ear. It did advise children to only have it done by a professional.
I watched a couple of the puberty videos and they were presented very nicely. There are drawn images of the body, similar to what you'd see in a human biology book, and some videos also contained digital drawings of the reproductive system. Topics were taught in an clear way. They covered a wide range of events and questions about puberty. After watching them myself, I decided to watch one with each of my three older children on our "mom and me talk night". These are nights where we talk about anything and everything, so my kids already know everything these videos taught, but it was a great reminder and got them thinking about what else they might want to ask me. Using these videos at home provides a much less embarrassing environment for these important topics to be discussed, as opposed to the dreaded maturation day in 5th or 6th grade classrooms!
The character building videos were great for my younger girls. They became engaged in the story lines and learned ways to deal with bullies. They also learned good manners.
My son chose to watch a video intended to be for school faculty about how to be prepared for a school shooting. He is curious because he remembers lock-downs from many years ago when he attended public school. I watched with him and we had some good discussions afterwards about safety.
I can see these videos being helpful to homeschoolers and a good addition to lessons. There are videos that are helpful in understanding how to care for the body and keep it clean, the immune system, the basics of reproduction and fetal development, and of course changes during puberty. All children have experience with cuts and scrapes, the blood born pathogens movie is presented for elementary age children to learn safety. All of these videos have good information, and can add to regular discussions that parents have or may want to start with their children.
MarshMedia has created a special offer for any homeschoolers interested in their videos. You can read about it and see the videos offered through the info below.

subset: commoncrawl


text:
The Cliffs of Moher, West Coast of County Claire, Ireland. Click to view in Photo Gallery
Forming the coast of The Burren, at 665 feet high these cliffs offer a wonderful view. They also are a great place for nesting seabirds which were flying around in huge numbers although you can see them in this photo.
© 2011-2019 Garett Hodne All Rights Reserved -- Copyright notice by Blog Copyright


text:
After the accident of Deepwater Horizon the federal government has held BP responsible for the entire episode of explosion and sinking of the underwater drilling unit. The clean up cost and the damages associated with the oil spill episode are the responsibility of BP. Under the OPA pollution act the economic damage limit is set at $75 million dollar if the company has not violated the safety regulations and have not been gross negligent. There are over 300 lawsuits filed against BP, Halliburton, Cameron International and Transocean. The coast line of Mississippi, Louisiana, Alabama and Florida are experiencing endangering threat to their marine life, economies and ecosystem. After the Deepwater Horizon had an explosion and sank, 4.9 million barrels of crude oil gushed out of the sea-floor on to the sea along the Gulf. That means around 205.8 million gallons of crude oil was mixing in the sea endangering the marine life and the deep sea habitat. It has surpassed Exxon Valdez oil spill in 1989 in U.S controlled waters and Ixtoc I oil spill in 1979 which was the largest in Gulf of Mexico before this spill. The filing of BP oil spill claim can be done either online or over the phone. After that the individuals or the businesses that are filing the claim will be asked to visit the BP claims office to submit the documents and get the claim documented. The online claim forms are available for the petitioners in three different languages, English, Spanish and Vietnamese.
How to file an oil spill claim
As per the BP Claims Processing Guidelines, to verify the identity and collect a detailed description of the oil spill claim or petition, BP contacts all the plaintiffs and asks them to be personally present in one of the BP's claim offices. In many cases the claims are handled over phone and the claimants can send their documents through e-mail, mail or fax services. To attain additional information and documentation, BP claim representative meets the claimant in person. For the businesses filing oil spill claims against BP for suffering losses, the BP claim representative will confirm the span if time while the business was not operating and the financial records of profit-loss statement and tax return will be needed.
If the claim is denied by BP, it will notify the plaintiff in writing about the reasons for denial of the oil spill claim.
Oil Spill Claim could be in these areas
BP is eligible to pay the valid claims of damages occurring due to the oil spill for the relative category as the following:
- Net loss of government revenue
- Cost of increased public services
- Clean up costs of oil spill
- Oil removal costs
- Net loss in earning capacity and profits
- Damages to natural resources
- Income loss or subsistence loss
- Damage to the property
BP has announced to give interim payments to the plaintiffs who were not getting their regular income or profit when the oil spill cleaning is underway. It will give advance payments to lost incomes and profits equal to one month lost income or profit on the verification of documents submitted in support of the oil spill claim.


text:
Wooden Pole Fire
to learn more - join CITI
Electrical utilities worldwide use wood poles for distribution systems and lower KV transmission applications claiming that wood is a cost-effective material in terms of both initial line costs and overall life cycle costs. A study by the utility industry concluded: "treated wood offers the most energy-efficient, functional, cost-effective and practical material for use by electric utilities in providing electrical service to the public." (WWPI Wood Pole Newsletter). Wood poles must however be properly inspected and treated because they age, deteriorate and get ignited. Although wooden pole fires are attributed to a number of concurrent conditions, evidently, a combination of insulators' contamination and moist are the prerequisite to the ignition that starts with electrical discharges. Corona cameras, fortunately, can see partial electrical discharges that are the beginning of the determination, and assist utilities identify problems and prevent the imminent hazardous outcome.
Wood poles are in fact tree stems which have the proper natural characteristics to meet the engineering and design standards to support a utility line; and have been harvested, shaped, treated and certified to meet the needs. The strength and resilience of wood, along with protective preservative treatment, enable wood poles to withstand considerable abuse when being stored, hauled, handled and installed. Wood poles are considered safer by linemen due to the materials' non-conductive nature and they require no special climbing gear when bucket trucks are not available. Maintenance is simple and can be performed by trained personnel with the poles in place. Installation is easy, as are modifications to meet field conditions or later changes.
While wood poles are subject to stringent standards for treatment, inspection and replacement they still become old, their anti-rot treatment dissipates and they deteriorate. If they are not properly inspected and replaced within the proper guidelines, they will become a hazard. Visual inspection can reveal split tops, ragged tops, woodpecker holes, abnormal cracks, plants growing, green algae, signs of rotten wood, broken guy wires, broken insulators. But, wood pole fire is triggered by processes that are not seen with bare eyes namely electrical discharges due to leakage currents.
Wooden pole fires cannot be attributed to any single factor but to a number of concurrent conditions with insulators' contamination as a prerequisite followed by atmospheric conditions of wind, fog or heavy mist. When contaminated insulators get wet their surface become conductive and small amounts of leakage currents flow across the insulators attempting to reach ground. The leakage currents can generate enough localized heat to activate the wooden pole preservative treatment and start chemical reactions that lead to pole top fire, especially when pole cross arms and insulators are near or at the end of their service life.
Reducing the leakage current on insulators is what utilities aim at when they try to overcome top pole fire occurrences. Live line washing is one solution that could be an option for lines that are located in mild contaminated areas, though the main drawback of a washing approach is establishing the correct timing of the operation washing is not effective in environments subjected to "instantaneous" polluting conductive mist conditions, e.g. marine salt fogs. In heavily polluted areas utilities use silicone rubber insulators with high hydrophobic characteristics, or insulators with extended shed diameters. Either way, the purpose is to reduce the surface electric stress, reduce the leakage current, and increase the electric strength of the insulators.
Utilities explore and find solutions to avoid pole fire but theses do not replace nor eliminate the need for ongoing inspection and maintenance. When safety is at stake, there is an ongoing need to check the grounds, add insulation, add grounding lead and ground mounting bolts, minimize leakage currents and ensure that no corona or arcing are discharged. Corona cameras are valuable because they pinpoint and reveal the exact location where the processes begin. Moreover, corona is detected in the early stage of deterioration when processes are still reversible, and is therefore a great cost effective signaling method that saves unplanned outages, allows preemptive corrective actions, and assists creating a safe working environment


text:
Installs: 212 673
Dependents: 3
Suggesters: 0
Stars: 140
Watchers: 58
Forks: 52
Open Issues: 20
- algolia/algoliasearch-client-php: ^1.23
- doctrine/common: ^2.5
- symfony/filesystem: ^3.4.0 || ^4.0.0
- symfony/serializer: ^3.4.0 || ^4.0.0
- symfony/property-access: ^3.4.0 || ^4.0.0
Requires (Dev)
- doctrine/doctrine-bundle: ^1.8
- doctrine/orm: ^2.5
- jms/serializer-bundle: ^2.3
- ocramius/proxy-manager: *
- symfony/doctrine-bridge: ^3.4.0 || ^4.0.0
- symfony/framework-bundle: ^3.4.0 || ^4.0.0
- symfony/phpunit-bridge: ^3.4.0 || ^4.0
- symfony/proxy-manager-bridge: *
- symfony/yaml: ^3.4.0 || ^4.0.0
- doctrine/mongodb-odm: >= 2.0
- dev-master / 3.2.x-dev
- 3.4.0
- 3.3.3
- 3.3.2
- 3.3.1
- 3.3.0
- 3.2.0
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.1
- 3.0.0
- 2.x-dev
- 2.3.0-beta
- 2.2.0
- 2.1.0
- 2.0.0
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-feat/set-credentials
- dev-fix/count-method
- dev-fix/serialize-once
- dev-update/algolia-client-v2
Algolia Search is a hosted search engine capable of delivering real-time results from the first keystroke.
This bundle provides an easy way to integrate Algolia Search into your Symfony application (using Doctrine). It allows you to index your data, keep it in sync, and search through it.
API Documentation
You can find the full reference on Algolia's website.
Getting Started
This bundle provides an easy way to integrate Algolia Search into your Symfony application (using Doctrine). It allows you to index your data, keep it in sync, and search through it.
This documentation refers to the Algolia/SearchBundle 3.0 and later. It's compatible with Symfony 3.4 LTS and Symfony 4.0 (and later).
If your app is running Symfony prior to Symfony 3.4, please use v2. You can find the documentation in the README. Version 2.x is not actively maintained but will receive updates if necessary.
To upgrade your project to the newest version of the bundle, please refer to the Upgrade Guide.
What's new
v3 has introduced a number of great new features, like the use of Symfony Serializer; but the main reason behind this new version was to improve the developer experience.
- Simple: You can get started with only 5 lines of YAML
- Extensible: It lets you easily replace services by implementing Interfaces
- Standard: It leverages Normalizers to convert entities for indexing
- Dev-friendly: It lets you disable HTTP calls easily (while running tests, for example)
- Future-ready: It lets you unsubscribe from doctrine events easily to use a messaging/queue system.
This bundle is Search Engine-agnostic. It means that you can use it with any other engine, not just Algolia.
Require the dependency (with Composer)
composer require algolia/search-bundle
Register the bundle
The bundle should be registered automatically, otherwise follow this step.
With Symfony 4.x
Add Algolia to
return [ Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true], // ... Other bundles ... Algolia\SearchBundle\AlgoliaSearchBundle::class => ['all' => true], ];
With Symfony 3.4
Add Algolia to your
$bundles = [ new Symfony\Bundle\FrameworkBundle\FrameworkBundle(), // ... Other bundles ... new Algolia\SearchBundle\AlgoliaSearchBundle(), ];
Algolia credentials
You will also need to provide the Algolia App ID and Admin API key. By default, they
are loaded from environment variables
ALGOLIA_APP_ID and
If you use
.env config file, you can set them there.
ALGOLIA_APP_ID=XXXXXXXXXX ALGOLIA_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
If you don't use environment variables, you can set them in your
parameters: env(ALGOLIA_APP_ID): XXXXXXXXXX env(ALGOLIA_API_KEY): xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Injecting services
Most of the time, you will be using the
IndexManager object to either:
- Check configuration
- Index data
- Search
Symfony 4
Symfony 4 ships with a lighter container where only some much-needed core services are registered. If your controller will be responsible for some search-related task, you need to inject it via the constructor. Good news: by type-hinting the variable, Symfony will handle everything for you thanks to auto-wiring.
namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Algolia\SearchBundle\IndexManagerInterface; class ExampleController extends Controller { protected $indexManager; public function __construct(IndexManagerInterface $indexingManager) { $this->indexManager = $indexingManager; } }
Notice that you type-hint an interface, not an actual implementation. This will be very handy if you ever need to implement your own IndexManager.
Symfony 3
Symfony 3 still uses a container holding all public services, and services are
public by default. This way, you can easily get the
search.index_manager from
the container.
Although, it's not considered a best practice by Symfony anymore, and in order to get ready for Symfony 4, I'd recommend using the previously shown method.
// In a Container-Aware class $indexManager = $this->getContainer()->get('search.index_manager'); // In a Controller class $indexManager = $this->get('search.index_manager');
Configuration typically lives in the
config/packages/algolia_search.yaml file for a
Symfony 4 application.
This is how you define what entity you want to index and some other technical details like a prefix or the number of results.
Note: The documentation uses the Symfony/demo app as an example; we are working with posts and comments.
The simplest version
algolia_search: indices: - name: posts class: App\Entity\Post - name: comments class: App\Entity\Comment
A more complete example
algolia_search: nbResults: 8 # Retrieve less results on search (default: 20) prefix: %env(SEARCH_PREFIX)% # Use a prefix for index names based en env var doctrineSubscribedEvents: [] # disable doctrine events (turn off realtime sync) indices: - name: posts class: App\Entity\Post enable_serializer_groups: true - name: comments class: App\Entity\Comment
Indexing data
First, we need to define which entities should be indexed in Algolia.
Each entry under the
indices config key must contain at least the 2 following attributes:
nameis the canonical name of the index in Algolia
classis the full name of the entity to index
algolia_search: indices: - name: posts class: App\Entity\Post
Before sending your data to Algolia, each entity will be converted to an array
using the Symfony built-in serializer. This option lets you define what
attribute you want to index using the annotation
Read more about how entities are serialized here.
algolia_search: indices: - name: posts class: App\Entity\Post enable_serializer_groups: true
Check out the indexing documentation to learn how to send data to Algolia.
By default, calls to algolia to index or remove data are batched per 500 items. You can easily modify the batch size in your configuration.
algolia_search: batchSize: 250
The import command also follows this parameter to retrieve data via Doctrine. If you are running out of
memory while importing your data, use a smaller
batchSize value.
Using JMS Serializer
The bundle also provides basic support for the JMS Serializer. Note that not all features are supported (like the @Groups annotation).
In your config, pass the name of the JMS Serializer service (
jms_serializer by default).
algolia_search: serializer: jms_serializer indices: - name: posts class: App\Entity\Post
Per environment setup
Usually, you need different configurations per environment, at least to avoid touching prod data while developing.
Bypass calls to Algolia
While working locally you might want to bypass all calls to Algolia and this bundle has introduced new ways to do so.
- You can unsubscribe from Doctrine events to avoid calls on data updates.
- You can use the
NullEngineto mute all calls.
The first thing to do is to set a prefix per environment. There are 2 ways to do that: either you create 2 config files or you rely on environment variables.
Env variables
In your config file, you set the prefix in an environment variable.
algolia_search: prefix: %env(SEARCH_PREFIX)%
Then you define your prefix in your
.env, or your Apache/Nginx configuration.
Symfony makes it easy to concatenate environment variables in the
.env file.
Assuming APP_ENV is an environment variable:
Override configuration per environment
Or you can create a config file inside the
dev directory and override the config.
# config/packages/algolia_search.yaml algolia_search: prefix: app_prod_
# config/packages/dev/algolia_search.yaml algolia_search: prefix: app_dev_
Once you configured what entities you want to index in Algolia, you are ready to send data.
In the following section, we consider this Post entity and the following configuration.
algolia_search: indices: - name: posts class: App\Entity\Post - name: comments class: App\Entity\Comment
Indexing manually
Via CLI
Once your
indices config is ready, you can use the built-in console command
to batch import all existing data.
# Import all indices php bin/console search:import # Choose what indices to reindex by passing the index name php bin/console search:import --indices=posts,comments
Before re-indexing everything, you may want to clear the index first, see how to remove data.
To index any entities in your code, you will need to use the IndexManager service. You need to pass it the objects to index and their ObjectManager. Objects can be a single entity, an array of entities or even an array of different entities as long as they are using the same ObjectManager.
$indexManager->index($post, $entityManager); $indexManager->index($posts, $entityManager); $indexManager->index($postsAndComments, $entityManager);
Removing manually
Via CLI
You may want to completely clear your indices (before reindexing for example),
you can use the
search:clear command.
# Import all indices php bin/console search:clear # Choose what indices to reindex by passing the index name php bin/console search:clear --indices=posts,comments
The same way you index data, you can use the
remove method
to delete entries from the Algolia index.
$indexManager->remove($post, $entityManager); $indexManager->remove($posts, $entityManager); $indexManager->remove($postsAndComments, $entityManager);
Indexing automatically via Doctrine Events
By default, the bundle listens to the following Doctrine events:
preRemove. Every time data are inserted, updated
or deleted via Doctrine, your Algolia index will stay in sync.
You can easily modify which events the bundle subscribes to via the
config key.
You can unsubscribe from all events by passing an empty array. This can become very handy if you are working with a queue (like RabbitMQ) or if you don't want to call Algolia in your dev environment.
# Only insert new data (no update, no deletion) algolia_search: doctrineSubscribedEvents: ['postPersist'] # Unsubscribe from all events algolia_search: doctrineSubscribedEvents: []
Indexing conditionally
Most of the time, there are some of your items that you don't want to index. For instance, you may want to only index a post if it's published.
In your configuration, you can specify when a post should be indexed via
index_if key. Because we rely on the PropertyAccess component
you can pass a method name, a class property name or even a nested key in an property array.
The property must evaluate to true to index the entity and false to bypass indexing. If you're updating an entity via doctrine and this property evaluates to false, the entity will be removed.
Example with a method or a property
algolia_search: indices: - name: posts class: App\Entity\Post index_if: isPublished
In this case,
isPublished could be a method or a class property.
With a method:
class Post { public function isPublished() { return !is_null($this->published_at); } }
With a property:
class Post { public $isPublished = true; }
Example with an array
algolia_search: indices: - name: posts class: App\Entity\Post index_if: config.indexable
In this case, the bundle will read this value.
class Post { public $config = ['indexable' => false]; }
By default all entities are converted to an array with the built-in Symfony Normalizers (GetSetMethodNormalizer, DateTimeNormalizer, ObjectNormalizer...) which should be enough for simple use cases, but we encourage you to write your own Normalizer to have more control over what you send to Algolia, or to avoid circular references.
Symfony will use the first Normalizer in the array to support your entity or format. You can change the order in your service declaration.
Note: Note that the normalizer is called with searchableArray format.
You have many choices on how to customize your records:
- Use annotations in entity (similar to how you did it with previous version of the bundle).
- Write custom method in entity
- Write custom Normalizer class
The following features are only supported with the default Symfony serializer, not with JMS serializer.
Using annotations
Probably the easiest way to choose which attribute to index is to use annotation. If you used the bundle before version 3, it's very similar. This feature relies on the built-in ObjectNormalizer and its group feature.
Example based on a simplified version of this Post entity:
Annotations requires
enable_serializer_groups to be true in the configuration. Read more
<?php namespace App\Entity; use Symfony\Component\Serializer\Annotation\Groups; class Post { // ... Attributes and other methods ... /** * @Groups({"searchable"}) */ public function getTitle(): ?string { return $this->title; } /** * @Groups({"searchable"}) */ public function getSlug(): ?string { return $this->slug; } /** * @Groups({"searchable"}) */ public function getCommentCount(): ?int { return count($this->comments); } }
Another quick and easy way is to implement a dedicated method
that will return the entity as an array. This feature relies on the
that ships with the serializer component.
Implement the
Symfony\Component\Serializer\Normalizer\NormalizableInterface interface and write your
normalize method.
Example based on a simplified version of this Post entity:
<?php namespace App\Entity; use Symfony\Component\Serializer\Normalizer\NormalizableInterface; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; class Post implements NormalizableInterface { public function normalize(NormalizerInterface $serializer, $format = null, array $context = []): array { return [ 'title' => $this->getTitle(), 'content' => $this->getContent(), 'comment_count' => $this->getComments()->count(), 'tags' => array_unique(array_map(function ($tag) { return $tag->getName(); }, $this->getTags()->toArray())), // Reuse the $serializer 'author' => $serializer->normalize($this->getAuthor(), $format, $context), 'published_at' => $serializer->normalize($this->getPublishedAt(), $format, $context), ]; } }
Handle multiple formats
In case you are already using this method for something else, like encoding entities into JSON for instance, you may want to use a different format for both use cases. You can rely on the format to return different arrays.
public function normalize(NormalizerInterface $serializer, $format = null, array $context = []): array { if (\Algolia\SearchBundle\Searchable::NORMALIZATION_FORMAT === $format) { return [ 'title' => $this->getTitle(), 'content' => $this->getContent(), 'author' => $this->getAuthor()->getFullName(), ]; } // Or if it's not for search return ['title' => $this->getTitle()]; }
Using a custom Normalizer
You can create a custom normalizer for any entity. The following snippet shows a simple CommentNormalizer. Normalizer must implement
Symfony\Component\Serializer\Normalizer\NormalizerInterface interface.
<?php // src/Serializer/Normalizer/UserNormalizer.php (SF4) // or src/AppBundle/Serializer/Normalizer/UserNormalizer.php (SF3) namespace App\Serializer\Normalizer; use App\Entity\User; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; class UserNormalizer implements NormalizerInterface { /** * Normalize a user into a set of arrays/scalars. */ public function normalize($object, $format = null, array $context = []) { return [ 'id' => $object->getId(), 'username' => $object->getUsername(), ]; } public function supportsNormalization($data, $format = null) { return $data instanceof User; // Or if you want to use it only for indexing // return $data instanceof User && Searchable::NORMALIZATION_FORMAT === $format; } }
Then we need to tag our normalizer to add it to the default serializer. In your service declaration, add the following.
In YAML:
services: user_normalizer: class: App\Serializer\Normalizer\UserNormalizer tag: serializer.normalizer public: false # false by default in Symfony4
In XML:
<services> <service id="user_normalizer" class="App\Serializer\Normalizer\UserNormalizer" public="false"> <tag name="serializer.normalizer" /> </service> </services>
The beauty is that, by following the above example, the
Author of the
will be converted with this normalizer.
Ordering Normalizers
Because Symfony will use the first normalizer that supports your entity or format, you will want to pay close attention to the order.
ObjectNormalizer is registered with a priority of -1000 and should always be last.
All normalizers registered by default in Symfony are between -900 and -1000 and the
CustomNormalizer is registered at -800.
All your normalizers should be above -800. Default priority is 0.
If this doesn't suit you, the priority can be changed in your service definition.
In YAML:
services: serializer.normalizer.datetime: class: Symfony\Component\Serializer\Normalizer\DateTimeNormalizer name: serializer.normalizer priority: -100
In XML:
<services> <service id="serializer.normalizer.datetime" class="Symfony\Component\Serializer\Normalizer\DateTimeNormalizer"> <!-- Run before serializer.normalizer.object --> <tag name="serializer.normalizer" priority="-100" /> </service> </services>
Simple Search
In this example we'll search for posts. The
search method will query Algolia
to get matching results and then will create a doctrine collection. The data are
pulled from the database (that's why you need to pass the Doctrine Manager).
Notice that I use
$this->indexManager here because your IndexManager must be
injected in your class. Read how to inject the IndexManager here.
$em = $this->getDoctrine()->getManagerForClass(Post::class); $posts = $this->indexManager->search('query', Post::class, $em);
Raw search
If you want to get the raw results from Algolia, use the
rawSearch method. This
is the method you'll need to use if you want to retrieve the highlighted snippets
or ranking information for instance.
$posts = $this->indexManager->rawSearch('query', Post::class);
To get a specific page, define the
page (and
nbResults if you want).
$em = $this->getDoctrine()->getManagerForClass(Post::class); $posts = $this->indexManager->search('query', Post::class, $em, 2); // Or $posts = $this->indexManager->search('query', Post::class, $em, 2, 100);
$posts = $this->indexManager->count('query', Post::class);
Advanced search
Search-related methods have take a
$parameters array as the last arguments. You can pass any search parameters (in the Algolia sense).
$em = $this->getDoctrine()->getManagerForClass(Post::class); $posts = $this->indexManager->search('query', Post::class, $em, 1, 10, ['filters' => 'comment_count>10']); // Or $posts = $this->indexManager->rawSearch('query', Post::class, 1, 10, ['filters' => 'comment_count>10']);
Note that
search will only take IDs and use doctrine to create a collection of entities so you can only pass parameters
to modify what to search, not to modify the type of response.
If you want to modify the attributes to retrieve or retrieve data like
_rankingInfo you will need to use the
rawSearch method.
$results = $this->indexManager->rawSearch('query', Post::class, 1, 10, [ 'facets' => ['*'], // Retrieve all facets 'getRankingInfo' => true, ]); $results = $this->indexManager->rawSearch('query', Post::class, 1, 10, [ 'facets' => ['tags', 'year'], 'attributesToRetrieve' => ['title', 'author_name'], 'getRankingInfo' => true, ]);
Managing settings
Backup and restore settings
This bundle has a simple approach to settings management, everything is
centralized in json files. Each engine must provide a
SettingsManager class
that can backup settings from the engine and push them back.
The bundle offers 2 commands to easily backup and restore settings
php bin/console search:settings:backup --indices:posts,comments php bin/console search:settings:push --indices:posts,comments
--indices option take a comma-separated list of index names (without
prefix, as defined in configuration).
If no options are passed all indices will be processed.
Settings directory
Depending on your version of Symfony, the settings will be saved in different locations:
- Symfony4: /config/settings/algolia_search/
- Symfony3: /app/Resources/SearchBundle/settings/
The settings directory can also be set in the configuration if you have a non-standard setup or if you wish to save them elsewhere. The project directory will automatically be prepended.
algolia_search: settingsDirectory: app/search-settings/
Aggregators - multiple entities types in the one index
An Aggregator is a clean way to implement site-wide search amongst multiple entities. In other words, it allows you to have multiple entities types in the one index.
Defining Aggregators
To create a new aggregator, add a new class to your entities directory,
App\Entity in this example, with the following content:
namespace App\Entity; use Doctrine\ORM\Mapping as ORM; use Algolia\SearchBundle\Entity\Aggregator; /** * @ORM\Entity */ class News extends Aggregator { /** * Returns the entities class names that should be aggregated. * * @return string[] */ public static function getEntities() { return [ Post::class, Comment::class, ]; } }
Warning: Remember, the method
getEntities should return the entities classes names that should be aggregated.
Finally, add the new aggregator class name into the algolia configuration file
- indices: - name: news class: App\Entity\News
An aggregator is a standard entity class, and, as usual, you may begin searching entities on the aggregator using the
search on
your Index Manager service:
$indexManager->index($post, $objectManager); $indexManager->index($comment, $objectManager); $results = $indexManager->search('query', News::class, $objectManager); // $results[0] contains a \App\Entity\Post. // $results[1] contain a \App\Entity\Comment.
Warning: Be careful, the
$result array may contain different types of entities instances.
If you want to get the raw results from Algolia, use the
rawSearch method. However, this time, each
result may contain a different structure:
$results = $indexManager->rawSearch('', News::class);
{ "hits": [ { "id": 1, "title": "Article title", "slug": "article-title", "content": "Article content", "objectID": "App\\Entity\\Article::1", ... }, { "id": 1, "content": "Comment content", "objectID": "App\\Entity\\Comment::1", ... }, ... ] }
To ensure that each result has a similar structure, you may need to implement
the method
on each entity or override it on the aggregator class.
Indexing conditionally
Conditional indexing on Aggregators works just like a normal entity, using the
index_if key. You
may want to use
$this->entity to have access to the current entity being aggregated. Here is an example using the method approach:
- indices: - name: news class: App\Entity\News index_if: isPublished
/** * @ORM\Entity */ class News extends Aggregator { // ... public function isPublished() { // Index only published articles. if ($this->entity instanceof Article) { return $this->entity->isPublished(); } // If is not an article, index anyway. return true; } }
For more information on conditional indexing, check out the
Using Algolia Client
In some cases, you may want to access the Algolia client directly to perform advanced operations (like manage API keys, manage indices and such).
By default, the
AlgoliaSearch\Client is not public in the container, but you can easily expose it.
In the service file of your project,
config/services.yaml in a typical Symfony 4 app,
you can alias it and make it public with the following code:
services: algolia.client: alias: algolia_client public: true
Or in XML
<services> <service id="algolia.client" alias="algolia_client" public="true" /> </services>
Here is an example of how to use the client after your registered it publicly.
class TestController extends Controller { protected $indexManager; public function __construct(IndexManagerInterface $indexingManager) { $this->indexManager = $indexingManager; } public function testAction() { $algoliaClient = $this->get('algolia.client'); var_dump($algoliaClient->listIndexes()); $index = $algoliaClient->initIndex( $this->indexManager->getFullIndexName(Post::class) ); var_dump($index->listApiKeys()); die; } }
Other engines
Everything related to Algolia is contained in the
AlgoliaEngine class, hence it's
easy to use the bundle with another search engine. It also allows you to write
your own engine if you want to do things differently.
Using another Engine
Considering that you have this
AnotherEngine class implementing the
and you want to use it, you can override the service
search.engine definition
in your
config/services.yaml this way:
services: search.engine: class: Algolia\SearchBundle\Engine\AnotherEngine
Or in XML
<services> <service id="search.engine" class="Algolia\SearchBundle\Engine\AnotherEngine" /> </services>
About the
The package ships with a
\Algolia\SearchBundle\Engine\NullEngine engine class. This engine implements the
interface and returns an empty array, zero or null depending on the methods.
This is a great way to make sure everything works, without having to call Algolia.
You can use it for your tests but also in a dev environment.
About the
In Algolia, all indexing operations are asynchronous. The API will return a taskID and you can check if this task is completed or not, via another API endpoint.
For test purposes, we use the AlgoliaSyncEngine. It will always wait for task to be completed
before returning. This engine is only auto-loaded during the tests. If you use it in your
project, you can copy it into your app and modify the
search.engine service definition.
Extending Engine and SettingsManager
One of the best thing about the v3 of the Algolia/SearchBundle is that you can extend it. It is open to unlimited possibilities.
There are 2 main reasons you might need to extend this package:
- You have specific needs with Algolia
- You want to use another search engine
Warning: To help you get started, we recommend using our skeleton project.
Create your own engine
Write new
CustomEngine class
The first mandatory step to extend the bundle is to write your own Engine. It
requires you to implement the
If you need inspiration, the bundle ships with
In the tests, you will also find an
// src/Engine/CustomEngine namespace App\Engine; use Algolia\SearchBundle\Engine\EngineInterface; class CustomEngine implements EngineInterface { public function add($searchableEntities) { // TODO: Implement add() method. } public function update($searchableEntities) { // TODO: Implement update() method. } public function remove($searchableEntities) { // TODO: Implement remove() method. } public function clear($indexName) { // TODO: Implement clear() method. } public function delete($indexName) { // TODO: Implement delete() method. } public function search($query, $indexName, $page = 0, $nbResults = null, array $parameters = []) { // TODO: Implement search() method. } public function searchIds($query, $indexName, $page = 0, $nbResults = null, array $parameters = []) { // TODO: Implement searchIds() method. } public function count($query, $indexName) { // TODO: Implement count() method. } }
Override the service definition
The engine is injected in the
IndexManager by changing the service definition
search.engine. It will use your brand new class.
search.engine: class: App\Engine\CustomEngine public: true
Create your own settings manager
You may need to change the way settings are handled. In this case, you can
define your own
If you are using the console command, the
$params argument
is a list of index plus all other arguments passed to the command.
// src/Engine/CustomEngine namespace App\Engine; use Algolia\SearchBundle\Settings\SettingsManagerInterface; class CustomSettingsManager implements SettingsManagerInterface { public function backup(array $params) { // TODO: Implement backup() method. } public function push(array $params) { // TODO: Implement push() method. } } ### Override the service definition The engine is injected in the `IndexManager` by changing the service definition of `search.engine`. It will use your brand new class. ```yaml search.settings_manager: class: App\Engine\CustomSettingsManager public: true
serializer service found
If you aren't using the
symfony/framework-bundle or the
symfony/serializer component
you may not have any service called
serializer. The serializer component is a
requirement to this bundle but the configuration is part of the framework-bundle.
You can enable the serializer in your
app/config/services.yml file:
framework: serializer: { enabled: true }
It's recommended to let the framework-bundle register it rather than doing your own configuration, unless you know what you're doing.
The group annotation was not taken into account
Make sure the serializer annotation is enabled in your configuration. You
can enable it in your
app/config/services.yml file:
framework: serializer: { enabled: true, enable_annotations: true }


text:
Nikky B shows off her sexy body in her white top and denim shorts. She strips nude on her stairs, shows her hairy pits and then her sexy figure. She has a nice hairy bush and a beautiful 26 year-old body.
2017 © hairyteenlab.com. All Right Reserved. All models are over 18 y.o.


text:
Sadly this entry lacks photos as it occurred at a friend's house, James my friends little brother had a package of oriental box rice (the weird beef flavour ones that are vegan, for god knows what reason). So being hungry teenagers and woman Gwyn and I employ James to make us his rice, as it turned out he makes it and adds cinnamon sugar. We thought it was weird and wanted to part of it until he'd made it.
Oddly enough it was amazing. "Beef" flavoured crappy box rice with sugar and cinnamon, soo good. I may sound like a freak, but for anyone daring enough to try it, go for it! I only wish I had a recipe to pass on for you, but honestly this one is so lazy it has two ingredients:
Oriental boxed rice Beef flavour (check labels)
Cinnamon sugar
Prepare rice as directed (add the flavouring too) then serve into bowl and sprinkle with cinnamon sugar and stir, the end. Customize the amount of cinnamon sugar you like etc.


text:
Gordon Strachan Denies He Is A Garden Gnome
Grumpy dwarf Gordon Strachan has refuted claims he is a garden ornament which has been brought to life through the use of black magic.
The Scotland manager addressed the issue after his team were bent over and had their liberty taken by a genetically superior Belgium side.
He said: "I still can't believe this story keeps coming up.
"I'm a man, a very small angry man who doesn't look human…but I am human.
"Let me take this opportunity to say, I am not a fucking gnome, or a fucking hobbit or one of the supporting characters from Gregory's Girl. I am me, no one else."
A source close to the funny looking Strachan confirmed there will always be questions over his genealogy.
"No matter what he says or does, people can't help imaging him dressed as one of Santa's helpers or a character from Lord of the Rings.
"His family keep telling him he should be thankful.
"If the Nazis had won the war, he would probably be performing in a camp somewhere to groups of Japanese and German businessmen, whose moral compasses have been surgically removed by the satanic overlords who have turned the world into a living fucking horror show."


text: A pressure relief and redistribution air cushion that is light, economical and can be used inside or outside. Provides decubitus prevention and comfort. Easy to inflate or deflate. Shipped pre-inflated. Wipe-clean anti-bacterial heat-sealed vinyl. Provided with a stretch, wipe clean LS II cover. Can be used under any temperature conditions.


text:
Bucktoe Creek Preserve is managed to enhance biodiversity and promote sound ecological stewardship through forest, meadow, and wetland restoration. Our primary goals are to provide a stable location for long-term environmental monitoring and ecological research, a refuge for threatened flora and fauna, and a site for educating naturalists of all ages and at all levels of expertise.
Please visit the preserve through one of our scheduled programs, or contact us to request a guided tour.


text:
Even as actor NTR Jr gears up for his 25th film Nannaku Prematho, tremendous buzz is already being generated for his 26th film, as the actor will be working with none other than Malayalam superstar Mohanlal in the film. In a special announcement, Mythri Movie Makers, who will be producing the film, said, "We are delighted to have National award-winning actor, Mohan Lal garu in our film with Young Tiger NTR Jr."
Tentatively titled Janatha Garage, the film will be directed by Koratala Siva, who's basking in the glory of his recent blockbuster Srimanthudu. According to sources, Mohanlal will play NTR Jr's father in the film.
"It will be a powerful role and will have lots of emotions. Both NTR Jr and Mohanlal garu are excited about the project and cannot wait to start working together," a source from the film said excitedly.
The hunt for a female lead is on and speculation is rife that Bollywood actress Parineeti Chopra will be roped in to play the lead opposite NTR Jr.


text:
Wheeling Jesuit to Graduate First Engineering Science Class on Saturday
WJU News
Wednesday, May 3, 2017 1:15 PM
WJU News, Academics
Wheeling, WVMay 6 will be a bittersweet day for members of Wheeling Jesuit's engineering science faculty - that day the program will graduate its first class.
At Right: The first six Engineering Science majors will graduate from Wheeling Jesuit May 6. From left are Robert Yahn, dean of business and technology and engineering faculty member; Kellen McMahon; Brandon Wells; Matt Stewart; Kyle Ritz; Ben Standiford; Chuck Bowman and faculty member Rev. Luis Tampe, S.J.
The first six students in Wheeling Jesuit's engineering science program will walk across the stage and receive WJU's first engineering science diplomas. The engineers include: Chuck Bowman, Yorkville, Ohio; Kellen McMahon, Annapolis, Maryland; Kyle Ritz and Ben Standiford, Cambridge, Ohio; Matt Stewart, North Huntingdon, Pa; and Brandon Wells Pikesville, Maryland.
"While we're excited that these students have completed their degrees, we are a little sad to see them go," said Dr. Peter Ehni, chair and associate professor of Physics and founding faculty member of the program. "Engineering Science went from a vision to a plan, to now graduating our first class. It is a little like seeing your child grow up."
The group, all males, graduate with a cumulative grade point average of 3.0, said Robert Yahn, dean of Business and Technology. Additionally, Yahn said while each student excelled in the classroom, each student also was involved in Wheeling Jesuit campus life - four as student-athletes and one heavily involved in choir and theater.
"I'm proud of these guys for being the first and helping us to develop this program. When you are the first you have to expect some glitches and they made good suggestions on how to improve the program," Ehni added.
According to Yahn, Wheeling Jesuit's engineering science program is based on the National Council of Examiners for Engineers and Surveyors standards. "It's an intersection of electrical, mechanical and industrial engineering topics. "What makes our program unique is that it isn't specific to one specific topic" he explained.
As part of the program, each student was required to complete a capstone project. By teaming with the local community, they completed their projects at Wheeling Hospital, Eagle Manufacturing, Kalkreuth Roofing, JD&E Construction and TECNOCAP.
"This aspect of our program provides students with real world work experiences. Thanks to the local community, each student is well positioned for an entry level project engineer position," Yahn added.
Wheeling Jesuit has an additional 28 engineering science majors, with additional students scheduled to enroll in the fall. The program took its first class in the fall of 2013.
For more information about WJU's Engineering Science program, contact the Office of Admissions at 304-243-2359 or email@example.com.


text:
Category: Poetry
A little bit of wellness & self-improvement, adventure & travel, addiction & recovery and how I somehow manage to take it all on in style (somewhat) with everyday fashion & home decor
An Archive of Curious Facts for the Curious
A blog full of tips, inspiration and freebies!
Tales of humour, whimsy and courgettes
We are at war. Life is a battle. Every day we fight for joy, peace… love. This is correspondence from the front line.
Musings and books from a grunty overthinker
Floating thoughts, A place where my beautifully weird thoughts floating around in my mind are posted.


text:
What I am about to share with you gives me great joy and makes me fangirl like a little girl! One of my favorite authors, Steven Montano is starting a Street Team. Below you will find information on all the awesomeness, including how to join.
The Shadow Warriors
We all know that author Steven Montano is awesome, but not everyone knows what we know. Not everyone has had the pleasure of meeting his incredible characters, like Eric Cross, Azander Dane, Danica Black, Ronan, Kane, and Maur; not to mention his evil baddies.
And that's where you come in….
Calling all fans of author Steven Montano and his ability to craft an incredible story full of darkness, shadows, dark creatures, and hope. Show your love of all things Steven Montano by joining this elite street team; The Shadow Warriors.
Like shadows, we will call upon you from time to time to spread the word about upcoming cover reveals, book releases, giveaways, sales and the like. And like The Shadow Warriors we know you are, we want you to cover social media and the blogosphere with talk of Steven Montano.
By becoming a member of The Shadow Warriors you will get to see all covers in advance, will know about sales and giveaways before anyone else and will be able to receive Advanced Reader Copies of all Steven Montano's future book releases! That's right, you will get the epic darkness before anyone else!! Interested yet? Then fill out the form below and we will contact you soon.
About Author Steven Montano
I'm Steven Montano, an accountant by day and an author by night. Sadly, I don't own a superhero costume. I'm also hopelessly addicted to books, films, music and video games, the darker the better.
I'm the self-published author of Blood Skies, Black Scars, Soulrazor, Crown of Ash, The Witch's Eye, Tales of a Blood Earth 1 and 2, something black…. and City of Scars. I'm currently hard at work on Blood Angel Rising, a horror novel; Chain of Shadows, the next book of the Blood Skies series; and Path of Bones and The Black Tower, the remaining installments ofThe Skullborn trilogy.
I live in Washington State with my wife, two children, a dog of below-average intelligence, and a ridiculous number of books and bottles of wine.


text:
Flipkart India, the B2B arm of the e-commerce major, has halved its standalone losses to Rs 244.7 crore during the 2016-17 fiscal from Rs 544.5 crore in the previous year, according to regulatory documents.
According to a PTI report: Flipkart India — under which the Bengaluru-based company operates its cash and carry trading/wholesale trading business — saw revenues rising 18 percent to Rs 15,569.2 crore in FY2017 from Rs 13,177.4 crore in the previous year, as per documents submitted with the Corporate Affairs Ministry (MCA).
Locked in an intense battle for market leadership against American rival Amazon in India, Flipkart had recently inked an agreement with Walmart.
Under the mega deal, US retail giant Walmart will pick up 77 percent stake in Flipkart Group holding company that is registered in Singapore for US $16 billion and the transaction is subject to statutory approvals, including that of Competition Commission of India (CCI).
As per the documents filed with MCA, Flipkart India reduced employee benefit expense from Rs 245.4 crore in financial year 2015-16 to Rs 166.6 crore in 2016-17 fiscal. Its finance costs also reduced marginally from Rs 10.2 crore in 2015-16 to Rs 10 crore in 2016-17.
The documents noted that in view of the continuing losses, the directors have not recommended any dividend for the financial year ended March 2017.


text:
One of the things that I most look forward to doing with Baby A is arts and crafts. That was a big part of my childhood….er, well….my whole life really. One of my favorite things growing up was making things for my parents and grandparents on holidays. Those were always the most loved gifts by everyone. So, when Mother's Day 2015 rolled around, I found myself searching through Pinterest for ideas for some kind of homemade project that I could make for all of the grandparents and great-grandparents from 3.5 month old Baby A.
After searching through Pinterest, I found that the projects I was most interested were pretty simple and involved handprints and footprints. Was it a little bit crazy and maybe too ambitious to try to try to make some sort of artsy thing involving handprints and footprints of a baby? Maybe. Did I expect it to come out absolutely perfect? Nope.
The concept that I came up with was pretty simple: Baby A footprints and/or handprints on canvas. After making sure the Husband was on board to help with the process, I headed to Michaels to get some supplies. (The links below are affiliate links from Amazon.)
- Crayola Washable Kids Paint – They come in 2oz containers, and I was completely unsure how much paint we would need, so I grabbed 6 of them (2 each of 3 different colors) (The link is to a 10 pack, but I actually found individual containers of various colors at Michaels.)
- Medium Paint Brush – I found a single brush for about $2 at Michaels, but even something less expensive (like the brushes in the link) would work fine. Just make sure that they are large enough that they will easily cover the foot in a few strokes.
- 9×12 Stretched Canvasses – You don't need to get anything fancy, but make sure you get one more than you are planning on giving as gifts so that you have one to practice on.
Other things you will need that you probably have at home already
- Plain paper (for practice footprints)
- Paper plates, or some other kind of palette to put the paint on. (You could probably stick the paintbrush directly into the paint container, but in my experience that leads to more of a mess)
- Plastic, newspaper, or some other kind of covering for your work surface to protect it from the paint.
- Sharpie, or other permanent marker for "signing" the artwork
Once I got everything opened and set up, we were ready to go! The basic idea is simple and self explanatory: paint baby foot/hand, press on to canvas, remove. Here are some things that helped make things easier – some we were planning on, and some that we learned in the process.
- Take all of baby's clothes off (except for her diaper) before starting to paint. Even if you think that you have things under control and are only painting the bottoms of her feet, paint will surely get other places as well – including but not limited to your hands which will make it more likely to get on other parts of the baby.
- Cover the surface that you are painting on with a large piece of plastic, or other covering. It will minimize the mess, and make clean up 100% easier.
- Instead of dipping baby's feet into the paint, use a brush and paint it on. You will use less paint, there will be less paint on baby's feet, and the prints will look nicer because the layer of paint will be thinner.
- Do some test prints on plain paper, AND on a canvas. Canvas has a different texture than paper so even if the prints look great (or seem easy to do) on plain paper, it won't be the same on canvas.
- Footprints are much easier to do than handprints. Though both of them are not easy to get a good looking print out of, feet are much easier to control than hands. Not to mention the paint is much more likely to get into baby's mouth of it is on her hands which makes it an even bigger challenge to help that from happening. (We ended up nixing the handprint idea after realizing how much more difficult it would be to get them to look decent.)
- Make sure you have someone else to help you! This would've been a lot more difficult, and a lot more messy if I tried to do it all by myself. It could probably be done with one person, but overall it is a whole lot easier with help.
- Make sure baby is well rested and in a happy mood when you do the project. Wrestling with a cranky baby is only going to make the process more difficult.
- I don't know a parent/grandparent/great grandparent that wouldn't love any kind of handmade gift, so don't stress about it being perfect!
- Don't forget to sign and date it!
Overall, I am happy with how this project turned out. I didn't have super high expectations for doing an art project with a 3.5 month old, but she actually did pretty well.


text:
Project Management Blogs List.
The Best Project Management blogs from thousands of top Project Management blogs in our index using search and social metrics. Data will be refreshed once a week. Also check out Project Management Youtube Channels.
If your blog is selected in this list, you have the honour of displaying this Badge (Award) on your blog.
Project Management Blogs
1. Voices on Project Management
About Blog Voices on Project Management offers insights, tips, advice and personal stories from project managers in different regions and industries. The goal is to get you thinking, and spark a discussion.
Frequency about 1 post per week.
Blog projectmanagement.com/blogs/..
Facebook fans 23,959. Twitter followers 6,884.
2. The Project Manager Blog
USA About Blog Your best source for advice, tips and strategy from leading management and leadership experts to help you successfully manage projects, lead teams and be more productive.
Frequency about 4 posts per week.
Blog projectmanager.com/blog
Facebook fans 57,831. Twitter followers 30,139.
3. Reddit - Project Management
About Blog This reddit is dedicated to project management with a focus on the software development area.
Frequency about 56 posts per week.
Blog reddit.com/r/projectmanagement
Facebook fans 1,030,685. Twitter followers 445,748.
4. The Project Management Podcast
Silverado, CA About Blog Bringing Project Management to Beginners and Experts.Are you looking to improve your Project Management Skills? Then listen to The Project Management Podcast™, a weekly program that delivers best practices and new developments in the field of project management.
Frequency about 2 posts per month.
Blog project-management-podcast.c..
Facebook fans 8,840. Twitter followers 11,381.
5. Girl's Guide to PM
London About Blog GirlsGuideToPM.com is a blog that helps people get their projects done with more confidence and less stress. It covers project management topics and reviews, as well as interviews with experts. Elizabeth is a project management thought leader and author of several books. She mentors project managers too.
Frequency about 1 post per week.
Since Mar 2009
Also in UK Women in Business Blogs
Blog girlsguidetopm.com
Facebook fans 2,655. Twitter followers 13,480.
6. PM Today Magazine
England, United Kingdom About Blog Project Manager Today is the leading and only independent magazine for the project management sector. Established for more than 25 years, the magazine is widely recognised as the leading authority on project management in the UK and worldwide.
Frequency about 15 posts per week.
Also in Project Management Magazines
Blog pmtoday.co.uk
Facebook fans 7,623. Twitter followers 5,686.
7. LiquidPlanner - Project Management Blog: Tips, Tricks & Talk
Seattle, WA About Blog Read the LiquidPlanner project management blog for advice, tips, musings, how-tos, and industry news from project management experts.
Frequency about 2 posts per week.
Blog liquidplanner.com/blog
Facebook fans 18,759. Twitter followers 12,459.
8. Projects At Work
Worldwide About Blog Project management resources, tools and training for professional project managers.
Frequency about 1 post per month.
Blog projectsatwork.com
Facebook fans 1,813. Twitter followers 3,491.
9. Yodiz Project Management Blog
About Blog Your one stop source for all things related to Agile, Scrum, Kanban and Lean. A comprehensive knowledge base for all practitioners of Agile or people interested in project management and software development.
Frequency about 1 post per month.
Blog yodiz.com/blog
Facebook fans 2,734. Twitter followers 2,298.
10. Project Management Hacks
Toronto, ON About Blog Project Management Hacks helps technology enthusiasts improve productivity through the power of stories. Stories of success (and failure) help us to learn and implement productivity tips and lifehacks the best. By sharing my story (and others), you will learn how to deliver the projects that matter at the office and beyond.
Frequency about 1 post per month.
Blog projectmanagementhacks.com
Facebook fans n/a. Twitter followers 983.
11. The Money Files
About Blog A blog that looks at all aspects of project and program finances from budgets and accounting to getting a pay rise and managing contracts.
Frequency about 4 posts per month.
Blog projectmanagement.com/blogs/..
Facebook fans 23,959. Twitter followers 6,884.
12. PM Solutions - Strategy & Projects Blog
About Blog Experts from PM Solutions join you in discussing how to connect project performance and strategy execution.
Frequency about 2 posts per month.
Blog pmsolutions.com/blog
Facebook fans 303. Twitter followers 276.
13. Driving Sustainable Business Change
About Blog Commitment to global citizenship through helping organizations around the world build skills that enable them to participate in and contribute to a healthy economy with a commitment to environmental stewardship through sustainable business practices.
Frequency about 1 post per month.
Blog blog.greenprojectmanagement.org
Facebook fans 48,635. Twitter followers 25,177.
14. Age of Product – Agile best practices with Scrum, LeSS & Lean Startup
Berlin, Germany About Blog Tools, practices, and insights for agile product development. From Scrum and Kanban to Lean Startup. Learn about dual-track agile & other best practices.
Frequency about 2 posts per month.
Since Aug 2015
Also in Agile Blogs
Blog age-of-product.com
Facebook fans 434. Twitter followers 6,532.
15. LeadingAnswers: Leadership and Agile Project Management Blog
About Blog Leadership and Agile Project Management ideas, observations and resources.
Frequency about 3 posts per month.
Blog leadinganswers.typepad.com
Facebook fans n/a. Twitter followers n/a.
16. The Clever PM
Seattle, WA About Blog The Clever PM is written by a supposedly anonymous product manager and consultant. But it is widely rumored to be run by Cliff Gilley, who has over 10 years' experience in the product management world. This page is devoted to providing tips, tricks, and hacks to make people better, more clever Product Managers.
Frequency about 2 posts per month.
Also in Product Management Blogs
Blog cleverpm.com
Facebook fans 265. Twitter followers 1,888.
17. Better Projects
Melbourne About Blog Crafting Better Businesses
Frequency about 1 post per month.
Blog betterprojects.net
Facebook fans n/a. Twitter followers 1,855.
18. ProProject Manager
Colorado, USA About Blog Project Management and Content Marketing with Attitude! Accomplish your goals by using techniques proven to work. Basic project management principles can work for anyone, whether a project manager or not.
Frequency about 1 post per month.
Blog proprojectmanager.com
Facebook fans 67. Twitter followers 157.
19. Ron Rosenhead - Project Management Training
London About Blog This site is dedicated to all those people who are involved in Projects and Project Management. It contains lots of free regularly-updated resources. Blog by International project management consultant & speaker, Ron Rosenhead.
Frequency about 1 post per month.
Blog ronrosenhead.co.uk
Facebook fans n/a. Twitter followers 4,987.
20. Project Management Basics
About Blog I'm Dmitriy Nizhebetskiy. I'm Software Development Project Manager, PMI PMP, Certified Scrum Master, and mentor. I help non-project-managers and novice PMs to fill in the gaps in knowledge and skills so they can grow into professional project managers.
Frequency about 3 posts per month.
Blog pmbasics101.com
Facebook fans 144. Twitter followers n/a.
21. Life, Project Management, and Everything
Florida About Blog Notes from a technogeek in the first quarter of the 21st Century. By Nicholas Pisano.
Frequency about 2 posts per month.
Blog pisanond.me
Facebook fans n/a. Twitter followers 68.
22. The Tao of Project Management
About Blog These are my musings on project management and life and how they map onto Taoist philosophy based on "The Way of the Project Manager".
Frequency about 1 post per month.
Blog thetaoofpm.blogspot.com
Facebook fans n/a. Twitter followers n/a.
23. Geek Manager
Saffa in LDN, NCL About Blog If you can't be bothered to read posts at the end of a long day but want some great tips and advice with a really modern edge, Geek Manager is your blog. This blog has a video or recording in each blog rather than a long post with loads of text, so when you really don't want to both with reading, you can watch instead. There are also books recommended in each talk/video, so you can read further if
Frequency about 1 post per month.
Blog blog.geekmanager.co.uk
Facebook fans n/a. Twitter followers 5,292.
24. Capterra - Project Management
Arlington, VA About Blog For anyone looking for business software, you've come to the right place! Read advice on finding software for your church, field service business, doctor's office, nonprofit, and more.
Frequency about 3 posts per month.
Blog blog.capterra.com/articles/p..
Facebook fans 6,697. Twitter followers 11,002.
25. Project Lab - Project Collaboration Blog
Stockholm, Sweden About Blog Today, project teams work from many locations and project management turns into project collaboration. Here, the Projectplace team blogs about collaboration tools, trends and insights.
Frequency about 1 post per month.
Blog blog.projectplace.com
Facebook fans 2,689. Twitter followers 1,367.
26. Clarizen Project Management Blog
San Mateo, CA About Blog Clarizen's cloud-based project management software lets you manage work and collaborate across the enterprise—all from a single, intuitive solution. It's mission is to continually enhance employee and ecosystem engagement by providing an easy way to connect work to a larger purpose.
Frequency about 4 posts per week.
Blog clarizen.com/blog
Facebook fans 3,320. Twitter followers 2,422.
27. LexisNexis - Project, Program and Portfolio Management
New York, NY About Blog Keeping stakeholders in touch with project, program and portfolio management around the globe.
Frequency about 1 post per month.
Blog www6.lexisnexis.com/publi..
Facebook fans 2,144. Twitter followers 45,437.
28. TeamGantt - Project Management Blog
Baltimore, MD About Blog Keep up to date on the latest in project management and project leadership. TeamGantt brings beautiful and easy visual project management to teams all around the world. It's a simple and intuitive Gantt chart that shows you every aspect of your project, without a single detail falling through the cracks.
Frequency about 3 posts per month.
Blog teamgantt.com/blog
Facebook fans 2,841. Twitter followers 1,941.
29. IPMA Blog | International Project Management Association
Global About Blog IPMA is the leading authority on competent project, programme and portfolio management (PPPM). Through our efforts, PM best practice is widely known and appropriately applied at all levels of public and private sector organizations.
Frequency about 3 posts per week.
Blog blog.ipma.world
Facebook fans 19,857. Twitter followers 1,366.
30. Parallel Project Training Blog
About Blog APM Project Management Articles, Information and News from Parallel.
Frequency about 4 posts per month.
Blog blog.parallelprojecttraining..
Facebook fans 130. Twitter followers 3,813.
31. OnTrack - Project Management Blog
Dulles, VA About Blog Helpful Tips on Project Management and FastTrack Schedule. Great for both new and experienced project managers, FastTrack Schedule lets you plan, manage, and present projects. Powerful tracking tools and dynamic status reports keep teams in sync, costs under control, and projects on schedule.
Frequency about 1 post per month.
Blog blog.aecsoftware.com
Facebook fans 1,670. Twitter followers 386.
32. Celoxis Blog - Project Management Blogs, Articles & Thought Leadership
India About Blog Project Management Blogs, Articles & Thought Leadership. Celoxis is an enterprise class project management tool that helps companies streamline management of projects, timesheets, expenses and business processes, specific to their organization. Celoxis has specialized in delivering improved collaboration and increased efficiency to over 1000 customers globally across industry verticals.
Frequency about 3 posts per month.
Blog blog.celoxis.com
Facebook fans n/a. Twitter followers 1,489.
33. Genius Project - PM Box
Worldwide About Blog Exploring the Value of Project Management. Genius Project delivers world class process-driven project and portfolio management software tailored to your needs. Designed to manage the entire life cycle of your projects, Genius Project provides industry solutions built on powerful collaboration and workflow capabilities.
Frequency about 1 post per month.
Blog geniusproject.com/blog
Facebook fans 15. Twitter followers 437.
34. Project Management Methodologies Blog
About Blog Project management methodologies - read these free articles to help you implement project management methodologies for delivering projects.
Frequency about 2 posts per month.
Blog blog.mpmm.com
Facebook fans n/a. Twitter followers 1,098.
35. Innovative Management Solutions Blog
About Blog The Innovative Management Solutions project management blog is a wealth of project management resources & information for project management solutions. It's where top executives go for proven BPM, EVM and Oracle Primavera-focused advice to improve their project portfolio.
Frequency about 1 post per month.
Blog ims-web.com/blog
Facebook fans 146. Twitter followers 7,456.
36. Sendtask | To-do list, Projects, Collaboration - Get things done!
Zurich, Switzerland About Blog Sendtask is the easiest way to organize your work and collaborate online. Simple to use but powerful enough to run your business on it.
Frequency about 2 posts per month.
Blog sendtask.io/blog
Facebook fans 334. Twitter followers 40.
37. The Digital Project Manager – eCommerce and Web
Savannah, GA About Blog Featuring all project management related topics for IT, eCommerce, and Web Development.
Frequency about 1 post per month.
Blog thedigitalpm.com
Facebook fans 123. Twitter followers 65.
38. InLoox - Project Management Blog
San Francisco, USA About Blog News on project management software, methods, tips and templates - on the InLoox Blog
Frequency about 2 posts per month.
Blog inloox.com/company/blog
Facebook fans 2,456. Twitter followers 953.
39. The Practicing IT Project Manager
Las Vegas About Blog News, Articles, The Weekly Round-up, and The IT PM Book Store
Frequency about 1 post per week.
Blog blog.practicingitpm.com
Facebook fans n/a. Twitter followers 1,608.
40. BradEgeland - Blog
Las Vegas, NV About Blog Consulting services offering IT & strategic business planning, project management, product & site promotion through expert content, and process engineering for both startups and mature organizations.
Frequency about 2 posts per week.
Since Nov 2009
Also in HVAC Blogs
Blog bradegeland.com/blog
Facebook fans 368. Twitter followers 2,193.
41. The Lazy Project Manager's Blog
UK About Blog The Home of Productive Laziness Thoughts
Frequency about 1 post per month.
Blog thelazyprojectmanager.wordpr..
Facebook fans n/a. Twitter followers n/a.
42. Stepping into Project Management- newbie's diary
Hyderabad, India About Blog To help newbies understand what Project Management is. Anyone new to the world of Project Management is a newbie- its not your age but your passion in this new field that counts.
Frequency about 1 post per week.
Blog steppingintopm.com
Facebook fans 236. Twitter followers 1,543.
43. Project Bliss
Arlington, TX About Blog Helping you become a skilled and confident project manager no matter how long you've been in the profession.
Frequency about 3 posts per month.
Blog projectbliss.net
Facebook fans 457. Twitter followers 198.
44. Derek Huether
Baltimore About Blog Provides disciplined coaching, strategic enterprise transformation consulting, and project and portfolio management services.
Frequency about 3 posts per month.
Blog derekhuether.com
Facebook fans 60. Twitter followers 4,168.
45. EarthPM
New England About Blog As project managers, we bring ideas to reality - vision to operations. And if your organization has even a touch of sustainability in its mission and vision (we're betting it does), we're the ones to bring that to the steady-state and the long term.
Frequency about 1 post per month.
Blog earthpm.com
Facebook fans 175. Twitter followers 4,297.
46. Lonnie Pacelli
Bellevue WA About Blog Blog by Project Management Advisor Lonnie Pacelli. A 30-year project management warrior, author, enthusiast, practitioner, and autism advocate.
Frequency about 4 posts per month.
Blog projectmanagementadvisor.com..
Facebook fans 138. Twitter followers 711.
47. Intervals - Project Management Blog
Santa Barbara, CA About Blog Intervals - Online time, task and project management built by and for designers, developers and creatives
Frequency about 1 post per month.
Blog myintervals.com/blog
Facebook fans 51,089. Twitter followers 278.
48. RationalPlan - Software And Articles On Project Management
Europe About Blog Software And Articles On Project Management & Project Management Blog. Great alternative to Microsoft Project covering project planning/tracking, overallocated resources, Gantt Chart, Mac OS X support
Frequency about 1 post per month.
Blog rationalplan.com/projectmana..
Facebook fans 506. Twitter followers 1,504.
49. Guerrilla Project Management
Seattle, WA U.S.A About Blog Liberating Project Management from the tyranny of conventional wisom.
Frequency about 1 post per month.
Blog guerrillaprojectmanagement.com
Facebook fans n/a. Twitter followers 4,100.
50. Project Times | Project Management
About Blog Project Management Times - Online community for Project Managers. Resources for Training, Articles, White Papers, Webinars, White Papers, Blogs, Software, Analysis, Books, Jobs and much more.
Frequency about 3 posts per week.
Blog projecttimes.com/articles-pr..
Facebook fans 941. Twitter followers 3,932.
51. Project Management Articles From Project Smart
London, UK About Blog Project Smart is the project management resource that helps managers at all levels improve their performance. We provide an important knowledge base for those involved in managing projects of all kinds. With weekly exclusive updates, we keep you in touch with the latest project management thinking.
Frequency about 1 post per month.
Blog projectsmart.co.uk/articles.php
Facebook fans 2,818. Twitter followers 8,623.
52. pmStudent
Long Beach, CA About Blog Helping new and aspiring project managers reach their career goals including gaining experience, education, PMP certification, and more!
Frequency about 1 post per month.
Blog pmstudent.com
Facebook fans 276. Twitter followers 4,103.
53. Managementhelp.org - Project Management
About Blog A Project Management Blog by the Free management library. This blog helps you improve your project management by providing articles, opinions, commentary and many related resources. The blog is for a general audience, including beginners and those advanced in project management.
Frequency about 1 post per month.
Blog managementhelp.org/blogs/pro..
Facebook fans n/a. Twitter followers 1,492.
54. PM-by-PM
New Delhi, India About Blog A blog on Project Management having articles to pass the PMP exam in first attempt, review of PMP study material, tools & techniques for effective project management, and more...
Frequency about 3 posts per month.
Blog pmbypm.com
Facebook fans 264. Twitter followers 116.
55. Hydra Management - Intelligent Project Management Blog
Farnborough, UK About Blog Hydra Management - Providing Resource and capacity management software and Cloud based PSA software
Frequency about 1 post per month.
Blog hydra.cloud/en/resources/blog
Facebook fans n/a. Twitter followers 367.
56. Emiliano Soldi – Project Management Agile Blog
Monza, Milan, Italy About Blog It is not the strongest of the species that survive, nor the most intelligent, but the one most responsive to change. (Charles Darwin)
Frequency about 1 post per month.
Blog emilianosoldipmp.info
Facebook fans n/a. Twitter followers 290.
57. HotPMO!
About Blog A blog dedicated to PMO - Project, Program and Portfolio Management Offices. The latest trends, tools, techniques, analysis and templates.
Frequency about 1 post per week.
Blog hotpmo.com/blog
Facebook fans 2. Twitter followers 151.
58. Project Management That Works!
Birmingham, AL About Blog Tips, tricks, ideas, thoughts, tools, and general ramblings from a passionate project manager!
Frequency about 1 post per month.
Blog pmthatworks.com
Facebook fans 312. Twitter followers 2,335.
59. Wrike Project Management Blog
Mountain View, CA About Blog Tips, stories, & new approaches to work management, collaboration, & productivity
Frequency about 3 posts per month.
Blog wrike.com/blog/project-manag..
Facebook fans 12,641. Twitter followers 8,368.
These blogs are ranked based on following criteria
- Google reputation and Google search ranking
- Influence and popularity on Facebook, twitter and other social media sites
- Quality and consistency of posts.
- Feedspot's editorial team and expert review
Best 50 Project Management Bloggers
CONGRATULATIONS to every blogger that has made this Top Project Management blogs list! This is the most comprehensive list of best Project Management blogs on the internet and I'm honoured to have you as part of this! I personally give you a high-five and want to thank you for your contribution to this world.
If your blog is one of the Top 50 Project Management blogs, you have the honour of displaying the following badge on your site. Use the below code to display this badge proudly on your blog. You deserve it!:
<a href="https://blog.feedspot.com/project_management_blog/" title="Project Management Blog"><img src="https://blog-cdn.feedspot.com/wp-content/uploads/2016/11/Project-Management-50-transparent_216px.png" ></img></a>


text:
Welcome toGlen Valley
Glen Valley Apartments located in the heart of Historic Bedford Ohio offers a delightful mix of affordability and convenience. Glen Valley is more than just an apartment, it's a place you feel safe and a place you are proud to call home.
Glen Valley is not just another apartment complex, we are a apartment community. Family owned and operated you will experience clean affordable units and top notch customer service. We want you to feel like part of the family.
Locally owned and operated without the bureaucracy of a large, out of town management company you are more than just a number, enjoying personal service and quick response to all your concerns. Our goal is "hassle free living" and "affordable prices".
Don't comprise quality because of price! All of our apartments at Glen Valley have been recently updated with new kitchens, baths, paint and carpet while offering the best price per square foot in the Bedford, Bedford heights, Warrensville Heights and Metro Cleveland area!


text:
All posts tagged "Irish Claddagh Ring love story"
Ay Love!
My Irish Claddagh Ring: A Storybook EndingApril 6, 2011
When I was 17 years old, I walked into a jewelry store and spotted an Irish...
Like Us on Facebook
Love Bytes
Love Bytes
Love Bytes: When Your Car Gets Tomato…Sauced
October 15, 2018
Love Bytes
I'm a Chef! 15-Minute Dominican Style Quesadilla with Leftovers
October 9, 2018
Love Bytes
I Turned 40! Eeeek! Oh, and Karaoke
September 27, 2018


text:
Detail Images
Current Color
Temporarily Out Of Stock
Don't get too bummed. This item is on the way and will be available for purchase as soon as it rolls into the warehouse.
Can't wait? Consider one of the other Airbag Packs & Accessories we have in stock.View Similar Products
18 Reviews
Your day of skiing doesn't have to end after one accidental deployment.
You can't predict the future, but you can be prepared when you head into the backcountry with a little help from the Backcountry Access Float Cylinder. Even though your airbag-equipped BCA backpack may already have a charged cylinder ready to go, it's always a good to have a backup ... you know, just in case you accidentally set it off while demonstrating your benign intentions to an adamant border agent.
List of refill stations can be found on the Backcountry Access webpage.
- Please be aware that the cylinder is shipped empty
- Compatible with the BCA Float series backpacks
- After cylinder has been used, send it back to BCA for refilling (costs approximately $50 including shipping and handling) or take it to a BCA-authorized refill station (costs approximately $20 dollars if no shipping is involved)
- Be sure to check with airlines about flight restrictions prior to arrival at airport
- Item #BCA2933
Tech Specs
Gearhead Help
Tech Specs
- Reviews
What do you think about this product?
Have questions about this product?
Refill it yourself
- Familiarity: I've used it once or twice and have initial impressions
I bought one of these for my recently purchased BCA Float 22 pack. I also purchased a Benjamin High Pressure Hand Pump off Amazon so I can refill this myself. The pump readily connects to the BCA cylinder, so no extra parts needed. Now I can test my airbag periodically and not deal with the hassle of exchanging/returning/paying to refill the canister.
It holds airs
- Familiarity: I've used it several times
Its a neat fancy can that holds my airs, for to inflate my bags, for to keep me safe.
I lyke et, and can be filled up lotsa playces.
Small and easy to use
- Familiarity: I've used it once or twice and have initial impressions
Super easy to install in your BCA bag. Great thing is that it doesn't take up very much room at all. You don't even notice its there with how light weight it is. Awesome cylinder and very trustworthy!
Super Simple
- Familiarity: I've used it once or twice and have initial impressions
Read through the instructions and this canister is really easy to install. Refills are relatively cheap (I paid about $10 at a local board shop) so I would recommend testing it in the parking lot to make sure that you have a clear understanding of hookup and use.
Very easy
- Familiarity: I've used it once or twice and have initial impressions
I traveled with this but only actually deployed this as practice, but thought I'd share what I found out so far. First, it is very easy to refill, even in a city (scuba shop). 2nd it is very easy to install (did it into the Float 22) with just 2 pairs of pieces to screw together (follow the manual the first time and then it's super easy after that). Deploying the canister and filling the airbag is easy, with a strong pull of the trigger cable.
Travel is easy - deploy the airbag thus emptying the canister, unscrew the top, put the bottle and the valve in a ziplock, and you will be good to go. I took BCAs travel instructions with me to the airport just in case they gave me any issues, but nothing thankfully. Took it from the US to Canada, and again, easy to get refilled (Banff area).
Is that a bottle in your bag??
Easy to use and install. Fits snugly in my Tech 27 and doesn't crowd or compete for space with whatever goods I am hauling up and down the mountains that day.
BCA float cylinder
- Familiarity: I've used it once or twice and have initial impressions
Easy to install and refill.
Easy and Accessible refills!
- Familiarity: I've used it several times
Easily refilled so no need to "save" your pulls. Let her rip and test her out in the parking lot! then get back in there and refill her -
At most scuba shops and BCA authorized dealers with refill canisters - see BCA's site for details!
Great for traveling
- Familiarity: I've put it through the wringer
The compressed air (BCA and Mammut / Snowpulse) systems are great for air travel, especially in North America. As long as the cylinder is empty you can take it on the plane in any piece of baggage you want. It helps to have the head removed so if you do get stopped by TSA they can clearly see that the cylinder is empty. The BCA canisters are nice in that you can unscrew the entire head of the cylinder by hand (just make sure it's empty first). My wife and I flew up to Alaska in the spring an had a pair of these in our carry on. We left them packed in our bags through security and didn't get any questions on them from TSA in either airport. Getting these refilled was easy enough - we found a dive shop in Anchorage that refilled them in about 10 minutes for $10 each.
Easy Cylinder
- Familiarity: I've used it once or twice and have initial impressions
This does exactly what it is supposed to do. It hooks up easily and is reliable.
Long Lifetime
- Familiarity: I've put it through the wringer
I bought my BCA cylinder when I purchased my float pack over two years ago and I am using the same cylinder. I discharge the pack at least twice a year because of travel.
Easy to hook up
- Familiarity: I've put it through the wringer
I like that it's pretty simple to hook up to the pack and it's cheap/easy to fill. You don't have to send it back or pay a fortune to get it filled like some of the other refillable airbag cartridges
- Familiarity: I've used it once or twice and have initial impressions
Just filled it for the first time at Salty Peaks in Salt Lake City. It was $10, which is an amazing deal versus the ABS system! Hopefully I wont use the bag but if I do... It will have plenty of air!
Fills and packs easy
- Familiarity: I've used it several times
I haven't had a problem finding a place to fill mine. It has the paintball fill port (as mentioned already), and most dive shops carry the correct adaptor as well. I also have my own adaptor for the cylinder to be filled directly from a SCUBA tank, though, in case the shop doesn't have an adaptor for the compressor.
Refilling is easy
I have had great experience with refilling and traveling with my cylinder. Scuba and paintball shops can refill it no problem. The fill port on it is a standard 1/8th inch paintball fill port so scuba shops do need an adaptor but it seems to be a common adaptor and most scuba shops have them. When you go on trips I would definitely plan ahead and make sure you know where you going to get your cylinder refilled, but I have had no issues. BCA has a map on their website where you can search for BCA certified refill centers. You can travel on a plane with it as long as the cylinder head is unscrewed from the cylinder and TSA can see inside it. I have never even been questioned at the airport.
Super easy
It is so easy and cheap to refill. Check any SCUBA shop as well as your local ski shop. And once it is filled up, it just needs a few connections inside your pack and you are ready to go.
This does NOT fly.
Keep in mind that these cylinders and others like it are not permitted to fly on a commercial airliner, per TSA regs. Plan on sending to yourself via UPS or FedEx or USPS.
Also disagree. I just flew with one. The canister has to be empty and the valve head needs to be removed so TSA can look inside of it. Do those two things and you're good to go.
Oxygen is a Cinch
- Familiarity: I've used it several times
Looks like these are getting around. I brought it to a SCUBA shop to see if they'd fill it up and they said 'yes' before I even finished my sentence. It takes ~hour, costs only a couple of dollars, and you're ready to go. It's a simple 2-step process to get it hooked up into the pack and will only take a few seconds. Make sure to dub check the pressure before you head out (easily read thru a window on the cylinder's sleeve inside your pack) and get to trail breaking. Have fun be safe.
Laura, you said:
"When full, this is considered HazMat - in order to ship it full, you would need to go to a HazMat certified center. We actually have our own HazMat team that deals with this, but for this reason we can only ship via UPS ground within the US."
But this cylinder is shipped empty, so why can it only ship via UPS ground?
What do you do with the full canister when you need to fly home, can you just let the compressed air out like a scuba tank?
Can you send a full tank via post and pick up at your distination?
I got that the cylinder must be empty to fly, but what do you do with the full one before flying, can you just somehow release the compressed air or what?
Here's a link to BCA's air travel instructions:
Float cylinder must be empty when flying with major commercial airlines in North America. Release air from cylinder before arriving at the airport.
When full, this is considered HazMat - in order to ship it full, you would need to go to a HazMat certified center. We actually have our own HazMat team that deals with this, but for this reason we can only ship via UPS ground within the US.
In Europe you may carry the cylinder charged, but sometimes the security guys are really naughty. You may easily discharge the cylinder by pulling the threaded trigger.
Is the dispatch to Japan possible?
Is the dispatch to Japan possible?
To me they look like the same hook up,...
To me they look like the same hook up, as a paintball marker. am I right?
Yes these can be refilled at paintball shops.
SCUBA shops will also refill them. As well as my local ski shop which carries a tank and will refill mine.