text:
You are here: Home » Wildlife » Strange (non)case of pangolin killings in Mozambique
Strange (non)case of pangolin killings in Mozambique
Posted on December 2, 2019 by Oxpeckers Investigative Environmental Journalism in the News Desk post series.
Scales of multiple pangolins were recovered when the nine suspects were arrested on 25 September 2019 in Tete. Leaked video footage shows some of these same suspects overseeing the torture and killing of a live pangolin. Photo: supplied
NEWS DESK POST by Oxpeckers Investigative Environmental Journalism reporter Ed Stoddard
The video is short but sickening: a pangolin is placed in a pot with boiling water poured over it, apparently part of a process to remove its scales, a coveted ingredient in Asian traditional medicine.
Several of the men in a leaked video of the incident were among nine Chinese nationals arrested in Mozambique's Tete province on September 25 2019, according to a report compiled by regional authorities that was obtained by Oxpeckers.
Trafficking and killing of any species of pangolin is a violation of Mozambican and international law. The suspects were apprehended by national wildlife rangers shortly after the torturous killing of the animal, an endangered Temmick's ground pangolin.
This apparently open-and-shut case then hit a brick wall, according to the report and local authorities who spoke to Oxpeckers on the condition of anonymity.
"Despite hard work on this case by central and regional level branches of the National Administration of Conservation Areas, the National Criminal Investigation Service and the Public Ministry and General Attorney's office, local Judge Samuel Muiambo (based in Songo, Cahora Bassa) proceeded to overturn all efforts to bring those arrested to justice and immediately released the men under highly suspicious circumstances," the report says.
According to the report, earlier in September cellphone footage was circulated of the suspects torturing and boiling a pangolin. On September 24 rangers received information that three pangolins were being held captive at the same facility and were slated to be slaughtered.
"The law-enforcement officers immediately requested authorisation to rescue the animals and make the arrests, but due to delays related to a national holiday the clearances were not received in a timely way. After numerous delays the rangers finally received clearance on September 25 and made the arrests in tandem with the Criminal Investigation Police.
"Unfortunately one pangolin had already been slaughtered, with clear evidence at the crime scene. Scales and body parts of two to three pangolins were seized."
Screengrabs from the video of a pangolin being placed in a pot with boiling water poured over it, apparently part of a process to remove its scales. Photo: supplied
Timber company
The arrests were made at a facility on a concession of EDN Ltd, a Mozambican-registered timber company situated a few kilometres from Magoe National Park, which forms part of Tete province's elephant range and "where elephants are also being subjected to intensive poaching.
"This is the second time in less than 12 months that Chinese nationals arrested for illegal activities taking place on EDN timber concessions have been immediately released," the report says.
Mozambican judicial authorities could not be reached for comment.
For conservationists in Mozambique, such setbacks are frustrating because progress has been made with prosecuting authorities to clamp down on the illicit wildlife trade in one of the world's poorest countries that is also home to magnificent African flora and fauna.
When the suspects were arrested, according to the report, red flags were immediately raised. The foreign nationals did not provide any identification or immigration documents, as required by law.
The suspects were suddenly transferred to the Cahora Bassa District. "… this unusual transfer request immediately aroused suspicion as customarily arrests are processed in the same district in which they were committed," the report notes.
"The legal documents were then handed to Judge Samuel Muiambo, who legalised the arrest despite the documents in this case being incorrectly prepared in accordance with the Mozambican law.
"In a case like this, an 'Auto de Noticia' is required to be filed by the law enforcement officers, but instead an 'Auto de Denuncia' was filed, documenting a case usually filed by civilians who are a victim of a crime. The failure to prepare the proper legal documents thus allowed the judge to order their release on bail and 'terms of identity and residency' – this despite no identity documents ever being provided.
"This strongly suggests the entire 'legal' process may have been rigged to facilitate their release," the report says.
The suspects remain free and at large in the area.
Pangolins have the unfortunate distinction of being dubbed the "world's most trafficked mammal", and all the African species of pangolin are staring down the barrel of extinction. In countries such as Mozambique, the trade has been linked to the illegal trade in timber and other wildlife products.
Ed Stoddard is a freelance journalist and editor based in Johannesburg, South Africa
Content made by the Oxpeckers Center for Investigative Environmental Journalism is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
About Oxpeckers Investigative Environmental Journalism
The Oxpeckers Center for Investigative Environmental Journalism is Africa's first journalistic investigation unit focusing on environmental issues. The Center combines traditional investigative reporting with data analysis and geo-mapping tools to expose eco-offences and track organised criminal syndicates in southern Africa.
Giraffe facts you need to know
Riff Raff the "problem" elephant receives extended protection against destruction


Writers (Chicago Guides to Writing, Editing, and Publishing ) 1st Edition. Where DFS arranges collection, return shipping will be free, unless DFS notified you otherwise. If..
Many inkjet laster printer available at highly discounted prices in color Black. Medallion-inspired sequins and bugle beads pattern the scooped neck, inset waist and hem of..
Customise and make your mark with kicks that are designed just how you want them! Women's Clearance Shoes At New Balance Today! Click to view the offer of your choice on vouchercloud and copy the code if provided. Does New Balance offer student discount? This trainer is hugely versatile and looks amazing on, it also provides your feet with a superior fit and feel. Don't miss killer seats promo code out on the winter clearance at New Balance. Sale, men's Winter Clearance Sale: Get Up To 50 Off With New Balance.
New Balance voucher codes and offers to get a discount on your. Llll, new Balance discount codes for February 2019 Verified and tested voucher codes, get the cheapest price and save money -. Save with these tested, new Balance promo codes valid in February 2019.
Click Apply to redeem your discounts and any offers which dont require a code will be applied automatically. Everybody needs at least one pair of New Balance trainers in their wardrobe. They are a steal at that price. Enjoy the savings on clearance items for men at New Balance UK today! New Balance trainers are sharp looking and super comfortable to wear. This is high-quality sportswear that won't let you down. See sale, sale, kids' End Of Season Sale: Up To 50 Off With New Balance. Save big bucks at New Balance with up to 50 off at the Women's Outlet today!
Newest New Balance Discount Codes: Discount, discount Details, expires 15 15 promo code off Everything @ New Balance 6/04/ off for Students with this voucher @ New Balance 6/04/2019 15, get Extra 15 off with Newsletter Sign-Up at New Balance 6/04/ off with Newsletter Sign. Get discount code 15 off Promo Code 15 Off Orders Above 100 And Free Shipping On Full Priced Items New Balance UK offers deals on orders now! Huge Savings On Stylish Trainers, trainers are the perfect shoe to see us through autumn and into winter. Get 15 off orders above 100 and free shipping on full priced items. Click checkout to be taken to your shopping cart. Get discount code How Discount Codes Work Save More with Groupon Coupons Get the most out of our massive collection of coupons, sales, and promo codes. We are thrilled because this is a fashion trend that doesnt need to break the bank. Save up to 50 off New Balance women's trainers and shoes. Where is my nearest New Balance store?


text:
University of Oulu front page
Switch language: current language: en
Top research
Services for companies and organizations
Cooperation networks
Get enchanted by science
Faculty of Biochemistry and Molecular Medicine
Faculty of Education and Psychology
Faculty of Information Technology and Electrical Engineering
Oulu Business School
Read, renew, request – Oula-Finna
Contact and library hours
New students - Welcome to the university of Oulu!
Completing studies
Study Right
Thesis and graduation
Supporting your studies and contact information for students
Education from Finland
An Unique Collaboration between Finland and China
An Unique Collaboration between Finland and China - a Double Degree in Software Engineering
After a successful kick-off in the fall of 2018, and over the course of four years, some 400 students will take part in a joint B.Sc. degree programme that is designed to result in a double degree in software engineering–one Finnish, one Chinese.
The collaborative software engineering B.Sc. programme is a joint venture between the University of Oulu and the Nanjing Institute of Technology (NJIT). According to Professor of Software Engineering Markku Oivo, the institutions began negotiations for the cooperation in 2016.
"So far, we have enlisted 92 students for the first academic year and we plan to have 100 students enter the programme each year, bringing the total to 400 students", Oivo explains.
The teaching responsibility is split roughly 50-50 between the two institutions. In addition to the B.Sc. programme, the universities are looking to deepen their collaboration and expanding it to student exchange, exchange of personnel, research collaboration and other ventures that will create new opportunities to students and staff. The endeavor is off to a very smooth start, says Oivo.
"Our cooperation has begun very well. Everyone involved is very enthusiastic about the prospects of this project as well as highly motivated", Oivo says.
Motivation is a major factor in a successful pairing of two different cultures of teaching and learning.
Running the collaborative degree programme is a learning experience for all of those involved, and one that will give everyone a new perspective. The Chinese students have adapted well to the Finnish system, Oivo says.
"They are very diligent students and they work very hard. I think the sharing of responsibility between teachers and students is something they have embraced, and the positive feedback our teachers have received shows that they have been satisfied in the programme".
As far as education export projects go, Oivo says that the contract between the University of Oulu and NJIT has broken new ground.
"This is a whole new opening and it has required a lot of effort from both sides.
The pilot phase is over and the results are very encouraging.
The door is now open for further collaboration, so to speak", Oivo says.
When asked what makes the University of Oulu such a desirable partner to international education centers, Oivo points to the high degree of expertise in information technology and software engineering in Finland, and specifically in Oulu.
"We have a reputation of being a high-tech country of the first order, both in terms of education and in terms of business. Our Software Engineering unit, M3S, also boasts a very international roster, as nearly half of our people come from outside of Finland. International collaboration is second nature to our unit", Oivo says.
One can only expect the collaboration between the University of Oulu and NJIT to strengthen and open up new paths for other joint ventures between the Finnish and the Chinese in information technology. According to Markku Oivo, China is steeped in research and is making progress in strides.
"China is really developing its research at a very fast pace. They are an exciting and inspiring partner, and really committed to advancing technology, both in academia and in business. Looking further, we are aiming to collaborate with businesses and innovators also outside of the education system", Oivo says.
For more information, please contact global.education@oulu.fi.
FI-90014 University of Oulu
university.of.oulu(at)oulu.fi
Staff e-mail addresses are typically in the firstname.lastname@oulu.fi format.
City of Oulu

redpajama_set_name: RedPajamaCommonCrawl


By now, all of you have heard about Cryptokitties which broke the ethereum for a few days with virtual cats. Today, I'm sharing with you the latest upcoming craze, Pet Planet, which was launched yesterday.
Pet Planet is the first major Dapp created by the Tron Foundation (TRONIX) & Game.com. For all of you who are not familiar with Tron, it is the best performing cryptoasset in Dec (40 times return) growing from 139 million (Dec 4th) to 5.5B today based on coinmarketcap.
They have a proven model copied from Cryptokitties and a massive following on Twitter to promote their game.
148k Followers on Justin Sun (Tron Founder Account) with 2.1k retweet and 428 comments.
Currently, the game is extremely new with almost zero documentation. The website now is completely in Chinese, so you will have to use google translate if you don't understand chinese. The international version will be coming up soon.
Once you sign up with a username and password on the website, the game will ask you to deposit in either TRX (TRX) or GTC (Gamecoin) token.
To get TRX, you need to buy them on Binance and transfer them to the wallet provided by the game.
Once you have the TRX in your wallet, you can browse for pets in the marketpace. There are three options: Browse by Pets, Browse Pet Stores & Adopt a random Pet option.
In the Pet store, you can choose the pets you want to buy, or buy a mystery pet with 400 TRX.
Pets are classified into 4 tiers — Common, Rare, Epic & Legendary. Currently, common pets are being sold for 200 TRX now. I have not seen Rare, epic or legendary pets yet, but i believe it will show up soon in the store at a much higher price. There is a pet encyclopedia that will show you all the pets that you can possibly obtain (think pokedex in pokemon go).
How do I make profits?
To start selling the pets, you will need to deposit 20,000 TRX (about $1600 USD) which is used to buy a pet store which will allow you to sell pets. Note that without a store, you are not able to sell the pets that you bought.
2. After selling your 100 pets, you will have an option to purchase randomized pets from Tron to sell more pets. I am guessing this is where you can get rare/epic/legendary pets if you are lucky.
3. You will be a commission (paid in TRX) for each pet that has been sold beyond your first 100 packaged pet.
I looked through the current 100 shops that are open and most of them have already sold 50–70% of the pets in the short 10 hrs that the game started. Once 100 pets are sold, you basically recovered your capital and you will start to make money.
I hope this short guide helps, especially for all of you that don't understand Chinese.
This game is still quite new and has lots of room to grow. Leave your comments below if you have any comments or things to add as we are all learning together!
Follow the writer on Twitter and like this article!
Keen to find out more about FundYourselfNow? Join our crowdfunding revolution conversation on our Telegram group, or follow us on Twitter.
Be up to date and get the latest news from FYN!
© 2017 FundYourselfNow. All Rights Reserved.


