text:
Photographs, celebrity and the PCC
Is this the face that launched a copyright case?
Photography cases are becoming increasingly common in the Patents County Court of England and Wales (PCC). We have had 'infringement' of red routemaster buses, the damages caused by unlicensed photos of pharmaceuticals and now the subject matter has moved, somewhat inevitably, on to celebrities. Karren Brady is a very successful business woman who is, perhaps, best known for being the new Margaret in the UK version of The Apprentice. She was literally the subject of a photographic case - Celebrity Pictures & Tyson Sadlo v B Hannah Limited.
Tyson Sadlo was engaged in July 2010 by company (Oxygen 10) to photograph Karren Brady for Today's Business Woman. Syndication rights were subsequently granted to Celebrity Pictures Limited which, together with Tyson Sadlo sued B Hannah Limited (a member of Oxygen 10's corporate group) for copyright infringement. This was on the basis that B Hannah had authorised publication of the photos of Ms Brady in BUPA Health Magazine and on a celebrity website.
Why sue B Hannah and not Oxygen 10?
At the time of the shoot, Oxygen 10 was operated as a separate company from B Hannah. However, shortly afterwards the operations of Oxygen 10 and B Hannah were amalgamated and Oxygen 10 ceased trading. Oxygen 10 was dissolved earlier in 2012.
Who owned the copyright in the photos?
Unsurprisingly, the situation was far from straightforward. B Hannah claimed that either it owned all the copyright in the photographs or that it is a joint owner of the copyright. The uncertainty surrounding ownership of the rights was due to a written document ("the contract") which B Hannah claimed to have sent to Mr Sadlo before the photo-shoot. The contract explained that by accepting the assignment Mr Sadlo agreed to worldwide exclusivity in favour of Oxygen 10. As the judgment put it, 'there is no dispute that, if this document was received by Mr Sadlo, its terms are sufficient to defeat the present claim to infringement of copyright'. However, this would most likely be by means of licence rather than assignment – the contract referred to 'worldwide exclusivity'. Thus, regardless of whether the contract was sent to Mr Sadlo he would most likely retain ownership of the copyright.
Can you become a joint owner of copyright by setting up a photographic scene?
Maybe. Creation Records is a great case about an Oasis album cover which was snapped by the paparazzi before the official photographer took any pictures. As there was no copying of the 'official' photograph there were many debates about potential alternative copyright in the mise en scene. Whilst these arguments were ultimately unsuccessful the case did raise the proposition that "There may be cases where one person sets up the scene to be photographed (the position and angle of the camera and all necessary settings) and directs a second person to press the shutter at a moment chosen by the first, in which case it would be the first, not the second, who creates the photograph. There may also be cases of collaboration between the person behind the camera and one or more others in which the actual photographer has greater input, although no complete control of the creation of the photograph, in which case it may be a work of joint creation and joint authorship." Cue argument that Mr Sadlo was in fact a joint owner of copyright together with the staff from Oxygen 10 who helped set up the scene. Although Mr Sadlo was given a brief and received some assistance on the shoot, this argument the judge found that "I do not think these general instructions to the photographer as to the type of photographs, or the very general acceptance that there was a team effort involved in the photo-shoot as a whole, are sufficient to make anyone other than Mr Sadlo the author of the photographs."
Was there a contract?
Whether or not the contract was received was the key issue in the case although B Hannah also claimed that there was an implied claim as to transfer of exclusive rights. The receipt or otherwise by Mr Sadlo of the contract is therefore the principal issue in the action. Whilst, as the judge put it, "the evidence can scarcely be described as satisfactory on either side", he ultimately decided in favour of Mr Sadlo. One of the key determining factors was that there was quite a lot of email correspondence between the parties but no mention in any of this correspondence of the contract – which was allegedly sent by post.
Implied assignment?
B Hannah tried to claim that there should be an implied assignment. However, after examination of the relatively limited evidence, Mr Justice Floyd held that "it is not necessary to imply into the agreement any wider term than that accepted by the claimants, namely an agreement to use the results of the photo-shoot for publication in Today's Business Woman."
The claimants won and the licence of the photos from B Hannah to Bupa and the celebrity website was an infringement. Although B Hannah tried to argue that Oxygen 10 and not B Hannah was responsible that argument failed (amongst other things, it had paid Mr Sadlo's fee). The judge did not decide costs or damages. If these cannot be agreed between the parties, there will be a further hearing before Floyd J after 1 October. Whilst it is to be hoped that the parties can reach a reasonable compromise, it is always interesting to get judicial guidance in this area.
• Make sure your contract is clear – are rights being assigned or licensed? If so, what rights and in what jurisdictions? Is the licence limited to a particular publication or a form of media? Is it exclusive, limited in time etc?
• Get things in writing and sent by email or fax as well as post (ie a method where you get a delivery receipt and there can be no question regarding service).
• If you are using assistants to set up your shoot, be aware that in some circumstances thy can be a joint owner of copyright in the photograph.
• Implied terms will be made to the minimum extent possible. Ie it is very unlikely that a court will find it necessary to imply an assignment.
Finally, it is not often that you see a photographic copyright case and even rarer that one merits a QC and a High Court judge (albeit sitting in the PCC). It is to be hoped that the recent judicial focus given to photography will enable greater clarity in terms of the courts likely approach and enable more matters to be settled without recourse to legal proceedings... (you never know!)
Posted by Rosie Burbidge at 19:01:00
Labels: celebrity, Copyright, copyright infringement, ownership, photograph, photographs, photography
New Australian art law?
China rejects Ai Weiwei's claim
Government of Taiwan Sued for Allegedly Breaching ...
Birds of a feather...copy each other?
Retaining the valuable assets
A Tale of Two Rocks


As a mom, I wanted the best insect repellent on the market. But traditional bug spray had DEET and other chemicals in it and that was not okay with me. So I created a product that was stylish and fun (designed with the help of a Swatch designer) so kids would love it and safe and effective (made from all natural essential oils that the user applies when they want increased protection!) so parents know their kiddos are protected. Buglet is a mom-engineered solution to the everyday problem created by pesky nibblers. I hope your kiddos like it as much as mine do!


Since it's Easter weekend, the prompt of "grass" immediately made me think of an Easter basket and eggs. I started to sketch in pencil, but since grass is so crazy, I decided instead to go straight to ink and creating a sort of grassy pattern for this one. When I was a kid, we always painted eggs on this day, but more often we dyed them. I looked up the old PAAS kit that I used to use to see if they still made it. They do, but it seems like the more deluxe versions are now all the rage. I loved the original one, though, because it came with a "magic crayon" that you could use to draw something on your egg before dying it. When you dunked your egg in the vinegar and water mixture with that little color pellet, the drawing stayed white and magically revealed itself! So much fun! Since I don't have a kit this year, I dyed my eggs with watercolor, careful to get that blotchy look I used to give them as a child. I kept changing my mind on the color back then, so I was always dunking them back in each of the other colors. They weren't pristine, but they were my first little pieces of art.
Of course, the egg painting was fun, but the real fun came the following day when we would have an Easter Egg Hunt. Our parents would hide the eggs all over the yard and then we kids would have to try and locate them. This ritual worked out perfectly, unless, my parents forgot the exact number of eggs that were hidden. Since we used real eggs for our hunt, finding one on Easter is amazing, but smelling a rouge one a few days later was grotesque. Finding a rotten egg isn't as easy as it seems, since the smell is so pungent that it floats in every direction. This only happened once that I can recall and after that, the eggs were all carefully counted before the game began. Spotting an egg was such a huge thrill and I can still remember the feeling to this day. It was like finding a little treasure. I now realize the importance of the Easter basket as it was a way to distract me from my treasure while my mother stole the eggs back. Then she'd transform my little treasures by deviling them or turned them into egg salad while I trotted off to enjoy my sugar coma.
These days, with family too far away to gather with on Easter, we'll be just three and will forgo the egg hunt. Though I'm sure Phineas would have enjoyed it, it would be far harder to steal eggs back from a dog. And with his enhanced sense of smell, I think it wouldn't be a fair game anyway. We'll still have that special meal to celebrate and I'll always have the fond childhood memories to look back on. It wasn't just the ritual of creating those little pieces of art, it was the time spent doing it as a family. Those wonderful traditions that happened each and every year that brought us back together again for a few cherished moments. I thought about picking up one of those kits and trying it again, but I didn't do it. Perhaps, I'll try it next year. This year, I'm content, enjoying time with my little family, grabbing a paintbrush and some watercolor, and, like a kid again, happily painting eggs.
Sennelier L'Aquarelle: Indian Yellow, Opera Rose, Red Orange, Phthalo. Green Pale, Phthalocyanine Blue, and Payne's Grey. Lamy Safari Al-Star Fountain Pen – Extra Fine, with Platinum Carbon black ink in an A6 Hahnemühle Watercolor Book.
Thanks so much, Jodi! 😃💕 Happy Easter to you and yours as well!!
Thanks for the walk down the PAAS memory lane! I, too, loved that "magic" crayon. I won't be dying or painting eggs this year, but your painting makes the holiday complete for me!
Thanks, Janina! 😃💕 To you as well! I love thinking back to all those traditions. It was such a wonderful time.
I used to love dipping the eggs in multiple colors…not having the patience to leave them in one color long enough for total saturation. Those are good family memories.
Thanks so much, Kerfe! 😃💕 You as well! And hehe… why am I not at all surprised that we were alike in our egg dipping habits! hehe Love it!!
Thanks, Carol! 😃💕 Happy Easter to you as well! Yes… so lucky to have those great memories!
This is a wonderful childhood memory, Charlie, and your Doodlewash is beautiful. Happy Easter to you three!
Thanks so much, Sharon!! 😃💕 Happy Easter to you and yours as well!
I know right? Well, we've apparently learnt our lesson as they're certainly a big deal now!


text:
INCTR Leads Group of NGOs In Convincing Commonwealth of Importance of Cancer
In response to calls from an informal coalition of over 70 non-governmental organisations and individuals led by INCTR, Ministers of Health of member countries of the British Commonwealth and their representatives, uterine cervical cancer and children's cancers were put on the agenda of the recent meeting in Geneva (21 May 2017). Experienced leaders from a number of NGOs, including the African Organisation for Research and Training in Cancer, Cancer Association of South Africa, Childhood Cancer International,
International Gynecological Cancer Society, International Society of Paediatric oncology (SIOP), PATH, Pink Ribbon-Red Ribbon, St Jude Global, UICC, World Child Cancer, as well as clinicians, academicians and cancer advocates from 27 countries joined INCTR in composing a letter to Baroness Scotland, the newly appointed Commonwealth Secretary General. In this letter, a later version of which w.as published in a strongly worded editorial written by David Collingridge in the April 2017 issue of Lancet Oncology, the Commonwealth was urged to to share its extensive experience of childhood cancer and to use its widely dispersed membership to support the scaling up of HPV vaccination and cervical cancer screening. They also expressed agreement to investigate further the possible links between chronic infections and childhood cancer. Malaria has recently been definitively shown to be a causal factor in the commonest childhood cancer in equatorial Africa, Burkitt Lymphoma, a disease which accounts for more than half of all childhood cancer in malarial endemic regions.

redpajama_set_name: RedPajamaCommonCrawl


Raymond Rasch (March 1, 1917 – December 23, 1964) was a pianist and arranger on the Hollywood scene in the 1950s and 1960s.
Rasch was born in Toledo, Ohio. He won a posthumous Oscar in 1972 for Best Original Music Score for Chaplin's 1952 film Limelight (along with Charlie Chaplin and Larry Russell).
^ Cook, David A. Lost illusions: American cinema in the shadow of Watergate and Vietnam. p. 507.


Somebody gave me this flier that more or less was the call to action that energized some of the people that showed up for this march.
I'd heard that there was going to be a climate summit in San Francisco to see what can be done about moving forward using consensus and good science. It was going to be the centerpiece of Gov. Brown's fight to get us all to take climate change seriously. Whatever, it was one of those "everybody that cares should be there" kind of things.
Virginia and I took the train up. We got there too late to join the march at the beginning, so we did the next best thing, going down the road they were scheduled to come up until we saw them coming. Then we looked for a good place to stand and watch people go by. We were waiting for our group so we could join them, but we were also reviewing the march ourselves. Virginia took all of these pictures because I'd forgotten my camera.
For the most part, what I saw as they went by is what I know about those people. You can see what they had to say as well as I can. It's a bit different when an old friend like Gloria Purcell goes by. I've ridden all over the state of California in the passenger seat of her car. Had to stop for a photo op when she and her husband went by. She wasn't on a walker and he wasn't on a cane when I first met them, so many years ago.
The NRDC was giving out those shirts with the California Bear wearing a gas mask widely. I got one to, except mine has the slogan "PROTECT COMMUNITIES" instead of "STAND UP TO BIG OIL". The fine print on the red stripe reads "Brown's last chance", the same for all the different messages I saw on them.
The big version of that green sign read "I can't hear you over the scientific consensus".
Saw several people with those orange Trump/Pence stickers on them like it was a parade virus or something.
After the Green Party got to us we fell in and followed them for most of the rest of the march.
They had decided to highlight that Governor Brown had green lighted something like 7000 oil drilling projects this term. They made an "Oil Rig", with the pump jack thing that looks like a sucking insect head replaced by a characture of the Gov. They pulled on the ropes to mimic the up and down action of an oil well. It took considerable coaxing to get it past the potholes and railroad tracks in Market St.
The guy with the YES on Z sign explained that it was a Monterrey County initiative that abolished fracking anywhere in the county.
Behind us there was an endless river of people with signs. Ahead of us it was the same. Virginia said later that the crowd estimate was 30,000 to 40,000 people. I could believe that.
The guy with the green and blue flag with the redwood tree on it explained that it was the official flag of the movement to break off Northern California to make it another state.
Finally we reached City Hall Plaza, the planned destination.
Wow! What a march. I gotta think about all the things I saw.


text:
Portugal participou, pela quinta vez, e quarta consecutiva, numa fase final do Campeonato Europeu de Futebol, que é disputada na Áustria e Suíça.

A selecção portuguesa chegou aos quartos-finais da competição, sendo derrotado por 2-3 pela Seleção Alemã de Futebol, depois de ter vencido o seu grupo.

Eliminatórias

Nas eliminatórias de qualificação, Portugal disputou um dos dois primeiros lugares com a Arménia, o Azerbaijão, a Bélgica, o Cazaquistão, a Finlândia, a Polónia e  a Sérvia.

A qualificação para a fase final do torneio foi garantida no último jogo, a 21 de Novembro de 2007 no Estádio do Dragão, contra a Finlândia, jogo que ficou 0 a 0.

Estágio de preparação
Antes da partida para a Suíça a selecção das quinas irá fazer um estágio de preparação em Viseu, entre 18 e 31 de Maio, partindo depois, no dia 1 de Junho para a Suíça.

Jogos de preparação

Equipamentos
A 24 de Março foi a apresentação oficial dos novos equipamentos da selecção que serão usados durante o torneio.

Jogadores Convocados
A lista de jogadores da selecção portuguesa convocados para a prova foi divulgada a 12 de Maio de 2008.
Nota: Os dados dos jogadores estão em conformidade com o dia da convocatória

A 7 de Julho no último treino da selecção antes do primeiro jogo, Quim lesionou-se, ficando impedido de jogar no torneio. Para o seu lugar foi chamado Nuno.

Fase de Grupos - Grupo A

"Quartel General"
O local de estágio de preparação para a prova escolhido, e divulgado a 14 de Dezembro de 2007, e foi Beau-Rivage, na cidade de Neuchâtel, na Suíça.

O local de Quartel General foi escolhido em função do grupo em que Portugal ficou na fase de grupos da prova, o Grupo A, em que todosos jogos serão na Suíça.

Inicialmente a preferência era para que Portugal ficasse num grupo em que os jogos fossem na Áustria (Grupos B e C), mas o sorteio assim não ditou.

No entanto, é visto como vantajoso a estadia na Suíça, pois tem uma vasta comunidade de emigrantes portugueses, que farão certamente relembrar o ambiente nos estádios vivido no Euro 2004.

Nesta primeira fase Portugal ficou no Grupo A. A passagem à fase seguinte será disputada com a Suíça, a República Checa e a Turquia

Portugal vs Turquia
Portugal venceu a Turquia por 2 golos, com golos de Pepe e Raul Meireles, sendo que para ambos foi o primeiro golo pela selecção. Pepe foi mesmo considerado o melhor jogador da partida.

República Checa vs Portugal

Portugal venceu a República Checa por 3 golos a 1, com golos de Deco, Cristiano Ronaldo e Quaresma, pelo lado português, e de Sionko, do lado checo.
Cristiano Ronaldo foi eleito o melhor jogador da partida.
Após este jogo ter terminado, tendo a selecção garantido a passagem aos quartos finais, foi anunciado que Luiz Felipe Scolari iria treinar o Chelsea a partir de 1 de Julho

Suíça vs Portugal
Tendo já garantido o primeiro lugar do grupo Luiz Felipe Scolari fez apenas alinhar uma equipa remodelada, para "poupar" os jogadores habitualmente titulares.

Portugal perdeu com a Suíça por 2 golos a 0, ambos marcados por Hakan Yakın, que foi considerado o melhor jogador da partida.

Classificação Final da Fase de Grupos

Quartos-Finais
No jogo dos quartos-finais opôs a selecção portuguesa à Alemanha, que ficou em 2º lugar no Grupo B.

A selecção portuguesa perdeu por 2-3 terminando assim a sua participação na competição.

Golos
Golos marcados pelos jogadores portugueses durante o torneio:

Ver também
 Campeonato Europeu de Futebol de 2008
 Qualificações para Campeonato Europeu de Futebol de 2008

Campeonato Europeu de Futebol de 2008
Futebol de 2008 em Portugal

redpajama_set_name: RedPajamaWikipedia


text:
(function () {
    'use strict';

    // use global Tabletop script to fetch data from spreadsheet
    angular.module('echtzeit.services', ['echtzeit.filters']).
        value('version', '0.1')

        // parses a Spreadsheet and returns the data
        .service('openData', ['$q', function ($q) {

            var deferred = $q.defer();
            var fetchData;
            var resolvePromise;

            var publicGoogleSpreadsheetUrl = 'https://docs.google.com/spreadsheets/d/1UotFPraJTw6bgKWufi53Vv7KelNLgBSoX_js4P-Ou4M/pubhtml';

            fetchData = function () {
                Tabletop.init({
                    key: publicGoogleSpreadsheetUrl,
                    callback: resolvePromise,
                    simpleSheet: true
                });
            };
            resolvePromise = function (data) {
                deferred.resolve(data);
            };

            fetchData();
            return deferred.promise;
        }])

        .factory('tileFactory', ['dotToCommaFilter', 'toTextNumberFilter', function (dotToComma, toTextNumber) {

            var changePerSecond = function (changePerDay) {
                var secondsPerDay = 86400;
                return changePerDay / secondsPerDay;
            };

            var service = {};

            // the tile Prototype
            var tile = {
                calculateChangeFormat: function () {
                    if (this.change < 100) {
                        this.displayChange = toTextNumber(this.change, 'f', 2) +' '+ this.unit +' pro Tag.';
                    }
                    else if (this.change >= 100 && this.change < 1000) {
                        this.displayChange = toTextNumber(this.change/24, 'f', 2) +' '+ this.unit +' pro Stunde.';

                    }
                    else if (this.change >= 1000 && this.change < 10000) {
                        this.displayChange = toTextNumber(this.change / (24 * 60), 'f', 2) +' '+ this.unit +' pro Minute.';
                    }
                    else {
                        this.displayChange = toTextNumber(this.change / (24 * 60 * 60), 'f', 2) +' '+ this.unit +' pro Sekunde.';
                    }
                },

                update: function () {

                    this.titleText = this.title.replace(/\%/, toTextNumber(this.value, this.numberformat, this.digits));
                    this.value += this.changeRate;
                }
            };

            // factory method for tiles
            service.makeTiles = function (data) {

                var tileObjects = [];
                var brightTileColors = ['#ffff33'];

                angular.forEach(data, function (item) {
                    var newTile;
                    var changePerDay;

                    newTile = Object.create(tile);
                    angular.extend(newTile, item);
                    newTile.value = 0;

                    changePerDay = parseInt(item.change, 10);
                    newTile.changeRate = changePerSecond(changePerDay);

                    newTile.titleText = item.title.replace(/\%/, toTextNumber(item.value, item.numberformat, item.digits));

                    if (brightTileColors.indexOf(newTile.color) !== -1) {
                        newTile.textColor = 'black';     // better contrast
                    }
                    else {
                        newTile.textColor = 'white';
                    }
                    newTile.calculateChangeFormat();

                    tileObjects.push(newTile);
                });
                return tileObjects;
            };

            return service;
        }]);
})();

redpajama_set_name: RedPajamaGithub


© Chip Somodevilla/Getty Images WASHINGTON - JUNE 29: "Equal Justice Under Law" is carved into the facade of the United States Supreme Court building June 29, 2009 in Washington, DC.
The Supreme Court on Thursday will consider an exception to the Fifth Amendment's ban on prosecuting an individual twice for the same offense in a case that could also possibly impact President Donald Trump's pardon power as it applies to the Robert Mueller probe.
Although the case does not touch on the special counsel's investigation, some believe that it might have ramifications for Manafort. The President has not ruled out the possibility of a pardon. If the Supreme Court strikes down the exception, a state could, theoretically, prosecute him.


> >> 1) Why normal keyword?
> effects would that have on content?
> > To me 'normal' sounds a bit more future proof.
> problem to specify that in this case no markers are drawn.
> but it would be repetition.
> am not sure if 'auto' might make more sense as replacement for 'normal'.
> are used in other CSS properties. I prefer "normal" in this particular case.
> 'normal' or 'auto' are more future proof though.
> I'll go with whatever the majority thinks is best (most readable).
> > I do prefer the way it's specified now, "first specified is first drawn"
> (using the painter's algorithm).
> place, but that is nothing that we can or should change.
> drawn just with paint-order.
> > I can see why you would think that way, "paint-order: fill stroke"
> sounds a bit like it wouldn't draw markers.
> think we should let 'paint-order' disable painting.
currently written, paint-order is about "order", not paint on/off.
> > If we add another keyword later on, which would make more sense?
> marker to none. It just seems convenient to do it with one property.
supporting that because of the future-proofing and orthogonality arguments.
Next message: Dr. Olaf Hoffmann: "Re: [SVG 2] bearing path command and simple drawing of objects with discrete rotation symmetry"
In reply to: Dirk Schulze: "Re: Order and initial value of paint-order property"
Next in thread: Dirk Schulze: "Re: Order and initial value of paint-order property"
Reply: Dirk Schulze: "Re: Order and initial value of paint-order property"


All waiver providers, including those already approved to provide services under the Medicaid State Plan or another Medicaid waiver are required to also be approved as a NHTD waiver provider.
Waiver providers must be located in and able to provide services in New York State.
Providers must meet all licensure and other qualifications of the service(s) included on the application they are applying for as specified in this Program Manual (refer to Section VI-Waiver Services).
Providers are responsible to know, understand and implement the waiver in accordance with the policies and procedures established in this Program Manual and any updates or changes to it.
Providers may request approval for any number of waiver services. Providers may apply to provide additional services or become a provider in additional Regional Resource Development Center regions at any time. The approval process to add services or Regions is the same as the initial application process.
If at any time a provider is unable to maintain qualified staff, it will not be able to provide that service/services. The waiver provider must report any changes in status to the appropriate RRDC.
Providers must adhere to all Medicaid confidentiality and Health Information Portability and Accountability Act (HIPAA) requirements and ensure the privacy of the waiver participant. Providers must adhere to all responsibilities and conditions delineated in the Provider Agreement (refer to Appendix A – form A.2).


text:
Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /homepages/23/d106109009/htdocs/janeperrinphotography/wp-content/plugins/cforms/cforms.php on line 741
Warning: Use of undefined constant get_magic_quotes_gpc - assumed 'get_magic_quotes_gpc' (this will throw an Error in a future version of PHP) in /homepages/23/d106109009/htdocs/janeperrinphotography/wp-content/plugins/cforms/lib_functions.php on line 360
Jane Perrin Photography » About
Jane has had a camera in her hand since the age of six, when she watched her sister's wedding photographer with intrigue. After leaving art school, she worked briefly as an exhibitions officer for the government and photography became a large part of the job. She left and started her own business in 1986 to allow her to work around her family.
Jane is secretary for the Western Region of the British Institute of Professional Photographers and a National Representative on their Members Services Advisory Board. She has won numerous national awards in the British Photography Awards and is also an associate of the Royal Photographic Society.
Her studio in Ilfracombe is housed in what was previously the Victorian Royal Clarence Hotel. A beautiful building steeped in history. In recent years her brother in law, Neil, has occupied the remainder of the ground floor as Perrin Photo and Print, specialising in photo processing and retail.


This carved pou and the concrete plinth at the end of the narrow, grass path mark the site of a tī kōuka (cabbage tree) which was reportedly a lookout used by Ngāti Toa Rangatira leader Te Rauparaha. The reserve was created in 1910.
The tiny (40m2) Te Rauparaha Reserve lies beside a driveway off Motuhara Road. Its existence is marked by a carved wooden pou, with a strip of land leading to a concrete plinth and a plaque which states the site's significant connection to Te Rauparaha – 'overlooking Taupō Pa from which Te Rauparaha was taken'.
In 1881, the Native Land Court set aside ten acres as a Māori burial ground, vesting the reserve (Taupō No 2 Block) in the Public Trustee as 'absolutely inalienable'. However, legislative changes saw the land subdivided for sale. Despite the original status, and protest by the Plimmerton community who had wanted the land vested as a scenic reserve, in 1913 sections were leased then sold. This small area together with one-tenth of an acre as a burial ground are all that remain as Māori reserve here today.
Within the reserve a lone tī kōuka (cabbage tree) once stood. Local knowledge had it that Te Rauparaha had used the tree as a viewing point. The area around the tree was set aside in 1910 as a reserve to acknowledge Te Rauparaha.
Opinion among Māori is that the tree marked the site of Te Rauparaha's whare where he was captured in 1846. A different opinion, publicised at the 1896 Plimmerton land auction, identified the site of that whare on a section on the south side of Beach Road alongside the beach. The description from the time of the capture, of the soldiers running some distance to and through the village from the beach landing to the whare, supports the Māori view.
During the 1960s, the New Zealand Historic Places Trust marked the site of the tree with the large concrete plinth and plaque. In 1975, the Plimmerton Rotary Club commissioned a carved wooden pou of Te Rauparaha and installed it at the entrance of the reserve on Motuhara Road. Seven hundred people attended the unveiling of the pou.
The first carving rotted and was replaced for a decade by a concrete mould. In 1996, the Porirua Heritage Trail sponsored the tekoteko which stands here today. This time it was carved by Tana Suzmann from totara – a wood known for its endurance.
A new tī kōuka was planted at the site in the early 1990s.


text:
Last updated: 05:15 PM ET, Fri October 07 2016
Calling YYC: New Name, New Terminal for Calgary International Airport
Name any major city in North America and you'll likely find that the city's IATA airport code plays a key role in the city's cultural identity. YYZ, JFK, LAX, ORD, all representative of the airports they serve, but also emblematic of the larger culture of the city that connects the airport.
gallery icon An Inside Look at WestJet's Elevation Lounge,... Airlines & Airports
Trudeau: Canada Would Consider An International Travel Ban Airlines & Airports
Canadian Airlines Hope New Faces Bring Fresh Offers From... Airlines & Airports
AC Outlines Route Cuts: Many Caribbean, Hawaii and... Airlines & Airports
American Airlines Introduces Health Passport for... Airlines & Airports
So has been the case with Calgary International Airport, known to locals and frequent travellers simply as YYC.
"YYC has both historical and future relevance to the airport facility and has become synonymous with the wider Calgary community," said The Honourable Kent Hehr, Member of Parliament for Calgary Centre.
Although the airport has always carried the call sign YYC, in 2008, the letters became a colloquial part of the Airport's name.
"We branded the airport publicly as YYC in 2008 and the tremendous positive reaction of the Calgary community led us to initiate discussions with Transport Canada and Minister Garneau's office regarding the official re-naming of the airport," said Garth Atkinson, President and Chief Executive Officer of The Calgary Airport Authority. "The iconic YYC brand has grown to symbolize the city we serve and businesses we support and is now used in the everyday language of Calgarians."
As of Oct. 6, 2016, the airport has officially been re-branded as "YYC Calgary international Airport."
"We are very pleased that this brand has been formally incorporated into our official airport name," said Atkinson.
The change was hailed by civic leaders throughout the city, including Tourism Calgary, the official tourism marketing arm for the city.
"Calgary International Airport is an important pillar and economic driver for the city and Tourism Calgary uses YYC in its Calgary campaigns," said Cindy Ady, President of Tourism Calgary.
The new airport name will be visible on airport signage and the airport's website.
A New International Terminal for YYC
The rebrand comes just weeks before the airport is due to open a major new international terminal. The new facility will clock in at a whopping two million square feet (186,000 square meters), or nearly double the size of the existing domestic terminal. It will house 24 gates, 50 shops and restaurants and two post-security departure halls.
The new terminal will connect with the existing domestic terminal via new YYC Link 10 passenger shuttles. The Canadian-designed and built shuttles will carry up to 10 passengers and their carry-on bags in a five-minute trip between terminals, all within a secure corridor, so passengers will not be required to pass through security procedures a second time before connecting to flights.
The new terminal will also feature a first-of-its-kind baggage screening facility, which can be used by four passengers simultaneously. Passengers can place their carry-on item in a screening bin, which is automatically whisked into an x-ray machine, while another bin is automatically provided for the next piece of baggage.
To ensure a smooth transition, the Calgary Airport Authority (CAA) has reportedly hired 2,000 new employees, of which more than 100 will act as curbside ambassadors to help answer questions and guide passengers to the proper locations.
The new terminal will open Oct. 31, 2016.
For more information, visit www.YYC.com.
For more information on Calgary


Introducing a 3 month intensive workshop that initiates the students to the basics of Leather Work craftsmanship. It's the first of its kind in Lebanon, which aims at reviving and spreading the knowledge related to this crafts. The students will study about the history of Leatherwork, besides exploring the different types of leather and fur and their treatments. As for the application part, the course will train the attendees how to use the different tools in the most effective way (from cutting to stitching), then it will expose them to making 3D shapes and learn to extract patterns before reaching the final process of assembling a final personalized product in leather.
Born in Byblos in 1961, Elie Outayek graduated with a BA in Business Management from the Lebanese University in 1981. Knowing the political situation in his country at that time, Elie decided to take a career shift. He embarked on a journey in leather work, following the footsteps of his father and late grandfather. Growing up around both of them, he developed as a child the passion for this craftsmanship, alongside his enormous love for architecture. It all drove him later on to Florence- Italy for a 6 month intensive training in leather work design and execution.
In 1990, he traveled again, this time to Canada and the US, aiming to grow his knowledge and skills within this field. He gained an experience for 3 years around several certified factories, producing for numerous brands like Gucci and Fendi.
Elie also applied for the Centre des Métiers du Cuir at Montreal before launching his own leather work factory in Canada in 1993, where he mastered the production for companies like Aldo Group, Yellow Group, Boy London, Buffalo Jeans.
In 1997, his attachment to his roots led him back to Lebanon, shipping the whole industrial unit with him. Following his professional and worthy reputation, his clients list is still expanding today, carrying highly prestigious names like: Elie Saab, Georges Hobeika, Azzi & Osta, Rani Al Zakhem, Sarah's bag, Sandra J, SO.a, Emile Rassam, MBC Top Chef.
Currently, Elie is looking to share his valuable experience in Leather Work Craftsmanship through an intensive program at ESMOD Beirut.


RC Model Reviews • View topic - PCB Manufacturer Information?
Has anyone here used them as a source of small pcb orders?
I've used them and they give you what they say they will. 3 boards that must be 2.5 x 3.8" for $51.
I've sent a couple of designs to OSHPark and they are much cheaper. You get soldermask front and back. Legends Front and back.
They also did not plate the board. Bare copper lands, no nickle or solder.
For the price, I don''t think you can beat OSHPark.
I forgot to mention that OSHPark does not turn your boards around like ExpressPCB. It can take a couple of weeks to get your boards back but, I'm still going to use them.
Right now I am still tweaking the design and breadboarding the circuit.
The schematic has grown as I add new functions and accessories.
I currently have laid out two PCBs that are 5.5" by 4" using KiCAD, that I will hopefully soon need to prototype.
They will be two sided, SMD boards.
Any other inputs would be great!!
Just out of curiosity, what are you making?
you can put a lot of stuff on a 4x5 board and it would take a pretty large plane for it to fit into.
It is a motherboard for my ground station.


text:
Indiana Jones and the Dial of Destiny er den seneste film i Indiana Jones filmserien. Da filmen er instrueret af James Mangold, er det den første film i serien som ikke er instrueret af Steven Spielberg der instruerede de fire andre film. Samtidigt er det også den første film i serien som skaberen George Lucas ikke har været involveret i. Filmen er produceret af Lucasfilm og distribueret af Walt Disney Studios Motion Pictures. Den udkommer den 30. juni 2023.

Eksterne henvisninger

Indiana Jones


Another of the great icons of Mississippi delta blues is Tommy Johnson. I have a story that relates to him. I was sitting at a barber's place. The guy that owned it was really into old blues and Robert Johnson was playing on his sound system. So I told my sister the standard story about how Robert Johnson supposedly met the Devil and exchanged his soul for his amazing guitar abilities. The barber interrupted me to say that it wasn't Robert Johnson, but rather Tommy Johnson.
Now, I actually knew that the story was associated with Tommy Johnson as well. This was well after O Brother, Where Art Thou? But the truth is it wasn't Tommy, Robert, or Santa Claus Johnson. It's a legend. It didn't happen to anyone. What's more, the story has been applied far more to Robert Johnson than to Tommy — probably because Robert Johnson is so much better known. (It's also true that Robert Johnson wrote Crossroad Blues and other things about the Devil.) I hate when people correct me over things that are meaningless and wrong.
But what is true is that one source of the story was started by Tommy Johnson's brother, year's after the guitarist's death. Apparently, Johnson liked to tell the story to give himself a "dangerous" reputation — probably a common thing for itinerant musicians. But even that may have been based upon earlier legends. You can see the way these things get messed up given that they had the same last names. But Tommy Johnson is very different from Robert. For one thing, Tommy was a generation before Robert. Tommy Johnson was playing professionally when Robert was in diapers. None of this is to put down Robert Johnson, who was the greater guitarist and the one who I prefer.
But Tommy Johnson was hugely influential. In his way, he was as important as Charlie Patton, but as a vocalist more than a guitarist. His guitar playing is excellent, but it is secondary to his vocals, which are capable of incredible emotional range. Most of his recordings are just him and his guitar — which is enough. But I'm going to feature a 1928 recording of a wonderfully complex number, "Maggie Campbell Blues." In addition to him on guitar and vocals, someone else seems to be playing a mandolin. I don't think it is necessary to the song.
The song is based upon a traditional stanza, "It looks like Maggie, but she walks too slow." But Tommy Johnson claimed that the song referred to him being at a bar and seeing his wife coming for him. That makes it sound like she's mad, but the song itself is, if anything, about love.
The image of Tommy Johnson dates back to before 1923. Wikipedia licenses it under fair use. The photo is clearly in the public domain. Even if it is copied from some later source, the image itself is still in the public domain. I'm getting really tired of this. Everyone wants to make a buck by charging rents on things they don't own.


About an hour South East of St. Cloud you will find a northern suburb of the Twin Cities that has a lot going on. A large outdoor shopping mall, the rapper Sisqo calls it home, and it has one of the top 10 highest holiday budgets in the country! Maple Grove is going all out this year!
The average person spends roughly $1,000 on the Christmas season every year, but this year Maple Grove is projected to spend $2,156, putting them in 10th place overall for highest holiday budgets across America.
I didn't realize that Texas was so into Christmas spending. They claimed five of the top 10 spots. Honorable mention also goes to Eagan, MN for repping MN, and coming in number 23 on the list with a budget of $1,730.


Joel Cooper has sold residential and income properties throughout Los Angeles and San Fernando Valley since 2003. He focuses on understanding his clients' goals, maintaining open lines of communication, and negotiating the most competitive terms. Past clients appreciate Joel's trustworthiness and regularly refer new business.
Joel's strongest suits are his extensive market knowledge, client first attitude and negotiation skills. In today's challenging real estate market, it has never been more important to have a seasoned pro handle the process.
In 2013 Dorit joined her husband as a Sales Associate/Partner in his real estate business. Over the past 16 years Dorit has worked as a Senior Account Executive for a leading global advertising agency, was an Agent in Training at a Beverly Hills Literary Agency and most recently participated in the analysis and acquisition of income properties with investment partners.
Dorit's strength lies in her ability to connect with all kinds of people. Her unending patience and low-key, unassuming and calming demeanour are priceless to clients about to embark on what is most likely the largest purchase of their lives.


text:
Home | Uncategorized
Creepshow #1 is an Instant Sellout and Will Return to Comic Shops for Halloween
' "Filled with heart-pounding tales and impressively poignant messages, this debut issue will make your blood rush." - ComicBook.com "Creepshow...
by DWelch
Kelly's In Danger During The Opening Minutes of The Walking Dead Episode 1005
Kelly loses her hearing and gets chased by a walker during a hunt in the opening minutes of The Walking...
AMC Officially Renews The Walking Dead For Season 10
AMC officially announced this week that The Walking Dead would be returning for Season 10 in October 2019.
Jeffrey Dean Morgan Adopts Viral Donkey And Emu Couple
The Walking Dead's Jeffrey Dean Morgan has officially adopted the infamous donkey and emu couple Jack & Diane for his...
Danai Gurira Ready To Tackle Gender Inequality & HIV-AIDS As UN Ambassador
Danai Gurira plans to use her platform as an actress and UN Women Ambassador to tackle gender inequality, HIV-AIDS, and...
Negan Joins Tekken 7 In Official Walking Dead-Themed Gameplay Trailer
Negan re-creates his notorious eeny-meeny scene fromThe Walking Dead in the first official gameplay trailer from Tekken 7.
Delusion Extends Live Show 'Blue Blade' Run through June
The Delusion live show has extended it's run through the Spring 2019!
Norman Reedus & Melissa McBride Ink "Groundbreaking" New Walking Dead Contracts
The Hollywood Reporter is reporting that Norman Reedus and Melissa McBride have signed "groundbreaking" new deals to stay with The...
Experience the Cinematic VR Series "Delusion: Lies Within" this Weekend!
Visit us at the DTLA Immersive Film Festival at the historic Hotel Figueroa in Downtown Los Angeles this weekend!
Everything You Need to Know About THE WALKING DEAD DAY 2018
The Walking Dead Day 2018—Saturday, October 13th—is almost here! Here's what you need to know.
by Sally Jacka
Negan Is Joining Tekken 7 As A Playable Character
The Walking Dead's most notorious villains is joining Tekken 7 as a playable character. Watch the trailer to see Negan...
New Walking Dead Rick Grimes Action Figures On the Way
A new line of Rick Grimes action figures is on its way to celebrate 15 years of The Walking Dead....
Chandler Riggs Just Bought a Flamethrower From Elon Musk
Chandler Riggs has taken the bait from tech billionaire Elon Musk and pre-ordered an actual flame thrower.
Scientists Say This Is The Best Place To Survive a Zombie Apocalypse
If a real zombie apocalypse were to occur, where would you go? Scientists at Cornell University did the research and...
The Walking Dead Season 8 Episode 6: Panel to Screen
Watch how The Walking Dead Season 8 Episode 6 compared to the comics in our latest Panel to Screen video...


If you're applying to Gordon College and hoping for need-based financial aid, you'll need to fill out the FAFSA.
How much will I pay at Gordon College?
How much should I save if I want to attend Gordon College?
Given past trends, we expect Gordon College's tuition pricing to be the following.
How much will I need in loans for Gordon College?


This Muslim Girl Bakes: November 2018: One Photo Everyday.
November 2018: One Photo Everyday.
We bought an Instant Pot!
I had been seeing them all over the Internet and when our pressure cooker packed in, decided to buy one.
Guys, I did not realise how much stuff this pot does. We bought it for the pressure cooker but it also is a rice cooker, slow cooker, and yoghurt maker. We're still getting used to it before we can recommend it to you but so far so good. It has been used to make a lamb curry and a really quick aloo palak.
November 1: finally tried broccoli stuffed baked potatoes.
November 3: whenever we make quesadillas, we must make fresh tomato salsa to go with them.
November 4: tried this fish from Aldi. they were huge! one was enough for two!
November 5: broccoli pakoras for monday!
November 6: finally tried out a keema naan recipe.
November 7: colouring is her new favourite thing!
November 8: when no one can be bothered to cook.
November 9: baked potatoes for dinner.
November 10: cooking up a batch of zardah. we love ours with cherries, raisins and a little orange zest.
November 11: pasta for sunday lunch!
November 12: my Mum cooked this cauliflower keema curry and it was delicious.
November 13: tried out this daal dokli recipe and it was amazing. really filling and great for Winter!
November 14: this little pixie gatecrashed my cinnamon roll baking session.
November 15: trying to perfect my swirl.
November 17: you can't beat a chicken wrap especially when the wrap is a paratha.
November 18: these are better than actual Maltesers.
November 19: go-to weeknight dinner - pan-fried salmon + pesto pea pasta.
November 20: chickpea curry ready to eat with bhaturas. a similar chickpea curry for pooris is here!
November 21: achari roast chicken is our new favourite.
November 22: I threw the leftovers onto a naan pizza.
November 23: roasting a whole spiced cauliflower in coconut milk. the recipe is from this book.
November 24: I threw the leftover roasted cauliflower into macaroni cheese.
November 25: cooking my favourite kung pao chicken for my cousins.
November 26: we bought an Instant Pot after our old pressure cooker gave up.
November 27: my mother is the pie queen!
November 28: found her trying to get out of her castle!
November 29: food for a grey Thursday - aloo palak and apple blackberry crumble.
November 30: I'm trying to finish up a bunch of food in the deep freezer. Today, I found a bag of lamb sausages and roasted them to eat with this butternut squash soup.
I hope you guys had a great November. Here's to a productive December! Keep me in your duas please!
I love seeing these one photo everyday posts. I feel happy seeing random food pics.Thank you for posting them.
Thank you so much Maryam! I'm so glad you enjoy my monthly posts.


After a long time working on developing reports either with Deski or WebI documents on the old XI 2.0 and XI 3.0 platforms, I was eager to see what new functionalities SAP was able to offer us with the new releases of BusinessObjects 4.0. There are many articles that illustrate the main new features, but I couldn't find any that would show how the tool looks like and what the real capabilities and functionalities are for a developer. This is the exact and main purpose of this first article; to give real insight into the new fancy application web version in terms of layout.
First and foremost, it is important to clear out the confusion generated around the nomenclature of Web Intelligence. Previously SAP had considered changing this from Web Intelligence to Interactive Analysis; this is why installer name and documentation refer to it as Interactive Analysis. SAP has decided to maintain the original nomenclature and so we shall continue referring to this application as Web Intelligence (WebI).
As soon as we select the "Interactive Analysis" button, the application is launched. It is interesting to note that a new tab called "Interactive Analysis" is added to the BI Launch Pad (formerly known as InfoView), next to the regular Home and Documents tabs.
The tab itself offers 3 possibilities, close, pin the tab, and open a new window to maximize the working area. This option is perhaps the most interesting of all as it responds to the long-standing demand from behalf of developers, to be able to work on a larger canvas area without having to pre-configure global options in the BI Launch Pad.
Below the tab we find a greyed out bar with the usual properties for editing and formatting as well as a drop combo box (Interactive Analysis) that will prove to be really helpful to manage the different bars and panes. Momentarily, we can only interact with the "new", "open a document", "user preferences button" and "help button".
The user preferences button offers a new feature on the web version of WebI called "Manage BI services" used to manage the web services available in the hosts. It is also interesting to see that we can open a new a document from the server, either from a folder or a category.
If we decide to create a new document, the application prompts us to create a new data provider by selecting the data source it will be based on. The options available are "no data source", "universe", "BEX" and "Analysis View".
The new and most significant options amongst these are "BEX" and "Analysis View". BEX (acronym for Businness Explorer queries) is used to retrieve data directly from the queries mounted on the Infocubes from SAP BW environment. Instead, View Analysis uses the results from an Analysis workspace, exported as an analysis view and created within an OLAP source system. I highly recommend the reader to explore these possibilities in forthcoming posts.
In this post I will use the everlasting universe efashion as an example.
As you can notice in the below illustration, the query panel isn't any different from the old query pane in terms of layout. It is still based on the same interactive functions and we can continue playing with the options to show or hide panels. The main new feature is the data preview panel which provides us with a first preview of the data depending on the objects dropped.
Minor changes are worth being taken into consideration such as for the "SQL" button that has now become the "View Script" button, or the reshaped "Master Perspective" drop down box that basically enables to display the objects sorted by class or by hierarchy. A new handy and interesting option is the new "Close" button offering us the possibility to choose between applying changes and closing or reverting changes and then close.
However the major enhancement of the query panel is one that is not visible. The outstanding feature is that now we can add new multiple queries to our document combining different data sources (other universes, queries or analysis BEX View) answering a fundamental request from Webi developers.
The real feel of this being a new product release comes when we run a query and we use the new design mode. The first impression we have is that WebI is in line with the layout of the newest Microsoft Office products. The WebI canvas has experienced a total revolution. The static old bars have made way to a much more logical design using integrated tabs distributed throughout the application, which improves tremendously the usability for the developer. At a first glance, we can identify two main parts, the navigation area and the creation area.
Let us focus on the navigation area; this too is mainly divided into two parts. The first is the historical file menu where we can create, open, save, and print documents…nothing new. The second is a more centralized area where we can set up global properties at both document and application level. This last level is segmented into 3 parts. The first is the "View" menu, where we can show and hide all toolbars, tabs and panes. Now, we also have the possibility to expand to full screen. In short, WebI has now more options centralized than the previous versions, which were distributed across the report and the query panel.
Finally under "Application" we find the same "user settings" present in the previous version of WebI, where we can set up the Measurement unit and the Grid properties.
Still, in the previous WebI, we used to have five tabs on the left hand side of the canvas (Map, Templates, Properties, Data and Input Controls). Now, in the latest WebI version, this part has been totally renewed. This new area is more focused on navigation and customization of the global document rather than the report elements. The first is the summary document which outputs a summary of the main options established in the WebI document. An interesting new option within this section is an area where you visualize the prompts parameters defined in the doc as well as the KeyData. The next two icons correspond to a new partition of what we used to find in the old "map" tab: report map and document structure and filters. Input controls and Available objects (former "Data" tab) present nothing new. Finally the structure is completed with the web service publisher.
I hope you enjoyed this article and that it has allowed you to gain a better understanding of the new WebI layout. Stay tuned for the second part of this article for more insight on what's new in WebI.
Don't hesitate to leave a comment or ask for clarifications and I will readily reply to you.


Currently around me the whole of my world is hurtling towards that special time, once all about the birth of a child, now about monopolies making money. Yet, me the guy who says "i hate monopolies" is enjoying him self. Wow.
But thats not to be worried about now, nor is the fact i have some c/w to do for uni. Its sitting there in my bag and now i guess it will stay there until i get worried enough about it that i pluck it out and get on with it!
But it was very kool when Steven Hawkins did a guest appearance to give an award to Matt Groening for the hit show the Simpsons. A list of most of the awards is here.
Other random stuff is happening in the world today, and most of it is crazy. People are increasingly blaming computer games for the problems in todays youth. Wait, i was todays youth not to long ago and i know that i never did anything from computer games. Well, not nothing exactly, but nothing like stabbing people and such random crazyness. Also what really seems to hit me hard is the fact that we see these events happening concerning lads aged 12-17 and yet they are playing games which are clearly labled as 18. This means that somehow they are getting games which are not meant to people of their age. Some teenagers maybe more mature than others and be able to cope with these scenes and some surely CAN'T.
Some people say blame the people selling the games, and yes, part of this is the problem, but more often that not, its the parents buying what ever the child wants without taking any notice of the age rating. I know this from fact from when i worked in a supermarket and i had parents buying games, when with them they had v.young children, i would warn them about the age warning and they would seem to not care. Sometimes they would even be annoyed. Madness resumes, now amy and her friend are here, i guess its time to stop this rant... Night Night. And merry CHirstmas!
[13:38] are you a student?
[13:39] especially stuff about how we memorise stuff, and how its connected to other effects.
[13:40] basicly, see the mind as a giant grid.
[13:40] each memory having a number of cord's.
[13:41] and when these are grouped together and "rerun" it allows us to remmber what happened.
[13:42] what do you mean? rerun?
[13:44] and these instructions maybe reused to create parts of other memories.
[13:45] Do "we" know why we forget dreams when we wake up?
[13:46] we release various chemcials when we sleep?
[13:46] why would you break down barriers of other memories in dreams?
[13:46] sengehest, maybe we dont, maybe we STOP it happenin when we are away.
[13:47] Langly1 << if you forget your dream, do you know you've forgotton ?!
[13:47] maybe its the minds way of keeping us sane.
[13:47] we discard dreams, because they dont matter.
[13:48] as soon as they happen when we are awake. then we are psycho!
[13:48] Langly? you dont ALWays dream.
[13:49] sengehest : if we dreamt a we were awake, people would say we had lost it yes?
[13:49] what do you mean?
[13:50] you mean if we dreamt and used our body movements at the same time?
[13:52] so maybe, there is some chemcial or something which normally stops us having dreams during "awakeness"
[13:53] but your imagineing that?
[13:55] so to think that the thing that creates memories hasn't turned off.. isn't too crazy?


NAVER Academic > Mechanisms of chloride transport in secretory epithelia.
Disorders of Chloride Channel Regulation: Cystic Fibrosis and Secretory Diarrhea.
Epithelial Secretion of Water and Electrolytes.
Adenovirus-mediated gene transfer transiently corrects the chloride transport defect in nasal epithelia of patients with cystic fibrosis (1993) Zabner Joseph et al.
Na+ transport in cystic fibrosis respiratory epithelia. Abnormal basal rate and response to adenylate cyclase activation. (1986) R C Boucher et al.
Calcium and cAMP Activate Different Chloride Channels in the Apical Membrane of Normal and Cystic Fibrosis Epithelia (1991) Matthew P. Anderson et al.
Relationship of a Non-Cystic Fibrosis Transmembrane Conductance Regulator- Mediated Chloride Conductance to Organ-Level Disease in Cftr(-/-) Mice (1994) Lane L. Clarke et al.
Mechanism of chloride secretion induced by carbachol in a colonic epithelial cell line. (1986) K Dharmsathaphorn et al.
Separate Cl-Conductances Activated by cAMP and Ca2+in Cl--Secreting Epithelial Cells (1990) William H. Cliff et al.
Claudin-16 and claudin-19 interact and form a cation-selective tight junction complex. (2008) Jianghui Hou et al.
Voltage-sensitive ion channels (1989) Jan Lily Yeh et al.
cAMP stimulates bicarbonate secretion across normal, but not cystic fibrosis airway epithelia. (1992) J J Smith et al.
Characterization of Human Tracheal Epithelial Cells Transformed by an Origin-Defective Simian Virus 40 (1988) D. C. Gruenert et al.
Uncompensated Polyuria in a Mouse Model of Bartter's Syndrome (2000) Nobuyuki Takahashi et al.
Noninvasive in vivo fluorescence measurement of airway-surface liquid depth, salt concentration, and pH. (2001) S Jayaraman et al.
Clinical presentation of genetically defined patients with hypokalemic salt-losing tubulopathies (2002) Peters Melanie et al.
PREVENTION OF EXERCISE-INDUCED BRONCHOCONSTRICTION BY INHALED FRUSEMIDE (1988) Bianco S et al.
Scaling and systems biology for integrating multiple organs-on-a-chip. (2013) John P Wikswo et al.
Localization and functional characterization of rat kidney-specific chloride channel, ClC-K1. (1995) S Uchida et al.
The transport barrier of epithelia: a comparative study on membrane permeability and charge selectivity in the rabbit. (1992) Y Rojanasakul et al.
Identification and regulation of the cystic fibrosis transmembrane conductance regulator-generated chloride channel. (1991) H A Berger et al.


Please plan to attend AFA's Fall 2012 General Meeting on December 12 at 3pm in Doyle rm #4245 with video conferencing to Petaluma Mahoney rm #726. All faculty invited. Click the link for the meeting agenda.
Pension Reform Impacts on CalSTRS: What's new? Among the features of most relevance to SRJC faculty: retiring faculty must wait for 180 days before returning to paid public employment; and after Dec 31, 2012, the California public employee pension system will be two-tiered, with numerous major changes instituted for new employees hired after that date.
Go to the link below, then click on an event to view a description, including event location. Click "more details" for easy link access.
The excellent news of Prop 30's passage means that the budget picture, both on the state level and here at SRJC, is starting to come into sharper focus. Things are finally starting to look up, but Prop 30 is far from a cure-all, and the picture remains mixed. The Legislative Analyst's Office (LAO) foresees another $1.9 billion deficit for the State budget in 2013-14—that's the bad news—but notes that such a figure would represent the smallest deficit in the last 9 years—that counts, at this point, as the good news.


text:
//
//  DTHTMLWriterTest.m
//  DTCoreText
//
//  Created by Oliver Drobnik on 11.07.13.
//  Copyright (c) 2013 Drobnik.com. All rights reserved.
//

#import "DTHTMLWriterTest.h"

@implementation DTHTMLWriterTest

#pragma mark - Helpers

- (void)_testListIndentRoundTripFromHTML:(NSString *)HTML fragmentMode:(BOOL)fragmentMode
{
	NSAttributedString *string1 = [self attributedStringFromHTMLString:HTML options:nil];

	// generate html
	DTHTMLWriter *writer1 = [[DTHTMLWriter alloc] initWithAttributedString:string1];
	NSString *html1;

	if (fragmentMode)
	{
		html1 = [writer1 HTMLFragment];
	}
	else
	{
		html1 = [writer1 HTMLString];
	}

	NSAttributedString *string2 = [self attributedStringFromHTMLString:html1 options:nil];

	BOOL stringsHaveSameLength = [string1 length] == [string2 length];

	XCTAssertTrue(stringsHaveSameLength, @"Roundtripped string should be of equal length, but string1 is %ld, string2 is %ld", (long)[string1 length], (long)[string2 length]);

	if (!stringsHaveSameLength)
	{
		return;
	}

	[[string1 string] enumerateSubstringsInRange:NSMakeRange(0, [string1 length]) options:NSStringEnumerationByParagraphs usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {

		NSDictionary *attributes1 = [string1 attributesAtIndex:substringRange.location effectiveRange:NULL];
		NSDictionary *attributes2 = [string2 attributesAtIndex:substringRange.location effectiveRange:NULL];

		DTCoreTextParagraphStyle *paraStyle1 = [attributes1 paragraphStyle];
		DTCoreTextParagraphStyle *paraStyle2 = [attributes2 paragraphStyle];

		BOOL equal = [paraStyle1 isEqual:paraStyle2];

		XCTAssertTrue(equal, @"Paragraph Styles in range %@ should be equal", NSStringFromRange(substringRange));

		NSRange prefixRange;
		NSString *prefix1 = [string1 attribute:DTListPrefixField atIndex:substringRange.location effectiveRange:&prefixRange];
		NSString *prefix2 = [attributes1 objectForKey:DTListPrefixField];

		XCTAssertEqualObjects(prefix1, prefix2, @"List prefix fields should be equal in range %@", NSStringFromRange(substringRange));

		NSArray *lists1 = [attributes1 objectForKey:DTTextListsAttribute];
		NSArray *lists2 = [attributes2 objectForKey:DTTextListsAttribute];

		BOOL sameNumberOfLists = [lists1 count] == [lists2 count];

		XCTAssertTrue(sameNumberOfLists, @"Should be same number of lists");

		if (sameNumberOfLists)
		{
			// compare the individual lists, they are not identical, but should be equal
			for (NSUInteger index = 0; index<[lists1 count]; index++)
			{
				DTCSSListStyle *list1 = [lists1 objectAtIndex:index];
				DTCSSListStyle *list2 = [lists2 objectAtIndex:index];

				XCTAssertTrue([list1 isEqualToListStyle:list2], @"List Style at index %ld is not equal", (long)index);
			}
		}

		if (NSMaxRange(prefixRange) < NSMaxRange(enclosingRange))
		{
			attributes1 = [string1 attributesAtIndex:NSMaxRange(prefixRange) effectiveRange:NULL];
			attributes2 = [string2 attributesAtIndex:NSMaxRange(prefixRange) effectiveRange:NULL];

			paraStyle1 = [attributes1 paragraphStyle];
			paraStyle2 = [attributes2 paragraphStyle];

			equal = [paraStyle1 isEqual:paraStyle2];

			XCTAssertTrue(equal, @"Paragraph Styles following prefix in range %@ should be equal", NSStringFromRange(substringRange));
		}
	}];
}

#pragma mark - Color

- (void)testBackgroundColor
{
	// create attributed string
	NSMutableAttributedString* attributedText = [[NSMutableAttributedString alloc] initWithString:@"Hello World"];
	NSRange range = [attributedText.string rangeOfString:@"World"];
	if (range.location != NSNotFound)
	{
		DTColor *color = DTColorCreateWithHexString(@"FFFF00");

		[attributedText addAttribute:DTBackgroundColorAttribute value:(id)color.CGColor range:range];
	}

	// generate html
	DTHTMLWriter *writer = [[DTHTMLWriter alloc] initWithAttributedString:attributedText];
	writer.useAppleConvertedSpace = NO;
	NSString *html = [writer HTMLFragment];

	NSRange colorRange = [html rangeOfString:@"background-color:#ffff00"];

	XCTAssertTrue(colorRange.location != NSNotFound,  @"html should contains background-color:#ffff00");
}

#pragma mark - List Output

- (void)testSimpleListRoundTrip
{
	NSString *HTML = @"

fooo

fooo

fooo

";

	[self _testListIndentRoundTripFromHTML:HTML fragmentMode:NO];
	[self _testListIndentRoundTripFromHTML:HTML fragmentMode:YES];
}

- (void)testSimpleListRoundTripWithTextScale
{
	CGFloat textSize = 32.0f;
	CGFloat textScale = 1.5f;

	//Artificially scale up the text size
	NSString *html = [NSString stringWithFormat:@"

fooo

fooo

fooo

", (textSize * textScale), (textSize * textScale)];
	NSAttributedString *string = [self attributedStringFromHTMLString:html options:nil];

	DTHTMLWriter *writer = [[DTHTMLWriter alloc] initWithAttributedString:string];
	//Give the writer the artificial scale
	writer.textScale = textScale;
	NSString *writtenHTML = [writer HTMLFragment];

	XCTAssertTrue([writtenHTML rangeOfString:@"-webkit-padding-start:32px;padding-left:32px;"].location != NSNotFound, @"Text scale should not affect list indention amount");
}

- (void)testNestedListRoundTrip
{
	NSString *HTML = @"

1a

2a

more

more

";

	[self _testListIndentRoundTripFromHTML:HTML fragmentMode:NO];
	[self _testListIndentRoundTripFromHTML:HTML fragmentMode:YES];
}

- (void)testNestedListRoundTripWithPrecedingElement
{
	NSString *HTML = @"
This breaks writing nested lists

1a

2a

more

more

";

	[self _testListIndentRoundTripFromHTML:HTML fragmentMode:NO];
	[self _testListIndentRoundTripFromHTML:HTML fragmentMode:YES];
}

- (void)testNestedListWithPaddingRoundTrip
{
	NSString *HTML = @"

fooo

bar

";

	[self _testListIndentRoundTripFromHTML:HTML fragmentMode:NO];
	[self _testListIndentRoundTripFromHTML:HTML fragmentMode:YES];
}

- (void)testNestedListOutputWithoutTextNodeRoundTrip
{
	NSString *HTML = @"
\n
\n
\n
Foo
\n
Bar
\n
\n
\n
BLAH
\n
";

	[self _testListIndentRoundTripFromHTML:HTML fragmentMode:NO];
	[self _testListIndentRoundTripFromHTML:HTML fragmentMode:YES];
}

- (void)testNestedListOutput
{
	NSAttributedString *attributedString = [self attributedStringFromHTMLString:@"

1a

2a

" options:NULL];

	// generate html
	DTHTMLWriter *writer = [[DTHTMLWriter alloc] initWithAttributedString:attributedString];
	NSString* html = [[writer HTMLFragment] stringByReplacingOccurrencesOfString:@"\n" withString:@""];

	NSRange rangeLILI = [html rangeOfString:@"

"];
	XCTAssertTrue(rangeLILI.location != NSNotFound, @"List Items should be closed next to each other");

	NSRange rangeLIUL = [html rangeOfString:@"
<ul"];
	XCTAssertTrue(rangeLIUL.location == NSNotFound, @"List Items should not be closed before UL");

	NSRange rangeSpanUL = [html rangeOfString:@"</ul"];
	XCTAssertTrue(rangeSpanUL.location == NSNotFound, @"Missing LI between span and UL");
}

- (void)testNestedListOutputWithoutTextNode
{
	NSAttributedString *attributedString = [self attributedStringFromHTMLString:@"

2a

2b

1a

" options:NULL];

	// generate html
	DTHTMLWriter *writer = [[DTHTMLWriter alloc] initWithAttributedString:attributedString];
	NSString* html = [[writer HTMLFragment] stringByReplacingOccurrencesOfString:@"\n" withString:@""];

	NSRange twoAOutsideOL = [html rangeOfString:@"2a<ol"];
	XCTAssertTrue(twoAOutsideOL.location == NSNotFound, @"List item 2a should not be outside the ordered list");
}

#pragma mark - Kerning

- (void)testKerning
{
	NSAttributedString *attributedString = [self attributedStringFromHTMLString:@"
one
" options:NULL];

	// generate html
	DTHTMLWriter *writer = [[DTHTMLWriter alloc] initWithAttributedString:attributedString];
	NSString *html = [[writer HTMLFragment] stringByReplacingOccurrencesOfString:@"\n" withString:@""];

	NSRange letterSpacingRange = [html rangeOfString:@"letter-spacing:10px;"];
	XCTAssertTrue(letterSpacingRange.location != NSNotFound, @"Letter-spacing missing");
}

- (void)testKerningWithTextScale
{
	NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithFloat:3], NSTextSizeMultiplierDocumentOption, nil];

	NSAttributedString *attributedString = [self attributedStringFromHTMLString:@"
one
" options:options];

	NSDictionary *attributes = [attributedString attributesAtIndex:0 effectiveRange:NULL];
	CGFloat kerning = [attributes kerning];
	XCTAssertTrue(kerning == 30, @"Scaled up kerning should be 30");

	// generate html
	DTHTMLWriter *writer = [[DTHTMLWriter alloc] initWithAttributedString:attributedString];
	NSString *html = [[writer HTMLFragment] stringByReplacingOccurrencesOfString:@"\n" withString:@""];

	NSRange letterSpacingRange = [html rangeOfString:@"letter-spacing:10px;"];
	XCTAssertTrue(letterSpacingRange.location == NSNotFound, @"Letter-spacing missing");
}

#pragma mark - Link generation

/**
 * Text:       first second third
 * Link:             [----]
 */
- (void)testSingleLineAnchor
{
	NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"first second third"];
	[attributedString addAttribute:DTAnchorAttribute value:@"nameValue" range:NSMakeRange(6, 6)]; // word "second"

	DTHTMLWriter *writer = [[DTHTMLWriter alloc] initWithAttributedString:attributedString];

	NSString *generatedHTMLFragment = [writer HTMLFragment];
	NSString *expectedHTMLFragment = [NSString stringWithFormat:
									  @""
									  "first "
									  ""
									  "second"
									  ""
									  " third"
									  "\n"];

	XCTAssertTrue([generatedHTMLFragment isEqualToString:expectedHTMLFragment], @"Strings are not equal %@ %@", expectedHTMLFragment, generatedHTMLFragment);
}

/**
 * Text:       single line blue link blue link
 * Background:             [------------]
 * Link:                        [--]
 */
- (void)testSingleLineAnchorWithBackgroundColorAround
{
	NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"single line blue link blue link"];
	[attributedString addAttribute:DTAnchorAttribute value:@"nameValue" range:NSMakeRange(17, 4)]; // "link"
	DTColor *color = DTColorCreateWithHexString(@"0000FF");
	[attributedString addAttribute:DTBackgroundColorAttribute value:(id)color.CGColor range:NSMakeRange(12, 14)]; // "blue link blue"

	DTHTMLWriter *writer = [[DTHTMLWriter alloc] initWithAttributedString:attributedString];

	NSString *generatedHTMLFragment = [writer HTMLFragment];
	NSString *expectedHTMLFragment = [NSString stringWithFormat:
									  @""
									  "single line "
									  "blue "
									  ""
									  "link"
									  ""
									  " blue"
									  " link"
									  "\n"];

	XCTAssertTrue([generatedHTMLFragment isEqualToString:expectedHTMLFragment], @"Strings are not equal %@ %@", expectedHTMLFragment, generatedHTMLFragment);
}

/**
 * Text:       111222333444
 * Background:    [-----]
 * Link:         [-----]
 */
- (void)testSingleLineAnchorWithBackgroundColorAround2
{
	DTColor *backgroundColor = DTColorCreateWithHexString(@"9b57b5");

	NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"111222333444"];
	[attributedString addAttribute:DTBackgroundColorAttribute value:(id)backgroundColor.CGColor range:NSMakeRange(3, 7)];
	[attributedString addAttribute:DTAnchorAttribute value:@"nameAttribute" range:NSMakeRange(2, 7)];

	DTHTMLWriter *writer = [[DTHTMLWriter alloc] initWithAttributedString:attributedString];

	NSString *generatedHTMLFragment = [writer HTMLFragment];
	NSString *expectedHTMLFragment = [NSString stringWithFormat:
									  @""
									  "11"
									  ""
									  "1"
									  "222333"
									  ""
									  "4"
									  "44"
									  "\n"];

	XCTAssertTrue([generatedHTMLFragment isEqualToString:expectedHTMLFragment], @"Strings are not equal %@ %@", expectedHTMLFragment, generatedHTMLFragment);
}

/**
 * Text:       111222333444
 * Background:   [-----]
 * Link:          [-----]
 */
- (void)testSingleLineAnchorWithBackgroundColorAround3
{
	DTColor *backgroundColor = DTColorCreateWithHexString(@"9b57b5");

	NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"111222333444"];
	[attributedString addAttribute:DTBackgroundColorAttribute value:(id)backgroundColor.CGColor range:NSMakeRange(2, 7)];
	[attributedString addAttribute:DTAnchorAttribute value:@"nameAttribute" range:NSMakeRange(3, 7)];

	DTHTMLWriter *writer = [[DTHTMLWriter alloc] initWithAttributedString:attributedString];

	NSString *generatedHTMLFragment = [writer HTMLFragment];
	NSString *expectedHTMLFragment = [NSString stringWithFormat:
									  @""
									  "11"
									  "1"
									  ""
									  "222333"
									  "4"
									  ""
									  "44"
									  "\n"];

	XCTAssertTrue([generatedHTMLFragment isEqualToString:expectedHTMLFragment], @"Strings are not equal %@ %@", expectedHTMLFragment, generatedHTMLFragment);
}

/**
 * Text:       first line\nsecond line\nthird line
 * Link:       [---------------------]
 */
- (void)testMultiLineAnchor
{
	NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"first line\nsecond line\nthird line"];
	[attributedString addAttribute:DTAnchorAttribute value:@"nameValue" range:NSMakeRange(0, 22)]; // first and second line

	DTHTMLWriter *writer = [[DTHTMLWriter alloc] initWithAttributedString:attributedString];

	NSString *generatedHTMLFragment = [writer HTMLFragment];
	NSString *expectedHTMLFragment = [NSString stringWithFormat:
									  @"
"
									  ""
									  "first line"
									  ""
									  "
\n"
									  "
"
									  ""
									  "second line"
									  ""
									  "
\n"
									  ""
									  "third line"
									  "\n"];

	XCTAssertTrue([generatedHTMLFragment isEqualToString:expectedHTMLFragment], @"Strings are not equal %@ %@", expectedHTMLFragment, generatedHTMLFragment);
}

/**
 * Text:       single line blue newline\nlink blue link
 * Background:             [---------------------]
 * Link:                        [-----------]
 */
- (void)testMultiLineAnchorWithBackgroundColorAround
{
	NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"single line blue newline\nlink blue link"];
	[attributedString addAttribute:DTAnchorAttribute value:@"nameValue" range:NSMakeRange(17, 12)]; // "link"
	DTColor *color = DTColorCreateWithHexString(@"0000FF");
	[attributedString addAttribute:DTBackgroundColorAttribute value:(id)color.CGColor range:NSMakeRange(12, 22)]; // "blue link blue"

	DTHTMLWriter *writer = [[DTHTMLWriter alloc] initWithAttributedString:attributedString];

	NSString *generatedHTMLFragment = [writer HTMLFragment];
	NSString *expectedHTMLFragment = [NSString stringWithFormat:
									  @"
"
									  "single line "
									  "blue "
									  ""
									  "newline"
									  ""
									  "
\n"
									  ""
									  ""
									  "link"
									  ""
									  " blue"
									  " link"
									  "\n"];

	XCTAssertTrue([generatedHTMLFragment isEqualToString:expectedHTMLFragment], @"Strings are not equal %@ %@", expectedHTMLFragment, generatedHTMLFragment);
}

/**
 * Text:       111\n222\n333\n444
 * Background:   [------------]
 * Link:           [-------]
 */
- (void)testMultiLineAnchorWithExtendedBackgroundColorAround {
	DTColor *backgroundColor = DTColorCreateWithHexString(@"9b57b5");

	NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"111\n222\n333\n444"];
	[attributedString addAttribute:DTBackgroundColorAttribute value:(id)backgroundColor.CGColor range:NSMakeRange(2, 11)];
	[attributedString addAttribute:DTAnchorAttribute value:@"nameAttribute" range:NSMakeRange(4, 7)];

	DTHTMLWriter *writer = [[DTHTMLWriter alloc] initWithAttributedString:attributedString];

	NSString *generatedHTMLFragment = [writer HTMLFragment];
	NSString *expectedHTMLFragment = [NSString stringWithFormat:
									  @"
"
									  "11"
									  "1"
									  "
\n"
									  "
"
									  ""
									  "222"
									  ""
									  "
\n"
									  "
"
									  ""
									  "333"
									  ""
									  "
\n"
									  ""
									  "4"
									  "44"
									  "\n"];

	XCTAssertTrue([generatedHTMLFragment isEqualToString:expectedHTMLFragment], @"Strings are not equal %@ %@", expectedHTMLFragment, generatedHTMLFragment);
}

