text:
namespace hilti { namespace statement { namespace instruction { class Unresolved; } } };

using namespace ast;

NodeBase::~NodeBase()
{
    for ( auto c : _childs )
        c->_parents.remove(this);

    bool changed = false;

    do {
        changed = false;

        for ( auto p : _parents ) {
            for ( auto c = p->_childs.begin(); c != p->_childs.end(); c++ ) {
                if ( (*c).get() == this ) {
                    p->_childs.erase(c);
                    changed = true;
                    break;
                }
            }

            if ( changed )
                break;
        }
    } while ( changed );

    _parents.clear();
}

void NodeBase::addChild(node_ptr<NodeBase> node)
{
    if ( ! node.get() )
        return;

    bool exists = false;

    for ( auto i = _childs.begin(); i != _childs.end(); i++ ) {
        if ( &(*i) == &node )
            return;

        if ( (*i).get() == node.get() )
            exists = true;
    }

    assert(node);
    _childs.push_back(node);
    node->_parents.push_back(this);
}

void NodeBase::removeChild(node_ptr<NodeBase> node)
{
    if ( ! node )
        return;

    bool changed = false;

    do {
        changed = false;

        for ( auto i = _childs.begin(); i != _childs.end(); i++ ) {
            if ( (*i).get() == node.get() ) {
                bool found = false;

                for ( auto j = node->_parents.begin(); j != node->_parents.end(); j++ ) {
                    if ( *j == this ) {
                        found = true;
                        node->_parents.erase(j);
                        break;
                    }
                }

                assert(found);

                _childs.erase(i);
                changed = true;
                break;
            }
        }

    } while ( changed );
}

void NodeBase::removeChild(node_list::iterator i)
{
    auto node = *i;

    bool found = false;

    for ( auto j = node->_parents.begin(); j != node->_parents.end(); j++ ) {
        if ( *j == this ) {
            found = true;
            node->_parents.erase(j);
            break;
        }
    }

    assert(found);

    _childs.erase(i);
}

void NodeBase::removeFromParents()
{
    bool changed = false;

    do {
        changed = false;

        for ( auto p : _parents ) {
            for ( auto c = p->_childs.begin(); c != p->_childs.end(); c++ ) {
                if ( (*c).get() == this ) {
                    p->removeChild(c);
                    changed = true;
                    break;
                }
            }

            if ( changed )
                break;
        }
    } while ( changed );

    assert(_parents.size() == 0);
}

void NodeBase::replace(shared_ptr<NodeBase> n, shared_ptr<NodeBase> parent)
{
    assert(n);

    if ( n.get() == this )
        return;

    std::list<NodeBase*> parents = _parents;

    bool changed;

    do {
        changed = false;

        for ( auto p : _parents ) {

            if ( parent && parent.get() != p )
                continue;

            for ( auto c = p->_childs.begin(); c != p->_childs.end(); c++ ) {
                if ( (*c).get() == this ) {
                    node_ptr<NodeBase> old = *c;
                    p->addChild(n);
                    p->removeChild(c);
                    old = n;
                    changed = true;
                    goto next;
                }
            }
        }
next: {}
    } while ( changed );

    if ( ! parent ) {
        for ( auto c : _childs )
            c->_parents.remove(this);

        _childs.clear();
    }
}

bool NodeBase::hasChildInternal(NodeBase* node, bool recursive, node_set* done) const
{
    assert(done || ! recursive);

    for ( auto c: _childs ) {

        if ( done ) {
            if ( done->find(c) != done->end() )
                continue;

            done->insert(c);
        }

        if ( c.get() == node )
            return true;

        if ( recursive && c->hasChildInternal(node, true, done) )
            return true;
    }

    return false;
}

bool NodeBase::hasChild(node_ptr<NodeBase> node, bool recursive) const
{
    return hasChild(node.get(), recursive);
}

bool NodeBase::hasChild(NodeBase* node, bool recursive) const
{
    node_set done;
    return hasChildInternal(node, recursive, &done);
}

const NodeBase::node_list NodeBase::childs(bool recursive) const
{
    if ( ! recursive )
        return _childs;

    node_set childs;
    childsInternal(this, recursive, &childs);

    node_list result;
    for ( auto c : childs )
        result.push_back(c);

    return result;
}

void NodeBase::childsInternal(const NodeBase* node, bool recursive, node_set* childs) const
{
    for ( auto c : node->_childs ) {
        if ( childs->find(c) != childs->end() )
            continue;

        childs->insert(c);
        childsInternal(c.get(), recursive, childs);
    }
}

NodeBase* NodeBase::siblingOfChild(NodeBase* child) const
{
    for ( auto i = _childs.begin(); i != _childs.end(); i++ ) {
        if ( (*i).get() == child ) {
            ++i;
            return i != _childs.end() ? (*i).get() : nullptr;
        }
    }

    return nullptr;
}

NodeBase::operator string() {

    string s = render();
    string location = "-";

    if ( _location )
        location = string(_location);

    int status;
    char *name = abi::__cxa_demangle(typeid(*this).name(), 0, 0, &status);

    string parents = "";

    for ( auto p : _parents )
        parents += util::fmt(" p:%p", p);

    return util::fmt("%s [%d/%s %p%s] %s", name,
                     _childs.size(), location.c_str(), this, parents.c_str(), s.c_str());
}

void NodeBase::dump(std::ostream& out)
{
    node_set seen;
    dump(out, 0, &seen);
}

void NodeBase::dump(std::ostream& out, int level, node_set* seen)
{
    for ( int i = 0; i < level; ++i )
        out << "  ";

    if ( seen->find(this->sharedPtr<NodeBase>()) == seen->end() ) {
        seen->insert(this->sharedPtr<NodeBase>());

        out << string(*this) << std::endl;

        for ( auto c : _childs ) {
            if ( c )
                c->dump(out, level + 1, seen);

            else {
                for ( int i = 0; i < level + 1; ++i )
                    out << "  ";
                out << "NULL\n";
            }
        }
    }

    else
        out << string(*this) << " (childs suppressed due to recursion)" << std::endl;
}

MetaInfo* NodeBase::metaInfo()
{
    return &_meta;
}


text:
pid_t gettid() {
	return syscall(__NR_gettid);
}

int tgkill(int tgid, int tid, int sig) {
	return syscall(__NR_tgkill, tgid, tid, sig);
}

redpajama_set_name: RedPajamaGithub


text:
namespace Owin.Scim.Tests.Integration.Users.Replace
{
    using System.Net;
    using System.Net.Http;
    using System.Threading.Tasks;

    using Extensions;

    using Machine.Specifications;

    using Model.Users;

    using v2.Model;

    public class when_replacing_a_user : using_a_scim_server
    {
        Because of = async () =>
        {
            Task.Delay(100).Await();

            Response = await Server
                .HttpClient
                .PutAsync("v2/users/" + UserDto.Id, new ScimObjectContent<ScimUser>(UserDto))
                .AwaitResponse()
                .AsTask;

            if (Response.StatusCode == HttpStatusCode.OK)
                await Response.DeserializeTo(() => UpdatedUserRecord); // capture updated user record
        };

        protected static ScimUser2 UserDto;

        protected static HttpResponseMessage Response;

        protected static ScimUser2 UpdatedUserRecord;
    }
}


text:
package net.pawstep.engine.render;

import net.pawstep.engine.hierarchy.Component;

public abstract class Renderer extends Component {

	/**
	 * Called during rendering for the Entity.
	 */
	public abstract void draw();

}


text:
<?php

namespace Doctrine\Search\Mapping;

use Kdyby;
use Nette;

/**
 * @author Filip Procházka <filip@prochazka.su>
 */
interface TypeMetadataFactory
{

	/**
	 * @param string $className
	 * @return TypeMetadata
	 */
	public function createTypeMetadata($className);

}


text:
typedef NS_ENUM (NSUInteger, MMGUserEventRelationshipType) {
    kMMGUserEventRelationshipTypeOrganizer = 0,
    kMMGUserEventRelationshipTypePerformer = 1,
    kMMGUserEventRelationshipTypeParticipant = 2,
    kMMGUserEventRelationshipTypeAttendant = 3,
    kMMGUserEventRelationshipTypeCustom01 = 4,
    kMMGUserEventRelationshipTypeCustom02 = 5,
    kMMGUserEventRelationshipTypeCustom03 = 6,
    kMMGUserEventRelationshipTypeCustom04 = 7,
    kMMGUserEventRelationshipTypeCustom05 = 8,
    kMMGUserEventRelationshipTypeCustom06 = 9,
    kMMGUserEventRelationshipTypeCustom07 = 10,
    kMMGUserEventRelationshipTypeCustom08 = 11,
    kMMGUserEventRelationshipTypeCustom09 = 12,
    kMMGUserEventRelationshipTypeCustom10 = 13,
    kMMGUserEventRelationshipTypeUnknown = NSUIntegerMax
};

@interface MMGEventQuery : MMGTaggableQuery

+ (instancetype)query;
- (PMKPromise *)all;
- (PMKPromise *)lastUpdate;

@end

@interface MMGEvent : MMGTaggable

@property (nonatomic, strong) NSDate *timeStart;
@property (nonatomic, strong) NSDate *timeEnd;

+ (MMGEventQuery *)query;

@end

@interface MMGUserEvent : MMGRelationship

@property (nonatomic, strong) MMGUser *user;
@property (nonatomic, strong) MMGEvent *event;
@property (nonatomic, assign) MMGUserEventRelationshipType relationshipType;

+ (MMGUserEventRelationshipType)typeFromString:(NSString *)typeAsString;
+ (NSString *)stringFromType:(MMGUserEventRelationshipType)type;

@end


text:
<!DOCTYPE html>

    <meta charset="utf-8">
    <title>Brf Skagagårds stadgar</title>
    <meta name="viewport" content="width=device-width" />
    <link href="style-v3.css" rel="stylesheet" />

            Brf Skagagård

Nyheter

Medlem

Området

Kontakt

            <picture>
                <source srcset="/img/mood/default.webp" type="image/webp">
                <source srcset="/img/mood/default.jpg" type="image/jpeg">

            </picture>

                Startsida > Medlem > Stadgar

                        Stadgar
                         för Brf Skagagård

                        Nedan kan du ta del av föreningens stadgar.

                            Du kan även ladda ner en PDF version av stadgarna här.

OM FÖRENINGEN

Namn, säte och ändamål

Medlemskap och överlåtelse

Medlemskapsprövning - juridisk person

Medlemskapsprövning - fysisk person

Bosättningskrav

Andelsägande

Insats, årsavgift och upplåtelseavgift

årsavgiftens beräkning

Överlåtelse- och pantsättningsavgift samt avgift för
                                    andrahandsupplåtelse

Övriga avgifter

Dröjsmål med betalning

FÖRENINGSSTÄMMA

Föreningsstämma

Motioner

Extra föreningsstämma

Dagordning

Kallelse

Rösträtt

Ombud och biträde

Röstning

Jäv

Resultatdisposition

Valberedning

Stämmans protokoll

STYRELSE OCH REVISION

Styrelsens sammansättning

Konstituering

Styrelsens protokoll

Beslutförhet och röstning

Beslut i vissa frågor

Firmateckning

Styrelsens åligganden

Utdrag ur lägenhetsförteckning