text:
Circumstances of Parents' Arrest in Michigan School-Shooting Case Don't Prove Awareness of Guilt
Tearing Us Apart: How Abortion Harms Everything and Solves Nothing
Stripping John Marshall's Name from Law Schools Is a Mistake
NR PLUS Law & the Courts
By Andrew C. McCarthy
About Andrew C. McCarthy
Follow Andrew C. McCarthy on Twitter
Ethan Robert Crumbley, 15, charged with first-degree murder in a high school shooting, poses in a jail booking photograph taken at the Oakland County Jail in Pontiac, Mich., December 1, 2021, in a combination photograph with his parents Jennifer Lynn Crumbley and James Robert Crumbley who were taken into custody December 3, 2021. (Oakland County Sheriff's Office/Handout via Reuters)
That James and Jennifer Crumbley were apprehended while apparently in hiding shouldn't have a bearing on the ultimate outcome of their trial.
NRPLUS MEMBER ARTICLE T o pick up where we left off late last week, James and Jennifer Crumbley were apprehended in the wee hours Saturday morning, apparently hiding out in a warehouse in Detroit.
Obviously, this undercuts — though it does not destroy — the claims of their counsel that they were of a mind to surrender voluntarily to police upon learning that prosecutors in Oakland County, Mich., had charged them with four counts of involuntary manslaughter in connection with their son Ethan's alleged (we have to say "alleged" at this point) murder of four students and wounding of seven people, including a teacher, at …
Andrew C. McCarthy is a senior fellow at National Review Institute, an NR contributing editor, and author of Ball of Collusion: The Plot to Rig an Election and Destroy a Presidency. @AndrewCMcCarthy
More in Law & the Courts
Why We Celebrate Martin Luther King, Jr.	Why We Celebrate Martin Luther King, Jr.
The Democrats' Long-Term Strategy to Pack the Supreme Court	The Democrats' Long-Term Strategy to Pack the Supreme Court
So Long, Djoker	So Long, Djoker


Capital SUP Annapolis and the Annapolis Sailing School have come together to create the Annapolis Watersports Festival! Our mission, to bring together the paddling and sailing communities & businesses for a fun day of maritime activities in support of the Live Water Foundation. A day filled with paddling & sailing, live music, outdoor wellness, food & drink, local vendor area, and more!
Ticket Sales / What's Included?
With your ticket, you receive: 1 food ticket, 2 drink tickets (21+ receive 2 alcoholic and 1 non-alcoholic), entry to the site, access to on-land & on-water yoga, paddle boarding, sailing, live music, beach games and so much more!
Established in 2016, The Live Water Foundation was formed to support the signature give-back initiatives of the team at Capital SUP and to lead the advocacy of water sports activities that will improve the well-being of our communities. The Mission of the Live Water Foundation is to inspire and empower the people and organizations we work with and facilitate programs to improve the health, wellness and environment of our communities. The Live Water Foundation currently supports three initiatives within the Veteran community, underprivileged and disabled youth, and promoting clean waterways. Our programs include: the Wai Koa Program, an adaptive paddling program for physically and mentally disabled Veterans; the Watermen's Club, which inspires underprivileged and disabled youth to become future leaders through a watersports mentorship program; and the Oyster Recovery Program, which oversees and maintains 50 oyster cages off the docks of the South Annapolis Yacht Centre. In addition to programmatic support, the Live Water team aspires to create "Positive Vibes" within the Veteran community, inspire underprivileged and disabled youth to become future leaders, to be champions in the enhancement of the waterways in which we paddle, and to inspire a lifestyle of health and wellness through watersports activities.


Educational quality depends largely on teacher quality. Most teachers join the school with little teaching experience. They typically come from the North-East region, and have an ordinary Thai educational background. Some teachers join with expertise in a particular subject, but with no teaching background at all. Teacher development is thereforeabsolutely crucial for the school. The core of the school's approach toteacher development is its organizational culture. There are three important parts.
The second part is continuous improvement. The culture is that there is always scope for improvement and innovation, and that this is something that should happen all the time. Teacher development is a basic part of the daily operation of the school, not something reserved for special occasions. Furthermore, all teachers, no matter how senior, are expectedto continue to develop professionally. Teachers who have developed strong teaching skills are expected to go on to develop an ability to pass those skills on to others. The school's salary structure is designed in accordance with this expectation. Initial salary levels are similar to government schools. However, salary increases beyond the costof living are tied to improvements in teaching ability rather than to seniority.
The school tries to build understanding with parents throughout a child's time at the school. It strongly encourages parents to take theirchildren to school themselves, so that they have an opportunity to meetand talk to the teachers on daily basis. The teachers also provide a written update to parents at least once a week. There is a meeting of the parents of each class once every two months; one of the main purposes of these meetings is to exchange ideas about the children's outof school behaviour.
Parents also play an important role in connecting the school with the community. It is not unusual for there to be aspects of community life relevant to student projects where parents have more expertise than teachers. In such cases, the teacher would invite parents to come to theschool to share their expertise with the children. For example, if the students are doing a project on rice, it is valuable for them to interact directly with a rice farmer.
Working together to contribute to education development. You can help to contribute to education via support Lamplaimat Pattana Foundation by donating today. In the first instance, please contact the headmaster, Wichian Chaiyabang ( wichian@lpmp.org).


Have you seen South Marston Calendar recently?
One of the features of the South Marston website which does not seem to get noticed very much is the Calendar. It is available as a link at the top of every page on the site.
The calendar is constantly updated with the latest events going on in the village. Where possible, the calendar will link back to articles on the website to provide more details.
If you use an up-to-date calendar tool, or an online Calendar tool (such as Google Calendar) that supports iCAL, then you can import the calendar by using the following link. This will mean that your calendar tool will dynamically stay up to date with the latest version of the calendar.
Take a look. I suspect that you did not realise quite how busy life is in the village.


Single direction vibratory plate BVP 12/50 A : Specialist for asphalt.
Vibratory plate BVP 12/50 A: Specialist for Asphalt.
Fitted with a special base plate, this unit is ideal for all asphalt applications. No scuffs on the asphalt surface when turning. This model ensures a perfect finish.


text:
I hate to shift gears, particularly since the thread on Xala is terrific, but I watched Sam Fuller's The Big Red One last night and I was mightily impressed. I had seen this film long ago, on network television I think. Maybe it was USA or something, because I don't recall much being deleted. But I couldn't resist revisiting the film since it's been "reconstructed"–that is to say, some 45 minutes have been restored. My recollection of the theatrical version is too dim to make any comments about the differences between it and the "reconstructed" version (for anyone who is interested in that, watch the bonus DVD, which has "before and after" scene comparisons). So let me instead just sing praises.
The film is fantastic. I was never bored, nor unconvinced. The battle scenes are remarkable in part because of their narrow scope. I remember thinking of Spielberg's Saving Private Ryan, which gave us something like a bird's eye view of Normandy Beach. Nothing was left out of our field of vision and, consequently, never did we lose sense of the terrain, the environment, where the men were going and why. But Fuller's film has a completely different feel. There's a sense of closeness, a kind of intimacy, in part because this is the story of four young men and their sergeant who belong to the 3rd battalion 16th infantry division. But this closeness (probably a more apt term) is achieved at a formal level; you have no cinematic "peripheral vision." One of the criticisms you could make (and I thank has been made–of the theatrical version) is that the film is narratively incoherent; one minute you're on the beach in North Africa, then Tunis, now in Sicily, and now at Omaha Beach. Worse, you have no idea what's going on. But a line from the film pretty much explains the necessity for shooting this way: "The creepy thing about battle is you always feel alone. All you can see are the guys right next to you and the bodies you keep tripping over." Later, Private Zab says "I bet when we get off this island we'll get our feet wet again invading Italy" to which another says, "You don't know geography well. We're in Italy" and another, "No no no, this is Sicily." It's a good line, and one that applies to my point here: you don't know the geography well.
There are some truly outstanding scenes, too many to mention so I'll just mention a few:
A young Sicilian boy barters with the Sergeant–he'll lead them to an SP in exchange for a coffin for his dead mother, whose corpse is slowly rotting in a cart he pulls along with him through the rubble.
The 16th scope out a presumably dead German tank division, only to discover it's a trap set by Sgt. Schroeder of the German army.
Smitty, a "wetnose" who is truly in awe of the 16th, trips a wire and his testicle blown off. Sergeant says trip wires are designed not to kill but to castrate. He reaches down on the ground next to Smitty and says, "hear it is!" and Smitty shouts "that's my cock! Gimme back my cock." He then shouts for joy when he learns it's just a testicle.
Which leads me to a final point. This film is about who has the balls and who does not (sorry Gio). The 16th clearly does. They're cocky, but not at all unlikable. This is largely due to some nice casting and terrific acting. I really like Bobby Di Cicco. I don't know what happened to this guy, but he's very, very good here (as he was in Spielberg's underrated 1941). Best of all is Marvin, who is fabulous from the very beginning, which actually takes place at the end of WWI. Marvin has just killed a German, even though it's been armistice for four hours. An especially good scene comes just a few moments later in the film after Griff, a sharp shooter who never misses, "chokes" on the beach in North Africa:
Griff: I can't murder anyone.
Sergeant: We don't murder, we kill.
Griff: It's the same thing.
Sergeant: Like hell it is! You don't murder animals, you kill them.
And then, for a brief moment, you can see in the Sergeant's eyes that he is thinking back to that German he "killed" four hours after armistice, and the fine line he's just thickened.
I'm a Fuller fan, no doubt about it. But I don't think my fondness for him is clouding my senses. I really think this is a remarkable film, and I know not everyone likes war films, but I do hope some of you who have had a chance to see the restored version can chime in here.
Posted on 6/23/2007 6/29/2007 Author johnCategories (by verdict), recently watched
One thought on "Sam Fuller"
I have to second John's recommendation, though I've only seen the original version not the extended version yet. With Point Blank and Prime Cut it's one of Marvin's best performances. The film, as John vividly points out, feels both loose and expansive, never centered in a conventional way, while always true to an intensely personal vision of combat and the mutual dependence of soldiers. There's a good documentary in which Fuller in his distinctive style recounts his war experiences, but the title slips my mind.
Previous Previous post: Takashi Miike's Imprint
Next Next post: laurent cantet's time out (2001)


text:
Prostitution in Mali is legal, but third party activities such as procuring are illegal. Prostitution is common in Malian cities. UNAIDS estimate there to be 35,900 prostitutes in the country. Prostitution is on the rise, many having turned to prostitution because of poverty.

In the capital, Bamako, many prostitutes are from Nigeria and other West African countries. In July and August there is an influx of students from various areas of West Africa who work as prostitutes during the summer vacation. There are also many Chinese bars in the country where prostitution occurs. It is estimated that the Chinese sex workers send 2 billion Cfa back to China annually. Many Nigerian prostitutes work in the area around the Morila Gold Mine.

In early 2012, rebel and Islamic extremist groups occupied northern Mali prompting the United Nations Multidimensional Integrated Stabilization Mission in Mali (MINUSMA) to be sent to the country. The influx of military personnel caused a rise in the demand for prostitution. In the Gao Region, prostitutes from Burkina Faso, Niger, Côte d'Ivoire and Cameroon came to the area to service the needs of the UN personnel.

The cities of Bamako, Kayes, Ségou, Mopti, Timbuktu, Gao and Sikasso have a problem with teenage prostitution and sex tourism.

Sex trafficking

Mali is a source, transit, and destination country for women and children subjected to sex trafficking. Internal trafficking is more prevalent than transnational trafficking; women and girls from other West African countries, particularly Nigeria, are exploited in prostitution and sex trafficking throughout Mali. Nigerian authorities estimate more than 5,000 Nigerian girls are victims of sex trafficking in Mali. Some members of Mali's black Tuareg community are subjected to slavery practices rooted in traditional relationships of hereditary servitude and reports indicate it is worsening. Other Africans transiting Mali to Europe, primarily via Algeria and Libya and less so via Mauritania, are vulnerable to trafficking. Nigerian traffickers fraudulently recruit Nigerian women and girls with promises of taking them to Europe but exploit them in sex trafficking in Mali. Malian women and girls are victims of sex trafficking in Gabon, Libya, Lebanon, and Tunisia.

The United Nations Multidimensional Integrated Stabilization Mission in Mali (MINUSMA) investigated 23 cases of conflict-related sexual violence, including forced prostitution and sexual slavery, in Gao, Timbuktu, Kidal, and a refugee camp in Mauritania in 2016. MINUSMA investigated four members of GATIA, three members of the Mali Defense and Security Forces (MDSF), and civilians in these cases, although it did not report any prosecutions or convictions for trafficking offenses.

Law 2012-023 Relating to the Combat against Trafficking in Persons and Similar Practices criminalizes all forms of trafficking of adults and children. The law prescribes penalties of five to 10 years imprisonment, and a maximum of 20 year imprisonment for cases involving aggravating circumstances.