/**
 * Text:       111\n222\n333\n444
 * Background:       [---]
 * Link:              [---]
 */
- (void)testMultiLineAnchorWithExtendedBackgroundColorAround2
{
	DTColor *backgroundColor = DTColorCreateWithHexString(@"9b57b5");

	NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"111\n222\n333\n444"];
	[attributedString addAttribute:DTBackgroundColorAttribute value:(id)backgroundColor.CGColor range:NSMakeRange(5, 4)];
	[attributedString addAttribute:DTAnchorAttribute value:@"nameAttribute" range:NSMakeRange(6, 4)];

	DTHTMLWriter *writer = [[DTHTMLWriter alloc] initWithAttributedString:attributedString];

	NSString *generatedHTMLFragment = [writer HTMLFragment];
	NSString *expectedHTMLFragment = [NSString stringWithFormat:
									  @"
"
									  "111"
									  "
\n"
									  "
"
									  "2"
									  "2"
									  ""
									  "2"
									  ""
									  "
\n"
									  "
"
									  ""
									  "3"
									  "3"
									  ""
									  "3"
									  "
\n"
									  ""
									  "444"
									  "\n"];

	XCTAssertTrue([generatedHTMLFragment isEqualToString:expectedHTMLFragment], @"Strings are not equal %@ %@", expectedHTMLFragment, generatedHTMLFragment);
}