Räkenskapsår

Revisor

Revisionsberättelse

BOSTADSRÄTTSHAVARENS RÄTTIGHETER OCH SKYLDIGHETER

Bostadsrättshavarens ansvar

Ytterligare installationer

Brand- och vattenledningsskador

Balkong, altan och takterrass

Felanmälan

Gemensam upprustning

Vanvård

Övriga anordningar

Ombyggnad Förändring i lägenhet

ANVÄNDNING AV BOSTADSRÄTTEN

Användning av bostadsrätten

Sundhet, ordning och gott skick

Tillträdesrätt

Andrahandsupplåtelse

Inneboende

FÖRVERKANDE

Förverkandegrunder

Hinder för förverkande

Ersättning vid uppsägning

Tvångsförsäljning

ÖVRIGT

Meddelanden

Framtida underhåll

Utdelning, upplösning och likvidation

Tolkning

Stadgeändring

Särskilt för föreningar som inte äger hus

Namn, säte och ändamål

Föreningens namn är Bostadsrättsföreningen Skagagård. Styrelsen har sitt säte i
                            Stockholm

Föreningens ändamål är att främja medlemmarnas ekonomiska intressen genom att i
                            föreningens hus upplåta bostäder för permanent boende samt lokaler för nyttjande utan
                            tidsbegränsning. Medlem som innehar bostadsrätt kallas bostadsrättshavare.

Medlemskap och överlåtelse

En ny innehavare får utöva bostadsrätten och flytta in i lägenheten endast om han eller
                            hon antagits till medlem i föreningen. Förvärvaren ska ansöka om medlemskap i
                            föreningen på sätt styrelsen bestämmer. Till medlemsansökan ska fogas styrkt kopia på
                            överlåtelsehandling som ska vara underskriven av köpare och säljare och innehålla
                            uppgift om den lägenhet som överlåtelsen avser samt pris. Motsvarande gäller vid byte
                            och gåva. Om överlåtelsehandlingen inte uppfyller formkraven är överlåtelsen ogiltig.
                            Vid upplåtelse erhålls medlemskap samtidigt med upplåtelsen.

Styrelsen ska såsnart som möjligt från det att ansökan om medlemskap kom in till
                            föreningen, pröva fråan om medlemskap. En medlem som upphör att vara
                            bostadsrättshavare ska anses ha utträtt ur föreningen, om inte styrelsen medger att han
                            eller hon får stå kvar som medlem.

Medlemskapsprövning - juridisk person

Juridisk person som förvärvat bostadsrätt till en bostadslägenhet får vägras inträde
                            i föreningen. En juridisk person som är medlem i föreningen får inte utan samtycke av
                            styrelsen genom överlåtelse förvärva ytterligare bostadsrätt till en bostadslägenhet.
                            Kommun och landsting får inte vägras medlemskap.

Medlemskapsprövning - fysisk person

Medlemskap kan beviljas fysisk person som övertar bostadsrätt i föreningens hus. Den som
                            en bostadsrätt har övergått till får inte vägras medlemskap i föreningen om
                            föreningen skäligen bör godta förvärvaren som bostadsrättshavare.

Medlemskap får inte vägras på grund av kön, könsöverskridande identitet eller uttryck,
                            etnisk tillhörighet, religion eller annan trosuppfattning, funktionshinder eller sexuell
                            läggning. Överlåtelsen är ogiltig om medlemskap inte beviljas.

Bosättningskrav

Om det kan antas att förvärvaren för egen del inte ska bosätta sig i
                            bostadsrättslägenheten har föreningen rätt att vägra medlemskap.

Andelsägande

Den som har förvärvat en andel i bostadsrätt får vägras medlemskap i föreningen om
                            inte bostadsrätten efter förvärvet innehas av makar, registrerade partner eller sådana
                            sambor på vilka sambolagen tillämpas.

Insats, årsavgift och upplåtelseavgift

Insats, årsavgift och i förekommande fall upplåtelseavgift fastställs av styrelsen.
                            Ändring av insatsen ska alltid beslutas av föreningsstämma.

Årsavgiftens beräkning

Årsavgifterna fördelas på bostadsrättslägenheterna i förhållande till lägenheternas
                            andelstal. Beslut om ändring av andelstal ska fattas av föreningsstämma. Om beslutet
                            medför rubbning av det inbördes förhållandet mellan andelstalen blir beslutet giltigt
                            om minst tre fjärdedelar av de röstande på stämman gått med på beslutet.

Styrelsen kan besluta att i årsavgiften ingående ersättning för taxebundna kostnader
                            såsom, renhållning, konsumtionsvatten, TV, bredband och telefoni ska erläggas efter
                            förbrukning, area eller per lägenhet.

Överlåtelse- och pantsättningsavgift samt avgift för
                            andrahandsupplåtelse

Överlåtelseavgift och pantsättningsavgift får tas ut efter beslut av styrelsen.
                            Överlåtelseavgiften får uppgå till högst 2,5 % och pantsättningsavgiften till högst
                            1 % av gällande prisbasbelopp.

Överlåtelseavgift betalas av förvärvaren och pant- sättningsavgift betalas av
                            pantsättaren.

Avgift för andrahandsupplåtelse får tas ut efter beslut av styrelsen. Avgiften får
                            årligen uppgå till högst 10 % av gällande prisbasbelopp. Om en lägenhet upplåts under
                            del av ett år, beräknas den högsta tillåtna avgiften efter det antal kalendermånader
                            som lägenheten är upplåten. Upplåtelse under del av kalendermånad räknas som hel
                            månad. Avgiften betalas av bostadsrättshavare som upplåter sin lägenhet i andra hand.

Övriga avgifter

Föreningen får i övrigt inte ta ut särskilda avgifter för åtgärder som föreningen
                            ska vidta med anledning av bostadsrättslagen eller annan författning.

Dröjsmål med betalning

Årsavgiften ska betalas på det sätt styrelsen beslutar. Betalning får dock alltid ske
                            genom plusgiro eller bankgiro. Om inte åsavgiften eller övriga förpliktelser betalas i
                            rätt tid får föreningen ta ut dröjsmålsränta enligt räntelagen på det obetalda
                            beloppet från förfallodagen till full betalning sker samt påminnelseavgift enligt
                            förordningen om ersättning för inkassokostnader mm.

Föreningsstämma

Ordinarie föreningsstämma ska hållas senast före juni månads utgång.

Motioner

Medlem som önskar få ett ärende behandlat vid föreningsstämma ska anmäla detta senast
                            den 1 mars eller inom den senare tidpunkt styrelsen kan komma att besluta.

Extra föreningsstämma

Extra föreningsstämma ska hållas när styrelsen finner skäl till det. Sådan
                            föreningsstämma ska även hållas när det för uppgivet ändamål skriftligen begärs av
                            revisor eller minst 1/10 av samtliga röstberättigade.

Dagordning

                            På ordinarie föreningsstämma ska förekomma:

Öppnande

Valavstämmoordförande

Anmälan av stämmoordförandens val av
                                protokollförare

Godkännande av dagordningen

Val av två justerare tillika rösträknare

Fråga om stämman blivit stadgeenligt utlyst

Fastställandeavröstlängd

Föredragningavstyrelsensårsredovisning

Föredragningavrevisornsberättelse

Beslut om fastställande av resultat- och
                                balansräkning

Beslut om resultatdisposition

Beslut om ansvarsfrihet för styrelsen

Beslut om arvoden åt styrelsen och revisorer för
                                nästkommande verksamhetsår

Beslut av antal ledamöter och suppleanter

Val av styrelseledamöter och suppleanter

Val av revisorer och revisorssuppleant

Val av valberedning

Av styrelsen till stämman hänskjutna frågor samt av
                                föreningsmedlem anmält ärende

Avslutande

På extra föreningsstämma ska utöver punkt 1-7 och 19 förekomma de ärenden för vilken
                            stämman blivit utlyst.

Kallelse

Kallelse till föreningsstämma ska innehålla uppgift om vilka ärenden som ska behandlas
                            på stämman. Beslut får inte fattas i andra ärenden än de som tagits upp i kallelsen.

Kallelse till ordinarie och extra föreningsstämma ska utfärdas tidigast sex veckor och
                            senast två veckor före föreningsstämman.

Kallelsen ska utfärdas genom utdelning eller genom e- post till de medlemmar som uppgivit
                            en e-postadress. Om medlem uppgivit en annan postadress ska kallelsen istället skickas
                            dit. I vissa i lag särskilt angivna fall ställs högre krav på kallelse via e-post.

Utöver vad som ovan angivits ska kallelse dessutom anslås på lämplig plats inom
                            föreningens hus eller publiceras på föreningens webbplats.

Rösträtt

Vid föreningsstämma har varje medlem en röst. Om flera medlemmar innehar bostadsrätt
                            gemensamt har de dock tillsammans endast en röst. Medlem som innehar flera lägenheter har
                            också endast en röst.

Ombud och biträde

Medlem får utöva sin rösträtt genom ombud. Ombudet ska visa upp en skriftlig,
                            underskriven och daterad fullmakt. Fullmakten ska uppvisas i original och gäller högst
                            ett år från utfärdandet. Ombud får företräda högst två (2) medlemmar. På
                            föreningsstämma får medlem medföra högst ett biträde. Biträdets uppgift är att vara
                            medlemmen behjälplig. Biträde har yttranderätt.

Ombud och biträde får endast vara:

annan medlem

medlemmens make/maka, registrerad partner eller
                                sambo

föräldrar

syskon

myndigt barn

annan närstående som varaktigt sammanbor med
                                medlemmen i föreningens hus

god man

Om medlem har förvaltare företräds medlemmen av förvaltaren. Underårig medlem
                            företräds av sin förmyndare.

Är medlem en juridisk person får denne företrädas av legal ställföreträdare, mot
                            uppvisande av ett registreringsbevis som är högst tre månader gammalt.

Föreningsstämman får besluta att den som inte är medlem ska ha rätt att närvara eller
                            på annat sätt följa förhandlingarna vid föreningsstämman. Ett sådant beslut är
                            giltigt endast om det beslutas av samtliga röstberättigade som är närvarande vid
                            föreningsstämman.

Röstning

Föreningsstämmans beslut utgörs av den mening som fått mer än hälften av de avgivna
                            rösterna eller vid lika röstetal den mening som stämmans ordförande biträder.
                            Blankröst är inte en avgiven röst.

Vid val anses den vald som har fått flest röster. Vid lika röstetal avgörs valet genom
                            lottning om inte annat beslutas av stämman innan valet förrättas. Stämmoordförande
                            eller föreningsstämma kan besluta att sluten omröstning ska genomföras. Vid personval
                            ska dock sluten omröstning alltid genomföras på begäran av röstberättigad.

För vissa beslut krävs särskild majoritet enligt bestämmelser i bostadsrättslagen.

Jäv

En medlem får inte själv eller genom ombud rösta i fråga om:

talan mot sig själv

befrielse från skadeståndsansvar eller annan
                                förpliktelse gentemot föreningen

talan eller befrielse som avses i 1 eller 2 beträffande
                                annan, om medlemmen i fråga har ett väsentligt intresse som kan strida mot
                                föreningens intresse

Resultatdisposition