The United States Department of State Office to Monitor and Combat Trafficking in Persons ranks Mali as a 'Tier 2 Watchlist' country.

References

Society of Mali
Mali
Mali

redpajama_set_name: RedPajamaWikipedia


text:
/**
 * @author Marc Mosko, Palo Alto Research Center (Xerox PARC)
 * @copyright 2013-2015, Xerox Corporation (Xerox)and Palo Alto Research Center (PARC).  All rights reserved.
 */
#include <config.h>
#include <stdlib.h>
#include <sys/time.h>

#include <ccnx/api/control/cpi_RouteEntry.h>
#include <ccnx/api/control/controlPlaneInterface.h>
#include <parc/algol/parc_Memory.h>

#include <limits.h>

#include <LongBow/runtime.h>

static const char *cpiPrefix = "PREFIX";
static const char *cpiInterface = "INTERFACE";
static const char *cpiFlags = "FLAGS";
static const char *cpiLifetime = "LIFETIME";
static const char *cpiNexthop = "NEXTHOP";
static const char *cpiProtocol = "PROTOCOL";
static const char *cpiRouteType = "ROUTETYPE";
static const char *cpiCost = "COST";
static const char *cpiSymbolic = "SYMBOLIC";

struct cpi_route_entry {
    bool hasInterfaceIndex;
    unsigned interfaceIndex;

    CCNxName *prefix;
    char *symbolic;
    CPIAddress *nexthop;
    CPINameRouteProtocolType routingProtocol;
    CPINameRouteType routeType;
    unsigned cost;

    bool hasLifetime;
    struct timeval lifetime;
};

void
cpiRouteEntry_Destroy(CPIRouteEntry **routeEntryPtr)
{
    assertNotNull(routeEntryPtr, "Parameter must be non-null double pointer");
    assertNotNull(*routeEntryPtr, "Parameter must dereference to non-null pointer");
    CPIRouteEntry *route = *routeEntryPtr;

    ccnxName_Release(&route->prefix);
    if (route->nexthop) {
        cpiAddress_Destroy(&route->nexthop);
    }

    if (route->symbolic) {
        parcMemory_Deallocate((void **) &route->symbolic);
    }

    parcMemory_Deallocate((void **) &route);
    *routeEntryPtr = NULL;
}

CPIRouteEntry *
cpiRouteEntry_CreateRouteToSelf(const CCNxName *prefix)
{
    void *optionalLifetime = NULL;
    void *nexthop = NULL;
    unsigned cost = 0;

    CPIRouteEntry *route = cpiRouteEntry_Create(ccnxName_Copy(prefix),
                                                CPI_CURRENT_INTERFACE,
                                                nexthop,
                                                cpiNameRouteProtocolType_LOCAL,
                                                cpiNameRouteType_LONGEST_MATCH,
                                                optionalLifetime,
                                                cost);
    return route;
}

char *
cpiRouteEntry_ToString(CPIRouteEntry *route)
{
    PARCBufferComposer *composer = parcBufferComposer_Create();

    parcBufferComposer_Format(composer, "%6d %9.9s %7.7s %u ",
                              route->interfaceIndex,
                              cpiNameRouteProtocolType_ToString(route->routingProtocol),
                              cpiNameRouteType_ToString(route->routeType),
                              route->cost);

    if (route->symbolic != NULL) {
        parcBufferComposer_PutString(composer, route->symbolic);
    } else {
        parcBufferComposer_PutChar(composer, '-');
    }

    if (route->nexthop != NULL) {
        cpiAddress_BuildString(cpiRouteEntry_GetNexthop(route), composer);
    } else {
        parcBufferComposer_PutChar(composer, '-');
    }

    if (route->hasLifetime) {
#if __APPLE__
        parcBufferComposer_Format(composer, " %ld.%06d ", route->lifetime.tv_sec, route->lifetime.tv_usec);
#else
        parcBufferComposer_Format(composer, " %ld.%06ld ", route->lifetime.tv_sec, route->lifetime.tv_usec);
#endif
    } else {
        parcBufferComposer_Format(composer, " %8.8s ", "infinite");
    }

    char *ccnxName = ccnxName_ToString(cpiRouteEntry_GetPrefix(route));
    parcBufferComposer_PutString(composer, ccnxName);

    parcMemory_Deallocate((void **) &ccnxName);

    PARCBuffer *tempBuffer = parcBufferComposer_ProduceBuffer(composer);
    char *result = parcBuffer_ToString(tempBuffer);
    parcBuffer_Release(&tempBuffer);

    parcBufferComposer_Release(&composer);
    return result;
}

CPIRouteEntry *
cpiRouteEntry_Create(CCNxName *prefix,
                     unsigned interfaceIndex,
                     const CPIAddress *optionalNexthop,
                     CPINameRouteProtocolType routingProtocol,
                     CPINameRouteType routeType,
                     const struct timeval *optionalLifetime,
                     unsigned cost)
{
    assertNotNull(prefix, "Parameter prefix must be non-null");

    CPIRouteEntry *route = parcMemory_AllocateAndClear(sizeof(CPIRouteEntry));
    assertNotNull(route, "parcMemory_AllocateAndClear(%zu) returned NULL", sizeof(CPIRouteEntry));
    route->prefix = prefix;
    route->symbolic = NULL;
    route->interfaceIndex = interfaceIndex;
    route->hasInterfaceIndex = true;
    route->nexthop = optionalNexthop != NULL ? cpiAddress_Copy(optionalNexthop) : NULL;
    route->routingProtocol = routingProtocol;
    route->routeType = routeType;
    route->cost = cost;

    if (optionalLifetime) {
        route->hasLifetime = true;
        route->lifetime = *optionalLifetime;
    } else {
        route->hasLifetime = false;
        route->lifetime = (struct timeval) { .tv_sec = INT_MAX, .tv_usec = 0 };
    }

    return route;
}

CPIRouteEntry *
cpiRouteEntry_CreateSymbolic(CCNxName *prefix,
                             const char *symbolicName,
                             CPINameRouteProtocolType routingProtocol,
                             CPINameRouteType routeType,
                             const struct timeval *optionalLifetime,
                             unsigned cost)
{
    assertNotNull(prefix, "Parameter prefix must be non-null");

    CPIRouteEntry *route = parcMemory_AllocateAndClear(sizeof(CPIRouteEntry));
    assertNotNull(route, "parcMemory_AllocateAndClear(%zu) returned NULL", sizeof(CPIRouteEntry));
    route->prefix = prefix;
    route->symbolic = parcMemory_StringDuplicate(symbolicName, strlen(symbolicName));
    route->interfaceIndex = UINT32_MAX;
    route->hasInterfaceIndex = false;
    route->nexthop = NULL;
    route->routingProtocol = routingProtocol;
    route->routeType = routeType;
    route->cost = cost;

    if (optionalLifetime) {
        route->hasLifetime = true;
        route->lifetime = *optionalLifetime;
    } else {
        route->hasLifetime = false;
        route->lifetime = (struct timeval) { .tv_sec = INT_MAX, .tv_usec = 0 };
    }

    return route;
}

CPIRouteEntry *
cpiRouteEntry_Copy(const CPIRouteEntry *original)
{
    assertNotNull(original, "Parameter a must be non-null");
    CPIRouteEntry *copy;

    if (original->hasInterfaceIndex) {
        copy = cpiRouteEntry_Create(
            ccnxName_Copy(original->prefix),
            original->interfaceIndex,
            (original->nexthop ? original->nexthop : NULL),
            original->routingProtocol,
            original->routeType,
            (original->hasLifetime ? &original->lifetime : NULL),
            original->cost);

        if (original->symbolic) {
            copy->symbolic = parcMemory_StringDuplicate(original->symbolic, strlen(original->symbolic));
        }
    } else {
        copy = cpiRouteEntry_CreateSymbolic(
            ccnxName_Copy(original->prefix),
            original->symbolic,
            original->routingProtocol,
            original->routeType,
            (original->hasLifetime ? &original->lifetime : NULL),
            original->cost);
    }
    return copy;
}

void
cpiRouteEntry_SetInterfaceIndex(CPIRouteEntry *route, unsigned interfaceIndex)
{
    assertNotNull(route, "Parameter a must be non-null");
    route->interfaceIndex = interfaceIndex;
    route->hasInterfaceIndex = true;
}