/**
 * Text:       111\n222\n333\n444
 * Background:        [---]
 * Link:             [---]
 */
- (void)testMultiLineAnchorWithExtendedBackgroundColorAround3 {
	DTColor *backgroundColor = DTColorCreateWithHexString(@"9b57b5");

	NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"111\n222\n333\n444"];
	[attributedString addAttribute:DTBackgroundColorAttribute value:(id)backgroundColor.CGColor range:NSMakeRange(6, 4)];
	[attributedString addAttribute:DTAnchorAttribute value:@"nameAttribute" range:NSMakeRange(5, 4)];

	DTHTMLWriter *writer = [[DTHTMLWriter alloc] initWithAttributedString:attributedString];

	NSString *generatedHTMLFragment = [writer HTMLFragment];
	NSString *expectedHTMLFragment = [NSString stringWithFormat:
									  @"
"
									  "111"
									  "
\n"
									  "
"
									  "2"
									  ""
									  "2"
									  "2"
									  ""
									  "
\n"
									  "
"
									  ""
									  "3"
									  ""
									  "3"
									  "3"
									  "
\n"
									  ""
									  "444"
									  "\n"];

	XCTAssertTrue([generatedHTMLFragment isEqualToString:expectedHTMLFragment], @"Strings are not equal %@ %@", expectedHTMLFragment, generatedHTMLFragment);
}
@end