Det över- eller underskott som kan uppstå i föreningens verksamhet ska balanseras i ny
                            räkning.

Valberedning

Vid ordinarie föreningsstämma får valberedning utses för tiden fram till och med nästa
                            ordinarie föreningsstämma. Valberedningens uppgift är att lämna förslag till samtliga
                            personval.

Stämmans protokoll

Vid föreningsstämma ska protokoll föras av den som stämmans ordförande utsett. I fråga
                            om protokollets innehåll gäller:

att röstlängden ska tas in i eller biläggas protokollet

att stämmans beslut ska föras in i protokollet

attomomröstningskettskaresultatetavdenna
                                anges i protokollet

Protokollet ska senast inom tre veckor hållas tillgängligt för medlemmarna. Protokollet
                            ska förvaras på betryggande sätt.

Styrelsens sammansättning

Styrelsen består av minst tre och högst fem ledamöter med högst tre suppleanter.

Styrelsen väljs av föreningsstämman. Ledamot och suppleant kan utses för en tid av ett
                            eller två år.

Till ledamot eller suppleant kan förutom medlem även väljas person som tillhör
                            medlemmens familjehushåll och som är bosatt i föreningens hus. Stämma kan dock välja
                            en (1) ledamot som inte uppfyller kraven i föregående mening.

Konstituering

Styrelsen utser inom sig ordförande och andra funktionärer om inte föreningsstämma
                            beslutat annorlunda.

Styrelsens protokoll

Vid styrelsens sammanträden ska föras protokoll som justeras av ordföranden och den
                            ytterligare ledamot som styrelsen utser. Protokollen ska förvaras på betryggande sätt
                            och föras i nummerföljd.

Beslutförhet och röstning

Styrelsen är beslutför när antalet närvarande ledamöter överstiger hälften av
                            samtliga ledamöter. Som styrelsens beslut gäller den mening för vilken mer än hälften
                            av de närvarande röstat eller vid lika röstetal den mening som ordföranden biträder.
                            Är styrelsen inte fulltalig ska de som röstar för beslutet utgöra mer än en tredjedel
                            av hela antalet styrelseledamöter. Suppleanter tjänstgör i den ordning som ordförande
                            bestämmer om inte annat bestämts av föreningsstämma eller framgår av arbetsordning
                            (beslutad av styrelsen).

Beslut i vissa frågor

Beslut som innebär väsentlig förändring av föreningens hus eller mark ska alltid fattas
                            av föreningsstämma. Om ett beslut avseende om- eller tillbyggnad innebär att medlems
                            lägenhet förändras ska medlemmens samtycke inhämtas. Om bostadsrättshavaren inte ger
                            sitt samtycke till ändringen, blir beslutet ändå giltigt om minst två tredjedelar av de
                            röstande på stämman har gått med på beslutet och det dessutom har godkänts av
                            hyresnämnden.

Firmateckning

Föreningens firma tecknas - förutom av styrelsen - av minst två ledamöter tillsammans.

Styrelsens åligganden

Bland annat åligger det styrelsen:

att svara för föreningens organisation och
                                förvaltning av dess angelägenheter

att avge redovisning för förvaltning av föreningens
                                angelägenheter genom att avlämna årsredovisning som ska innehålla berättelse om
                                verksamheten under året (förvaltningsberättelse) samt redogöra för föreningens
                                intäkter och kostnader under året (resultaträkning) och för dess ställning vid
                                räkenskapsårets utgång (balansräkning)

att senast sex veckor före ordinarie förenings- stämma till revisorerna avlämna
                                årsredovisningen

att senast två veckor före ordinarie föreningsstämma hålla årsredovisningen och
                                revisionsberättelsen tillgänglig

att föra medlems- och lägenhetsförteckning; föreningen har rätt att behandla i
                                förteckningarna ingående personuppgifter på sätt som avses i personuppgiftslagen

om föreningsstämman ska ta ställning till ett förslag om ändring av stadgarna,
                                måste det fullständiga förslaget hållas tillgängligt hos föreningen från
                                tidpunkten för kallelsen fram till föreningsstämman. Om medlem uppgivit annan adress
                                ska det fullständiga förslaget istället skickas till medlemmen.

Utdrag ur lägenhetsförteckning

Bostadsrättshavare har rätt att på begäran få utdrag ur lägenhetsförteckningen
                            avseende sin bostadsrätt.

Räkenskapsår

Föreningens räkenskapsår är kalenderår.

Revisor

Föreningsstämma ska välja två revisorer och en suppleant. Revisorer och
                            revisorssuppleant väljs för tiden från ordinarie föreningsstämma fram till och med
                            nästa ordinarie föreningsstämma. En av revisorerna ska vara extern med lägst kompetens
                            godkänd revisor.

Revisionsberättelse

Revisorerna ska avge revisionsberättelse till styrelsen senast tre veckor före
                            föreningsstämman.

Bostadsrättshavarens ansvar

Bostadsrättshavaren ska på egen bekostnad hålla det inre av lägenheten i gott skick.
                            Detta gäller även mark, förråd, garage och andra lägenhetskomplement som kan ingå i
                            upplåtelsen.

Bostadsrättshavaren svarar sålunda för underhåll och reparationer av bland annat:

ytbeläggning på rummens alla väggar, golv och tak
                                jämte underliggande ytbehandling, som krävs för att anbringa ytbeläggningen på ett
                                fackmanna- mässigt sätt

icke bärande innerväggar

till fönster hörande beslag, gångjärn, handtag,
                                låsanordning, vädringsfilter och tätningslister samt all målning förutom utvändig
                                målning och kittning av fönster. För skada på fönster genom inbrott eller annan
                                åverkan på fönster svarar dock bostadsrättshavaren.

till ytterdörr hörande beslag, gångjärn, glas, handtag, ringklocka, brevinkast och
                                lås inklusive nycklar, all målning med undantag för målning av ytterdörrens
                                utsida, motsvarande gäller för balkong- eller altandörr. För skada på ytterdörr
                                genom inbrott eller annan åverkan på dörren svarar dock bostadsrättshavaren,
                                motsvarande gäller för balkong- eller altandörr.

innerdörrar och säkerhetsgrindar

lister, foder och stuckaturer

golvvärme, som bostadsrättshavaren försett
                                lägenheten med

ledningar för vatten och avlopp till de delar dessa är
                                åtkomliga inne i lägenheten och betjänar endast
                                bostadsrättshavarens lägenhet

undercentral (säkringsskåp) och därifrån utgående
                                el- och informationsledningar (telefon, kabel-tv, data med mera) i lägenheten,
                                kanalisationer, brytare, eluttag och fasta armaturer

ventiler och luftinsläpp, dock endast målning

brandvarnare

I badrum, duschrum eller annat våtrum samt i WC svarar bostadsrättshavaren därutöver
                            bland annat även för:

fuktisolerande skikt

inredning och belysningsarmaturer

vitvaror och sanitetsporslin

klämring till golvbrunn rensning av golvbrunn och vattenlås

tvättmaskin inklusive ledningar och anslutningskopplingar på vattenledning

kranar och avstängningsventiler

ventilationsfläkt

elektrisk handdukstork

I kök eller motsvarande utrymme svarar bostadsrättshavaren för all inredning och
                            utrustning såsom bland annat:

vitvaror

köksfläkt

rensning av vattenlås

diskmaskin inklusive ledningar och
                                anslutningskopplingar på vattenledning

kranar och avstängningsventiler.

Ytterligare installationer

Bostadsrättshavaren svarar även för alla installationer i lägenheten som installerats av
                            bostadsrättshavaren eller tidigare innehavare av bostadsrätten.

Brand- och vattenledningsskador

För reparationer på grund av brand- eller vattenledningsskada svarar bostadsrättshavaren
                            endast i begränsad omfattning i enlighet med bestämmelserna i bostadsrättslagen.

Balkong och altan

Om lägenheten är utrustad med balkong eller altan svarar bostadsrättshavaren endast för
                            renhållning och snöskottning samt ska se till att avledning för dagvatten inte hindras.

Felanmälan

Bostadsrättshavaren är skyldig att till föreningen anmäla fel och brister i sådan
                            lägenhetsutrustning som föreningen svarar för i enlighet med bostadsrättslagen och
                            dessa stadgar.

Gemensam upprustning

Föreningsstämma kan i samband med gemensam underhållsåtgärd i huset besluta om
                            reparation och byte av inredning och utrustning avseende de delar av lägenheten som
                            medlemmen svarar för.

Vanvård

Om bostadsrättshavaren försummar sitt ansvar för lägenhetens skick i sådan
                            utsträckning att annans säkerhet äventyras eller att det finns risk för omfattande
                            skador på annans egendom har föreningen, efter rättelseanmaning, rätt att avhjälpa
                            bristen på bostadsrättshavarens bekostnad.

Övriga anordningar

Anordningar såsom luftvärmepumpar, markiser, balkonginglasning, belysningsarmaturer,
                            solskydd, parabolantenner etc. får sättas upp endast efter styrelsens skriftliga
                            godkännande. Bostadsrättshavaren svarar för skötsel och underhåll av sådana
                            anordningar.
                            Om det behövs för husets underhåll eller för att fullgöra myndighetsbeslut är
                            bostadsrättshavaren skyldig att, efter uppmaning från styrelsen, demontera sådana
                            anordningar på egen bekostnad.

Förändring i lägenhet

Bostadsrättshavaren får företa förändringar i lägenheten. Följande åtgärder får
                            dock inte företas utan styrelsens tillstånd:

ingrepp i bärande konstruktion,

ändring av befintlig ledning för avlopp, värme, gas
                                eller vatten, eller

annan väsentlig förändring av lägenheten

                            Styrelsen får endast vägra tillstånd om åtgärden är till påtaglig skada eller
                            olägenhet för föreningen eller annan medlem. Bostadsrättshavaren svarar för att
                            erforderliga myndighetstillstånd erhålls. Förändringar ska alltid utföras på ett
                            fackmannamässigt sätt.

Användning av bostadsrätten

Bostadsrättshavaren får inte använda lägenheten för något annat ändamål än det
                            avsedda. Föreningen får dock endast åberopa avvikelser som är av avsevärd betydelse
                            för föreningen eller någon annan medlem i föreningen.

Sundhet, ordning och gott skick

Bostadsrättshavaren är skyldig iaktta allt som fordras för att bevara sundhet, ordning
                            och gott skick inom eller utom huset samt rätta sig efter föreningens ordningsregler.
                            Detta gäller även för den som hör till hushållet, gästar bostadsrättshavaren eller
                            som utför arbete för bostadsrättshavarens räkning.

Hör till lägenheten mark, förråd, garage eller annat lägenhetskomplement ska
                            bostadsrättshavaren iaktta sundhet, ordning och gott skick även i fråga om sådant
                            utrymme.

Ohyra får inte föras in i lägenheten.

Tillträdesrätt

Företrädare för föreningen har rätt att få komma in i lägenheten när det behövs
                            för tillsyn eller för att utföra arbete som föreningen svarar för eller har rätt att
                            utföra.

Om bostadsrättshavaren inte lämnar föreningen tillträde till lägenheten, när
                            föreningen har rätt till det, kan styrelsen ansöka om särskild handräckning hos
                            kronofogdemyndigheten.

Andrahandsupplåtelse