bool
cpiRouteEntry_Equals(const CPIRouteEntry *a, const CPIRouteEntry *b)
{
    assertNotNull(a, "Parameter a must be non-null");
    assertNotNull(b, "Parameter b must be non-null");
    if (a == b) {
        return true;
    }

    if (a->interfaceIndex == b->interfaceIndex) {
        if (a->routeType == b->routeType) {
            if (a->routingProtocol == b->routingProtocol) {
                if (a->cost == b->cost) {
                    if (ccnxName_Equals(a->prefix, b->prefix)) {
                        if (cpiAddress_Equals(a->nexthop, b->nexthop)) {
                            if (a->hasLifetime == b->hasLifetime) {
                                if (timercmp(&a->lifetime, &b->lifetime, ==)) {
                                    if (a->symbolic == b->symbolic || (a->symbolic != NULL && b->symbolic != NULL && strcasecmp(a->symbolic, b->symbolic) == 0)) {
                                        return true;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    return false;
}

const CCNxName *
cpiRouteEntry_GetPrefix(const CPIRouteEntry *route)
{
    assertNotNull(route, "Parameter must be non-null");
    return route->prefix;
}

unsigned
cpiRouteEntry_GetInterfaceIndex(const CPIRouteEntry *route)
{
    assertNotNull(route, "Parameter must be non-null");
    return route->interfaceIndex;
}

const CPIAddress *
cpiRouteEntry_GetNexthop(const CPIRouteEntry *route)
{
    assertNotNull(route, "Parameter must be non-null");
    return route->nexthop;
}

bool
cpiRouteEntry_HasLifetime(const CPIRouteEntry *route)
{
    assertNotNull(route, "Parameter must be non-null");
    return route->hasLifetime;
}

struct timeval
cpiRouteEntry_GetLifetime(const CPIRouteEntry *route)
{
    assertNotNull(route, "Parameter must be non-null");
    return route->lifetime;
}

CPINameRouteProtocolType
cpiRouteEntry_GetRouteProtocolType(const CPIRouteEntry *route)
{
    assertNotNull(route, "Parameter must be non-null");
    return route->routingProtocol;
}

CPINameRouteType
cpiRouteEntry_GetRouteType(const CPIRouteEntry *route)
{
    assertNotNull(route, "Parameter must be non-null");
    return route->routeType;
}

unsigned
cpiRouteEntry_GetCost(const CPIRouteEntry *route)
{
    assertNotNull(route, "Parameter must be non-null");
    return route->cost;
}

const char *
cpiRouteEntry_GetSymbolicName(const CPIRouteEntry *route)
{
    assertNotNull(route, "Parameter must be non-null");
    return route->symbolic;
}

PARCJSON *
cpiRouteEntry_ToJson(const CPIRouteEntry *route)
{
    assertNotNull(route, "Parameter must be non-null");

    PARCJSON *routeJson = parcJSON_Create();
    char *uri = ccnxName_ToString(route->prefix);
    parcJSON_AddString(routeJson, cpiPrefix, uri);
    parcMemory_Deallocate((void **) &uri);

    if (route->symbolic) {
        parcJSON_AddString(routeJson, cpiSymbolic, route->symbolic);
    }

    if (route->hasInterfaceIndex) {
        parcJSON_AddInteger(routeJson, cpiInterface, route->interfaceIndex);
    }

    parcJSON_AddInteger(routeJson, cpiFlags, 0);

    if (route->nexthop) {
        // some registrations can have NULL nexthop, its ok
        PARCJSON *json = cpiAddress_ToJson(route->nexthop);
        parcJSON_AddObject(routeJson, cpiNexthop, json);
        parcJSON_Release(&json);
    }

    parcJSON_AddString(routeJson, cpiProtocol, cpiNameRouteProtocolType_ToString(route->routingProtocol));
    parcJSON_AddString(routeJson, cpiRouteType, cpiNameRouteType_ToString(route->routeType));
    parcJSON_AddInteger(routeJson, cpiCost, route->cost);

    if (route->hasLifetime) {
        PARCJSONArray *lifetimeJson = parcJSONArray_Create();
        PARCJSONValue *value = parcJSONValue_CreateFromInteger(route->lifetime.tv_sec);
        parcJSONArray_AddValue(lifetimeJson, value);
        parcJSONValue_Release(&value);
        value = parcJSONValue_CreateFromInteger(route->lifetime.tv_usec);
        parcJSONArray_AddValue(lifetimeJson, value);
        parcJSONValue_Release(&value);
        parcJSON_AddArray(routeJson, cpiLifetime, lifetimeJson);
        parcJSONArray_Release(&lifetimeJson);
    }

    return routeJson;
}

CPIRouteEntry *
cpiRouteEntry_FromJson(PARCJSON *json)
{
    assertNotNull(json, "Parameter json must be non-null");
    PARCJSON *routeJson = json;

    PARCJSONValue *value = parcJSON_GetValueByName(routeJson, cpiPrefix);
    assertNotNull(value, "Couldn't locate tag %s in: %s", cpiPrefix, parcJSON_ToString(json));
    PARCBuffer *sBuf = parcJSONValue_GetString(value);
    CCNxName *prefix = ccnxName_CreateFromCString(parcBuffer_Overlay(sBuf, 0));

    const char *symbolicName = NULL;
    value = parcJSON_GetValueByName(routeJson, cpiSymbolic);
    if (value) {
        sBuf = parcJSONValue_GetString(value);
        symbolicName = parcBuffer_Overlay(sBuf, 0);
    }

    bool hasInterfaceIndex = false;
    unsigned interfaceIndex = UINT32_MAX;
    value = parcJSON_GetValueByName(routeJson, cpiInterface);
    if (value) {
        hasInterfaceIndex = true;
        interfaceIndex = (unsigned) parcJSONValue_GetInteger(value);
    }

    CPIAddress *nexthop = NULL;
    value = parcJSON_GetValueByName(routeJson, cpiNexthop);
    if (value != NULL) {
        assertTrue(parcJSONValue_IsJSON(value),
                   "Json key %s wrong type in json %s",
                   cpiNexthop,
                   parcJSON_ToString(json));
        PARCJSON *nexthopJson = parcJSONValue_GetJSON(value);
        nexthop = cpiAddress_CreateFromJson(nexthopJson);
    }

    value = parcJSON_GetValueByName(routeJson, cpiProtocol);
    sBuf = parcJSONValue_GetString(value);
    char *valueString = parcBuffer_Overlay(sBuf, 0);
    CPINameRouteProtocolType routingProtocol = cpiNameRouteProtocolType_FromString(valueString);

    value = parcJSON_GetValueByName(routeJson, cpiRouteType);
    sBuf = parcJSONValue_GetString(value);
    valueString = parcBuffer_Overlay(sBuf, 0);
    CPINameRouteType routingType = cpiNameRouteType_FromString(valueString);

    value = parcJSON_GetValueByName(routeJson, cpiCost);
    unsigned cost = (unsigned) parcJSONValue_GetInteger(value);

    value = parcJSON_GetValueByName(routeJson, cpiLifetime);
    struct timeval *lifetime = NULL;

    struct timeval actual_time = { 0, 0 };
    if (value != NULL) {
        assertTrue(parcJSONValue_IsArray(value),
                   "Json key %s wrong typein json %s",
                   cpiNexthop,
                   parcJSON_ToString(json));
        PARCJSONArray *lifetimeJson = parcJSONValue_GetArray(value);

        actual_time.tv_sec = parcJSONValue_GetInteger(parcJSONArray_GetValue(lifetimeJson, 0));
        actual_time.tv_usec = (int) parcJSONValue_GetInteger(parcJSONArray_GetValue(lifetimeJson, 1));

        lifetime = &actual_time;
    }

    // == we're now ready to create the object
    CPIRouteEntry *route;
    if (symbolicName) {
        route = cpiRouteEntry_CreateSymbolic(prefix, symbolicName, routingProtocol, routingType, lifetime, cost);
        if (hasInterfaceIndex) {
            cpiRouteEntry_SetInterfaceIndex(route, interfaceIndex);
        }
    } else {
        route = cpiRouteEntry_Create(prefix, interfaceIndex, nexthop, routingProtocol, routingType, lifetime, cost);
    }

    if (nexthop) {
        cpiAddress_Destroy(&nexthop);
    }

    return route;
}

redpajama_set_name: RedPajamaGithub


The Abraaj Group Board Member, Wendy Luhabe, outlines why partnership capital is an investment model that thrives in growth markets. As a long-standing advocate of entrepreneurship, Ms Luhabe explains why today's entrepreneurs are looking for partnerships with ethical values that they can support and trust.
Traditional investors, banks and venture capitalists have ignored the "values" component of investment to effect social change. The system was also flawed in making social investment a bandage to cover the sores generated by irresponsible and ethical business practices whilst businesses should have been established on social values and be driven to have social and capital returns to begin with. Social returns should be part of the gross profits and not be stimulated by a portion of the net returns. Indeed this will be driven by private equity and crowd funding is the new ethical venture funding vehicle. I am excited about the prospects of future business.


Situated 10 minutes away from the Cairo International Airport, the Holiday Inn Cairo Citystars is the most convenient place to stay in if you are around the area. You'll also appreciate the fact that the hotel is very close to the city center since it is situated in Heliopolis. The hotel is much modernized, with its asymmetrical panels. The colorful lights surrounding the hotel are beautiful as well. The Holiday Inn Cairo Citystars Heliopolis sets the mood of elegance and has 2 in-house restaurants, a bar, and a café so your food cravings will surely be satisfied. You can also enjoy their famous fruit juices and shisha pipes whether in the comforts of your own room, or by al-fresco dining at the Citystars intimate garden. Rooms are designed to look like a combination of a living room and a bedroom and use cool colors such as blue and green to make you feel comfortable and at home. You'll also have a view of the city with the large windows in the room. Wi-Fi access is free.
Enjoy a meal at one of the hotel's dining establishments, which include 4 restaurants and a coffee shop/café. From your room, you can also access 24-hour room service.
With a stay at Holiday Inn Cairo Citystars in Cairo (Heliopolis), you'll be minutes from City Stars and close to Cairo International Stadium. This 4.5-star hotel is within close proximity of Cairo International Convention Centre and Egyptian Presidential Palace.
This is my second stay at this hotel. I must say the stad is very mannered and friendly. They will guide you right and are excited to help you. Even when your key card won't work and you're stuck at the 8th floor, just a call from the elevator will send you a service man to your floor and help you with it in no time. At the same time I must say they verify all your details before they let you in the room just to make sure you're not an imposter. I swapped my room with a friend who was staying on the 7th floor and they went to great lengths to make sure I wasn't someone who i was pretending to be. The breakfast is good and place is just adjoined to city stars mall, which is the biggest of all the malla in Cairo and maybe even Alexandria or Egypt rather. Will stay here for the foreseeable future.
Resonable price, spaciouse rooms with very comfortable beds. Linked to the City Stars shopping comolex internally. Breakfast is average, buffet style. Free pick and drop off to the airport is useful.
Everything correct. The barhroom is the only thing it was not perfect, it was dirty. But the food, the staff and the room, very good.
هوليداي ان سيتي ستار. كانت هذه زيارتي الثانية، طاقم الاستقبال بشوش ومبتسم ويحاول مساعدتك بكل مايستطيع، تم تسجيل الدخول المبكر بكل رحابة صدر وترفيع الغرفة من سبيريور الى ديلوكس بدون اي مقابل والشكر موصول لموظف الاستقبال ميشيل. السرير مريح والغرفة نظيفة جداً. المكان بصفة عامة مريح جداً سواء قاعة الاستقبال او المقهى او المسبح. موقع الفندق جداً ممتاز لعشاق التسوق في مول سيتي ستار.او من لديه أعمال في مدينة نصر او مصر الجديدة بصفة عامة والمطار قريب جداً من الموقع. يستحق التجربة وسوف اكرر زيارتي له مرة اخرى. ولا انسى ايضاً شكر موظف الاستقبال معتصم لما قدمه لي من مساعدة. يستحق 4 نجوم فقط وذلك لمحدودية اصناف بوفيه الغداء في مطعم الفندق.
الفندق جميل جدًا بالرغم من بساطته وصغره، لكن تتوفر به الخدمات اللازمة. يعتبر من الطراز العصري وراقي. به أكثر من مطعم وحمام سباحة وبجانب مدخل مول سيتي ستارز وأمام مسجد القوات المسلحة.
صراحه كنت ناوي أنزل الفندق هذا بس أغلب التعليقات سيئه عن الفندق غرف صغيره وسعر مرتفع وفرش الغرف متسخ وسيى والتعامل غير جيد . وأنا احترم تجارب غيري معاكم لذا تم صرف النظر عن السكن في هذا الفندق . الملاحظ أن أغلب أصحاب التعليقات تواريخها قريبه. وهذا يدل انه الي الآن لم يتغير شئ .
Clean rooms. Good breakfast. Friendly staff One of the best hotels in east Cairo!
الخدمة جيدة جداً وموقع الفندق اذا لست من هواة وسط البلد ممتاز، قريب من المطار.
السلام عليكم السكن في الفندق ممتاز والاكل كذلك وتعامل العاملين ممتاز جدا موقعه جيد جدا وسط القاهرة الخدمات ممتازة النت ممتاز في كل أماكن الفندق حقيقة كان سكن مريح . ولكن كان امام الفندق يتواجد سواق تاكسي مع الأسف اقولها نصابين حيث يستغلون النزلاء وهذا ما حدث معي وقمت بأخبار امن الفندق في ذلك وكان سائق اسمه مسعد الا أنه مع ذلك بقي يستغل النزلاء وهذا يؤثر على سمعت الفندق وعلى مصر ايضا مع الأسف.
Being a IHG gold member, this is one of the best Holiday Inn Ive stayed in ! The location is great connected to city stars mall. This is one of the posh areas of Cairo. The ambience is upmarket and chic with a modern and contemporary architecture. Staff is friendly and helpful to all your needs. Once when the hotel was full, I got a suite upgrade on arrival. That was a pleasant surprise! The rooms are well maintained and you get a personalised welcome message on your TV screen once you enter. Cool feature! The buffet breakfast has a lavish spread consisting of Egyptian, Arabic and Continental cuisine. You have a live counter for eggs to order. The dishes are well prepared with right consistency of spices. Service is efficient but sometimes a bit understaffed. Room service is also satisfactory. Overall a memorable experience staying here!
It was an amazing stay where you will enjoy the same qualities of Intercontinental hotel. Room service is very good. They added an extra bed in the room in minutes. The bed has multiple grades of pillows according to firmness. Very soft, moderately soft and firm. You will enjoy the breakfast with fava beans cart. The dessert on breakfast was awesome. You can have hot falafel on demand. It's directly connected to city stars mall via Windows restaurant or Indera restaurant.
Fantastic hotel with amazingly helpful staff. Great food. Right beside a huge shopping mall.
Staff are very obliging and courteous. Very good breakfast.
Location is pretty good. Though it's get noisy. Comfortable bed, clean room, good breakfast. I will strongly recommend.
It was a nice stay, the breakfast was good and I liked the free valet/parking service. The only downside, however, is the bad smell that came from the air conditioning system sometimes, looks like it needs some cleaning or new filters.
من أفضل الفنادق التي تعاملت معها ومرتب ويهتم بالعميل بالشكل الصحيح.
A little expensive like any other quality hotel. High quality furniture, nice service but still located in a busy area.
Goos hotel, nothing fanxy but imt gwt the job done!


text: Q: Android ScrollView inside Scrollview, How to Disable the parent? I have layout with a ScrollView and another one inside it , is there any way to disable the parent without effecting on the child's scrolling?

redpajama_set_name: RedPajamaStackExchange


text:
Speedlight ist die Bezeichnung für die Produktreihe der externen elektronischen Blitzgeräte des Kameraherstellers Nikon.

Allgemein
Der Name Speedlight wurde von Nikon im Februar 1969 mit dem ersten elektronischen Blitzgerät SB-1 eingeführt, um es von der vorherigen Blitztechnologie mit Blitzlichtbirne abzuheben. Seither wurden insgesamt fast 40 verschiedene Modelle vorgestellt, darunter solche für Spezialanwendungen wie Makro-, Ring- und Unterwasserblitzgeräte. Außerdem werden Zubehörteile wie Batteriepacks, Streuscheiben oder Weitwinkeladapter angeboten.

Frühe Blitzgeräte

*mit Alkaline-Batterien
** mit Mono-Zellen (D-Zellen)
*** nur volle Ausstoßleistung

Erläuterung zu Funktionen:
 M = Manuell
 A = Automatik

SB-1
Das SB-1 wurde im Februar 1969 als Zubehör der Nikon F vorgestellt. Die Verbindung zur Kamera erfolgte noch nicht über einen Blitzschuh, sondern den an der Nikon F üblichen Synchronisationsanschluss an der Rückspulkurbel. Die Blitzleitzahl betrug 36 (ISO 100). Im Lieferumfang enthalten war ein separates Batteriepack, die Blitzbereitschaftskontrolllampe SF-1, ein Adapter SC-4 für die Kontrolllampe, ein zusätzlicher Blitzkopf SE-1 und ein Netzteil SA-1. Optional erhältlich war der Ringblitz SR-1, der gegen den normalen Blitzkopf ausgetauscht werden konnte. Er wurde am Filtergewinde (52 mm) von Nikon Objektiven mit den Brennweiten von 35 bis 200 mm angeschraubt. Ein weiterer Ringblitz SM-1 wurde für Brennweiten von 24 bis 105 mm entwickelt, konnte jedoch nur an Objektiven in Retrostellung angesetzt werden.

SB-2 und SB-3
Das SB-2 wurde als erstes kompaktes Blitzgerät im Dezember 1972 vorgestellt. Die Blitzleitzahl beträgt 25. Die Verwendung des Weitwinkel-Streukonverters erweitert den ausgeleuchteten Bildwinkel, vermindert aber die Leitzahl auf 20. Auch der SB-2 wurde über die Blitzkupplung der F-Kameras angeschlossen und verfügte nicht über eine Steuerung der Blitzintensität. Später wurde der Adapter AS-2 Adapter entwickelt, um die Blitzgeräte SB-1 und SB-2 an Kameras mit Blitzschuhen zu betreiben. Das SB-3 ist eine Variante des SB-2 für den direkten Anschluss am Blitzschuh, ansonsten gibt es keine Unterschiede zu diesem.

SB-4
Das SB-4 ist ein ebenfalls kompaktes Blitzgerät mit einem Gewicht von 180 g, welches vornehmlich zur Portraitfotografie entwickelt wurde. Es verfügte daher über eine Automatik, welche bei Blende 4 optimale Ergebnisse liefern sollte. Im März 1974 wurde es mit einer Leitzahl von 16 vorgestellt und war das erste Blitzgerät mit einem festen ISO-Blitzschuhanschluss. Für die Kameras ohne ISO-Blitzschuh (Nikon F und F2) wurden die Adapter AS-1 und AS-2 bereitgestellt.

SB-5
Das SB-5 ist ein ab September 1975 verkaufter Stabblitz. Es liefert eine Leitzahl von 32 und wiegt 1200 g. Ausgeleuchtet werden die Blickwinkel von Objektiven bis 28 mm. Dieses Blitzgerät verfügte bereits über drei Automatiken für die Blendenzahlen 4, 5,6 und 8. Dazu war die Benutzung des Blitzsensors SU-1 notwendig. Daneben konnte es manuell auf volle Leistung (Leitzahl 32), 1/4 Leistung (Leitzahl 16) und MD (Motor Drive, Leitzahl 11) gestellt werden. Mit dem neigbaren Blitzkopf konnte der SB-5 in 30°-Schritten für indirektes Blitzen verwendet werden. Das externe Power Pack SD-4 lieferte mit 240 Volt trotz der hohen Leitzahl genug Energie für Blitzfolgezeiten von drei Sekunden bei voller Leistung. Durch das Verlängerungskabel SE-2 wurde außerdem der Betrieb von mehreren Blitzgeräten simultan ermöglicht, während die Versteuerungseinheit ML-1 ein komplettes Kamera-Blitz-Set über Entfernungen bis zu 60 Metern fernsteuern konnte.

SB-6
Das SB-6 stellt als Stroboskop-Blitzgerät eine Sonderform für die Fotografie von sich bewegenden Objekten mit Serienbildaufnahmen dar. Trotz der kurzen Blitzfolgezeiten hat es eine beachtliche Leitzahl von 45. Im Stroboskop-Modus feuerte es bis zu 40 Blitze pro Sekunde ab. Mit der Sensoreinheit SU-1 sind drei Automatiken verfügbar. Zusätzlich kann die Blitzleistung in fünf Schritten gedrosselt werden: Voll, 1/2, 1/4, 1/8, 1/16 und 1/32, wobei in den letzten zwei Schritten eine Serienbildgeschwindigkeit von 3,8 Bildern/Sek. erreicht werden kann.

SB-7E und SB-8
Das SB-7E wurde im Juni 1977 eingeführt und eine modifizierte Neuauflage des SB-2. Somit ist es nur mit der Nikon F und F2 nativ kompatibel; über den Adapter AS-2 kann es jedoch auch an Kameras verwendet werden, die über einen Blitzschuh verfügen. Die Gleichrichtertechnik wurde durch einen Thyristorschaltkreis ersetzt, so dass das Gerät um 100 g Gewicht erleichtert werden konnte. Bei einer Leitzahl von 25 (ISO100,m) verfügt es über zwei Automatikmodi für die Blendenzahlen 4 und 8. Der Weitwinkeladapter SW-2 erhöht den ausgeleuchteten Bildwinkel, setzt aber die Leitzahl auf 20 herunter. Als Stromversorgung wurde erstmals das Mignon-Batterieformat gewählt, vier Batterien sind für den Betrieb der Blitzeinheit nötig. Das SB-7E wurde nie in Europa verkauft.

Das SB-8E war wiederum eine Aktualisierung des SB-3 mit Blitzschuhanschluss, ansonsten aber identisch mit dem SB-7E.

SB-9
Das SB-9 wurde als ultrakompakte Blitzeinheit entwickelt und kam im Juni 1977 auf den Markt. Es ersetzte das SB-4 und ist kaum 24 mm dick. Trotz lediglich 90 g Gewicht lieferte es eine Leitzahl von 14 (ISO100,m). Zwei Automatiken liefern eine korrekte Belichtung bei f/2,8 und f/4.

SB-E
Das SB-E aus dem Jahr 1979 wurde speziell für die Nikon EM entwickelt. Es besitzt eine Leitzahl von 10 und ist auf die unterschiedlichen Blitzsynchronzeiten der Nikon EM (1/90 Sek.) und der Nikon FE/FM (1/125 Sek.) einstellbar.

SB-10
Das SB-10 löste bereits nach kurzer Zeit das SB-8 ab. Technisch gab es nur eine kleine Änderung, die für die Weiterentwicklung des Blitzschuhs sehr signifikant war: Es wurde ein zweiter Kontakt hinzugefügt, der das Bereitschaftssignal des Blitzgerätes in den Sucher der Nikon FE und aller darauffolgenden Kameramodelle weiterleiten konnte.

Blitzgeräte mit TTL-Messung
Mit dem SB-11 begann bei Nikon die Ära der TTL-Blitzmessung, bei der das tatsächlich auf den Film auftreffende Licht gemessen wird.

* mit Alkaline-Batterien
** mit Mono-Zellen (D-Zellen)
*** nur volle Ausstoßleistung

Erläuterung zu Funktionen:
 M = Manuell
 A = Automatik
 TTL= Through The Lens (durch das Objektiv gemessen)
 MD = Motor Drive (Synchronisation mit Kameras mit Filmmotor)

SB-11
Das SB-11 wurde zusammen mit der F3 im März 1980 als Nikons erstes TTL-Blitzgerät vorgestellt. Es ist als Stabblitz gestaltet hat und besitzt eine Leitzahl von 36. Für indirektes Blitzen kann der Blitzkopf geklappt werden. Zwei verschiedene Kontakte sind für unterschiedliche Kameraanschlüsse verfügbar: Die TTL-Verbindung mit der F3 erfolgt über das TTL-Kabel SC-12, zu allen anderen Kameras erfolgt die Verbindung über das Adapterkabel SC-23. Der optionale Diffusor SW-2 setzt die Leitzahl auf 25 herab, ermöglicht aber gleichzeitig die Ausleuchtung von Aufnahmen mit Weitwinkelobjektiven bis 28 mm. Der Blitzsensor SU-2 wurde direkt unter dem Blitzkopf platziert und bietet neben den Automatiken f/4, f/5.6 und f/8 eine M-Stellung für volle Blitzleistung und eine S-Stellung als Empfangsmodus für die Fernsteuerung ML-1. Acht Mignon-Zellen liefern genug Energie für ca. 150 Aufnahmen und eine minimale Blitzfolgezeit von acht Sekunden (Vollleistung). Das später vorgestellte externe Batteriepack SD-7 gibt mit sechs Baby-Zellen Energie für insgesamt bis zu 270 Blitze.

SB-12

Das SB-12 wurde zeitgleich mit dem SB-11 als TTL-Kompaktblitzgerät zur F3 vorgestellt, kann mit dem Blitzfußadapter jedoch auch an die Nikon F und F2 angesetzt werden. Es ist dann allerdings nur manuell einstellbar. Es wiegt ohne Batterien 350 g und liefert eine Leitzahl von 25, die sich bei Verwendung des optionalen Weitwinkelkonverters SW-4 auf 18 reduziert. Der TTL-Modus ermöglicht mit der F3 Aufnahmen von 0,6 bis 12 Metern Motivabstand bei Blendenwerten von f/2 bis f/22. Das TTL-Verlängerungskabel CS-14 erlaubt entfesseltes Blitzen in einem Umkreis von einem Meter um dem Blitzschuh der F3.

SB-14 und SB-140
Bei dem SB-14 handelt es sich wieder um ein Stabblitzgerät – es gilt mit einer Leitzahl von 32 als der "kleine Bruder" des SB-11. Es wird nur über das externe Batteriepack SD-7 versorgt und verfügt über keine eigene Batteriekammer im Gehäuse, wodurch das Gewicht des Grundgerätes nur 515 Gramm beträgt, zuzüglich dem Gewicht von 290 Gramm für die Blitzschiene SK-5, die zur Montage an der Kamera benötigt wird. Der Blitzkopf des SB-14 ist dreh- und schwenkbar und bietet so für jedes Aufnahmeformat die Möglichkeit des indirekten Blitzens. Mit dem Weitwinkelaufsatz SW-5 reduziert sich die Leitzahl auf 22. Der Verkaufsstart war im Dezember 1981.

Das SB-140 ist eine Spezialvariante des SB-14 für den Einsatz in Forschung und Kriminaluntersuchungen. Es besitzt einen leicht veränderten Blitzkopf und drei dafür passende Filtervorsätze zur Infrarot- und UV-Fotografie.

SB-15 und SB-17

Das SB-15 stelle das Nachfolgemodell des SB-12 dar. Die technischen Daten einschließlich der Leitzahlen wurden nicht verändert, lediglich der Blitzreflektor kann um 15°, 30°, 60° bis maximal 90° horizontal nach oben geklappt werden.

Das SB-17 ist eine im Juni 1983 vorgestellte, modifizierte Version des SB-15 mit Anschluss für die F3-Serie und TTL-Synchronisation, die ansonsten aber identisch ist.

SB-16
Das im April 1983 vorgestellte Gerät wurde je nach mitgeliefertem Kameraadapter als SB-16A oder SB-16B vertrieben; durch den jeweiligen Adapter kann der Blitzkopf entweder mit einer Kamera der F3-Serie (AS-8) oder einem ISO-Standardblitzschuh (AS-9) verwendet werden. Er ist horizontal um 90° klappbar und verfügt als einziges Speedlight über einen zweiten Blitzreflektor, der bei indirektem Blitzen durch Aufhellen der Schattenbildung in Gesichtern entgegenwirkt. Die Leitzahl beträgt ohne den SW-7-Weitwinkelvorsatz 32 und mit 19. Neben dem TTL-Modus gibt es zwei zusätzlichen Automatik-Modi für Blende f/4 und f/8. Ebenfalls verfügen beide Kameraadapter über PC-Sync- und TTL-Anschlüsse. Als Energiequelle dienen vier Mignon-Zellen.

SB-18 und SB-19
Für die Nikon FG kam im Oktober 1983 das Kompaktblitzgerät SB-18 auf den Markt. Es besitzt eine Leitzahl von 20 und wiegt lediglich 150 Gramm. Mit vier Mignon-Zellen ausgestattet verfügt es über genug Energie ca. 250 Auslösungen bei voller Leistung, was neben dem TTL-Modus auch die einzige alternative Einstellmöglichkeit bildet. Der Reflektor ist unbeweglich.

Das SB-19 stellt eine Variante dar, bei der der TTL-Modus einem konventionellen Automatikmodus wich.

Autofokusfähige Blitzgeräte

* mit Alkaline-Batterien
** mit Mono-Zellen (D-Zellen)
*** nur volle Ausstoßleistung

Erläuterung zu Funktionen:
 M = Manuell
 A = Automatik
 TTL= Through The Lens (durch das Objektiv gemessen)
 MD = Motor Drive (Synchronisation mit Kameras mit Filmmotor)

SB-20
Das SB-20 stellt wieder einen Sprung in der Nikon Blitztechnologiereihe dar. Mit der Einführung der AF-Kameras wurde eine Lichtquelle zur Unterstützung des passiven Autofokus benötigt. Nikon führte diese mit dem SB-20 ein. Er strahlt bei aktivem Autofokus über eine separate AF-Hilfslicht-LED ein Raster auf das zu fotografierende Objekt. Ebenfalls wurde mit dem SB-20 ein erster Vorläufer für den variablen Blitzreflektor geschaffen. Die zunehmende Verwendung von Zoomobjektiven verlangte mehr und mehr nach einer komfortablen Lösung, das Blitzgerät auf verschiedenste Brennweiten einstellen zu können. Der SB-20 gibt diese Möglichkeit mit einem rotierenden Blitzreflektor, welcher auf drei verschiedene Brennweiten eingestellt werden kann. Stellung N deckt den Brennweitenbereich von 35 mm ab, Stellung T ist für 85 mm und Stellung W für 28 mm. Die Leitzahlen in entsprechenden Reflektorstellungen sind wie folgt: N = 30 (ISO100,m), T = 36 (ISO100,m) und W = 22 (ISO100,m). Der Blitzkopf konnte 90° Horizontal nach oben und 7° nach unten geklappt werden. Letztere Option ist für Makrofotografie. Drei Modi (TTL, Automatik und Manuell) sind verfügbar. Im Manuellmodus kann die Blitzleistung von Voll bis 1/16 herabgesetzt werden. Gespeist wird auch dieses Blitzgerät über vier Mignon Batterien, welche für ca. 150 Auslösungen mit voller Leistung ausreichen. Um den Energiekonsum geringer zu halten, wurde außerdem erstmals in einem Speedlight eine Stand-By-Funktion eingefügt. Der Blitz konnte durch Antippen des Auslösers an der Kamera reaktiviert werden. Als Blitzschuh-Modell wird für die Verwendung des SB-20 an der F3 einer der Adapter AS-4 AS-7 oder AS-17 (für TTL) benötigt. Die Markteinführung erfolgte zusammen mit der F501 im Frühjahr 1986.

SB-21A/B
SB-21A/B ersetzte 1986 die seit über 10 Jahren produzierte SR-1 Ringblitzeinheit. Zwei Steuerungseinheiten, AS-12 und AS-14, machen es zur F3 Reihe sowie zu allen anderen Kameras mit ISO-Blitzschuh kompatibel. Die Blitzeinheit wird über die mitgelieferten Adapter auf entweder 52 mm oder 62 mm Filtergewinde montiert. Energiequellen für das SB-21 sind entweder 4 Mignon Zellen, das externe Batteriepack des Medical Nikkor 120 mm f/4 namens LD-2 oder das Netzgerät LA-2 AC. Das SB-21 hat eine Leitzahl von 12 (ISO100,m), welche entweder per TTL oder manuell auf 1/4 oder 1/16 gedrosselt werden konnte. Das Blitzgerät ist für Objektive mit Brennweiten größer als 35 mm entwickelt und verursacht bei Verwendung an weiteren Brennweiten Vignettierung.

SB-22

Das SB-22 wurde 1987 vorgestellt und ist eine kompaktere Variante des SB-20. Der rotierende Reflektor wurde durch einen Klappreflektor getauscht, welcher um 7° nach unten und 90° nach oben geklappt werden kann. Die Leitzahl beträgt 25 (ISO100,m) und verringert sich auf 18 (ISO100,m) mit dem Weitwinkeladapter.
Dieser ist ab dem SB-22 als Streuscheibe fest im Blitzgehäuse verbaut. Mit vier Mignon Batterien können ca. 200 Blitze in Vollleistung gezündet werden. Die Blitzfolgezeit wird von Nikon mit 4 Sekunden angegeben. Für mehr Auslösungen und schnellere Blitzfolgezeit kann ein Batteriepack wie z. B. der SD-8A verwendet werden.

SB-22s
Das SB-22s gehört chronologisch nur vom Namen her an diese Stelle. Durch seine Markteinführung im April 1998 gehört es nach Erscheinungsdatum jedoch in die Moderne Speedlight Serie.

SB-23
Das SB-23 wurde 1988 als weiteres Ultrakompakt-Blitzgerät mit rudimentärem Funktionsumfang vorgestellt. Der Blitzkopf ist für direktes Blitzen fixiert und auch ein Weitwinkelvorsatz fehlt. Als Blitzmodi stehen lediglich TTL oder Manuell zur Verfügung. Dafür können mit vier Mignon Batterien jedoch bis zu 400 Blitze mit einer sehr kurzen Folgezeit von gerade mal zwei Sekunden abgefeuert werden. Auch die Leitzahl ist mit 20 (ISO100,m) sehr hoch für ein so kompaktes Modell.

Blitzgeräte mit Multiblitz-TTL und 3D-Multisensor-Aufhellblitz
Ab der folgenden Modelle führte Nikon das TTL Multiblitz-System ein, welches erstmals die Verwendung von bis zu fünf Blitzgeräten simultan im TTL Modus möglich. Die TTL Steuerung wird dabei über die TTL-Kabel SC-17 SC-18 oder SC-19 übertragen. Die 3-poligen Kabel SC-18 und SC-19 übertragen jedoch nur die TTL An/Aus Signale während das 5-polige SC-17 alle TTL-Signale überträgt und das darüber angeschlossene Blitzgerät die Mess-/Steuerungsblitze übernimmt.

* mit Alkaline-Batterien

Erläuterung zu Funktionen:
 M = Manuell
 A = Automatik
 TTL= Through The Lens (durch das Objektiv gemessen)
 3D-TTL = Messvorblitze zusammen mit Entfernungsinformationen von kompatiblen Objektiven
 RPT= Stroboskopblitz

SB-24
Das SB-24 gilt als Vorreiter in die moderne Blitzlichtfotografie. Zusammen mit der ebenfalls 1988 vorgestellten Nikon F-801 sowie allen darauffolgenden Modellen wie z. B. der Nikon F4 kann es ohne jegliche Voreinstellungen, nur von der Kamera gesteuert, betrieben werden und öffnete damit die Blitzfotografie für alle Anwendergruppen. Neben dieser fortschrittlichen Automatisierung gab es jedoch auch in der manuellen Steuerung erhebliche Verbesserungen. Das SB-24 unterstützt neben TTL und Automatik auch die vollmanuelle Steuerung, einen Stroboskop-Modus mit 10 Hz und erstmals auch eine Matrix gesteuerten Aufhellblitz. Jeder dieser Modi ist weiter beeinflussbar und macht das Blitzgerät damit zum vielseitigsten seiner Zeit. Der rotierende Blitzreflektor wurde weiterentwickelt und in einen motorgesteuerten Zoom-Reflektor umgewandelt, welcher sich mit kompatiblen Kameras und Objektiven automatisch an die verwendete Brennweite (von 24 bis 85 mm) anpasst. Erstmals wurde nun auch ein LC-Display verbaut um die umfangreichen Funktionen grafisch darstellen zu können. Das Display ist beleuchtet um auch bei wenig Umgebungslicht die Operation des Blitzgerätes zu gewährleisten. Über das Display kann die Blitzleistung auch im TTL-Modus in 1/3 Schritten gedrosselt werden um das natürliche Licht besser mit dem Blitzlicht mischen zu können. Der Blitzkopf kann horizontal gekippt sowie vertikal geschwenkt werden und ermöglicht so indirektes Blitzen in jeder Lage der Kamera. Energie liefern auch hier entweder vier Mignon Zellen oder ein separates Batteriepack wie des SD-7 oder SD-8A.
Über die Mignon Zellen waren bis zu 100 Auslösungen möglich. Mit der Einführung des automatischen Zoom-Reflektors wurde auch die Leitzahl eine variable Größe. Die Hauptleitzahl wird bei Nikon weiterhin für 35 mm angegeben und beträgt beim SB-24 36 (ISO100,m). Die eigentliche Leitzahl schwankt jedoch je nach Reflektorstellung zwischen 30 (ISO100,m) bei 24 mm und 50 (ISO100,m) bei 85 mm.

SB-25
Das SB-25 ersetzte 1992 das sehr erfolgreiche SB-24 und erweiterte bei nahezu gleichbleibenden technischen Spezifikationen den Funktionsumfang nochmals deutlich. Die Leitzahl blieb bei 36 (ISO100,m). Ebenso wie die Energieversorgung und die Abmessungen. Zum automatischen Blitzreflektor kam die ausklappbare Streuscheibe sowie eine ausziehbare weiße Reflektorkarte hinzu. Vom Funktionsumfang wurde das SB-25 an die aktuelle Nikon F90 angepasst. Mit dieser und nachfolgenden Modellen wurde der 5 Segment TTL Sensor eingefügt. Um die TTL Messung noch genauer zu machen gibt das SB-25 vor der Aufnahme eine Salve von bis zu 16 kurzen Messblitzen aus. Zusammen mit den Entfernungsinformationen aus den ebenfalls neu eingeführten D-Nikkor-Objektiven wurde so die TTL-Messung weiter präzisiert. Nikon nennt dieses System 3D-Multisensor-Aufhellblitz. Daneben können die Modi Multisensor-Aufhellblitz, Mittenbetonter Aufhellblitz und Spot Aufhellblitz gewählt werden. Ebenfalls wurde der Stroboskop-Modus bei maximal 40 Blitzen bei 1/64 Leistung auf eine Frequenz von 50 Hz erhöht. Für die neuen Kameras F90, F100 und die F5 Serie wurde die FP-High Speed Sync Funktion eingefügt, mit welcher Belichtungszeiten bis 1/4000s möglich sind. Das SB-25 kann ebenfalls zur Reduzierung des Rote-Augen-Effekts eingesetzt werden, bei welchem kurze Vorblitze ausgesendet werden um die Iris im Auge zu schließen. Für zusätzliche Sicherheit ist der Blitzschuhanschluss neben dem der Klemmschraube mit einem Sicherheitsstift versehen. Dieser senkt sich bei allen Kameramodellen ab der F90 in den Blitzschuh und beugt so ein versehentliches Lösen des Blitzgerätes von der Kamera vor.

SB-26

Das SB-26 war das nächste Speedlight in der Reihe und wurde im September 1994 vorgestellt. Auch bei diesem wurden der Aufbau und die Leistungen kaum verändert. Bei einer Leitzahl von 36 (ISO100,m) konnten ca. 150 Blitze mit Vollleistung gezündet werden. Neben einer verbesserten Streuscheibe, welche nun einen Blickwinkel von 18 mm Objektiven ausleuchten kann, war die größte Neuerung der Einbau einer Fotozelle. Mit dieser kann das SB-26 kabellos vom verwendeten Hauptblitz fern gezündet werden.
Dazu kann der SB-26 über einen Wählschalter an der Front aktiviert, deaktiviert und über die Schalterstellung D verspätet aktiviert werden. Diese Schalterstellung dient dazu, den Blitz durch eine Verzögerungsschaltung erst nach der TTL-Messung des Hauptblitzes zu zünden. Dadurch wird verhindert, dass der SB-26 innerhalb der Messvorblitze des Hauptblitzes zündet und so deren Ergebnis verfälscht. Eingestellt werden muss der SB-26 bei dieser Fernsteuerung jedoch manuell oder über die Automatik. TTL-Signale können über diese Verbindung noch nicht übertragen werden.

SB-27
Das SB-27 wurde im Gegensatz zu den 3 Vorgängermodellen wieder mit einem kompakteren Gehäuse entwickelt. Die Markteinführung war 1995. Die Nennleitzahl von 34 (ISO100,m) verringerte sich bei der Reflektorstellung von 24 mm auf 25 (ISO100,m). Um diese Brennweite von 24 mm bis maximal 50 mm auszuleuchten, muss der SB-27 waagerecht ausgerichtet werden. In Senkrechter Lage werden Brennweiten von 35 mm bis 70 mm abgedeckt. Die Zwischenstufen korrigiert der Blitzreflektor wie im Vorgängermodell automatisch. Auch die Streuscheibe und die Reflektorkarte wurden von diesem übernommen. Ebenso wie das 3D-Multisensor-Aufhellblitz-System. Vier Mignon Batterien liefern bei einer Blitzfolgezeit von etwa 5 Sekunden Energie für ca. 150 Auslösungen. Mit einem externen Batteriepack wie dem SD-8A können beide Werte verbessert werden.

SB-28

Das SB-28 sollte ab 1997 das Vorgängermodell SB-26 ersetzen. Es wurde bei gleichbleibenden Leistungen (Leitzahl 36 (ISO100,m)) auf ein Gewicht von nur 320 g (ohne Batterien) reduziert. Auch die Abmessungen haben sich auf 127×68×91 (L×B×H in mm) verringert. Die Fotozelle wurde aufgrund unzureichender Nachfrage wieder entfernt um zwei Jahre später als externe Steuerungseinheit Speedlight#SU-4 vorgestellt zu werden. Ebenfalls wurde die Auslösung auf den zweiten Verschlussvorhang sowie die Rote-Augen-Reduktion als extra Funktion in die Kamera verlegt und kann nur noch von dort aus gesteuert werden. Als weitere Verbesserung gegenüber seiner Vorgänger kann der Blitzkopf des SB-28 nun mit nur einem Knopf für Drehen und Schwenken gelöst werden.

SB-22s
Das SB-22s wurde 1998 nach elf Jahren als Update-Version des SB-22 eingeführt. Im fast identischen Gehäuse war nun die aktuelle Technik inklusive 3D-Multisensor-Aufhellblitz, TTL etc. verbaut. Auch die Leitzahl wurde auf 28 (ISO100,m) erhöht. Die vier Mignon Batterien gaben genug Energie für fast 250 Auslösungen bei einer sehr kurzen Blitzfolgezeit von kaum vier Sekunden.

SB-29
Das SB-29 ist die Weiterentwicklung des Makro-Blitzgerätes SB-21 welches es im Jahr 1999 ablöste. Wie sein Vorgänger besteht es aus zwei Gehäusen, welche über ein Kabel miteinander verbunden sind. Die Leitzahl beträgt 11 (ISO100,m) bei einer Blitzfolgezeit von nur drei Sekunden. Die Ringblitz-Einheit konnte über drei Adapter an Objektive mit 52 mm 62 mm und 72 mm Filtergewinde oder direkt an die Steuerungseinheit befestigt werden. Neben der TTL-Funktion konnte der Blitz manuell gedrosselt werden.
Außerdem stand ein Stroboskop-Modus mit ca. 40 Hz zur Verfügung, welcher auch als Vorschau für den Schattenwurf des Blitzsets verwendet werden konnte.

SB-30
Das SB-30 ist wieder ein ultrakompaktes Blitzgerät. Es wurde im Februar 2002 vorgestellt und ist lediglich für das direkte Blitzen entwickelt. Die Leitzzahl beträgt bauartbedingt nur 16 (ISO100,m) und das Blitzgerät kommt mit einer CR-123A-Lithium-Batterie für 250 Blitze aus. Die Blitzfolgezeit beträgt dabei ca. 4 Sekunden. Als Funktionen stehen Manuell mit Vollleistung, 1/8 und 1/32, sowie Auto, TTL und 3D-TTL zur Verfügung. Außerdem ist das SB-30 als kabellose Blitzeinheit zu verwenden.
Durch den eingebauten Infrarotfilter und -empfänger sowohl als Sender- wie auch als Empfängereinheit. Für Makrofotografie kann das Blitzgerät über das Gelenk im Fuß nach vorne herunter gekippt werden. Ganz herunter gekippt kann es, platzsparend montiert, auch bei Nichtbenutzung an der Kamera verbleiben.

Blitzgeräte mit D-TTL für frühe DSLRs
Mit der Einführung des digitalen Bildsensors in Spiegelreflexkameras musste das TTL-System geändert werden. Die ursprüngliche Hauptmessung fand bei geöffnetem Verschluss mit reflektierendem Licht von der Filmoberfläche statt. Der CCD-Sensor von DSLR-Kameras ist hierfür jedoch ungeeignet, da von diesem nicht genügend Licht reflektiert wird.
Nikon verlegte daher die gesamte TTL-Messung auf die Vorblitze, die vom geschlossenen Verschluss auf den TTL-Sensor reflektiert werden. Dadurch verlor das System allerdings die Möglichkeit, den Blitz bei Erreichen der benötigten Lichtmenge noch während der Aufnahme zu stoppen. Die gesamte Kalkulation der benötigten Lichtmenge kann nur noch vor der Aufnahme ermittelt und errechnet werden.

* mit Alkaline-Batterien

Erläuterung zu Funktionen:
 M = Manuell
 A = Automatik
 TTL = Through The Lens (durch das Objektiv gemessen)
 3D-TTL = Messblitze zusammen mit Entfernungsinformationen von kompatiblen Objektiven
 D-TTL = Digital TTL für frühe DSLRs
 RPT= Stroboskopblitz

SB-28DX
Das SB-28DX ist die modifizierte Version des SB-28 für die Einführung der digitalen Spiegelreflexkameras wie die D1, D1X, D1H und D100 und kam zusammen mit der D1 1999 auf den Markt. Abgesehen von der D-TTL Messung ist es mit dem SB-28 identisch.

SB-50DX
Das SB-50DX wurde im Februar 2001 als zweites Blitzgerät mit D-TTL Funktion vorgestellt. Obwohl mit allen Kameras mit Blitzschuh kompatibel, war das SB-50DX speziell für die neuen DSLR-Modelle mit eingebautem Aufklapp-Blitzgeräte konzipiert. Es ragt durch die 45°-Stellung weit über die ausgeklappten Blitzgeräte der Kameras hinaus und kann zusammen mit diesem unterstützend eingesetzt werden. Dabei kann der Kamerablitz noch mit einer am SB-50DX angebrachten Diffusor-Scheibe entschärft werden. Der Kamerainterne Blitz dient dann nur zum Aufhellen, während der SB-50DX direkt oder indirekt als Hauptblitz agiert. Der Kamerablitz kann jedoch auch geschlossen bleiben und das SB-50DX als alleiniges Blitzgerät verwendet werden. Der Blitzkopf kann für Makroaufnahmen bis ca. −17° herunter geklappt werden um selbst bei sehr geringen Aufnahmeabständen bis herunter zu 30 cm eine korrekte Belichtung zu garantieren. Für indirektes Blitzen klappt der Blitzkopf bis 90° nach oben. Die eingebaute Streuscheibe ermöglicht ein Ausleuchten bei Brennweiten von 14 mm. Die Leitzahl wird dabei von 22 (ISO100,m) auf 12 (ISO100,m) reduziert. Als Stromversorgung kamen erstmals keine Mignon Zellen, sondern zwei Lithium Batterien vom Typ CR-123A zum Einsatz. Mit diesen sind 250 Auslösungen bei einer Blitzfolgezeit von ca. 31/2 Sekunden möglich. Als weitere Funktion wurde auch das Fernsteuern über Steuerungsblitze wieder eingeführt. Damit können sowohl SB-50DX als auch SB-80DX Blitzgeräte als Steuerungseinheiten oder Empfängereinheiten verwendet werden. Die Empfängereinheiten müssen jeweils im Menü auf die Remote-Funktion gestellt werden. Die Steuerungseinheit kann mit dem mitgelieferten Infrarotfilter SW-9IR in eine Infrarot-Steuerungseinheit gewandelt werden. So wird eine Fehlbelichtung des Blitzsets durch die Steuerungsblitze vermieden. Die Reichweite, in welcher das Blitzset der Empfängereinheiten aufgestellt werden kann, beträgt bis zu 7 Meter. Eine weitere Neuheit ist die Sicherung des Blitzanschlusses auf dem Blitzschuh der Kamera. Sie wurde vom bisher verwendeten Drehgewinde auf einen Sicherungshebel geändert, welcher ein schnelles Auf- und Absetzen des Blitzgerätes sicherstellt.

SB-80DX
Das SB-80DX wurde zwei Jahre nach dem SB-50DX im Februar 2002 vorgestellt. Mit einer Leitzahl von 38 (ISO100,m) ist es das bisher stärkste Blitzgerät von Nikon mit Batteriebetrieb. Dabei erreicht es eine Blitzfolgezeit von 4 Sekunden und kann mit einer Batterieladung von vier Mignon-Zellen ca. 150 Blitze zünden. Der Funktionsumfang beinhaltet manuelles Blitzen von Volllast bis 1/32, automatisches Blitzen, TTL, 3D-TTL sowie Stroboskopblitzen. Alle diese Funktionen können bequem über ein Ringmenü auf dem integrierten Multifunktions-LC-Display eingestellt werden. Auch der SB-80DX verfügt über die kabellose Blitzsteuerung und kann sowohl als Steuerungs- sowie auch als Empfängereinheit verwendet werden. Der automatische Zoom-Reflektor deckt die Brennweiten von 24 mm bis 105 mm ab und kann über die Verwendung der Streuscheibe auf 17 mm erweitert werden. Wem dies nicht ausreicht, kann diesen Wert durch Benutzung des mitgelieferten Diffusor Doms SW-10H noch auf 14 mm ausweiten. Sobald dieser auf das SB-80DX aufgesetzt wird, sperrt ein kleiner elektrischer Kontakt den Reflektor automatisch auf 14 mm. Für individuelle Zwecke kann die Blitzintensität von −3 bis +3 Blendenschritte korrigiert werden. Außerdem schießt der SB-80DX bei Betätigung der Abblendtaste an der Kamera automatisch eine Blitzsalve für ca. 3 Sekunden aus. Damit können Schattenwurf und Blitzbelichtung im Vorfeld kontrolliert werden. Die Funktion kann ebenfalls über einen extra Knopf an der Rückseite des Blitzgerätes aktiviert werden. Als externe Spannungsquellen können der SD-8A sowie die Power-Schiene SK-6A verwendet werden.

Blitzgeräte mit i-TTL bzw. Creative Lighting System
Nachdem auch digitale Spiegelreflexkameras für den Amateurfotografen erschwinglich wurden, führte Nikon das Creative Lighting System (CLS) ein. Es fasste die bis dahin entwickelten Blitzmodi und das neue i-TTL unter einem Oberbegriff zusammen. Alle folgenden Blitzgeräte sind seither mit dem CLS kompatibel.

* mit Alkaline-Batterien
** mit Ni-MH-Akkumulatoren
*** nur mit der D40
**** nur mit 5 Batteriezellen
***** Einstellung durch Kameramenü bei kompatiblen Kameras

Erläuterung zu Funktionen:
 M = Manuell
 A = Automatik
 TTL = Through The Lens (durch das Objektiv gemessen)
 3D-TTL = Messvorblitze zusammen mit Entfernungsinformationen von kompatiblen Objektiven
 D-TTL = Digital TTL für frühe DSLRs
 i-TTL = Intelligent TTL für DSLRs (Siehe CLS)
 RPT= Stroboskopblitz

SB-300
Das SB-300 wurde im August 2013 als sehr einfaches Kompaktblitzgerät vorgestellt. Bei den sehr kompakten Abmessungen von 65,4 mm × 57,4 mm × 62,3 mm kommt es auf eine Leitzahl von 18 (ISO100,m). Der Blitz bietet eine Abdeckung des Bildwinkels von 27-mm-Objektivs (FX-Format) bzw. 18-mm-Objektivs (DX-Format) und kann in 4 Stufen von waagerechter Ausrichtung bis zu 120° leicht nach hinten gerichtet werden. Ein seitliches Schwenken ist nicht möglich. Das SB-300 unterstützt i-TTL Belichtungssteuerung und kann an kompatiblen Kameras über das Kameramenü manuell gesteuert werden. Der Blitz selbst besitzt nur einen Ein/Ausschalter und eine Betriebskontrollleuchte. Er wird mit 2 Micro-Akkus/-Batterien (Größe AAA) betrieben.

SB-400
Das SB-400 wurde zusammen mit der D40 im November 2006 vorgestellt. Es ist ein reines i-TTL Blitzgerät in Kompaktbauweise. Bei den äußerst kompakten Abmessungen von gerade mal 57 × 66 × 80 mm kommt es auf eine Leitzahl von 21 (ISO100,m). Zwei Mignon-Zellen liefern genug Energie für bis zu 150 Auslösungen. Der Blitzreflektor kann für indirektes Blitzen um 90° in drei Schritten nach oben geklappt werden. Mit der D40 kann der Blitz manuell gedrosselt werden. An allen anderen CLS-kompatiblen Kameras ist nur die i-TTL Steuerung verfügbar. Mit dem SB-400 ist es nicht möglich, die automatische FP-Kurzzeitsynchronisation zu nutzen.

SB-600
Das SB-600 wurde ein halbes Jahr vor dem SB-800 im März 2004 als einfacher ausgestattete, günstigere Alternative vorgestellt. Die Blitzleitzahl liegt mit 30 (ISO100,m) etwas unter der des großen Bruders. Dafür liegt die Blitzfolgezeit bei voller Leistung mit vier Mignon-Zellen bei 3,5 Sekunden. Das SB-800 dagegen braucht ganze 6 Sekunden. Das SB-600 ist mit 235 g über 100 g leichter als das SB-800. Die maximale Blitzanzahl wird von Nikon mit 250 angegeben. Das SB-600 dient im Gegensatz zum SB-800 nur als Empfängereinheit im Advances Wireless Lighting System.

SB-700
Im September 2010 vorgestellt, kam ab Ende November das SB-700 auf den europäischen Markt. Es löst das 2004 vorgestellte Vorgängermodell SB-600 ab und wird derzeit neben dem SB-910 verkauft. Die Blitzleitzahl ist mit 28 (ISO 100,m) etwas schwächer als die des Vorgängers, die Blitzfolgezeit ist jedoch mit 2,5 s eine ganze Sekunde kürzer, die maximale Blitzanzahl hat sich um 50 Auslösungen auf maximal 200 reduziert.

Das SB-700 ist wie auch der SB-910 eine Steuerungseinheit für das Advanced Wireless Lighting System. Eine automatische Temperaturmessung schaltet den Blitz bei zu hohen Temperaturen ab und schützt so die Blitzröhre vor Schäden durch Überhitzung. Im Lieferumfang sind der Standfuß AS-22, der Diffusor SW-14H, die Filtervorsätze SZ-3TN und SZ-3FL sowie die Tasche SS-700 enthalten. Die Filtervorsätze werden über eine Kodierung automatisch vom SB-700 erkannt.

SB-800
Das SB-800 wurde 2004 als Nachfolger des SB-80DX vorgestellt. Es hat eine Leitzahl von 38 (ISO100,m). Die Blitzfolgezeit (bei Vollleistung) ist mit 6 Sekunden (mit vier Mignon-Zellen) und 2,7 Sekunden mit dem im Lieferumfang enthaltenen Batteriepack SD-800 (fasst eine extra Mignon-Zelle) angegeben. Damit soll das SB-800 ca. 150 Blitze mit Volllast abgeben können. Beim SB-800 handelt es sich um eine Steuerungseinheit, mit welcher andere Blitze des Advanced Wireless Lighting System kabellos ferngesteuert werden können. Im Lieferumfang des SB-800 ist neben dem Akkupack SD-800 der Diffusor-Dom SW-10H, das Gel-Farbfilterset SJ-800, der Standfuß AS-19 und die Stofftasche SS-800 enthalten. Zusätzlich sind ein erweitertes Filter Set SJ-1, das Akkupack SD-8A und diverse TTL und Nicht-TTL Blitzkabel verfügbar. Auch ein ursprünglich für den SB-80DX entwickelter Powerbügel SK-6A kann mit dem SB-800 verwendet werden.

SB-900

Das SB-900 wurde im Juli 2008 vorgestellt.
Es ersetzt das SB-800 und hat sehr ähnliche technische Daten. Obwohl etwas größer und schwerer geworden, hat es nur eine Leitzahl von 34 (ISO100,m). Die Blitzfolgezeit ist jedoch mit 2,3 Sekunden etwas kürzer. Außerdem kommt es mit vier Mignon-Zellen auf fast 200 Auslösungen. Die Möglichkeit, wie im SB-800 eine fünfte Zelle hinzuzufügen, wurde aufgegeben. Die Temperaturüberwachung wurde bereits hier eingefügt, kann jedoch im Gegensatz zum SB-700 manuell deaktiviert werden. Mit dem SB-900 wurde eine neue externe Spannungsquelle, das Hochleistungsbatterieteil SD-9, vorgestellt. Dieses ist bisher nur mit dem SB-900 kompatibel, da am Anschluss eine extra Nase angebracht wurde, welche die Verbindung zu älteren Speedlights verhindert.

SB-910
Das SB-910 wurde am 30. November 2011 vorgestellt und im Dezember 2011 veröffentlicht. Es handelt sich um eine leicht weiterentwickelte Version des SB-900 mit einem verbesserten Überhitzungsschutz, angepasster Benutzeroberfläche und veränderten Farbfiltervorsätzen.

SB-5000
Das professionelle SB-5000 wurde 2016 veröffentlicht.

Makroblitz-Kit R1C1
Das Makroblitz-Kit R1C1 gilt seit seiner Einführung im November 2005 als "Schlachtschiff" der Makroblitzgeräte von Nikon. Die Leitzahl beträgt 10 (ISO100,m) und mit einer CR-123A-Lithiumbatterie kann ein SB-R200 bis zu 150 Blitze abfeuern. Die Steuerungseinheit SU-800 wird ebenfalls von einer CR-123A-Batterie gespeist und kann damit bei einer Blitzfolgezeit von einer Sekunde bis zu 1200 Steuerungsblitze abgeben. Es gibt neben dem Komplettkit R1C1 auch eine abgespeckte Version R1, welche ohne die Steuerungseinheit SU-800 verkauft wird. Diese wird dann über das integrierte Blitzgerät von kompatiblen DSLR-Kameras gesteuert. Das R1C1 besteht aus der Infrarot-Steuerungseinheit SU-800, zwei kabellosen Blitzeinheiten SB-R200, dem Adapterset zum Anschluss von bis zu 8 Blitzeinheiten, welche an dem Anschlussring SX-1 um das Objektiv angebracht werden können, der Diffusorscheibe SW-12 mit Halterung sowie einer Systemtasche für die sichere Unterbringung aller Einzelteile. Der Anschlussring kann an Objektive mit Filtergewinde 52, 62, 67, 72 und 77 mm angebracht werden. Als Mitglied des Advanced Wireless Lighting System können alle Blitzeinheiten kabellos angesteuert werden.
Daher müssen diese nicht zwangsläufig am Objektivring angebracht werden, sondern können mit Hilfe von Standfüßen AS-20 oder Halteklammern frei um das Motiv verteilt werden.
Mit dem SU-800 können 2 Blitzgruppen mit verschiedenen TTL-Einstellungen erstellt werden. Die Blitzbelichtungskorrektur kann simultan von einer auf die andere Gruppe geschoben werden. Dabei verringert sich die Intensität der einen Gruppe automatisch, während die der anderen erhöht wird. Das Motiv kann so schnell und einfach korrekt ausgeleuchtet werden. Wird statt des SU-800 das interne Blitzgerät einer kompatiblen Kamera verwendet, empfiehlt Nikon die Verwendung des Infrarotfilters SG-3IR, welcher in den Blitzschuh der Kamera gesteckt und vor das ausgeklappte Blitzgerät geklappt wird. Das Kit ist ebenfalls mit D-TTL-Kameras wie der D100 kompatibel. Da diese jedoch nicht über das kabellose Advanced Wireless Lighting System verfügen, müssen hier die Steuerungsleitungen SC-30 vom SU-800 zu den SB-R200-Einheiten gelegt werden. Die Anzahl der Blitzeinheiten ist hier auf zwei beschränkt.

Blitzgeräte für Nikon 1
Nikon hat für die V-Modelle der Nikon-1-Serie einen neuen Multizubehöranschluss und neue, dazu passende Systemblitze entwickelt. Mit Kameras außerhalb der Nikon-1-Serie sind diese Blitzgeräte nicht kompatibel.

SB-N5
Das SB-N5 ist ein einfaches, sehr kompaktes, aber auch relativ leistungsschwaches Blitzgerät für die Nikon 1. Es ist für indirektes Blitzen horizontal und vertikal schwenkbar. Als Besonderheit besitzt es ein vorderseitiges LED-Licht, das ein kurzzeitiges Dauerlicht für die Modi "Smart Photo Selector" und "bewegter Schnappschuss" bietet.

Das SB-N5 hat keine eigenen Batterien, sondern wird durch die Batterie der Kamera mit Strom versorgt. Der Blitz selbst besitzt nur einen Ein/Ausschalter und eine Betriebskontrollleuchte. Die Steuerung des Blitzes erfolgt über das Menü der Kamera.

SB-N7
Das SB-N7 ist ein einfaches Blitzgerät für die Nikon 1. Es ist für indirektes Blitzen vertikal um 120° schwenkbar.

Der Blitz selbst besitzt nur einen Ein-/Ausschalter und eine Betriebskontrollleuchte. Die Steuerung des Blitzes erfolgt über das Menü der Kamera. Er wird mit 2 Micro-Akkus/-Batterien (Größe AAA) betrieben.

Literatur
 Peter Braczko: The Nikon Handbook, a complete guide to cameras, lenses and accessories. 460 Seiten. Fountain Press Newpro UK Lt. ISBN 0-86343-383-9.
 Simon Stafford, Rudi Hillebrand & Hans-Joachim Hausschild: The new Nikon Compendium, cameras, lenses and accessories since 1917. 416 Seiten. Sterling Publishing Co., Inc. ISBN 1-57990-592-7.

Weblinks

Einzelnachweise

Blitzgerät
Kameratechnik
Speedlight


text:
What should I know about COVID-19 vaccines if I'm pregnant?
Vaccination is likely the best way to prevent https://apnews.com/article/d4ca187cdf84a4f96c1f24ab213ce4bf">COVID-19 in pregnancy, when risks for severe illness and death from the virus are higher than usual.
The American College of Obstetricians and Gynecologists says COVID-19 vaccinations should not be withheld from pregnant women, and that women should discuss individual risks and benefits with their health care providers.
The U.S. government's emergency authorization for the Pfizer and Moderna vaccines being rolled out for priority groups doesn't list pregnancy as a reason to withhold the shots.
But the OB-GYN group says women should consult their doctors, since COVID-19 vaccines have not yet been tested in pregnant women. Evidence about safety and effectiveness is reassuring from studies that inadvertently included some women who didn't know they were pregnant when they enrolled.
More answers are expected from upcoming research, including a study by Pfizer and German partner BioNTech expected to start early this year that will include pregnant women.
Experts say there's no reason to think the two authorized vaccines would harm fetuses. They might even protect them from developing COVID-19, although that hasn't yet been proven, said Dr. Denise Jamieson, chair of gynecology and obstetrics at Emory University School of Medicine.
That thinking comes in part from experience with vaccines for influenza and whooping cough, which are approved for use in pregnancy and protect newborns and their mothers from developing those diseases.
The AP is answering your questions about the coronavirus in this https://apnews.com/hub/viral-questions">series. Submit them at: [email protected].
Read previous Viral Questions:
https://apnews.com/article/should-i-get-coronavirus-vaccine-da6216a9a842895a44f7c44709e36cd0">Should I get a COVID-19 vaccine if I've had the virus?
https://apnews.com/article/can-i-get-coronavirus-again-explainer-c885c54c4d62005420f1dbd965e8c5b4">If I've already had the coronavirus, can I get it again?
https://apnews.com/article/mask-wearing-after-coronavirus-vaccine-f69b720444bd08565bf1f3a42e4a24ef">Can I stop wearing a mask after getting a COVID-19 vaccine?


Business Description: Lotus LLC offers, Irrigation, water features, and pond maintenance and installation. We also offer aquarium service and design of fresh water tanks and plants. We also offer dryer vent cleaning. Irrigation service calls are $70 Start ups for irrigation systems are $125 for 1-4 zones. Additional zones are $20 per zone. During start ups, we turn the water on, make sure the main is holding and not leaking. We then run through the zones via the controller, checking each head for proper precipitation rates and coverage. We will make any recommendations to keep the system working to its peak performance. We will make any necessary repairs, replacements and adjustments. Should the system be in disrepair. We will give an estimate of the repair cost. Should it be greater or near the cost of a new system, we will design and give an estimate to install a new system. Irrigation winterizations are $100 for 1-4 zones and $10 for each additional zone. Estimates for new systems or zone additions(add on) are free. For estimates, we come by to discuss the areas that are in need of irrigation. We design on the spot and give a rough estimate. If interested, we then will email you a formal estimate along with a contract. Sign and return the contract with contract guidelines fulfilled. Landscaping is general. Ie weeding, mulching, edging, leaf clean up, sod and seed, ground clearing. We love to make pea gravel pathways and walkways. As well as build natural stone steps. Prices on these services are based upon the scope of the work. Ie how large an area can greatly effect the price. Contact us to set up a meeting so we can give the best price possible based on the work needed. We can do this much easier by coming to you and looking at the job before we give a number. Pond and water feature service and installations. Service calls for ponds are $70. We offer full pond cleaning, filter cleaning, stream cleaning and grounds clean ups. We will test the water and see whats lacking and whats bountiful. After testing we will recommend a dosing schedule and the proper bacteria, or chemical to get the water on point for your plants and fish and for your enjoyment. Estimates for new ponds or water features are free and we love to chat about what you want! Aquariums, We love fresh water aquariums!!!, Service calls for tanks are $70, and service are based on time and materials. Hourly time is $50 and materials can vary. We offer de-ionized water for tanks at $20 per gallon. This water is pure, and a good trick to keep tanks happy, Fresh water plants we have to offer for plantings, only after a full service is done to the aquarium, Full service includes water change, filter cleaning, glass scrubbing, water testing, and dosing of bacteria and fertilizers to ad plants. Dryer vent cleaning,$90. Upon calling you will be asked were the vent comes out. Should it involve a ladder to crawling under a deck the price will 40% higher do to the safety risks involved. We will use a shop vac and a vent brush to clear the vent piping. We will replace any clamps or pipe that is no longer optimal.


The unplanned maintenance to the Tableau Online US-East-1 environment has been completed successfully.
The Tableau Online US-East-1 environment will undergo an unplanned maintenance on Friday, April 12th, 2019 from 1:00am UTC to 2:00am UTC. During this time, the US-East-1 environment may become intermittently unavailable or users could experience increased latency while loading a viz.
Subscribe to updates for Unplanned Maintenance | Tableau Online US-East-1 environment via email and/or text message. Whenever an update is posted, you'll receive a notification.


text:
Q: Create an array of object using a for loop in coffescript Quick question. I can't find the syntax for it (well assuming it exists) for creating an object from a for loop. What is the correct way to do this -
letters = ['a', 'b', 'c']
objs = (letter[index]:index for letter, index in letters)

#Also tryed..
objs = ({letter[index]:index} for letter, index in letters)

Any ideas?

A: coffee> letters = ['a', 'b', 'c']
[ 'a', 'b', 'c' ]
coffee> lettersToIndex = {}
{}
coffee> lettersToIndex[letter] = index for letter, index in letters
[ 0, 1, 2 ]
coffee> lettersToIndex
{ a: 0, b: 1, c: 2 }