We are an international company with a head office in Germany. We provide waste water treatment plants, selective separation of substances, process water and water recycling in all kinds of industrial sectors. Years of cooperation with enterprises related to transport allowed us to better understand the specifics of the industry and adapt our solutions to their needs.
ence was built on over 10 000 water and waste-water treatment plants worldwide.
partners, we are constantly working to enhance our plants. Customers enjoy additional benefits thanks to our complete water management services.
The solutions that we offer reach from the serially manufactured small plant (Split-O-Mat ® , Lugan ® ) up to the individually planned large systems, which can be one of the following process or a combination of them: Biomar ® – biological process, Envopur ® - membrane process, Ennvochem ® – chemico-physical process, EnviroDTS –waste water sterilization and decontamination, EnviroFALK – process water treatment .


text:
Yangsan (kor. 양산시) – miasto w południowej części Korei Południowej, w prowincji Gyeongsang Południowy. Około 212,8 tys. mieszkańców.

Miasta w prowincji Gyeongsang Południowy


text:
Cameron's government sided with the speculators - and lost
In the teeth of oppostion from the British government, the EU has agreed regulations to curb gambling on food prices.
Nick Dearden
image - WDM
On Tuesday night a historic agreement was reached in Brussels which will curb the ability of banks and hedge funds to speculate on food prices. It's a success in the battle to reclaim our society from finance. But once again, the British government stood firmly on the side of the banks.
The snappily titled Markets in Financial Instruments Directive II ('MiFID') attempts to clamp down on the sort of 'dark trading' in financial instruments that represented the high point of 'out of control' finance. So-called 'high frequency trading', using computer algorithms to make decisions on data measured in the microsecond, has been given a regulatory framework. Investors get better protection against being conned by toxic products of big finance.
But the real victory for campaigners is the new restriction on trading in food (and other) commodities. 'Food speculation' has been the focus of campaigns in Britain and elsewhere, and has caught the public interest during a period when the global and domestic effects of food price volatility have been all too apparent. The new European rules will reduce speculation on food prices by introducing 'position limits', curbing the ability of large financial institutions to control the market.
This is important because the market in food contracts is awash with speculative capital – to the point that speculation is a major cause of volatile food prices globally.
In other words, banks and hedge funds, which have no role in the production, manufacture or distribution of food, are driving up food prices, feeding into the sort of food crisis the world saw in 2008. One fund manager told the US Senate in 2008 "Most of the [food contract] business is now speculation – I would say 70-80%."
Goldman Sachs, Barclays, Deutsche Bank, JP Morgan and Morgan Stanley together made an estimated £2.2 billion from speculating on food between 2010 and 2012. And at the end of last year, the World Development Movement estimated that UK pension funds bet around £1.5 billion on food prices, meaning that around £180 belonging to the average UK pension saver is being used to speculate on global food prices.
Not a penny of the billions of pounds pouring into food commodity markets goes towards improving food production, so this money is not 'investment'. Speculation is better described as financial gambling. At the excessive levels it has reached, it has no function but to make banks and hedge funds a quick and easy profit.
Sudden spikes in the price of basic foods affect people everywhere. But while households in 'developed' countries tend to spend between 10 and 15 per cent of their incomes on food, many households in 'developing' countries spend between 50 and 90 per cent. When the price of a staple food doubles, the consequences are disastrous.
Anything which curbs this trade is to be welcomed. The new regulation is not a revolution, and it contains serious loopholes. But it is a step in the right direction that, like the US' Frank-Dodd Act (2010), begins to unwind the unquestioned deregulation of finance since the mid-1980s, driven by banks like Goldman Sachs.
A core reason the European regulation is not tougher is the position of the British government. The government has opposed regulation from the beginning, believing that the speculators are better left to their own discretion and good sense. The Treasury opposed position limits throughout the three and a half years which this regulation has been held up in discussion – years in which speculation has continued to fuel high food prices and contribute to the global hunger crisis
Last week the World Development Movement disclosed information on a series of meetings from 2010 onwards held by then Financial Secretary to the Treasury Mark Hoban, urging finance companies to lobby against the proposed regulation. Hoban and other Treasury ministers encouraged the City to coordinate lobbying efforts with the Treasury, and travelled around Europe to persuade other governments to join with them.
One result of this lobbying is that the limits on food speculation will be set nationally rather than at an EU level, something which risks a 'race to the bottom' as countries could compete to set weaker limits.
Before the new regulation comes into force, it must be incorporated into law in each of the 28 EU member states. As has happened in the US, which was first to legislate to curb speculation, there will no doubt be further lobbying from the finance sector and its friends in government. Campaigners are urging the European regulator ESMA to make sure the new rules are implemented effectively.
So we've moved in the right direction, but the battle to reclaim our society from finance continues. Once again, Cameron has shown the British public where he stands on this issue.