En bostadsrättshavare får upplåta sin lägenhet i andra hand till annan för
                            självständigt brukande endast om styrelsen ger sitt skriftliga samtycke.
                            Bostadsrättshavare ska skriftligen hos styrelsen ansöka om samtycke till upplåtelsen. I
                            ansökan ska skälet till upplåtelsen anges, vilken tid den ska pågå samt till vem
                            lägenheten ska upplåtas. Tillstånd ska lämnas om bostadsrättshavaren har skäl för
                            upplåtelsen och föreningen inte har någon befogad anledning att vägra samtycke.
                            Styrelsens beslut kan överprövas av hyresnämnden.

Inneboende

Bostadsrättshavare får inte låta utomstående personer bo i lägenheten, om det kan
                            medföra olägenhet för föreningen eller annan medlem.

Förverkandegrunder

Nyttjanderätten till en lägenhet som innehas med bostadsrätt kan förverkas och
                            föreningen kan säga upp bostadsrättshavaren till avflyttning i bland annat följande
                            fall:

bostadsrättshavaren dröjer med att betala insats,
                                upplåtelseavgift, årsavgift eller avgift för
                                andrahandsupplåtelse

lägenheten utan samtycke upplåts i andra hand

bostadsrättshavaren inrymmer utomstående
                                personer till men för förening eller annan medlem

lägenheten används för annat ändamål än vad den
                                är avsedd för och avvikelsen är av väsentlig
                                betydelse för föreningen eller någon medlem

bostadsrättshavaren eller den, som lägenheten
                                upplåtits till i andra hand, genom vårdslöshet är vållande till att det finns
                                ohyra i lägenheten eller om bostadsrättshavaren, genom att inte utan oskäligt
                                dröjsmål underrätta styrelsen om att det finns ohyra i lägenheten, bidrar till att
                                ohyran sprids i huset

bostadsrättshavaren inte iakttar sundhet, ordning och gott skick eller rättar sig
                                efter de särskilda ordningsregler som föreningen meddelar

bostadsrättshavaren inte lämnar tillträde till lägenheten och inte kan visa giltig
                                ursäkt för detta

bostadsrättshavaren inte fullgör annan skyldighet och det måste anses vara av
                                synnerlig vikt för föreningen att skyldigheten fullgörs

lägenheten helt eller till väsentlig del används för näringsverksamhet eller
                                därmed likartadverksamhet, vilken till en inte oväsentlig del ingår i brottsligt
                                förfarande eller för tillfälliga sexuella förbindelser mot ersättning

Hinder för förverkande

Nyttjanderätten är inte förverkad om det som ligger bostadsrättshavaren till last är av liten betydelse. I enlighet med bostadsrättslagens regler ska föreningen normalt uppmana bostadsrättshavaren att vidta rättelse innan föreningen har rätt säga upp bostadsrätten. Sker rättelse kan bostadsrättshavaren inte skiljas från bostadsrätten.

Ersättning vid uppsägning

Om föreningen säger upp bostadsrättshavaren till avflyttning har föreningen rätt till skadestånd.

Tvångsförsäljning

Har bostadsrättshavaren blivit skild från lägenheten till följd av uppsägning kan bostadsrätten komma att tvångsförsäljas av kronofogden enligt reglerna i bostadsrättslagen.

Meddelanden

Meddelanden anslås i föreningens hus och på föreningens webbplats eller genom e-post alternativt utdelning.

Framtida underhåll

Inom föreningen ska bildas fond för yttre underhåll.

Till fonden ska årligen avsättas ett belopp motsvarande minst 0.3% av fastighetens taxeringsvärde. Om föreningen har en underhållsplan kan istället avsättning till fonden göras enligt planen.

Utdelning, upplösning och likvidation

Om föreningsstämman beslutar att uppkommen vinst ska delas ut ska vinsten fördelas mellan medlemmarna i förhållande till lägenheternas årsavgifter för det senaste räkenskapsåret.

Om föreningen upplöses eller likvideras ska behållna tillgångar tillfalla medlemmarna i förhållande till lägenheternas insatser.

Tolkning

För frågor som inte regleras i dessa stadgar gäller bostadsrättslagen, lagen om ekonomiska föreningar och övrig lagstiftning. Föreningen kan ha utfärdat ordningsregler för förtydligande av innehållet i dessa stadgar.

Stadgeändring

Föreningens stadgar kan ändras om samtliga röstberättigade är ense om det. Beslutet är även giltigt om det fattas av två på varandra följande föreningsstämmor. Den första stämmans beslut utgörs av den mening som har fått mer än hälften av de avgivna rösterna eller, vid lika röstetal, den mening som ordföranden biträder. På den andra stämman krävs att minst två tredjedelar av de röstande har gått med på beslutet. Bostadsrättslagen kan för vissa beslut föreskriva högre majoritetskrav.


text:
<?php
/*
* File:     imap.php
* Category: config
* Author:   M. Goldenbaum
* Created:  24.09.16 22:36
* Updated:  -
*
* Description:
*  -
*/

return [

    /*
    |--------------------------------------------------------------------------
    | IMAP default account
    |--------------------------------------------------------------------------
    |
    | The default account identifier. It will be used as default for any missing account parameters.
    | If however the default account is missing a parameter the package default will be used.
    | Set to 'false' [boolean] to disable this functionality.
    |
    */
    'default' => env('IMAP_DEFAULT_ACCOUNT', 'default'),

    /*
    |--------------------------------------------------------------------------
    | Default date format
    |--------------------------------------------------------------------------
    |
    | The default date format is used to convert any given Carbon::class object into a valid date string.
    | These are currently known working formats: "d-M-Y", "d-M-y", "d M y"
    |
    */
    'date_format' => 'd-M-Y',

    /*
    |--------------------------------------------------------------------------
    | Available IMAP accounts
    |--------------------------------------------------------------------------
    |
    | Please list all IMAP accounts which you are planning to use within the
    | array below.
    |
    */
    'accounts' => [

        'default' => [// account identifier
            'host'  => env('IMAP_HOST', 'localhost'),
            'port'  => env('IMAP_PORT', 993),
            'protocol'  => env('IMAP_PROTOCOL', 'imap'), //might also use imap, [pop3 or nntp (untested)]
            'encryption'    => env('IMAP_ENCRYPTION', 'ssl'), // Supported: false, 'ssl', 'tls', 'notls', 'starttls'
            'validate_cert' => env('IMAP_VALIDATE_CERT', true),
            'username' => env('IMAP_USERNAME', 'root@example.com'),
            'password' => env('IMAP_PASSWORD', ''),
            'authentication' => env('IMAP_AUTHENTICATION', null),
            'proxy' => [
                'socket' => null,
                'request_fulluri' => false,
                'username' => null,
                'password' => null,
            ],
            "timeout" => 30,
            "extensions" => []
        ],

        /*
        'gmail' => [ // account identifier
            'host' => 'imap.gmail.com',
            'port' => 993,
            'encryption' => 'ssl',
            'validate_cert' => true,
            'username' => 'example@gmail.com',
            'password' => 'PASSWORD',
            'authentication' => 'oauth',
        ],

        'another' => [ // account identifier
            'host' => '',
            'port' => 993,
            'encryption' => false,
            'validate_cert' => true,
            'username' => '',
            'password' => '',
            'authentication' => null,
        ]
        */
    ],

    /*
    |--------------------------------------------------------------------------
    | Available IMAP options
    |--------------------------------------------------------------------------
    |
    | Available php imap config parameters are listed below
    |   -Delimiter (optional):
    |       This option is only used when calling $oClient->
    |       You can use any supported char such as ".", "/", (...)
    |   -Fetch option:
    |       IMAP::FT_UID  - Message marked as read by fetching the body message
    |       IMAP::FT_PEEK - Fetch the message without setting the "seen" flag
    |   -Fetch sequence id:
    |       IMAP::ST_UID  - Fetch message components using the message uid
    |       IMAP::ST_MSGN - Fetch message components using the message number
    |   -Body download option
    |       Default TRUE
    |   -Flag download option
    |       Default TRUE
    |   -Soft fail
    |       Default FALSE - Set to TRUE if you want to ignore certain exception while fetching bulk messages
    |   -RFC822
    |       Default TRUE - Set to FALSE to prevent the usage of \imap_rfc822_parse_headers().
    |                      See https://github.com/Webklex/php-imap/issues/115 for more information.
    |   -Debug enable to trace communication traffic
    |   -UID cache enable the UID cache
    |   -Fallback date is used if the given message date could not be parsed
    |   -Boundary regex used to detect message boundaries. If you are having problems with empty messages, missing
    |       attachments or anything like this. Be advised that it likes to break which causes new problems..
    |   -Message key identifier option
    |       You can choose between the following:
    |       'id'     - Use the MessageID as array key (default, might cause hickups with yahoo mail)
    |       'number' - Use the message number as array key (isn't always unique and can cause some interesting behavior)
    |       'list'   - Use the message list number as array key (incrementing integer (does not always start at 0 or 1)
    |       'uid'    - Use the message uid as array key (isn't always unique and can cause some interesting behavior)
    |   -Fetch order
    |       'asc'  - Order all messages ascending (probably results in oldest first)
    |       'desc' - Order all messages descending (probably results in newest first)
    |   -Disposition types potentially considered an attachment
    |       Default ['attachment', 'inline']
    |   -Common folders
    |       Default folder locations and paths assumed if none is provided
    |   -Open IMAP options:
    |       DISABLE_AUTHENTICATOR - Disable authentication properties.
    |                               Use 'GSSAPI' if you encounter the following
    |                               error: "Kerberos error: No credentials cache
    |                               file found (try running kinit) (...)"
    |                               or ['GSSAPI','PLAIN'] if you are using outlook mail
    |   -Decoder options (currently only the message subject and attachment name decoder can be set)
    |       'utf-8' - Uses imap_utf8($string) to decode a string
    |       'mimeheader' - Uses mb_decode_mimeheader($string) to decode a string
    |
    */
    'options' => [
        'delimiter' => '/',
        'fetch' => \Webklex\PHPIMAP\IMAP::FT_PEEK,
        'sequence' => \Webklex\PHPIMAP\IMAP::ST_UID,
        'fetch_body' => true,
        'fetch_flags' => true,
        'soft_fail' => false,
        'rfc822' => true,
        'debug' => false,
        'uid_cache' => true,
        // 'fallback_date' => "01.01.1970 00:00:00",
        'boundary' => '/boundary=(.*?(?=;)|(.*))/i',
        'message_key' => 'list',
        'fetch_order' => 'asc',
        'dispositions' => ['attachment', 'inline'],
        'common_folders' => [
            "root" => "INBOX",
            "junk" => "INBOX/Junk",
            "draft" => "INBOX/Drafts",
            "sent" => "INBOX/Sent",
            "trash" => "INBOX/Trash",
        ],
        'decoder' => [
            'message' => 'utf-8', // mimeheader
            'attachment' => 'utf-8' // mimeheader
        ],
        'open' => [
            // 'DISABLE_AUTHENTICATOR' => 'GSSAPI'
        ]
    ],

    /*
    |--------------------------------------------------------------------------
    | Available flags
    |--------------------------------------------------------------------------
    |
    | List all available / supported flags. Set to null to accept all given flags.
     */
    'flags' => ['recent', 'flagged', 'answered', 'deleted', 'seen', 'draft'],

    /*
    |--------------------------------------------------------------------------
    | Available events
    |--------------------------------------------------------------------------
    |
    */
    'events' => [
        "message" => [
            'new' => \Webklex\IMAP\Events\MessageNewEvent::class,
            'moved' => \Webklex\IMAP\Events\MessageMovedEvent::class,
            'copied' => \Webklex\IMAP\Events\MessageCopiedEvent::class,
            'deleted' => \Webklex\IMAP\Events\MessageDeletedEvent::class,
            'restored' => \Webklex\IMAP\Events\MessageRestoredEvent::class,
        ],
        "folder" => [
            'new' => \Webklex\IMAP\Events\FolderNewEvent::class,
            'moved' => \Webklex\IMAP\Events\FolderMovedEvent::class,
            'deleted' => \Webklex\IMAP\Events\FolderDeletedEvent::class,
        ],
        "flag" => [
            'new' => \Webklex\IMAP\Events\FlagNewEvent::class,
            'deleted' => \Webklex\IMAP\Events\FlagDeletedEvent::class,
        ],
    ],

    /*
    |--------------------------------------------------------------------------
    | Available masking options
    |--------------------------------------------------------------------------
    |
    | By using your own custom masks you can implement your own methods for
    | a better and faster access and less code to write.
    |
    | Checkout the two examples custom_attachment_mask and custom_message_mask
    | for a quick start.
    |
    | The provided masks below are used as the default masks.
    */
    'masks' => [
        'message' => \Webklex\PHPIMAP\Support\Masks\MessageMask::class,
        'attachment' => \Webklex\PHPIMAP\Support\Masks\AttachmentMask::class
    ]
];