text:
RSG Council
Sector Strategy
SME Council
Work Pipeline Visibility Charter
What's the background to the Charter?
Rail Sector Deal
Williams-Shapps Plan for Rail
The Rail Supply Group (RSG) welcomes the Williams-Shapps Review (PDF) and the long-term Government commitment to prioritise the needs of passengers and freight under the new single body, Great British Railways.
The review presents a once in a generation opportunity to transform the sector and the rail supply chain is ready to rise to the challenge of improving efficiency, accelerating innovation and driving towards a net zero carbon future.
The current and future challenges faced by the railway are considerable and the rail supply chain is ready to step up and do whatever needs to be done to deliver the planned reforms.
Suppliers of all types and sizes, large and small, will play an integral role to improve passenger services, connect our communities, and ensure the sustainable recovery of the industry following Covid-19. We need to increase passenger numbers and ensure rail travel provides a great customer experience for everyone. By using the agility and imagination of our suppliers, the industry can meet the changing needs of commuter and leisure travel patterns, at the same time as the demands of increased use of the same infrastructure by freight.
The RSG remains focussed on the delivery of the commitments in the Rail Sector Deal, endorsed by the new Plan for Rail. We will continue our journey towards increasing efficiency and developing the engineering, digital, data and environmental skills and expertise that will be essential to create and maintain a net-zero green sustainable railway.
The challenge of reform generates new opportunities and creates an environment that will help accelerate supply chain innovation and export capability.
The RSG's Act Now initiatives have shown what can be done when the industry and government come together and work in partnership towards a common goal. Our current Work Pipeline Visibility Charter is one example that will not only improve efficiency, but also embed the type of collaboration needed in the future to help the sector to build back better under the new reforms. Our Rail Sector Deal work to simplify access to data will also help deliver the Plan for Rail's commitment to improve transparency, trust and innovation.
The industry has shown its pioneering capability over the past 200 years and that it can adapt to change. It now has a path forward and long-term vision of the future, and I am confident that our supply chain will also adapt. By working in partnership with government, we will deliver a passenger-focussed sustainable railway and value for money for the taxpayer.
For press enquiries please contact Marion Gourlay:
marion@transportpr.com
The RSG Twitter Account
Tweets by RailSupplyGrp
Providing a platform to export
Published in Rail Business Daily, Rail Director Magazine, December 2021 edition. With Network Rail, Transport for London and HS2 all signed up, the Rail Supply Group aims to boost overseas bids from suppliers with the help of its Export reference scheme. Application Solutions (Safety and Security) Limited (ASL), which supplies public address systems, voice alarm systems and control systems from its HQ in Lewes, East […]
Rail Sector Deal Update: We need your views
PRESS RELEASE: 1st December 2021 This week marks the 3rd anniversary of the Rail Sector Deal which set out a new approach to industry and government working in partnership to transform the sector. The Rail Supply Group is working with Government to update the Deal so that its priorities better reflect current Government policy […]
Exporting overseas made easier with TfL, Network Rail and HS2 reference scheme
PRESS RELEASE: 1st September 2021 The Rail Supply Group (RSG), working in partnership with Government, is delighted to announce that Transport for London (TfL) is the latest significant project sponsor to provide a simplified project reference scheme for suppliers seeking to export their services or products overseas. TfL's scheme adds to existing project reference schemes […]
Legal Notice: The material available on this website is designed to provide information about the RSG and its partners. Whilst every effort has been made to ensure that the information provided is accurate, it does not constitute legal or other professional advice. Views and information provided by this site do not necessarily represent or reflect Government policy. Neither the RSG or its partners can be held responsible for the contents of any pages referenced by an external link.
Copyright © 2021 Rail Supply Group