text:
#if !defined( _${tools_name_upper_case}_LIBHMAC_H )
#define _${tools_name_upper_case}_LIBHMAC_H

#include <common.h>

#if defined( HAVE_LOCAL_LIBHMAC )

#include <libhmac_definitions.h>
#include <libhmac_md5.h>
#include <libhmac_sha1.h>
#include <libhmac_sha256.h>
#include <libhmac_sha512.h>
#include <libhmac_support.h>
#include <libhmac_types.h>

#else

/* If libtool DLL support is enabled set LIBHMAC_DLL_IMPORT
 * before including libhmac.h
 */
#if defined( _WIN32 ) && defined( DLL_IMPORT ) && !defined( HAVE_STATIC_EXECUTABLES )
#define LIBHMAC_DLL_IMPORT
#endif

#include <libhmac.h>

#endif /* defined( HAVE_LOCAL_LIBHMAC ) */

#endif /* !defined( _${tools_name_upper_case}_LIBHMAC_H ) */


text:
package cologrus

import (
	"testing"
	"time"

	"strings"

	"comail.io/go/colog"
	"github.com/Sirupsen/logrus"
)

type LogrusInterfaces struct {
	formatter logrus.Formatter
	hook      logrus.Hook
}

type LogrusFormatter struct{}

func (l *LogrusFormatter) Format(e *logrus.Entry) ([]byte, error) { return nil, nil }

type LogrusHook struct {
	Entry *logrus.Entry
	Lvls  []logrus.Level
}

func (l *LogrusHook) Levels() []logrus.Level     { return l.Lvls }
func (l *LogrusHook) Fire(e *logrus.Entry) error { l.Entry = e; return nil }

// Test interfaces are met
var i = LogrusInterfaces{formatter: new(LogrusFormatter), hook: new(LogrusHook)}

// TTime is the fixed point in time for all formatting tests
var TTime = time.Date(2015, time.August, 1, 20, 45, 30, 9999, time.UTC)

func TestFormatter(t *testing.T) {
	e := &colog.Entry{
		Time:    TTime,
		Level:   colog.LDebug,
		Message: []byte("some message"),
		Fields:  map[string]interface{}{"foo": "bar"},
	}

	cf := NewLogrusFormatter(&logrus.TextFormatter{DisableColors: true})
	data, err := cf.Format(e)
	if err != nil {
		t.Errorf("Error formatting entry %s", err.Error())
	}

	dataStr := strings.Trim(string(data), " \n")
	if dataStr != `time="2015-08-01T20:45:30Z" level=debug msg="some message" foo=bar` {
		t.Errorf("Invalid formatter entry '%s'", dataStr)
	}

	// Double check that this is all still compatible
	cf = NewLogrusFormatter(new(LogrusFormatter))
	logrus.SetFormatter(new(LogrusFormatter))
	colog.SetFormatter(cf)
}

func TestHook(t *testing.T) {
	e := &colog.Entry{
		Time:    TTime,
		Level:   colog.LDebug,
		Message: []byte("some message"),
		Fields:  map[string]interface{}{"foo": "bar"},
	}

	lh := &LogrusHook{Lvls: []logrus.Level{
		logrus.DebugLevel,
		logrus.FatalLevel,
		logrus.ErrorLevel,
	}}

	ch := NewLogrusHook(lh)

	if len(ch.Levels()) != 3 {
		t.Errorf("Missing levels, found %d", len(ch.Levels()))
	}

	err := ch.Fire(e)
	if err != nil {
		t.Errorf("Error firing hook %s", err.Error())
	}

	if string(lh.Entry.Message) != string(e.Message) {
		t.Errorf("Invalid message on entry %s", lh.Entry.Message)
	}

	if lh.Entry.Data["foo"].(string) != "bar" {
		t.Errorf("Invalid foo field on entry %s", lh.Entry.Data)
	}

	if lh.Entry.Data["foo"].(string) != "bar" {
		t.Errorf("Invalid foo field on entry %s", lh.Entry.Data)
	}

	if lh.Entry.Time != e.Time {
		t.Errorf("Invalid time on entry %s", lh.Entry.Time)
	}

	if lh.Entry.Level != logrus.DebugLevel {
		t.Errorf("Invalid level on entry %s", lh.Entry.Level)
	}

	// Double check that this is all still compatible
	logrus.AddHook(lh)
	colog.AddHook(ch)
}


text:
package com.yingt.uimain.widget.hscroll;

import android.content.Context;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;

import com.lcodecore.tkrefreshlayout.TwinklingRefreshLayout;
import com.yingt.uimain.R;

/**
 * Created by laihuan.wan on 2017/6/22 0022.
 *
 * 封装好的左右滑动控件
 *
 *  可继承该基类进行自定义开发界面,该类除了具有左右滑动属性之外只是封装出了容器,分为 4 个区域,说明如下:
 *     封装说明:
 *         将界面分为标题栏固定、标题栏左右滑动、列表固定、列表左右滑动,可分别设置布局视图
 */

public abstract class TabHorizontalScrollView extends FrameLayout {

    private  LayoutInflater inflater;
    private CHScrollManager mCHScrollManager;
    private RecyclerView mRecyclerView;
    private TabHScrollRecyclerAdapter recyclerViewAdapter;

    /**
     * 获取 title 左边固定视图自定义视图布局 id
     * @return
     */
    public abstract int getLayoutTitleLeftChildResId();
    /**
     * 获取 title 右边滚动部分的自定义视图布局 id
     * @return
     */
    public abstract int getLayoutTitleScrollChildResId();

    /**
     * 用来获取添加的 title 布局视图实例对象
     */
    public abstract void onFindTitleViewById();

    /**
     * 获取 列表 右边滚动部分的自定义视图布局 id
     * @return
     */
    public abstract int getLayoutListScrollChildResId();

    /**
     * 获取列表左边固定部分的自定义视图布局 id
     * @return
     */
    public abstract int getLayoutListLeftChildResId();

    public TabHorizontalScrollView(Context context) {
        this(context, null);
    }

    public TabHorizontalScrollView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public TabHorizontalScrollView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);

        inflater = LayoutInflater.from(context);

        mCHScrollManager = new CHScrollManager();
        //监听水平滚动改变,显示隐藏滑动指示器
        mCHScrollManager.setOnScrollChangedListener(new CHScrollManager.OnScrollChangedListener() {

            @Override
            public void onScrollChanged(int scrollX, int scrollY) {
                // TODO Auto-generated method stub
            }
        });

        inflater.inflate(R.layout.yingt_uimain_hscroll_root_layout, this, true);

        // title 左边固定不变的视图处理
        FrameLayout titleLeftRoot = (FrameLayout) findViewById(R.id.chsv_child_root);
        int titleLeftChildResId = getLayoutTitleLeftChildResId();
        if (titleLeftChildResId > 0) {
            View titleLeftChildView = inflater.inflate(titleLeftChildResId, null);
            if (titleLeftChildView != null)
                titleLeftRoot.addView(titleLeftChildView);
        }

        // title 右边滚动视图添加滚动盒中
        CHScrollView titleChScrollView = (CHScrollView) findViewById(R.id.chsv_scroll);
        titleChScrollView.setHorizontalFadingEdgeEnabled(false);
        mCHScrollManager.addHView(titleChScrollView);// title 右边滚动视图添加滚动盒中

        //  处理标题栏中右边滚动的视图
        FrameLayout titleScrollRoot = (FrameLayout) findViewById(R.id.chsv_scroll_child_root);
        int titleScrollChildResId = getLayoutTitleScrollChildResId();
        if (titleScrollChildResId > 0){
            View titleScrollChildView = inflater.inflate(titleScrollChildResId, null);
            if (titleScrollChildView != null)
                titleScrollRoot.addView(titleScrollChildView);
        }

        onFindTitleViewById();

        // 初始化下拉刷新控件
        TwinklingRefreshLayout twinklingRefreshLayout =
                (TwinklingRefreshLayout) findViewById(R.id.tr_tab_hscroll_refreshlayout);

        mRecyclerView = (RecyclerView) findViewById(R.id.rv_hscroll_recyclerview);
        mRecyclerView.setLayoutManager(new LinearLayoutManager(getContext()));

    }

    public class TabHScrollRecyclerAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
        private LayoutInflater inflater;

        public TabHScrollRecyclerAdapter(Context context) {
            super();
            inflater = LayoutInflater.from(context);
        }

        @Override
        public int getItemCount() {
            if(mTabHScrollAadapter != null)
                return mTabHScrollAadapter.getItemCount();
            return 0;
        }

        @Override
        public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) {
            if(mTabHScrollAadapter != null)
                mTabHScrollAadapter.onBindViewHolder(viewHolder,position);
        }

        @Override
        public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewHolder, int position) {

            View view = inflater.inflate(R.layout.yingt_uimain_hscroll_item_layout, null);

            // 处理列表选项左边的视图
            FrameLayout leftRoot = (FrameLayout) view.findViewById(R.id.chsv_child_root);
            int listLeftChildResId = getLayoutListLeftChildResId();
            if(listLeftChildResId > 0) {
                View leftChildView = inflater.inflate(listLeftChildResId, null);
                if (leftChildView != null)
                    leftRoot.addView(leftChildView);
            }

            // 右边滚动视图添加滚动盒中
            CHScrollView chScrollView = (CHScrollView) view.findViewById(R.id.chsv_scroll);
            chScrollView.setHorizontalFadingEdgeEnabled(false);
            mCHScrollManager.addHView(chScrollView);// 右边滚动视图添加滚动盒中

            //  处理 列表 中右边滚动的视图
            FrameLayout scrollRoot = (FrameLayout) view.findViewById(R.id.chsv_scroll_child_root);
            int listScrollChildResId = getLayoutListScrollChildResId();
            if(listScrollChildResId > 0) {
                View scrollChildView = inflater.inflate(getLayoutListScrollChildResId(), null);
                if (scrollChildView != null)
                    scrollRoot.addView(scrollChildView);
            }

            if(mTabHScrollAadapter != null)
                return mTabHScrollAadapter.onCreateViewHolder(view);

            return null;
        }

    }

    private TabHScrollAadapter mTabHScrollAadapter;
    public void setAadapter(TabHScrollAadapter tabHScrollAadapter){
        mTabHScrollAadapter = tabHScrollAadapter;

        // 设置 RecyclerView 适配器
        if(recyclerViewAdapter == null) {
            recyclerViewAdapter = new TabHScrollRecyclerAdapter(getContext());
            mRecyclerView.setAdapter(recyclerViewAdapter);
        }else{
            notifyDataSetChanged();
        }
    }

    /**
     * 更新数据
     */
    public final void notifyDataSetChanged(){
        if(recyclerViewAdapter != null)
            recyclerViewAdapter.notifyDataSetChanged();
    }
}


text:
package com.gu.cache.simplecache;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.equalTo;

import org.junit.Test;

public class MD5HashGeneratorTest {

	@Test
	public void testHashHexEncodeCorrectlyEncodesAllBytes() {

		String hash = new MD5HashGenerator().hash("SELECT * FROM content_draft");
		assertThat(hash.length(), equalTo(32));
		assertThat(hash, equalTo("00bbcf6d2fe803dc4c70e1b53fb867a6"));
	}

}


text:
require 'spec_helper'
describe 'percona::repo' do
  context 'with default values for all parameters' do
    it { is_expected.to compile }
    it { is_expected.to compile.with_all_deps }
    it { is_expected.to contain_class('percona::repo') }
  end
end


text:
// -*- mode: c++; tab-width: 4; indent-tabs-mode: t; c-file-style: "stroustrup"; -*-
// vi:set ts=4 sts=4 sw=4 noet :
// Copyright 2009, The TPIE development team
//
// This file is part of TPIE.
//
// TPIE is free software: you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License as published by the
// Free Software Foundation, either version 3 of the License, or (at your
// option) any later version.
//
// TPIE is distributed in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
// License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with TPIE.  If not, see <http://www.gnu.org/licenses/>
#include "../app_config.h"

#include "blocksize_2MB.h"
#include <algorithm>
#include <tpie/array.h>
#include <tpie/tpie.h>
#include <tpie/btree/btree.h>
#include <tpie/btree/external_store.h>
#include <tpie/tempname.h>
#include "testtime.h"
#include "testinfo.h"
#include "stat.h"

using namespace tpie;
using namespace tpie::test;

void usage() {
	std::cout << "Parameters: [repetitions] [size]" << std::endl;
}

void test(size_t times, size_t size) {
	// display code
	std::vector<const char *> names;
	names.resize(3);
	names[0] = "Insertion";
	names[1] = "Searching";
	names[2] = "Deletion";
	tpie::test::stat s(names);

	// test code
	size_t count = size * 1024 / sizeof(int);

	test_realtime_t start;
	test_realtime_t end;

	for (size_t i = 0; i < times; ++i) {
		/*btree_internal_store<int> store;
		btree<btree_internal_store<int> > tree(store);*/
		temp_file tmp;

		btree<btree_external_store<int> > tree(btree_external_store<int>(tmp.path()));

		// pre-protocol
		int x[count];
		for(size_t i = 0; i < count; ++i)
			x[i] = i;
		std::random_shuffle(x, x + count);

		// insertion
		getTestRealtime(start);
		for(size_t i = 0; i < count; ++i) {
			tree.insert(x[i]);
		}
		getTestRealtime(end);
		s(testRealtimeDiff(start,end));

		// searching
		getTestRealtime(start);
		for(size_t i = 0; i < count; ++i) {
			tree.find(i);
		}
		getTestRealtime(end);
		s(testRealtimeDiff(start,end));

		// deletion
		std::random_shuffle(x, x + count);

		getTestRealtime(start);
		for(size_t i = 0; i < count; ++i) {
			tree.erase(x[i]);
		}
		getTestRealtime(end);
		s(testRealtimeDiff(start,end));
	}
}

int main(int argc, char **argv) {
	size_t times = 1;
	size_t size = 5;

	if(argc > 1) {
		if (std::string(argv[1]) == "0") {
			times = 0;
		} else {
			std::stringstream(argv[1]) >> times;
			if (!times) {
				usage();
				return EXIT_FAILURE;
			}
		}
	}

	if(argc > 2) {
		if (std::string(argv[2]) == "0") {
			size = 0;
		} else {
			std::stringstream(argv[2]) >> size;
			if (!size) {
				usage();
				return EXIT_FAILURE;
			}
		}
	}

	tpie::tpie_init();
	tpie::get_memory_manager().set_limit(1000 * 1024 * 1024);

	log_info() << "Repetitions: " << times << std::endl;
	log_info() << "Test size: " << size << " KB" << std::endl;
	::test(times, size);

	tpie::tpie_finish();

	return EXIT_SUCCESS;
}