In the Carnival, other participants are the Patrons' playthings. No laws or taboos restrict these interactions. Those who serve are dubbed 'Actors' and 'Dummies'. Protected only by a clone back-up, their time on Tianjin is usually memorable; but not always in a good way.
Below we publish an extract from the log of Cha-Cha Barriss. One of Tianjin's newest 'Dummies', Cha-Cha gives an insight into her first tenspan working the Carnival.
They said yes! Carnival Dummy application accepted; yeah baby! For once in my life I'm gonna make serious credits. A few cycles working this freak show and I'll be all set. Buy myself that rock hopper I always dreamed of, spend my days seeing the stars!
Finally get my collar tomorrow. Dummies get a red one. Actors get green, and Patrons have gold bracelets. That way we all know who's who. After that, I'll be 'in service'. Wish me luck!
I'm on duty for 50 segments of every day. Get my red collar on and go see what sorta mood the Patrons are in. Usually I hang out in the Inn, but not always. It doesn't take long before one picks me up. I got novelty value, I guess. Maybe the tattoos catch their eye?
As for the sordid details? I'm not allowed to say much. Rich people don't like having their secret kinks made public. But so far, it was what I expected. Most Patrons just like the power trip of being able to do what they want with us. They round up a few Dummies and get us doing stupid stuff… One drunk made us play Russian roulette yesterday. But he passed out from the booze before any of us copped it.
OK, I gotta go. Need some rest before the madness starts all over again tomorrow. I'm starting to miss Hopkins!
Next thing I knew, I woke up in the Clone Vats. In my rehab session, I met a guy who's been a Dummy here for 12 cycles. Reckons he's been through 300 clones in that time. He takes memory suppressors but still… I wouldn't wanna spend a day in his head.
Anyway, I don't plan on being here that long. 3 cycles max.
I've not been through the Clone Vats since the last time I wrote, but I've been patched up in Sick Bay a few times. Always come out good as new physically but, mentally, it's another story. Like most of the other Dummies, I've started taking memory suppressors. It helps a little, but I still get weird dreams.
Don't get me wrong; it's not all depraved here. I think most of the Patrons just come for escape, from whatever's keeping them from being their true selves elsewhere. Hell, half of them just wanna play the hero for the day. Got all sortsa 'scenarios' here for that too!
Anyway, I'm not complaining. I chose this, and they sure do pay good. But one thing's bugging me. Whoever runs this place knows a lotta rich and powerful people's secrets. I know they advertise 'discretion' but don't tell me they aren't doing anything with it all?
Enough with the conspiracies. Two more tenspans, then I'll visit Hopkins. I'll need a break by then; this Carnival is making my head spin!