text:
<法規>
<法規性質>法律</法規性質>
<英文法規名稱>Midwifery Personnel Act</英文法規名稱>
<中文法規名稱>助產人員法</中文法規名稱>
<法規網址>https://law.moj.gov.tw/Eng/LawClass/LawAll.aspx?pcode=L0070003</法規網址>
<最新英文異動日期>20200115</最新英文異動日期>
<廢止註記>
</廢止註記>
<附件 />
<沿革內容><![CDATA[1.The Nationalist Government established and promulgated a total of 32 articles on September 30, 1943.
2.Articles 18 and 19 were amended and promulgated as per the presidential order on December 28, 1948.
3.The entire act was amended and promulgated as per the presidential order on May 27, 1985.
4.Articles 6, 27-29, and 36 were amended and promulgated as per the Presidential Order of (81)-Hua-Zong-(Yi)-Yi-Zi No. 2154 on April 27, 1992.
5.Articles 3, 6, 15, and 41 were amended and promulgated as per the Presidential Order of (89)-Hua-Zong-Yi-Yi-Zi No. 8900177670 on July 19, 2000.
6.Articles 10, 28, and 32 were amended and promulgated and Articles 13-1, 39-1, and 44-1 added as per the Presidential Order of Hua-Zong-Yi-Yi-Zi No. 09100119150 on June 12, 2002.
7.The title and 62 articles were amended and promulgated as per the Presidential Order of Hua-Zong-Yi-Yi-Zi No. 09200121210 on July 2, 2003; the amendment came into effect on the date of promulgation (previous title: Midwives Act). Since July 23, 2013, the responsibilities of the Department of Health of the Executive Yuan, as listed in Item 4 of the Announcement of Yuan-Tai-Gui-Zi No. 1020141353 issued by the Executive Yuan on July 19, 2013, have been taken charge of by the Ministry of Health and Welfare.
8.Article 36 was amended and promulgated as per the Presidential Order of Hua-Zong-Yi-Yi-Zi No. 10500147041 on November 30, 2016.
9.The provisions of Article 12-1 of the Midwifery Personnel Act have been added. Moreover, the provisions of Articles 4, 12, 18, 34, 35, and 45 have been amended and promulgated.
10. Article 10 was amended and promulgated as per the Presidential Order of Hua-Zong-Yi-Yi-Zi No. 10700137631 on December 19, 2018.
11.Amended Article 59 and promulgated under Presidential Decree Hua Tsung (1) Yi Tzu No. 10900003851 on January 15th, 2020

]]></沿革內容>
<前言><![CDATA[]]></前言>
<法規內容>
  <編章節>   Chapter 1 General Provisions</編章節>
  <條文>
    <條號>Article 1</條號>
    <條文內容><![CDATA[Any citizen of the Republic of China who has passed a midwifery personnel examination and obtained a midwifery personnel certificate in accordance with the Act may work as midwifery personnel.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 2</條號>
    <條文內容><![CDATA[The term "midwifery personnel" herein shall refer to registered professional midwives and midwives.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 3</條號>
    <條文內容><![CDATA[A person who meets any of the following eligibility requirements may take the registered professional midwife examination:
1. Having graduated from the nurse-midwifery program of a public or registered private junior college, the department of midwifery of a university or independent college, or the department or division of midwifery of a foreign university or independent college that conforms to the recognition requirements of the Ministry of Education, satisfactorily completed an internship, and obtained a certificate of graduation;
2. Holding a registered professional nurse certificate, registered nurse certificate or midwife certificate, and having graduated from the graduate institute of midwifery of a public or registered private university or independent college or from the graduate institute of midwifery of a foreign university or independent college that conforms to the recognition requirements of the Ministry of Education, satisfactorily completed an internship, and obtained a certificate of graduation.
A person who has graduated from the midwifery program, special midwifery program or nurse-midwifery program of a public or registered private medical vocational high school or school of higher levels, satisfactorily completed an internship, and obtained a certificate of graduation, may take the midwife examination.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 4</條號>
    <條文內容><![CDATA[The term "competent authorities" herein shall refer to the Ministry of Health and Welfare at the central government level, municipal governments at the municipality level, and city/county governments at the city/county level.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 5</條號>
    <條文內容><![CDATA[A person who has passed a midwifery personnel examination may request a midwifery personnel certificate.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 6</條號>
    <條文內容><![CDATA[To request a midwifery personnel certificate, a person shall submit an application form and documents that attest to his/her qualifications to the central competent authority for issuance.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 7</條號>
    <條文內容><![CDATA[A person who falls under any of the following circumstances shall not work as midwifery personnel; if the said person has worked or is working as midwifery personnel, his/her midwifery personnel certificate shall be rescinded or revoked:
1. Having committed and been convicted of an offense of abortion;
2. Having committed and been convicted of an offense under the Narcotics Elimination Act or Narcotics Control Act;
3. Having committed and been convicted of an offense under the Narcotics Hazard Prevention Act;
4. Having his/her midwifery personnel examination results rescinded or revoked;
5. Subject to rescission or revocation of his/her midwifery personnel certificate in accordance with the Act.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 8</條號>
    <條文內容><![CDATA[A person who does not hold a registered professional midwife certificate or midwife certificate shall not use the title "registered professional midwife" or "midwife".]]></條文內容>
  </條文>
  <編章節>   Chapter 2 Practice</編章節>
  <條文>
    <條號>Article 9</條號>
    <條文內容><![CDATA[For the purpose of practicing, midwifery personnel shall apply to the local competent authority at the municipality/city/county level for practice registration and obtain a practice license before being able to practice.
For the purpose of practicing, midwifery personnel shall receive continuing education and provide proof of completion of continuing education every six years to renew their practice licenses.
Regulations governing the qualifications, criteria, and required documents for applying for practice registration, the issuance, re-issuance, or renewal of a practice license, and other compliance-related matters for the purpose of practicing among midwifery personnel as set forth in Paragraph 1, as well as regulations governing the contents, credits, and implementation methods of continuing education courses taken by midwifery personnel as set forth in the preceding paragraph, proof of completion of continuing education, renewal of a practice license, and other compliance-related matters, shall be established by the central competent authority.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 10</條號>
    <條文內容><![CDATA[A person who falls under any of the following circumstances shall not request a practice license; the practice license obtained by the said person shall be cancelled or revoked:
1. The applicant's midwifery personnel certificate has been cancelled or revoked.
2. The applicant's midwifery personnel practice license has been revoked for a period not exceeding one (1) year.
3. Being deemed unable to practice due to an objective fact which is recognized by a team of relevant medical specialists, midwifery personnel, scholars, and experts commissioned by the competent authority at the municipality/city/county level.
In the event that the circumstance prescribed in Subparagraph 3 of the preceding paragraph no longer exists, a person may still apply for a practice license in accordance with the Act.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 11</條號>
    <條文內容><![CDATA[Midwifery personnel shall not practice unless they have joined a local midwifery personnel association.
Midwifery personnel associations shall not reject applicants who are eligible for membership.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 12</條號>
    <條文內容><![CDATA[Midwifery personnel shall limit their registered practice locations to one.
Midwifery personnel shall practice at a midwifery institution, medical institution or postpartum care center registered with and approved by the local competent authority or any other institution approved by the central competent authority. However, this rule does not apply in cases of emergency, inter-institutional support, practice outside of an institution upon invitation or practice with prior permission.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 12-1</條號>
    <條文內容><![CDATA[In the event of a suspension or termination of practice, midwifery personnel shall, within thirty days of the occurrence of the fact, report such a suspension or termination of practice to the authority that issued their practice licenses for recordation purposes.
The period of suspension of practice set forth in the preceding paragraph shall be limited to one year. If the suspension exceeds one year, an application shall be filed for termination of practice.
In the event that midwifery personnel change their practice locations or resume practice, the regulations governing the practice thereof shall apply on a mutatis mutandis basis.
If midwifery personnel are deceased, the authority that issued their practice licenses shall cancel their practice licenses.]]></條文內容>
  </條文>
  <編章節>   Chapter 3 Establishment and Management of Midwifery Institutions</編章節>
  <條文>
    <條號>Article 13</條號>
    <條文內容><![CDATA[Midwifery personnel may establish midwifery institutions for the purpose of practicing.
Midwifery personnel may apply to establish midwifery institutions for the purpose of practicing only after having practiced midwifery at medical institutions or midwifery institutions designated by the central competent authority for at least two years.
The standards for establishment of midwifery institutions shall be set by the central competent authority.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 14</條號>
    <條文內容><![CDATA[To apply to establish a midwifery institution, midwifery personnel shall file an application with the local competent authority at the municipality/city/county level for registration approval and issuance of an opening license.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 15</條號>
    <條文內容><![CDATA[The midwifery personnel who apply to establish a midwifery institution shall be the responsible persons of the midwifery institution and responsible for supervision of its business.
In the event that the responsible person of a midwifery institution is unable to practice for some reason, he/she shall designate other midwifery personnel to represent him/her. If the representation period lasts more than one month, a report shall be submitted to the authority that issued the opening license for recordation purposes.
The maximum representation period set forth in the preceding paragraph shall not exceed one year.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 16</條號>
    <條文內容><![CDATA[Approval shall be obtained from the local competent authority at the municipality/city/county level prior to the use or change of the name of a midwifery institution.
A non-midwifery institution shall not use the name "midwifery institution" or similar names.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 17</條號>
    <條文內容><![CDATA[A midwifery institution shall not use the following names:
1. The names registered and used by others for the midwifery institutions in the same municipality/city/county;
2. The names of the midwifery institutions in the same municipality/city/county which have had their opening licenses revoked for less than a year or are subject to suspension of operations, or similar names;
3. Names that easily mislead people into believing that the midwifery institution is related to a government agency or charitable organization, or names that disrupt public order or violate good social customs.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 18</條號>
    <條文內容><![CDATA[In the event of a suspension or termination of operations or changes in registered particulars, a midwifery institution shall, within thirty days of occurrence of the fact, report such a suspension, termination, or changes to the authority that issued its opening license for recordation purposes.
The period of suspension of operations set forth in the preceding paragraph shall be limited to one year. If the suspension exceeds one year, an application shall be filed within thirty days upon the end of the given period for termination of operations.
If a midwifery institution fails to apply for termination of operations in accordance with the preceding paragraph, the competent authority may directly terminate its operations.
In the event that a midwifery institution relocates or resumes operations, the regulations governing the establishment thereof shall apply on a mutatis mutandis basis.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 19</條號>
    <條文內容><![CDATA[When collecting fees, a midwifery institution shall provide a fee breakdown and receipt.
A midwifery institution shall not violate the fee standards, overcharge, or charge fees without permission.
The aforesaid fee standards shall be approved by the competent authorities at the municipality/city/county level.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 20</條號>
    <條文內容><![CDATA[A midwifery institution shall display its opening license and fee standards, as well as the certificates of its midwifery personnel, in obvious places.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 21</條號>
    <條文內容><![CDATA[A midwifery institution shall maintain a clean and peaceful environment, and its environment shall not impede public health and safety.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 22</條號>
    <條文內容><![CDATA[The advertisements of a midwifery institution shall only contain the following:
1. The name, opening license number, address, phone number, and directions of the midwifery institution;
2. The name and certificate number of a registered professional midwife or midwife;
3. Other contents allowed for publication or promotion, as announced by the central competent authority.
A non-midwifery institution shall not advertise for midwifery care services.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 23</條號>
    <條文內容><![CDATA[A midwifery institution shall not solicit business in an unlawful manner.
Midwifery personnel and staff members of a midwifery institution shall not take advantage of business opportunities to seek improper profits.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 24</條號>
    <條文內容><![CDATA[A midwifery institution shall, as required by law or upon notification from the competent authorities, submit reports, accept inspections conducted by the competent authorities on the deployment of its personnel, facilities, fee collection, operation, hygiene, safety and records, and accept requests to collect data.]]></條文內容>
  </條文>
  <編章節>   Chapter 4 Duties and Responsibilities</編章節>
  <條文>
    <條號>Article 25</條號>
    <條文內容><![CDATA[The duties of midwifery personnel are as follows:
1. Delivery of babies;
2. Prenatal examinations and health care guidance;
3. Postnatal examinations and health care guidance;
4. Newborn health care guidance;
5. Childbirth guidance;
6. Other matters determined by the central competent authority.
Midwifery personnel shall compile records when carrying out relevant duties.
The aforesaid records shall be retained by the institutions where the midwifery personnel practice for a period of at least ten years.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 26</條號>
    <條文內容><![CDATA[If midwifery personnel discover that an expectant mother, fetus or newborn is in critical conditions during the practice of midwifery, they shall immediately contact a physician and provide necessary emergency treatment.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 27</條號>
    <條文內容><![CDATA[During the practice of midwifery under normal delivery, midwifery personnel may perform required procedures such as clysis, urethral catheterization, colpoperineorrhaphy, and administration of postnatal oxytocin, if necessary.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 28</條號>
    <條文內容><![CDATA[Midwifery personnel shall not issue birth certificates or stillbirth certificates unless the babies are delivered by them.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 29</條號>
    <條文內容><![CDATA[Midwifery personnel shall not reject or delay the delivery of babies without any reason.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 30</條號>
    <條文內容><![CDATA[Midwifery personnel shall not make false statements or reports when being inquired by health officials, judicial officials, or judicial policemen.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 31</條號>
    <條文內容><![CDATA[Midwifery personnel or staff members of a midwifery institution shall not disclose, without any reason, the confidential information about others acquired or possessed by them in the course of practice.]]></條文內容>
  </條文>
  <編章節>   Chapter 5 Penal Provisions</編章節>
  <條文>
    <條號>Article 32</條號>
    <條文內容><![CDATA[In the event that midwifery personnel lend their certificates to others for use, their midwifery personnel certificates shall be revoked. Cases where criminal liability is incurred shall be referred to the prosecutors office that has the jurisdiction for handling in accordance with law.
Midwifery personnel who commit unlawful acts in the course of practice shall be subject to suspension of practice for a period of not less than one month and not more than one year. In case of severe violations, their practice licenses or opening licenses may be revoked. Cases where criminal liability is incurred shall be referred to the prosecutors office that has the jurisdiction for handling in accordance with law.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 33</條號>
    <條文內容><![CDATA[Those violating Article 22 shall be subject to a fine of not less than NT$30,000 and not more than NT$150,000, and will be required to make improvements within a specified period of time. If they fail to make improvements before the deadline, consecutive punishments shall be imposed.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 34</條號>
    <條文內容><![CDATA[Those violating Article 14, Paragraph 2 of Article 16, Paragraph 4 of Article 18, Paragraph 2 of Article 19, Article 23, Paragraphs 2 and 3 of Article 25, Article 28, Article 30 or Article 31 shall be subject to a fine of not less than NT$10,000 and not more than NT$50,000, and will be required to make improvements within a specified period of time. In cases of failure to make improvements before the deadline or severe violations, they shall be subject to suspension of operations for a period of not less than one month and not more than one year or revocation of their opening licenses.
Those violating Paragraph 2 of Article 19 shall be punished in accordance with the preceding paragraph, and will be required to refund the excess amounts charged within a specified period of time. In cases of failure to refund before the deadline, consecutive punishments shall be imposed.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 35</條號>
    <條文內容><![CDATA[Those violating Article 8, Paragraphs 1 and 2 of Article 9, Paragraph 1 of Article 11, Article 12, Paragraph 1 of Article 12-1, Paragraphs 2 and 3 of Article 15, Paragraph 1 of Article 16, Paragraph 1 of Article 18, Paragraph 1 of Article 19, Article 20, Article 21, Article 24, Article 29 or the standards for establishment set forth in Paragraph 3 of Article 13 shall be subject to a fine of not less than NT$6,000 and not more than NT$30,000, and will be required to make improvements within a specified period of time. In cases of failure to make improvements before the deadline, they shall be subject to suspension of practice or operations for a period of not less than one month and not more than one year.
In the event that a midwifery personnel association violates Paragraph 2 of Article 11, the authority in charge of civil associations shall impose a fine of not less than NT$10,000 and not more than NT$50,000.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 36</條號>
    <條文內容><![CDATA[A person who practices midwifery without having obtained qualifications of midwifery personnel shall be subject to imprisonment for up to three years, or in addition thereto, a fine of not less than NT$30,000 and not more than NT$150,000. However, this rule does not apply to physicians, students from a division/department/graduate institute of midwifery who engage in internships under the guidance of gynecologists, obstetricians, or midwifery personnel, and people who graduated no more than five years ago from the day when certificates of graduation were awarded.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 37</條號>
    <條文內容><![CDATA[If midwifery personnel subject to suspension of practice continue to practice, their practice licenses shall be revoked. In the event that they continue to practice after their practice licenses are revoked, their midwifery personnel certificates shall be revoked.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 38</條號>
    <條文內容><![CDATA[If a midwifery institution falls under any of the following circumstances, its opening license shall be revoked:
1. Allowing people without the qualifications of midwifery personnel to practice midwifery without permission;
2. Failing to suspend its operations after being subject to suspension of operations.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 39</條號>
    <條文內容><![CDATA[In the event that a midwifery institution is subject to suspension of operations or revocation of its opening license, its responsible person shall also be subject to suspension of practice or revocation of his/her practice license.
In the event that the responsible person of a midwifery institution is subject to suspension of practice or revocation of his/her practice license, the midwifery institution shall also be subject to suspension of operations or revocation of its opening license.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 40</條號>
    <條文內容><![CDATA[If a midwifery institution continues to operate after being subject to revocation of its opening license, the midwifery personnel certificate of its responsible person shall be revoked.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 41</條號>
    <條文內容><![CDATA[In the case of a midwifery institution, the fines stipulated in the Act shall be imposed on its responsible person.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 42</條號>
    <條文內容><![CDATA[Unless the Act provides otherwise, the competent authorities at the municipality/city/county level shall be the ones to impose fines, suspend practice or operations, or rescind or revoke practice licenses or opening licenses as stipulated herein. The central competent authority shall be the one to rescind or revoke midwifery personnel certificates.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 43</條號>
    <條文內容><![CDATA[In case that a fine imposed in accordance with the Act with a specified due date is not paid by the due date, the case will be referred for compulsory enforcement as required by law.]]></條文內容>
  </條文>
  <編章節>   Chapter 6 Associations</編章節>
  <條文>
    <條號>Article 44</條號>
    <條文內容><![CDATA[There shall be municipal midwifery personnel associations and city/county midwifery personnel associations. Furthermore, the national union of midwifery personnel associations may be established.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 45</條號>
    <條文內容><![CDATA[The current administrative districts shall constitute the jurisdiction of midwifery personnel associations. Only one association at the same level may be established in a district. However, this rule does not apply to those established prior to the adjustments and changes of the administrative districts.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 46</條號>
    <條文內容><![CDATA[A municipal or city/county midwifery personnel association shall be founded and organized by nine or more midwifery personnel who practice in its jurisdiction. In cases where there are less than nine personnel, these personnel may join the association in an adjacent district or organize an association together with others.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 47</條號>
    <條文內容><![CDATA[The national union of midwifery personnel associations may be founded and organized only after midwifery personnel associations have been organized in more than one-third of the municipalities and cities/counties.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 48</條號>
    <條文內容><![CDATA[Midwifery personnel associations at all levels shall be governed by the authority in charge of civil associations. However, their target businesses shall be directed and supervised by the competent authorities.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 49</條號>
    <條文內容><![CDATA[Midwifery personnel associations at all levels shall have directors and supervisors, all of who shall be elected by members (member representatives) in a general assembly of members (member representatives). Boards of directors and supervisors shall be formed. The number of board members shall be as follows:
1. The number of directors of a municipal or city/county midwifery personnel association shall not exceed 21;
2. The number of directors of the national union of midwifery personnel associations shall not exceed 27;
3. The number of directors of a midwifery personnel association at each level shall not exceed one-half of the total of the members (member representatives);
4. The number of supervisors of a midwifery personnel association at each level shall not exceed one-third of the number of its directors.
A midwifery personnel association at each level may have alternate directors and alternate supervisors. The number of such directors and supervisors shall not exceed one-third of the number of its directors and supervisors, respectively.
In the event that there are three or more directors or supervisors, they may elect standing directors or standing supervisors from among them. The number of standing directors or standing supervisors shall not exceed one-third of the number of directors or supervisors. Directors shall elect a chairman from among the standing directors. If there are no standing directors, directors shall elect a chairman from among them. In the event that there are three or more standing supervisors, they shall elect a convener of the board of supervisors from among them.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 50</條號>
    <條文內容><![CDATA[The term of office of directors and supervisors shall be three years. No more than one-half of the directors or supervisors shall be re-elected. The chairman shall be re-elected only once.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 51</條號>
    <條文內容><![CDATA[The candidates for directors and supervisors of the national union of midwifery personnel associations shall not be limited to the member representatives appointed by municipal or city/county midwifery personnel associations.
The member representatives appointed by municipal or city/county midwifery personnel associations to join the national union of midwifery personnel associations are not limited to directors or supervisors of the associations.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 52</條號>
    <條文內容><![CDATA[Midwifery personnel associations shall convene a general assembly of members (member representatives) each year, and may convene a special assembly when necessary.
When a midwifery personnel association has over three hundred members, it may, in accordance with the articles of association, delimit areas according to the distribution of its members, select representatives based on the percentage of the members in each area, and convene a general assembly of member representatives to exercise the powers of the general assembly of members.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 53</條號>
    <條文內容><![CDATA[A midwifery personnel association shall formulate articles of association, prepare a roster of members and a roster of appointed staff members in which their resumes are provided, and submit the rosters to the local authority in charge of civil associations for registration, and to the central and local competent authorities for recordation.
The national union of midwifery personnel associations shall establish a code of ethics for midwifery personnel and submit the same to the general assembly of member representatives. After being adopted at the general assembly, the code of ethics shall be forwarded to the central competent authority for recordation.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 54</條號>
    <條文內容><![CDATA[The articles of association of a midwifery personnel association at each level shall specify the following matters:
1. Name, jurisdiction, and location of the association;
2. Missions, organization, tasks, or businesses;
3. Obtaining and withdrawing from membership;
4. Membership fees to be paid by members and payment deadlines;
5. Designation and term of office of member representatives;
6. Number, authority, and term of office of directors and supervisors and their election and discharge;
7. Rules for the general assembly of members (member representatives) and meetings of the board of directors and board of supervisors;
8. Conventions to be complied with by members;
9. Funding and accounting;
10. Amendment of articles of association;
11. Other necessary matters to be specified in accordance with law or for the purpose of handling association affairs.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 55</條號>
    <條文內容><![CDATA[In the event that a midwifery personnel association violates laws, regulations, or articles of associations, the authority in charge of civil associations may impose the following punishments:
1. Warnings;
2. Rescission of its resolutions;
3. Discharge or dismissal of its staff members;
4. Rectification within a specified period of time.
The punishments set forth in Subparagraphs 1 and 2 of the preceding paragraph may also be imposed by the competent authorities.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 56</條號>
    <條文內容><![CDATA[Municipal and city/county midwifery personnel associations are obligated to comply with the articles of association of the national union of midwifery personnel associations.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 57</條號>
    <條文內容><![CDATA[If a member of a midwifery personnel association violates laws, regulations, or articles of associations, a punishment shall be imposed according to the resolution adopted in the general assembly of members (member representatives).]]></條文內容>
  </條文>
  <條文>
    <條號>Article 58</條號>
    <條文內容><![CDATA[The provincial midwife associations registered before the Act was amended and came into effect on June 3, 2003 shall dissolve within four years from the date when the Act was amended and came into effect.]]></條文內容>
  </條文>
  <編章節>   Chapter 7 Supplementary Provisions</編章節>
  <條文>
    <條號>Article 59</條號>
    <條文內容><![CDATA[Foreigners may take a midwifery personnel examination in accordance with the laws and regulations of the Republic of China.
Foreigners and overseas Chinese who have passed the aforesaid examination and obtained midwifery personnel certificates shall obtain approval from the central competent authority before practicing in the Republic of China, and shall comply with applicable laws and regulations of the Republic of China governing midwifery personnel, codes of professional ethics, and articles of association of midwifery personnel associations. The regulations governing the approval and management of their practice shall be established by the central competent authority.
In case of violation of the provisions of the preceding paragraph, punishments shall be imposed in accordance with law, and the central competent authority may revoke the approval granted.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 60</條號>
    <條文內容><![CDATA[The central competent authority or local competent authorities at the municipality/city/county level may collect certificate or license fees when issuing certificates or licenses in accordance with the Act. The fee rates shall be set by the central competent authority.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 61</條號>
    <條文內容><![CDATA[The enforcement rules for the Act shall be established by the central competent authority.]]></條文內容>
  </條文>
  <條文>
    <條號>Article 62</條號>
    <條文內容><![CDATA[The Act shall come into effect on the date of promulgation.]]></條文內容>
  </條文>
</法規內容>
</法規>


text:
package com.ssm.service.core;

import com.ssm.common.mybatis.Page;
import com.ssm.entity.ExtMsg;

import java.util.List;

/**
 * Created by admin on 2014/7/11.
 */
public interface ExtMsgService {

    Page find(Page page, ExtMsg extMsg);

    List<ExtMsg> findList(Page page, ExtMsg extMsg);

    List<ExtMsg> findAll();

    void save(ExtMsg extMsg);

    ExtMsg get(int id);

    void update(ExtMsg extMsg);

    void delete(int id);

}


text:
php-fpm-hardened
================

An opinionated and hardened PHP 5.6 with a few extras:

Inherited from php-fpm
----------------------
* Composer
* PEAR
* libsodium
* zmq

Included Extras
---------------
* suhosin

Description
-----------

This image makes several changes to PHP in the interest of mitigating common attack vectors, and providing a more secure foundation to build on. This does not magically secure your application. It is not a substitute for vigilance and proper code auditing. It does however, require you to explicitly state when you are doing *some things* that often have security implications by creating an image that includes those overrides.

This image is very opinionated, and may break your application, depending on what you do.. A few of the changes are (this is not an exhaustive list):

* Many system-related functions are disabled.
* Writable files will not be executed.
* Dynamic loading is disabled.
* fopen and include may not load from a URL.
* the /e flag is disabled on preg_match.
* Cookies are only sent over HTTPS.
* Cookies have an HttpOnly flag set, and should not be readable on the client side (assuming the browser respects this flag, which most do).
* Session IDs must be set in Cookies. They will be ignored in request parameters.

Preconfigured to listen on ```tcp/9000```.


text:
set linesize 180
set pagesize 999
select instance_name from v$instance;

select
  dbid
, name
, log_mode
from
  v$database;

column force_logging format a14
column scn format a14
column name format a14
column db_unique_name format a14
column flashback_on format a12
column flashbk_tbs format a11

select
  open_mode
, force_logging
, to_char(checkpoint_change#) scn
, database_role
, name
, db_unique_name
, flashback_on
, (select decode(to_char(count(1)),'0','YES','NO') flashbk_tbs from v$tablespace where FLASHBACK_ON !='YES') flashbk_tbs
from
  v$database;

select systimestamp from dual;

column start_scn format a16
column NAME format a40

SELECT * FROM(
  SELECT
    sequence#
  , TO_CHAR(first_change#) start_scn
  , applied
  , TO_CHAR(completion_time,'dd-mon-yyyy hh24:mi:ss') comp_time
  , SUBSTR(name, instr(name,'/',-1)+1) name
  FROM
       v$archived_log al
  WHERE
      sequence# > ( SELECT MAX(sequence#)-5 max_sequence# FROM v$archived_log al JOIN (SELECT resetlogs_change# FROM v$database) dbd ON dbd.resetlogs_change# = al.resetlogs_change# WHERE applied = 'YES' )
  AND resetlogs_change# = (SELECT resetlogs_change# FROM v$database)
  ORDER BY
    first_change# DESC
  , name
)
WHERE ROWNUM < 20;


text:
URI: ip-based.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1

URI: ip-based.html.ko.euc-kr
Content-Language: ko
Content-type: text/html; charset=EUC-KR

URI: ip-based.html.tr.utf8
Content-Language: tr
Content-type: text/html; charset=UTF-8


text:
<template>

${ report.name }

${ report.description }

</template>