text:
Network (1976)
Genre: Drama.
Director: Sidney Lumet.
Starring: Faye Dunaway, William Holden, Peter Finch.
Howard Beale dedicated his life to a television career. He successfully hosted the evening news program for a long time, but recently the program's ratings have plummeted. Howard learned that the management of the television company had made a decision to dismiss him as soon as possible. This news was shocked, he devoted the best years of his life to this work, and now he is forced to look for a new place.
The once popular TV presenter could not come to terms with such a fate. The next day, live on the air, he made an unexpected statement, he is ready to commit suicide if he is fired. The management could not tolerate such impudence, but decided to let the good employee run the program for the last time and say goodbye to the audience.
The last news release was supposed to be a farewell for Howard Beale, but the man could not contain his own emotions and he made a speech with obscene words to the whole country. However, his performance was an incredible success, the ratings went up, giving Howard huge popularity. From this moment, the leadership begins to use the leader's crazy statements for their own purposes, but one day they will still have to leave.


text:
<?xml version="1.0" encoding="utf-8"?>
<selector
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@android:color/transparent" />
    <item android:drawable="@mipmap/customer_normal_phone" />
</selector>


Young Voices is a new and creative radio project at Bolton FM for young carers aged 10 - 18.
Radio workshops are free and take place in our state of the art recording studios.
Young Voices is being funded by Dragons' Den at Greater Manchester Mental Health Foundation Trust.