text:
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.10">
  <compounddef id="struct_at_volume_plugin_vtable" kind="struct" language="C++" prot="public">
    <compoundname>AtVolumePluginVtable</compoundname>
    <includes refid="ai__volume_8h" local="no">ai_volume.h</includes>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="struct_at_volume_plugin_vtable_1a033b90f16516c76ad1d4fa440bb251f3" prot="public" static="no" mutable="no">
        <type><ref refid="group__ai__volumes_1gabe6c3604458a81adbb9541116ec45d82" kindref="member">AtVolumePluginInit</ref></type>
        <definition>AtVolumePluginInit AtVolumePluginVtable::Init</definition>
        <argsstring></argsstring>
        <name>Init</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>This method is called first and should initialize the volume plugin </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/dev/Arnold SDK/Arnold-4.2.7.5/include/ai_volume.h" line="196" column="1" bodyfile="E:/dev/Arnold SDK/Arnold-4.2.7.5/include/ai_volume.h" bodystart="196" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_at_volume_plugin_vtable_1a648f53355e913d8918860b437ea254a9" prot="public" static="no" mutable="no">
        <type><ref refid="group__ai__volumes_1gadfe24ebc98193d6456f5935ed90e9579" kindref="member">AtVolumePluginCleanup</ref></type>
        <definition>AtVolumePluginCleanup AtVolumePluginVtable::Cleanup</definition>
        <argsstring></argsstring>
        <name>Cleanup</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>This method is called last and should clean up any memory used by the volume plugin </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/dev/Arnold SDK/Arnold-4.2.7.5/include/ai_volume.h" line="197" column="1" bodyfile="E:/dev/Arnold SDK/Arnold-4.2.7.5/include/ai_volume.h" bodystart="197" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_at_volume_plugin_vtable_1a3ff70595091fde7baea6f552571d4680" prot="public" static="no" mutable="no">
        <type><ref refid="group__ai__volumes_1gacc9b10f81897f73f6639d766710a5d5d" kindref="member">AtVolumePluginCreateVolume</ref></type>
        <definition>AtVolumePluginCreateVolume AtVolumePluginVtable::CreateVolume</definition>
        <argsstring></argsstring>
        <name>CreateVolume</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>This method is called to load/create a volume </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/dev/Arnold SDK/Arnold-4.2.7.5/include/ai_volume.h" line="198" column="1" bodyfile="E:/dev/Arnold SDK/Arnold-4.2.7.5/include/ai_volume.h" bodystart="198" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_at_volume_plugin_vtable_1a993ac6ee5628b6154682b0c72a52c931" prot="public" static="no" mutable="no">
        <type><ref refid="group__ai__volumes_1gac5ccd339ab12eeb595d317438fbf30a0" kindref="member">AtVolumePluginCleanupVolume</ref></type>
        <definition>AtVolumePluginCleanupVolume AtVolumePluginVtable::CleanupVolume</definition>
        <argsstring></argsstring>
        <name>CleanupVolume</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>This method is called to clean up a volume when it's no longer needed </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/dev/Arnold SDK/Arnold-4.2.7.5/include/ai_volume.h" line="199" column="1" bodyfile="E:/dev/Arnold SDK/Arnold-4.2.7.5/include/ai_volume.h" bodystart="199" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_at_volume_plugin_vtable_1adb8865483e8e1dca07693dfcafb62ba0" prot="public" static="no" mutable="no">
        <type><ref refid="group__ai__volumes_1ga251067a3542b07c53dc67f98da35f056" kindref="member">AtVolumePluginSample</ref></type>
        <definition>AtVolumePluginSample AtVolumePluginVtable::Sample</definition>
        <argsstring></argsstring>
        <name>Sample</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>This method is called to sample a volume's named channel using a given point and interpolation </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/dev/Arnold SDK/Arnold-4.2.7.5/include/ai_volume.h" line="200" column="1" bodyfile="E:/dev/Arnold SDK/Arnold-4.2.7.5/include/ai_volume.h" bodystart="200" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_at_volume_plugin_vtable_1aabf4ff35c6b634750ebad898d8679e35" prot="public" static="no" mutable="no">
        <type><ref refid="group__ai__volumes_1ga15496348020553b2f4e0361100d37a31" kindref="member">AtVolumePluginRayExtents</ref></type>
        <definition>AtVolumePluginRayExtents AtVolumePluginVtable::RayExtents</definition>
        <argsstring></argsstring>
        <name>RayExtents</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>This method is called to get all tightly-bounded extents along a ray where the volume exists </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/dev/Arnold SDK/Arnold-4.2.7.5/include/ai_volume.h" line="201" column="1" bodyfile="E:/dev/Arnold SDK/Arnold-4.2.7.5/include/ai_volume.h" bodystart="201" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_at_volume_plugin_vtable_1a73c5660ec47a7bdf405cd84bb8be2dcf" prot="public" static="no" mutable="no">
        <type>char</type>
        <definition>char AtVolumePluginVtable::version[32]</definition>
        <argsstring>[32]</argsstring>
        <name>version</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>You must copy the contents of the AI_VERSION macro here </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/dev/Arnold SDK/Arnold-4.2.7.5/include/ai_volume.h" line="202" column="1" bodyfile="E:/dev/Arnold SDK/Arnold-4.2.7.5/include/ai_volume.h" bodystart="202" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_at_volume_plugin_vtable_1aec00917a94fb48d49899a1e26b72ddde" prot="public" static="no" mutable="no">
        <type><ref refid="group__ai__volumes_1ga4a62e519527dee81b4b0e22d0b8d9593" kindref="member">AtVolumePluginUpdateVolume</ref></type>
        <definition>AtVolumePluginUpdateVolume AtVolumePluginVtable::UpdateVolume</definition>
        <argsstring></argsstring>
        <name>UpdateVolume</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>This method is called to update a volume before render passes or on scene changes (optional) </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/dev/Arnold SDK/Arnold-4.2.7.5/include/ai_volume.h" line="203" column="1" bodyfile="E:/dev/Arnold SDK/Arnold-4.2.7.5/include/ai_volume.h" bodystart="203" bodyend="-1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para>Volume plugin function table</para><para>This structure is used to report the function pointers that the renderer needs to call at runtime. The version field is used for runtime compatibility checking. </para>    </detaileddescription>
    <collaborationgraph>
      <node id="108">
        AtNode
        <link refid="struct_at_node"/>
      </node>
      <node id="106">
        AtBBox
        <link refid="struct_at_b_box"/>
        <childnode refid="107" relation="usage">
          <edgelabel>min</edgelabel>
          <edgelabel>max</edgelabel>
        </childnode>
      </node>
      <node id="107">
        AtPoint
        <link refid="struct_at_point"/>
      </node>
      <node id="104">
        AtVolumePluginVtable
        <link refid="struct_at_volume_plugin_vtable"/>
        <childnode refid="105" relation="usage">
          <edgelabel>RayExtents</edgelabel>
          <edgelabel>Sample</edgelabel>
          <edgelabel>CleanupVolume</edgelabel>
        </childnode>
        <childnode refid="108" relation="usage">
          <edgelabel>UpdateVolume</edgelabel>
          <edgelabel>CreateVolume</edgelabel>
        </childnode>
      </node>
      <node id="105">
        AtVolumeData
        <link refid="struct_at_volume_data"/>
        <childnode refid="106" relation="usage">
          <edgelabel>bbox</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="E:/dev/Arnold SDK/Arnold-4.2.7.5/include/ai_volume.h" line="195" column="1" bodyfile="E:/dev/Arnold SDK/Arnold-4.2.7.5/include/ai_volume.h" bodystart="194" bodyend="204"/>
    <listofallmembers>
      <member refid="struct_at_volume_plugin_vtable_1a648f53355e913d8918860b437ea254a9" prot="public" virt="non-virtual"><scope>AtVolumePluginVtable</scope><name>Cleanup</name></member>
      <member refid="struct_at_volume_plugin_vtable_1a993ac6ee5628b6154682b0c72a52c931" prot="public" virt="non-virtual"><scope>AtVolumePluginVtable</scope><name>CleanupVolume</name></member>
      <member refid="struct_at_volume_plugin_vtable_1a3ff70595091fde7baea6f552571d4680" prot="public" virt="non-virtual"><scope>AtVolumePluginVtable</scope><name>CreateVolume</name></member>
      <member refid="struct_at_volume_plugin_vtable_1a033b90f16516c76ad1d4fa440bb251f3" prot="public" virt="non-virtual"><scope>AtVolumePluginVtable</scope><name>Init</name></member>
      <member refid="struct_at_volume_plugin_vtable_1aabf4ff35c6b634750ebad898d8679e35" prot="public" virt="non-virtual"><scope>AtVolumePluginVtable</scope><name>RayExtents</name></member>
      <member refid="struct_at_volume_plugin_vtable_1adb8865483e8e1dca07693dfcafb62ba0" prot="public" virt="non-virtual"><scope>AtVolumePluginVtable</scope><name>Sample</name></member>
      <member refid="struct_at_volume_plugin_vtable_1aec00917a94fb48d49899a1e26b72ddde" prot="public" virt="non-virtual"><scope>AtVolumePluginVtable</scope><name>UpdateVolume</name></member>
      <member refid="struct_at_volume_plugin_vtable_1a73c5660ec47a7bdf405cd84bb8be2dcf" prot="public" virt="non-virtual"><scope>AtVolumePluginVtable</scope><name>version</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>


text:
Home Syria Syrian Army uses advanced Russian equipment in northeast Latakia: video
Syrian Army uses advanced Russian equipment in northeast Latakia: video
BEIRUT, LEBANON (3:45 P.M.) – Engineering units from the Syrian Arab Army (SAA) are working to dismantle the explosives left behind by the jihadist rebels in the northeastern countryside of the Latakia Governorate.
According to a Sputnik Arabic correspondent, engineering units of the Syrian Army are working to clear the liberated areas in northeast Latakia, as they concentrate on three main fronts in this governorate.
The reporter quoted a military source as confirming that the current combing operation is targeting some of the more rugged locations that the armed terrorist factions used before their defeat.
The source pointed out that "the engineering units of the Syrian army are using advanced Russian equipment to detect explosive objects left behind by the gunmen.
They would point out that the Syrian Army has great experience in the detection of explosives and mines, especially in areas that were previously under control of the jihadist rebels.
ALSO READ At least 2,000 Syrian militants have deployed to Libya: media
Latakia

redpajama_set_name: RedPajamaCommonCrawl


text:
Բեռնել PDF
0 ԳրախոսություններԳրախոսություն գրել
Europe, 476-918
Հեղինակ՝ Charles Oman
Այս գրքի մասին
Ծառայության մատուցման պայմանները
they bluntly asserted that the Roman Empire ceased in the West in 476, there is a danger that our own generation may become too much imbued with the formal aspect of things, and too little conscious of the real change which took place in that obscure year. The disappearance of the Roman Empire of the West was, in truth, a long process, which began as early as 411 when Britain—first of all the Occidental "dioceses'—was abandoned to the barbarian, and did not, perhaps, end till Francis II. of Austria laid down the title of Emperor in the year 1806. Yet if we must choose a point at which, rather than at any other, we are to put the breach between the old and the new, if we must select any year as the dividing-line between ancient history and the Middle Ages, it is impossible to choose a better date than 476. Down to the day on which Flavius Odoacer deposed Augustulus there was always at Rome or Ravenna a prince who represented in clear heritage the imperial succession that descended from Octavian and Trajan and Constantine. His crown might be fragile, his life in constant danger; his word might be less powerful in Italy than that of some barbarian Ricimer or Gundobad who stood behind the throne. Nevertheless, he was brought into real contact with his subjects, and was a visible, tangible personage whose will and character still made some difference in the governance of the state. The weakest Glycerius or Olybrius never sank into being a mere puppet, like an eighth century king of the Franks, or a seventeenth century Mikado. Moreover, there was till the last a possibility—even, perchance, a probability—that there would arise some strong emperor who would free himself from the power of his German prime minister. Majorian nearly succeeded in doing so; and the stories of the falls of the Goths, Gainas and Aspar, in the East show that such an attempt was not a hopeless undertaking. But when Odoacer seized the throne from the boy Augustulus, and became with the consent, if not the good-will, of the Constantinopolitan Caesar, the sole representative in the West of the imperial system, a very grave change took place in the status of the empire. Flavius Odoacer was something Practical far more than a patrician ruling as the repre...of sentative of an absentee emperor. He was not position. only the successor of Ricimer, but the predecessor of Theodoric and Alboin. For, beside being a Roman official, he was a German king, raised on the shield and hailed as 'Thiudans' by the whole Teutonic horde who now represented the old legions of the West. If he never took the title of 'king of Italy, it was because territorial appellations of the kind were not yet known. Euric and Gaiseric, his contemporaries, called themselves Kings of the Visigoths and Vandals, not of Spain and Africa. And so Odoacer being king of a land and an army, but not of a nation, may have been somewhat at a loss how to set forth his royal appellation. He would not have deigned to call himself 'king of the Italians;" to call himself king of the Scyrri or Turcilingi, or any other of the tribes who furnished part of his host, would have been to assume an inadequate name. Puzzled contemporary chroniclers sometimes called him king of the Goths, though he himself never used such a title. Still he was a king, and a king with a settled territory and an organised host; not a migratory invader of Italy, as Alaric had been, but a permanent ruler of the land. In this way he was undoubtedly the forerunner of the Ostrogoths and Lombards who took his place, and, though the title would have sounded strange in his own ears, we may fairly style him king of Italy, as we so style Theodoric, or Berengar, or Victor Emmanuel. For it was the will of Odoacer that was obeyed in the land, and not the will of his titular superior at Constantinople. It was Odoacer who appointed taxes and chose officials, and interfered in the election of bishops of Rome, and declared war on the Rugians or the Vandals. In the few documents of his time that have survived, the name of Zeno is seldom mentioned, and in signing grants he styles himself Odovacar Rex, and not Odovacar Patricius, as
strict Roman usage should have prescribed. Similarly, an Italian official acknowledges his regia largitas, not his patricia magnitudo. It is, then, in every way correct, as well as convenient, to style him the first German king of Italy, and to treat his reign as the commencement of a new era. If we hesitate to do this, we are logically bound to refuse to recognise the Visigothic or Frankish kings in Spain and Gaul as independent sovereigns till the middle of the sixth century, and to protract the Roman Empire of the West till Leovigild and Theudebert formally disclaimed the imperial supremacy (540-70). In the year 476 the greater parts of the lands which had formerly composed the Roman Empire of the West had taken new forms in the shape of six large Teutonic kingdoms. Italy and Noricum formed the kingdom of Odoacer; North YAfrica the dominions of the Vandal Gaiseric. The Visigothic Vrealm of Euric extended from the Loire to the Straits of \ Gibraltar. King Gundobad the Burgundian occupied the valleys of the Rhone and Saône, as far as their extreme head-waters. The Princes of the Franks reigned on the Meuse, Moselle, and lower Rhine. Last and smallest of the six Teutonic States was the kingdom of the Suevi in what . \would now be called north Portugal and Galicia. Interspersed among these German kingdoms were three or four remnants of the old Roman Empire, which had not yet been submerged by the rising flood of Teutonism, though they were destined ere long to disappear beneath its surface. The province of Britain had become a group of small state of west. N and unhappy Celtic kingdoms, on whose borders ern Europe in the Angle and Saxon had not yet made any 476. appreciable encroachment. Armorica, the modern Brittany, was also a rough confederacy of Celtic states. The Seine valley and the middle Loire formed a Romano-Gallic kingdom \ under Syagrius, the last governor who had acknowledged the supremacy of the empire beyond the Alps. The Cantabrians and Basques in their hills above the Bay of Biscay had
* preserved their independence against the Visigoths, just as their ancestors, five centuries before, had held out against the Roman conquerors of Spain. Lastly, there was still a fragment of territory on the Adriatic which claimed to represent the legitimate Empire of the West. The emperor Julius Nepos, when driven from Rome and Ravenna, had fled to Dalmatia, where he contrived to keep together a small kingdom around his capital of Salona. Of these five scattered remnants of territory which had not yet fallen into the hands of the Germans, there were two, the kingdoms of Syagrius and Nepos, which were doomed to a speedy fall; for the other three a longer and more chequered career was reserved. Around the solid block of land, which had once formed the Western Empire, were lying a ring of German tribes, who had worked forward from the North and East into the deserted dwellings of the races who had already passed on within the * Roman border. The Frisians lay about the mouths of the Waal and Lech, north of the land lately won by the Franks. A The Alamanni, a confederacy of Suevian tribes, had possession of the valleys of the Main and Neckar, the Black Forest, and the banks of the upper Danube. East of them again lay the * Thuringians and Rugians, in the lands which we should now call northern Bavaria and Bohemia. Beyond them came the Lombards in Moravia and northern Hungary, and the Herules ) and Gepidae on the middle Danube and the Theiss. All these tribes, like their brethren who had gone before them, were showing a general tendency to press West and South, and take their share in the plunder of the dismembered Empire. The history of the Teutonic kingdoms of the later fifth and earlier sixth century falls into two distinct halves. The o, tale of the doings of Frank, Visigoth, Burgundian, and Suevian in the West forms one. Very slightly connected with it do we find the other, the story of the doings of Odoacer in Italy, , and of the Vandal kings in Africa, whose connections and interests are far more with the Eastern Empire than with the Transalpine kingdoms. It is with these two states that we shall first have to deal, leaving the discussion of the affairs of the Teutons of Gaul and Spain for another chapter. Gaiseric, or Genseric as the Romans sometimes called him, first of the Vandal kings of Africa, was still reigning at Carthage in the year when Odoacer became ruler of Italy. For forty-eight years did this first of the Teutonic sea-kings bear sway in the land which he had won, and hold the naval supremacy in the central Mediterranean. The creation of the Vandal kingdom had been one of the most extraordinary feats of the time of the great migrations, and must be attributed entirely to the personal energy of their long-lived king. His tribe was one of the least numerous of the many wandering hordes which had trespassed within the bounds of the empire, no more than 80,000 souls, men, women, and children all counted, when they first invaded The vandals Africa. That such a small army should have in Africa, overrun a province a thousand miles long, and *" should have become the terror of the whole seaboard of the Western Empire was the triumph of Gaiseric's ability. He was not one of the stalwart, hard-fighting, brainless chiefs who were generally to be found at the head of a German horde, but a man of very moderate stature, limping all his life through from a kick that he got from a horse in early youth. His mental powers alone made him formidable, for he was not only a general of note, but a wily politician, faithless not with the light and heady fickleness of a savage, but with the deliberate and malicious treachery of a professional intriguer. He was one of those not uncommon instances of a Teuton, who, when brought into contact with the empire, picked up all the vices of its decaying civilisation without losing those of his original barbarism. It is not without some reason that the doings of Gaiseric have left their mark on the history of language in the shape of the modern word "Vandalism." The sufferings of Italy and Africa at his hands were felt more deeply than the woes they had endured at the hands of other invaders, because of the treachery and malice which inspired them. Compared
« ՆախորդըՇարունակել »


text:
The Zimbabwe Electricity Transmission and Distribution Company (ZETDC), a subsidiary of ZESA, has defaulted on payments for power supplies from Eskom of South Africa and Hydro Cahora Bassa of Mozambique. It has also failed to pay for power supplies from a sister firm, the Zimbabwe Power Company (ZPC) and the Dema Diesel Power Plant, which was constructed by private players recently to plug a generation gap in the country.
The Financial Gazette is reliably informed that ZESA owes the four suppliers about US$734 million.
Of this amount, US$715 million is reportedly owed to the ZPC and Dema Diesel Power Plant, whose establishment was a subject of contention between government and ZESA.
Mozambique's Hydro Cahora Bassa, which is owed US$10 million, has already reduced by half its supplies to Zimbabwe, from the 100 megawatts (MW) to 50 MW.
South Africa's Eskom, which is owed US$8,8 million, told the Financial Gazette this week that it would demand that Zimbabwe adheres to a prepayment arrangement to guarantee electricity supplies to the country.
Eskom's spokesperson, Khulu Phasiwe, said: "The arrangement with Zimbabwe's ZETDC will continue to be on prepayment. That's the nature of the contract. If ZETDC are having problems paying in advance for electricity from us then they will have to wait until they have money for it."
Phasiwe added: "We are not targeting Zimbabwe only. We do the same with all our customers within the Southern African Power Pool. Even with all our clients here in South Africa, we are migrating to pre-payment arrangements. We have found that after we supply electricity, some clients would come to us and say we didn't order."
ZETDC managing director, Julian Chinembiri, confirmed that Eskom, HCB and Dema could disconnect ZETDC due to the huge payment arrears.
"Power supply is seriously compromised at the moment," said Chinembiri, adding: "About US$734 million is outstanding for power purchases. This may lead to failure to procure power leading to load shedding. ZPC is owed a lot of money, threatening (local) generation.
"Eskom, HCB and Dema require upfront payment. But their accounts are now in huge arrears hence threatening to disconnect us," Chinembiri said.
He said last year alone, the ZETDC reduced supplies to the market by more than 1 813 gigawatts hours (GWh), and this potentially prejudiced industry and commerce business worth more than US$5,2 billion.
"The situation is bad because (power suppliers) are calling us everyday threatening to cut us off if we don't clear our arrears. It has been clearly demonstrated that ZETDC is in an extremely precarious situation arising from a sub-economic tariff. It has now become difficult for us to be able to pay since our proposal for a tariff increase was rejected by government.
"The decline of a tariff (increase) to ZETDC has dire consequences on the company's performance and its ability to anchor the economic recovery to be realised from the Zim-Asset strategy," Chinembiri said.
Energy and Power Development Minister, Samuel Undenge, is under increasing pressure to keep the country's power sector relevant to Zim-Asset — a government economic blueprint called Zimbabwe Agenda for Sustainable Socio-Economic Transformation.
Managed blackouts were last experienced in December last year when households and businesses endured long hours of supply disruptions.
Owing to low generation capacity, largely due to low water levels at Kariba Dam, which supplies water for power generation at Kariba Hydro Power Station, and inefficiencies at the power utility's four thermal power stations across the country, Zimbabwe turned to regional power utilities to augment poor production.
Eskom's spokesperson, Khulu Phasiwe
In December last year, the Zambezi River Authority, responsible for the management of water in the Zambezi River basin from which both Zimbabwe and Zambia draw their water for hydroelectricity, was forced to cut water allocation for electricity generation from 33 billion cubic metres per annum to 10 billion cubic metres due to dwindling water supplies. This meant that ZPC was restricted to generating 285MW at Kariba South Power Station.
ZPC is currently struggling to generate half of the country's national demand, which is estimated at 1 600 megawatts (MW).
According to generation statistics obtained this week from ZPC's website, Kariba South Power Station was generating about 285MW, while Hwange Power Station was producing about 375MW of electricity.
Small thermal power stations in Harare and Munyati were generating a combined 33MW. Bulawayo Power Station was not generating anything due to breakdowns.
To cover for the deficit, the country has been importing about 350 megawatts (MW) from Eskom and 100MW from HCB.
It has also been procuring 100MW from the controversial diesel generators at Dema Power Plant.
These power utilities agreed to support Zimbabwe to keep its lights on, but on condition that ZETDC pays for the electricity on a pre-paid basis.
For the past 10 months this has been working out well as the country has not had any load-shedding since December 2015 because ZESA was able to pay upfront for the electricity imports.
Failure to pay ZPC would seriously compromise local power generation while Eskom, HCB and Dema could simply cut off ZETDC.
ZETDC has argued that the current tariff of US$0,0986 per kilowatt hour (kWh) is not cost reflective and for several years now government has been rejecting proposals for a tariff increase.
ZETDC this year applied to increase the tariff to US$0,1469 per kWh to cover for increased costs of procuring emergency power from Dema, HCB and Eskom. But the request was turned down.
The power utility's actual costs have been higher than the approved tariff, resulting in ZETDC suffering a cumulative loss of US$517 million between 2009 and 2015 due to the low tariff.
The loss emanated from the fact that between 2009 and 2010, government allowed ZETDC to sell electricity to consumers at US$0,0753 kWh on average while the actual costs were hovering between US$0,0933 and US$0,0965 kWh.
For the two years from 2011 to 2012, ZETDC's costs ranged between US$0,1056 and US$0,1374 against an approved tariff of US$0,983 per kWh.
From 2013 to this year, the electricity tariff remained at US$0,986 per kWh but costs were hovering between US$0,1049 and US$0,1462 per kWh.
The ZETDC boss said this year a projected loss of US$189 million would be incurred due to the low tariff, adding that the power utility would "soon be forced into a difficult decision of switching off the lights".
Also compounding ZETDC's woes are its debtors who are struggling to settle their bills.
The power utility is owed US$1,1 billion by electricity consumers.
The mining sector owes ZETDC US$52 million, while industry owes more than US$210 million. Commercial consumers owe the most at US$436 million.
Domestic consumers and farmers have an obligation to pay more than US$294 million and US$84 million respectively.
This debt, Chinembiri said, would ultimately affect the country's ability to pay for power imports.
In light of this, ZETDC might defer its planned maintenance, a situation which is likely to result in increased forced outages and increased response time to faults. Network expansion and rehabilitation projects may be halted. Lack of network refurbishment may lead to frequent breakdowns and high fault incidences.
About US$20 million is currently required to replace faulty transformers and maintain other critical spares and consumables.
But there is growing fear that ZETDC might fail to maintain its infrastructure due to squeezed finances. -Fingaz
Top 5 images of Mugabe eating ice-cream that will blow your mind
Mugabe hits back at bachelor Khama…tells 65 year old to find a wife to marry
Zimbabwe's Rudland family effectively wins control over Tongaat Hulett
Six-month trial of a four-day working week to be launched in the...
Chamisa hints at new party name with a biblical quote


Important facts probably never knew about s largest sites, view index, provide different perspectives, ones ultimate unsecured. AXIS ? inurl:accountingfirmscolumbus.com Axis inurl:"MultiCameraFrame?Mode= Motion" intitle:start inurl:cgistart intitle:"WJ-NT Main Page" intext:"MOBOTIX M1?. 7 Feb - 3 min - Uploaded by ArcaneHacks How to hack into open Security Cams using Google dorks. Here's the list of dorks mentioned in.
inurl:"MultiCameraFrame?Mode=Motion" Put the files in the Motion accountingfirmscolumbus.com file in your /etc/motion/ folder on your server by first extracting. inurl:"MultiCameraFrame?Mode=Motion" allintitle:"Network Camera [I downloaded the Zipped one, so can you ;) ] Unzip the downloaded. inurl:accountingfirmscolumbus.com Axis inurl:"MultiCameraFrame?Mode=Motion" intitle:start with your favorite book name. Also replace "mp3″ with "pdf" or "zip" or "rar".
inurl:"MultiCameraFrame?Mode=Motion" intitle:start You can change the string to watever you want, ex. microsoft to adobe, iso to zip etc. Also replace "mp3" with "pdf" or "zip" or "rar". I hope you enjoy using Google inurl:"MultiCameraFrame?Mode=Motion" intitle:start inurl:cgistart. linear algebra with applications steven leon accountingfirmscolumbus.com free download ail [Extra quality] Inurl Multicameraframe Mode Motion GT Suite v With.


1994: Pioneered the introduction of the field of Fetal Echocardiography to Lebanon.
1995: Performed coil embolization of a Patent Ductus Arteriosus in a child for the first time in Lebanon and the region.
2001: Performed the first closure of a Patent Ductus Arteriosus utilizing an Amplatzer device in Lebanon.
2002: Performed the first case of stent implantation in the pulmonary tree in Lebanon.
2004: Performed the first closure of a Ventricular Septal Defect (VSD) in Lebanon utilizing an Amplatzer device, shortly after it was performed in few other medically advanced centers around the world. VSD Closed by Cardiac Catheterization without Open Surgery.
2012: Performed the first world- wide closure of a rupture in a child's aorta without resorting to surgery, using an Amplatzer device delivered through catheterization.
2013: Performed the First Hybrid Norwood's Heart Surgery for Hypoplastic Left Heart Syndrome (HLHS) for the first time in Lebanon and the region.
2013: Performed for the first Time in Lebanon the Hybrid procedure for VSD closure.
2014: Performed a first of its kind procedure in the World, which is the closure of an ascending aortic pseudoaneurysm with a septal occluder device in a child, utilizing a novel percutaneous femoral arterial-transthoracic approach. First Worldwide Procedure.


Aren't they wonderful! If I had an iphone I would buy these cases.
I love the area I live in and feel that I should do my best to help the community and keep the area beautiful. I'm Semi-retired, teaching myself graphic design which you can see on http://www.zazzle.com/in_case and http://www.zazzle.com/clareville. Having lots of fun.
Posted on March 16, 2012, in Birds, iPhone 4 cover, Owls, Wild life, Zazzle and tagged art, arts, artwork, design, designs, drawings, fashion, gadgets, illustration, inspiration, inspire, iphone case, iphone cases, life, owl, owl design, owls, Painting, style, technology, zazzle. Bookmark the permalink.	3 Comments.
My pleasure. Such a beautiful design.


text:
Unearthing Nickel
By J. Howard Rosier April 21, 2018 Arts & Culture, Featured
Image courtesy of John Vinci.
This past April marked the anniversary of the death of architectural giant Louis Sullivan as well as Richard Nickel, his greatest steward.
Sullivan, founder of the Chicago School of Architecture, known for its cladded steel-frame skyscrapers and dramatic grid of bay windows, died a penniless alcoholic on April 13, 1924. His funeral was paid for by Frank Lloyd Wright, a mentee of Sullivan's whose tutelage influenced Wright's own Prairie School.
Nickel also died on April 13, but in 1972, after the old Chicago Stock Exchange collapsed on him.
The building was designed by Adler & Sullivan, the late architect's firm. Nickel, a photographer turned preservationist responsible for documenting much of Sullivan's achievements, went with a small team to salvage some of its pieces for posterity.
Four generations on, this symbiotic relationship of influence conjuring stewardship is alive and well. Both through individuals and institutions, Nickel's legacy is being preserved.
Bianca Bova is currently a communications consultant at the Illinois Institute of Technology's (IIT) College of Architecture, located in the Bronzeville neighborhood on the city's South Side. Bova was taken to a Louis Sullivan exhibit at the Chicago Cultural Center by her father when she was young.
"It was kind of the first inclination of civic responsibility," she says, "where the people responsible for a place are the people who
live in it."
After keeping a pamphlet tacked onto her bedroom wall for "way too long," it became apparent to Bova's family that she had an interest in architecture.
Bova went on to curate shows for Gunder Exhibitions, the now-shuttered contemporary arts gallery which operated out of the Berger Park North Mansion (AKA, the Gunder House). She's also responsible for "Girlhood," the recent Alyce Haliday McQueen show at Wedge Projects. Intersecting with these tasks, however, was research taken up at the Ryerson-Burnham Library at the Art Institute of Chicago (AIC).
Three years ago, Bova was putting together a proposal for a Richard Nickel memorial. (The concept was presented to the city and is currently under consideration.) Her current employer, IIT, happens to be where Nickel discovered Sullivan's work at the age of 23 while studying under the photographer Aaron Siskind — the same age Bova was when she began her research on the preservationist.
Long acknowledged for its shepherdship of Chicago's architectural movements, the school boasts multiple presciences. Architect and New Bauhaus proponent Crombie Taylor was IIT's Director back when it was referred to simply as the Institute of Design. He was instrumental in saving several of Sullivan's buildings from demolition. Decades later, Mies van der Rohe, the arch minimalist, helmed the College of Architecture; today, a drive down State Street reveals his sleek, stripped down campus remains mostly intact.
While researching, Bova began discovering discrepancies between Nickel's public perception and reality: claims easily rebuffed by a simple perusal of his work. The discrepancy revealed a sequestered humanity in architecture and design.
Nickel's assessment of Sullivan displayed humanism manifested in "a fusion of geometry and nature." For Nickel himself, the direhood of potential loss propelled him, rather than saintly moral conviction.
"There was no incentive," Bova says, "just a situation in which something needed to be done, and there was no one to do it, so he took it upon himself."
In a photograph of Nickel on top of the Garrick Theater, "he's wearing a topcoat, the wrong type of shoes, no gloves, no respirator. He just showed up and did what needed to be done."
Bova also takes issue with the perception of Nickel as an anti-social, humorless loner.
"He certainly didn't have a high tolerance for the frivolity of popular culture," she says, "but he was far from anti-social." He was often invited to cocktail and dinner parties, and regularly attended the symphony, the opera, and museum openings. Nickel also loved to travel, and sailing with friends.
"He had the abstract moral authority of someone who sincerely loves art," Bova adds, but there were "moments in which his frustration and regret was made manifest—times when the tone-deaf civic response overwhelmed him. He was, by all appearances, quite average in most regards."
But an average citizen rolling up their sleeves and getting to work doesn't trump martyrdom, even in The City of Broad Shoulders. After all, being crushed in an attempt to preserve a demolished building implies selflessness — a willingness to sacrifice one's life for art. Paradoxically, framing it as such strips away the personhood of both the preservationist and the preserved.
"[Nickel] becomes a very convenient symbol, Bova says. "I don't think for one instant that Richard would want that label attached to him."
Solving the disparity proved simple: Allowing Nickel to speak for himself. Bova is currently at work on a Richard Nickel biography intended to serve as a "corrective measure against the misconceptions that have been perpetuated … both personally and professionally, she says. "It will draw primarily from his own written accounts of his work, personal letters and memoranda, and contain as little opinion as possible."
Outside of the Ryerson, Bova has been working within Mana Contemporary's archives, perusing research files from "The Complete Architecture of Adler & Sullivan," the book Nickel co-authored with Siskind. But meeting Nickel's former classmates and colleagues led to something larger.
Tim Samuelson, Chicago's official Cultural Historian, worked for Nickel as a teenager. This May, he'll be announced as the Director of the Chicago Architectural Preservation Archive (CAPA), a center containing salvaged/collected research about the city's rich architectural heritage.
Bova will be named Associate Director.
"Richard Nickel and his practice are central to CAPA," she says. "It's devoted to documenting and preserving the legacies and archives of the early urban preservationists who gravitated around him. He was, for better or for worse, often at the center of things."
architechture, chicago, Chicago Architecture, historic preservation, richard nickel, stock exchange
Arts & Culture, Featured Unearthing Nickel
By J. Howard Rosier
J. Howard Rosier (MFAW, 2018) is F Newsmagazine's arts editor. He is probably wearing a blazer and cradling a stack of papers.
The Best Smoothies in the Loop
My Five Best Ideas: What to Do with My...
Beach Night
Viagra Condos and the Erasure of the Working...


text:
Q: Getting uniqe value from the first N characters I don't quite understand how to solve my problem even though I have been using grep, uniq and sort before. I would very much appreciate how to crack this up :)
I wanted to get the uniq of the first 6 characters from my input file and get the output as shown below. I don't know if it's uniq, grep, awk I need to use, maybe someone could give me a hand in this.
My file looks like this:
Field1     Filed2    Field3
value1   some_stuff  something
value2   another     fake
value1   fake        value
value3   blah        blah
value2   blah        fake

Prefered output:

Field1    Field2    Field3
value1   some_stuff something
value2   another    fake
value3   blah       blah

A: Could you please try following,
awk 'FNR==1{print;next} !a[substr($0,1,6)]++' Input_file

Explanation: Adding explanation for above code.
awk '
FNR==1{                     ##Checking condition if line is first then do following.
  print                     ##Printing current line which is first line of headers.
  next                      ##next will skip all further lines from here.
}                           ##Closing condition BLOCK here.
!a[substr($0,1,6)]++        ##Creating array named a whose index is first 6 characters and keeping its increment value.
                            ##awk works on function condition/pattern and action, no action mentioned here so print of line happened.
'  Input_file               ##Mentioning Input_file name here.

In case your first field has only 6 characters then use following.
awk '!a[$1]++' Input_file

About the !a[$1]++ part. Basically it checks if it had already stored in an array (named x here) the first column value on a previous line parsing.
If it is the case (a[$1] != 0), it doesn't output the line. Otherwise, it outputs it and stores it (a[$1]++, so a[$1] = a[$1] + 1 therefore a[$1] will equal 1) for the next lines parsing. See this Unix answer.

redpajama_set_name: RedPajamaStackExchange


text:
Plutonia machadoi is een slakkensoort uit de familie van de Vitrinidae. De wetenschappelijke naam van de soort is voor het eerst geldig gepubliceerd in 1990 door Ibanez & Alonso.

Vitrinidae

redpajama_set_name: RedPajamaWikipedia


Citrix | Popup: You already have an instance of this application opened and are not allowed to run more than one instance.
How to solve a Citrix: Internal Error: The Web site is experiencing technical difficulties. We apologize for any inconvenience.


text:
Blackberry Motion review: A KEYone without the keyboard
Lanh Nguyen / @lanhnguyenfilms
Long lasting battery life
Stock-like Android experience with useful BlackBerry add-ons
Camera performs poorly in low light
The BlackBerry Motion takes the DNA of the BlackBerry KEYone, adds a bigger battery, IP67 water and dust resistance, and loses the keyboard in favor of an all touchscreen design. It has all the right components to continue the momentum created by the KEYone but could potentially be held back by it's limited availability.
Blackberry Motion : A KEYone without the keyboard
BlackBerry made a triumphant return into the smartphone space with the BlackBerry KEYone, a phone that brought the modern Android experience with the classic BlackBerry physical keyboard. The new BlackBerry Motion looks to continue that momentum by bumping up the specs in a few key areas and losing the physical keyboard.
Although the keyboard is one of the best and most iconic features of a BlackBerry, it certainly doesn't appeal to everyone. For those that want the BlackBerry KEYone experience, sans the keyboard the BlackBerry Motion is here to fill that void.
Further reading: These are the best Blackberry phones
The question is: does a BlackBerry without a physical keyboard still feel like a BlackBerry or does it just turn into your average Android phone? Find out in our full BlackBerry Motion review!
One thing that you have to commend BlackBerry for is not being afraid to do something different. In an era where bezel-less displays, dual cameras, and curvy, sleek pebble-like designs are all the rage, the BlackBerry Motion bucks those trends.
It all starts with the phone's design. Instead of a rounded glass or metal slab, the Blackberry Motion goes for a more industrial look with chamfered edges and metal sides that are completely flat. The only exception is the top portion of the phone which is one of the few areas that has some sort of curvature.
One thing that you have to commend BlackBerry for is not being afraid to do something different
The backside features a faux carbon fiber pattern that not only looks great but is soft to the touch and gives the phone plenty of grip. It's not the most comfortable or sleek feeling phone in the hand, as the hard, sharp edges makes the phone feel very blocky. But it's refreshing to see a design that doesn't fall in line with the Samsungs, LGs, and Apples of the world.
The build quality however rivals even the most top tier of smartphones. Every part of the BlackBerry Motion feels sturdy including the volume, power, and BlackBerry's signature convenience key. They're all constructed from metal giving them a satisfying click and the convenience key has a ridged texture to avoid confusion with the power or volume keys.
Due to the Motion's all-touch screen design, there's no physical space bar this time to function as a fingerprint sensor like there was on the KEYone. Instead, the Motion has a fingerprint sensor designated by the BlackBerry logo on the bottom chin. This doubles as a physical home button.
The fingerprint sensor is fast to unlock and very accurate but it was weird to use a phone with a physical clicking home button again as most phones with front facing fingerprint readers nowadays feature no moving parts. This home button also functions as a trackpad of sorts allowing access to the notification shade with a swipe down and the app drawer with a swipe up.
Flanking the home button are capacitive keys which fill up the bottom chin quite nicely. They are larger than on most other Android phones with capacitive keys and this also makes them much easier to press.
With no physical keyboard, the Blackberry Motion has much more room for a larger display. The screen is an LCD panel that measures in at 5.5 inches and a resolution of 1080p making the Motion a much better smartphone for media consumption compared to the KEYone. The screen is fairly bright, vibrant in color, and has excellent viewing angles, but lacks the darker blacks and contrast ratio of an AMOLED screen. Due to its more traditional bezel size, it also won't be an attention grabber if that's what you're looking for.
Despite the bezels, it's still a very enjoyable display
Despite the bezels, it's still a very enjoyable display and provides plenty of space for productivity and having fun in your downtime with the occasional game or YouTube video. The screen is constructed from DragonTrail glass for added toughness and resistance against scratches, but the durability coating is tacky to the touch and makes the screen much more difficult to keep free of fingerprints.
Inside, the BlackBerry Motion features the same Snapdragon 625 processor and 4 gigabytes of RAM as its keyboard-fitted brother KEYone, That might be a little disappointing if you were hoping for flagship-tier specifications. While it may not be the most powerful smartphone on the market and won't blow your mind when it comes to benchmarks, the Motion still performs admirably in day to day use. You will notice the occasional stutter when the phone is under heavy load and some slight rubber banding when swiping or scrolling. but for most daily tasks such as launching applications, checking emails web browsing, or playing graphically demanding games, the Motion is more than capable.
Where the Motion lacks in specifications, it makes up for it in hardware. On the bottom side is the standard USB Type-C port that's flanked by a single speaker, and a 3.5 mm headphone jack, a port that has become a rarity in 2017.
In terms of storage the Motion comes in a 32GB configuration but is expandable via microSD. Without a porous physical keyboard, BlackBerry was able to make the Motion IP67 dust and water-resistant, a feature that has become more and more common place in smartphones.
One of the biggest pros to the Motion is its generous battery capacity. The Motion is equipped with a massive 4,000 mAh cell and that, combined with the Snapdragon 625's battery sipping properties, is a recipe for long lasting battery life. The Motion consistently lasts me a full two days on a single charge and screen on time easily hits the 6 hour mark. My usage is quite heavy with several hours of gaming and YouTube watching per day on top of more typical activities such as reading emails, texting, and keeping tabs on social media and I've been very impressed with how long the Motion lasts despite my usage.
Wireless charging is not available despite a non-metal backside, but the phone does come with the standard Qualcomm QuickCharge 3.0 for easy top offs or fill ups.
The BlackBerry Motion comes with the same set of cameras as the KEYone. There's an 8 megapixel front facing shooter that works decently enough for selfies and a 12 megapixel camera on the rear. In terms of features, the camera app is very basic offering only a handful of modes such as panorama and slow motion video. If you're a fan of portrait mode or background defocusing effects that other smartphone cameras offer, you won't find anything of the like on the Motion.
once the sun goes down or you move indoors, the camera is very quick to fall apart
In well-lit or bright outdoor situations, the Motion's camera is more than capable of snapping some great shots. Photos are crisp, detailed, full of contrast, and colors are natural. However, once the sun goes down or you move indoors, the camera is very quick to fall apart. Shots become very overexposed, especially in the highlights, colors are washed out, there's a ton of noise, and the camera constantly hunts for focus in low light that taking a photo can feel like a chore.
Unfortunately, the camera doesn't offer optical image stabilization which would most likely improve the camera's sluggish low-light performance.
My favorite aspect of any BlackBerry Android smartphone has to be the software. Not only because the experience is very close to stock Android, but also because BlackBerry's software add-ons provide a ton of utility without feeling gimmicky.
It all starts with the BlackBerry Hub, an application that makes checking your notifications a simple process. The Blackberry Hub aggregates your emails, social media, text messages, phone calls and more into one place, so you don't have to jump back and forth between multiple applications. It's one of those applications that works so well that it makes you wonder why other OEMs haven't copied it.
Then there's the productivity tab, which is another extremely useful tool for checking calendar events, unread messages, your daily tasks, and contact list. The best part is it can be easily accessed at all times with a swipe in from the screen's edge, regardless of whether you're within an application or on your home screen.
My favorite aspect of any BlackBerry Android smartphone has to be the software
The BlackBerry experience would not be complete with applications such as BBM and BlackBerry's best-in-class DTEK security software, that is always monitoring the security status of your device and keeps all of your data encrypted. There are other useful additions that we've seen before in prior BlackBerry devices, such as the privacy shade to keep prying eyes from getting a good view of your display, and the elegant swipe up gesture on app icons to access widgets which practically eliminates the need for putting widgets on your home screen.
New to the BlackBerry Motion is the Locker application. This is similar to the secure folder that we've seen on Samsung devices as it lets you lock away sensitive or private information that can only be access via your fingerprint, pattern, or passcode. This all sits on top of Android 7.1.2 Nougat at the moment, and, as mentioned, the software is very close to stock. so hopefully the update to Android Oreo isn't that far away for the Motion.
Display 5.5-inch Full HD IPS LCD
1,920 x 1,080 resolution
16:9 aspect ratio
Processor Octa-core Qualcomm Snapdragon 625
2Ghz, 64-bit
Storage 32GB
microSD slot - up to 2TB
Cameras Rear camera:
12 MP sensor, 1.55 μm pixel size, and f/2.0 aperture, phase detection autofocus
Front camera:
8 MP sensor, 1.12 μm pixel size, and f/2.2 aperture
Audio 3.5 mm headphone jack
Battery 4,000 mAh non-removable
Quick Charging 3.0
IP rating IP67 water and dust resistance
Network BBD100-1
LTE Home: B1/ 3/ 7/8/20/26/28/32/38/40/41
LTE Roaming: B2/4/5/12/13/17/19/39
BBD100-2
LTE Home: B2/4/5/7/12/13/17/29/30/66
LTE Roaming: B1/3/8//20/28/38/39/40/41
Connectivity Wi-Fi 802.11 a, b, g, n, ac
Bluetooth 4.2 LE
USB Type-C 2.0
Software*/ Android 7.1.1 Nougat
Dimensions and weight 155.7 mm x 75.4 mm x 8.13 mm
Pricing & Final Thoughts
The biggest downside to the BlackBerry Motion at the time of this writing is its limited availability. It's only available in a few select markets such as the Middle East where it retails for around $460 and Canada for $599 CAD which converts to $465 USD. There's no word on if or when the Motion is coming to the U.S. but you should be able to buy it for less than $500. And that would be a fair price taking into account all that the Motion offers.
The BlackBerry Motion is a simple formula. It's essentially a KEYone but with a bigger battery, water resistance, and an all-touch screen experience instead of a keyboard. For those clamoring for a keyboard-less BlackBerry, the Motion is your answer. Let's just hope BlackBerry makes it more widely available before it's too late.
BlackBerry, BlackBerry Motion
BlackBerryBlackBerry Motion
BlackBerry Key2 Red Edition is now available in US, complete with steep price
by Hadlee SimonsApril 19, 2019149 shares
BlackBerry KEY2 specs: Two-day battery life, two cameras, and twice the power
by Williams PelegrinApril 19, 2019449 shares
BlackBerry Messenger says goodbye to the world May 31, will live on in our memories
by Williams PelegrinApril 18, 20191701 shares
Android smartphones with the best battery life (January 2019)
by Team AAMarch 11, 20191381 shares


text:
Category Archives: pest control
Pest Control in East Ham, Beckton, E6. Call Now 020 8166 9746 > Blog > pest control
Pest Control East Hampest controlJanuary 9, 20200 Comment0 Likes
Man charged over fatal stabbing near Harrods, London
Mohammed Abdullah Al Araimi was stabbed in Knightsbridge near Harrods
A man has been charged with murder after a fatal stabbing near the luxury department store Harrods.
Mohammed Abdullah Al Araimi, 20, died at the scene near the Knightsbridge store on 5 December 2019.
Badir Rahim Alnazi, of no fixed address, was charged with murder, attempted robbery and possession of a bladed article.
The 23-year-old is due to appear at Westminster Magistrates' Court later on Thursday.
Rail fares rise by 2.7%, hitting millions of commuters
Dan Kitwood/Getty Images
Millions of commuters will have to pay an average of 2.7% more for train tickets from today.
The rise, announced by industry body the Rail Delivery Group in November, is lower than the 3.1% increase at the start of last year.
Train companies say it is the third year in a row that average fares have been held below RPI – the inflation measure on which rises are based.
But many commuters face an increase of more than £100 for annual passes.
In Wales, fares have bucked the trend of rising prices in England and Scotland, with an average fall of 1% this year.
Transport Secretary Grant Shapps said the government was committed to "putting passengers first", by funding trials for flexible fares, for example.
He said he planned to tackle the "fragmented" system and had begun the process to end the franchise for Northern Rail, whose performance was "completely unacceptable".
"You can judge me on this at the end of the year," he told BBC Breakfast. "These changes are going to take time but I think people will see things moving in the right direction."
But Labour's shadow transport secretary, Andy McDonald, said the rise showed passengers were "once again paying more for less under the Tories".
Independent watchdog Transport Focus says fewer than half of train journeys (47%) are rated as satisfactory value for money by passengers.
The watchdog's director, David Sidebottom, said: "After a year of pretty poor performance in some areas, passengers just want a consistent day-to-day service they can rely on and a better chance of getting a seat."
He encouraged passengers to claim compensation for eligible delays in order to "offset" the cost of fare rises.
PA Images
Season ticket rises
Some annual passes go up by more than £100
£132Reading to London. Total £4,736
£118Gloucester to Birmingham. Total £4,356
£116Glasgow to Edinburgh. Total £4,200
However, Robert Nisbet, director of nations and regions for Rail Delivery Group, said rail companies were investing in improving journeys while holding fare increases below inflation.
He said 2020 will see 1,000 extra weekly services and 1,000 more carriages added to Britain's rail fleet.
"There is a record level of investment going into the railway at the moment," he told BBC Radio 4's Today programme.
"For people who do suffer from poor punctuality in areas of the country, that could be for a variety of different reasons, we apologise. We are looking at trying to make punctuality much better across the board," he said.
Official statistics show that just over one in three trains failed to arrive on time in July, August and September 2019, although that figure was an improvement on the previous year.
About 40% of annual rail price rises are regulated by governments in England, Scotland and Wales. They are pegged to the Retail Prices Index (RPI) inflation measure for the previous July. Other fare rises are decided by train companies.
RPI inflation was 2.8% last year.
But RPI inflation is generally higher than the most widely watched measure of inflation, the Consumer Prices Index (CPI).
Are UK train fares the highest in Europe?
Where does your train fare go?
Passenger groups have repeatedly called for the system to be changed since RPI inflation was abandoned by the UK Statistics Authority as a national statistic in 2013.
Emily Yates, a freelance writer from Brighton who co-founded the Association of British Commuters, said the annual rises feel like "Groundhog Day" and a "complete charade".
"Every year, we ask for a fares freeze, the government says no, and the rail industry defends the decision," she said.
Protests will be held against the fare increase on Thursday, including a demonstration outside London King's Cross station.
The rallies come as the Trades Union Congress (TUC) releases research suggesting fares have risen by twice as much as wages in the last 10 years.
The TUC said someone earning an average salary in the UK would have to spend 16% of their wages for a season ticket from Chelmsford to London (£511 a month), but similar commutes would cost 2% of the average salary in France, and 4% in Germany and Belgium.
Pest Control East Hampest controlDecember 26, 20190 Comment0 Likes
Second man charged over fatal stabbings in Barnet and Elstree
@999London
The two victims were found on 19 and 20 December
A second man has been charged in connection with the fatal stabbing of two men within hours of each other.
The first victim was found in the boot of a car near Scratchwood Park, Barnet, on 19 December, while a second man was discovered by officers in Hogg Lane, Elstree on 20 December.
On Christmas Day, Besnik Berisha, 42, of Martock Gardens, Friern Barnet, was charged with two counts of murder.
Kaziku Tuwisana, 31, of no fixed address, faces the same charges.
Mr Berisha is due before Willesden Magistrates' Court on Thursday.
The Met Police has asked drivers who "may have caught something that could prove massively important" on dash-cam footage to contact them.
The victims were found within five miles of each other
rat control east ham
London children living in poverty get Christmas joy
The Metropolitan Police and The Childhood Trust charity have teamed up to deliver Christmas presents to children living below the poverty line across London.
The presents are donated by communities to local police stations and dropped off to the children across the capital before Christmas.
Video by Gem O'Reilly
bird control east ham
General Election 2019: Polls open across London
Voting is under way to decide who will represent London's 73 parliamentary seats.
Londoners will decide the fate of hundreds of parliamentary candidates including the prime minister and leader of the Labour Party.
Registered voters will be able to cast their ballots from 07:00 to 22:00 GMT.
Labour represented 46 seats in the city going into the 2019 General Election. The Conservative had 20 London MPs while Liberal Democrats had four.
The BBC, like other broadcasters, is not allowed to report details of campaigning while the polls are open. More details around electoral law and our BBC code of practice is explained here.
Pest Control East Hampest controlDecember 5, 20190 Comment0 Likes
Trafalgar Square Christmas tree: 'Sparse' spruce ridiculed
The tree is being decorated and lit at 18:00 GMT on Thursday
"Britain's most famous Christmas tree" has been branded a turkey over its "sparse" foliage and "anaemic" appearance.
Since 1947, a Norwegian spruce has been installed every year in the centre of Trafalgar Square.
But some have been unimpressed by the 2019 offering, commenting on the festive favourite's "droopy" look.
Westminster Council said the 69ft (21m) tree was "a generous gift from the people of Oslo to London".
A spokesman said its height meant it wouldn't look like smaller ones in people's homes.
The British Ambassador to Norway, Richard Wood said: "This is what 90-year-old, 25m trees in the wild look like.
"It is important to consider the symbolism of the tree rather than simply how many branches it has."
'Thought that counts'
But those arguments haven't stopped critics from needling the tree on Twitter.
Commenters dubbed it the "most anaemic tree possible", saying it looked "very poorly and drab".
One said it looked "sad" while another consoled with: "It's the thought that counts".
But some leapt to the tree's defence, and said it was a gift for which the nation should be grateful.
One said: "It's a present. You don't deride a present. You just say thank you and enjoy it in the spirit it was given. Thank you Norway."
Another pointed out that the decorations had yet to be added, and said the council could "bush it out" with tinsel, lights and Christmas cheer.
When some users said critics of the tree were "trolls", the tree's official Twitter account replied: "I thought I'd left them in Norway."
After one woman called it "sparse", the tree's account said she might have meant "spruce".
The tree (pictured in 2017) has been an annual gift from Norway since 1947
The tree is being decorated with the light switch on at 18:00 on Thursday.
It was planted in about 1929 in a forest near a small lake called Trollvann, which is Norwegian for "the water of the trolls".
The spruce weighs about two tonnes and has been encouraged to grow by foresters talking to it and hugging it, Westminster Council said.
Haakon Mosvold Larsen / Scanpix via Reuters
The Mayor of Oslo Marianne Borgen and Lord Mayor of Westminster Ruth Bush sawed the Trafalgar Square tree in Norway
It was felled on 19 November at a special ceremony attended by the mayors of Oslo and Westminster before being shipped from Brevik to Immingham.
The first Trafalgar Square Christmas Tree was 48ft (14.6m) tall and was a thank you from King Haakon VII who was forced to flee Norway and seek sanctuary in Britain with his government as the Nazis invaded his homeland.
Pest Control East Hampest controlNovember 28, 20190 Comment0 Likes
Nuno Espirito Santo is a potential replacement if Arsenal sack Unai Emery
Unai Emery's Arsenal are eight points adrift of the top four in the Premier League
Arsenal have identified Wolves boss Nuno Espirito Santo as a potential replacement for Unai Emery if the Gunners decide to sack the Spaniard.
Head coach Emery is under pressure after a winless run of six matches across all competitions.
Arsenal have only won four of 13 Premier League games this season.
BBC Sport understands that if Emery is sacked and Nuno is allowed to speak to Arsenal, then the Portuguese would be a strong contender to take over.
Nuno said it would be "disrespectful" to talk about being linked with Arsenal when asked in a news conference before his side's Europa League tie against Braga on Thursday.
"I wouldn't ever mention an issue which is not a reality," he said. "Speaking about a job which has a manager would be disrespectful and I will not do so."
My focus is on today and tomorrow – Emery
Emery said he still has the full support of the club, having been warned results must improve while being offered public backing by the Arsenal hierarchy earlier this month.
"Really the club is supporting me," he said. "I feel the club, everyone responsible in that area, is backing me. Really I appreciate it a lot.
"I feel strong with that support and know my responsibility to come back and change that situation."
The former Sevilla and Paris St-Germain boss added he is only focused on "today and tomorrow" as he prepares for his side's Europa League match at home to Eintracht Frankfurt on Thursday.
"My job is to prepare for the match, to show the best performance in front of our supporters," he said.
Arsenal go into Thursday's game top of Group F, four points clear of both their German opponents and Standard Liege.
On Sunday, a number of Arsenal fan groups called for "urgent action" over the "state of things" at the club.
"My focus is only today and tomorrow, to do all the things that we have worked on here at the training ground," Emery added.
"We know our supporters were disappointed by the draw against Southampton, but we have the perfect chance to reconnect with our supporters.
"Our wish is that every supporter tomorrow helps the team, we need them."
Arsenal are also eight points adrift of the top four and 19 points behind Premier League leaders Liverpool.
General election 2019: 'We're just represented by white people'
Young people from black, Asian and ethnic minority backgrounds (BAME) have described how they feel the 2019 general election has failed so far to take on their views or represent them.
Students at London's Westminster Kingsway College talked about the issues they care about and the changes they would like to see in politics.
Video by Jamie Moreland
Seventeen arrested in human trafficking raids in London
Scotland Yard raided 16 addresses across east London on Thursday morning
Seventeen people have been arrested in early morning raids across east London in an international human trafficking investigation.
Officers went to 16 addresses after working with Romanian police, who simultaneously raided four addresses in Romania and arrested one man.
In London, police took 29 potential victims – women aged between 20 and 40 – to a "place of safety".
The suspects – 14 men and three women – remain in custody in central London.
The 17 arrested people, who are aged between 17 and 50, are being held on suspicion of modern slavery, controlling prostitution, Class A drug offences and firearm offences.
'One fell swoop'
Det Ch Insp Richard McDonagh, from the Metropolitan Police, said: "The Met recognises the seriousness of modern slavery and the devastation it brings to people's lives.
"Today's synchronised operational activity [had] the aim of, in one fell swoop, dismantling an organised crime network and providing support to the victims."
The London raids were carried out in Redbridge, Havering, Barking and Dagenham, Newham, Brentwood and Tower Hamlets.
A spokesman for Romanian police in the UK said: "Romanian police officers working shoulder to shoulder with our British partners is a great achievement, a proof of our mutual permanent support and a great professional reward.
"The Romanian police is committed to continue its efforts in combating all forms of criminality together with the Metropolitan Police."
Pest Control East Hampest controlNovember 7, 20190 Comment0 Likes
Mbwana Samatta: Newcastle and West Ham target Genk striker
Mbwana Samatta joined Genk from Congolese side TP Mazembe in 2016
Newcastle and West Ham are both interested in signing Genk striker Mbwana Samatta.
The 26-year-old, who scored against Liverpool in his side's 2-1 Champions League defeat on Tuesday, has a release clause in his contract reported to be about £10m.
Samatta was the top scorer in the Belgian league last season with 25 goals as Genk were crowned champions.
The Tanzanian has six goals from 13 league games this campaign.
mice exterminator east ham
We are local to East Ham area which means our technicians can be at your property within one hour to deal with your problem.
Adress: East Ham
Copyright © 2018 Pest Control East Ham


Home of the region's Software Engineers, Technical Managers and CTOs.
Have you been looking for the perfect place to geek-out? You found it!
The Slack group started in January 2015 and we've grown steadily ever since. We have now reached a total of +350 members. The group is restricted to professionals working in the Software Development Industry.
Slack is one of the mediums with which we achieved the goal of connecting. The purpose of our existence is to join forces to grow at an individual capacity and as a collective.
Our region is known for its reliance on consuming technology and repurposing it for our needs. Our aim is to change that. As a collective we have and we will continue to produce what's in the best interest of our group and the communities we are part of.


It's episode #130 and we've got plugins for Sortable HTML tables, Invoicing, Timelines, Enhanced Nav Menus and Notification Bars . All coming up next on WordPress Plugins A-Z.
Orlando with request for plugin like Drupal ImageCache.
I think I may have found something great here. A plugin that allows you to place menus into menus.. The idea here is that there are times when I am creating menus for a website and I have to add the same sub menu to different menus and i have to recreate them several times.. Well with this plugin you simply create it once and then add it as a menu item whenever you need it. It seems to work pretty smoothly and without fail I highly recommend this if you are doing lots of menus.
Well this had promise for a top bar that could be pretty nice but in reality it was inconsistent in loading and was limited in what you could do with it. With lots of tweaking it would be great but there are better options as the next plugin shows.
This plugin does have a premium version that is real great and highly recommended but for this I will focus on the free version.
You can add any that you want and then you can easily colourize the bar and give it some simple stylings, you can also do a little tweaking to the jquery and even simply stop it for a bit if need be.
Now if you go for the premium version you have even more controls over it such as what page to show it on better colour controls, plus you can have multiple Foobars and they are supposed to be coming out with stats tracking soon for your bars..
CSV to SortTable has been recently updated, and it's turning into the kind of plugin that may have more usage than the developer even intended. The plugin functions by calling an external CSV file from a URL of your choosing and transforms it into a sortable HTML table. It's simple to do on a per post basis in the form of an easy shortcode, such as [csv src=http://example.com/myfile.csv], showing the direct path to the file. There are other shortcode options as well, like hiding/showing the top or bottom rows, etc. I tested this on a few different CSV files with great success. The tables all looked great right out of the gate with little modification. So how does this plugin work and what can be expanded from it? Well I tried a few scenarios. The first thing that I did was try to make changes to an already uploaded CSV file to see if it would update on the fly. It did. So we know that it updates the file in real-time. This can be good and bad. Good because it always has the newest data. Bad because it's always trying to download and convert that file on the fly. The load time wasn't worth abandoning the plugin over, so I tried a few more "hacks" to see if I could expand the range even further. I took the same CSV file and saved it to a local dropbox folder. Then I went to the Dropbox site to get a private link to the csv file. This worked! I imported straight from Dropbox. The one issue I had is that I then went back and made a few changes to the file and re-saved in Dropbox. Even after editing and re-synching the folder, the new revisions did not "take" with the plugin. It could be a cache issue or something on the end of Dropbox, but it's a good idea for the developer to think about using services like Google Drive and Dropbox to feed the CSV source path. I would love the ability to edit files on the fly and have them self-update into pricing or product tables in near real-time. It's almost perfect and certainly works well as intended. It would be nice to connect a few more pipes to it though.
Invoice King Pro helps you to send out invoices and estimates to clients within your WordPress installation. This is especially intriguing to me as I already spend $40 a month on FreshBooks to handle my client invoicing and cost estimates. IKP features different "themes" for each invoice and estimates which vary in look and feel when printed. Custom themes have been pre-configured and are available as add-ons to the plugin for an additional $5 per "theme". You begin your setup process by adding all of the custom fields that you intend to use in the invoicing process. Once complete, you enter your client contact information into the system and start the billing! When you have an invoice or estimate to send, it emails to your client the PDF document automatically with the pre-defined mail credentials and reply-to that you set up. So if your client replies to the invoice, it goes straight into your inbox. Once payment is made from the client, you can easily mark the invoice paid and fire off a receipt to the client in the same manner. While this seems to be a robust plugin on the surface, there are a lot of opportunities for improvement. A payment gateway or direct link to PayPal with forwarding invoice information would be an outstanding addition. There is still a long way to go to match FreshBooks or similar services, but this is a really great, bold attempt at cracking the glass by using WordPress. How about modding this so we can all install it on our client's web sites and it invoices it from there? Perhaps add a countdown timer to shutting down the site if the invoice isn't paid? LOL. I'm kidding, right?


text:
Q: Python 3 Regex Issues So I have an issue with matching a regex string in Python.  I've tested it on http://regex101.com/ and it works fine.  However, when I try to do it in my code, it gives me a malformed regex expression error
The regular expression is: "[^\\]\]PW\[".  What I intend it to do is that I want it to find me the string ]PW[, so long as it doesn't start with a backslash immediately preceding it.
Here's the code:
import sys,re
fileList = []
if len(sys.argv) == (0 or 1):
    fileList = ['tester.sgf']
else:
    fileList = str(sys.argv)
for sgfName in fileList:
    print(sgfName)
    currentSGF = open(sgfName,'r').read()
    currentSGF = currentSGF.replace("\r","") #clean the string
    currentSGF = currentSGF.replace("\n","")
for iterations in re.finditer("[^\\]\]PW\[",currentSGF): #here's the issue
    print(iterations.start(0), iterations.end(0), iterations.group())

And the error I get is:
Traceback (most recent call last):
File "C:\Users\Josh\Desktop\New folder\sgflib1.0\test2.py", line 15, in <module>
for iterations in re.finditer("[^\\]\]PW\[",currentSGF):
File "C:\Python33\lib\re.py", line 210, in finditer
  return _compile(pattern, flags).finditer(string)
File "C:\Python33\lib\re.py", line 281, in _compile
  p = sre_compile.compile(pattern, flags)
File "C:\Python33\lib\sre_compile.py", line 491, in compile
  p = sre_parse.parse(p, flags)
File "C:\Python33\lib\sre_parse.py", line 747, in parse
  p = _parse_sub(source, pattern, 0)
File "C:\Python33\lib\sre_parse.py", line 359, in _parse_sub
  itemsappend(_parse(source, state))
File "C:\Python33\lib\sre_parse.py", line 485, in _parse
  raise error("unexpected end of regular expression")
sre_constants.error: unexpected end of regular expression

Thanks for any help!

A: You need to use a raw string literal or double all escapes:
re.finditer(r"[^\\]\]PW\[", currentSGF)

or
re.finditer("[^\\\\]\\]PW\\[", currentSGF)

Otherwise each escape sequence is first interpreted by Python as part of the literal string value interpretation. re.finditer sees the value '[^\]]PW[ otherwise, as \] and \[ have no special meaning.
See The Backslash Plague in he Python regex HOWTO.


The Australian Geographical Indication "Swan Valley" was entered in the Register of Protected Names on 6 January 2003 in response to a direction received by the Registrar from the Presiding Member of the Geographical Indications Committee acting under Section 40Z of the WAC Act 1980.
Printed by the Royal Australian Survey Corps, 1977.
The Geographical Indication "Swan Valley" is located within the "Swan District" region, within the State of Western Australia, Australia.
The beginning point of the boundary is situated on Map Wooroloo (Sheet 2134) at grid reference MK074866, being where the railway line crosses Ellen Brook, then proceeds easterly along grid line 866 to its intersection with grid line 100 at grid reference MK100866, then proceeds southerly along grid line 100 to it intersects the Swan River at grid reference MK100837, then proceeds north easterly along the Swan River to its intersection with grid line 110 at grid reference MK110843, then proceeds southerly along grid line 110 to its intersection with the 100 metre contour line at grid reference MK110834, then proceeds generally southerly along the 100 metre contour line to its intersection with grid line 743 at grid reference MK112743, then proceeds westerly along grid line 743 to its intersection with Toodyay Road at grid reference MK0877743, then proceeds south westerly along Toodyay Road to its intersection with railway line at grid reference MK079738, then proceeds westerly along grid line 738 to its intersection with the Swan River at grid reference MK062738, then proceeds generally south westerly along the Swan River to the edge of the map at grid reference MK054735; On to Map Perth (Sheet 2034) at grid reference MK054735, then proceeds south westerly along the Swan River to grid line 014 at grid reference MK014705, then proceeds northerly along grid line 014 to its intersection with Benara Road and an unmarked vehicular track at grid reference MK014728, then proceeds northerly along the unnamed vehicular track to its termination at grid reference MK014732, then proceeds north easterly in a straight line to the intersection of Marshall Road and an unnamed vehicular track at grid reference MK027750, then proceeds east of northerly in a straight line to its intersection with Gnangara Road at grid reference MK046816, then proceeds northerly in a straight line to the unnamed creek on the edge of map at grid reference MK053832; On to Map Wooroloo (Sheet 2134) at grid reference MK053832 on Ellen Brook, then proceeds generally easterly and then northerly along Ellen Brook to its intersection with the railway line at grid reference MK074866, which is the descriptor starting point.


text:
Q: Transfer data from excel to SQL I have created a demo for uploading an Excel file to webserver and then copying data from it to SQL server db. It is working perfectly.
ASPX Design:

                   *Attach Excel file

                   <asp:FileUpload ID="fileuploadExcel" runat="server" />

                  <asp:Button ID="btnSend" runat="server" Text="Export" onclick="btnSend_Click"  />

Code behind:
 private String strConnection = "Data Source=Test-PC;Initial Catalog=ExcelMapping;User ID=Test;Password=Test";
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        protected void btnSend_Click(object sender, EventArgs e)
        {
            //file upload path
            string path = fileuploadExcel.PostedFile.FileName;
            fileuploadExcel.SaveAs(Server.MapPath(path));
            //Create connection string to Excel work book
            string excelConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath(path) + ";Extended Properties=Excel 12.0;Persist Security Info=False";
            //Create Connection to Excel work book
            OleDbConnection excelConnection = new OleDbConnection(excelConnectionString);
            //Create OleDbCommand to fetch data from Excel
            OleDbCommand cmd = new OleDbCommand("Select [lat],[long] from [Sheet1$]", excelConnection);
            excelConnection.Open();
            OleDbDataReader dReader;
            dReader = cmd.ExecuteReader();
            DataSet ds = new DataSet();

            SqlBulkCopy sqlBulk = new SqlBulkCopy(strConnection);
            //Give your Destination table name
            sqlBulk.DestinationTableName = "Test";
            sqlBulk.ColumnMappings.Add(0, 1);
            sqlBulk.ColumnMappings.Add(1, 2);
            sqlBulk.WriteToServer(dReader);
            excelConnection.Close();
        }
    }

But when I use the same code in an existing application. It gives me error while opening the connection with Excel stating

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine

Please suggest me what to do to resolve this.

A: I had faced this problem once. I followed these steps:
Just follow the steps:

*

*Right click on the Solution File in Solution Explorer

*Click on the Configuration Manager.

*Click on the Active Platform Drop down, if x86 is already there then select that, else click on New.

*Select x86 from the new platform dropdown

*Compile and run your application.
You can follow THIS link for step by step pictorial representation.

A: This message occurs when the bitness of your application is not the same as the installed ACE.OLEDB provider and usually occurs on a 64 bit system
For example, you compile for AnyCPU platform and then run your app on a 64bit system. In this case, your application runs as 64bit code, but 64bit code cannot use 32bit drivers. If, on your target system there is a 32bit ACE.OLEDB, you get the message. Of course this is true also in reverse. Your app is x86 compiled but the ACE.OleDb is 64bit. (No you can't install both the 32bit and the 64bit version of the provider)
Of course I am assuming that the drivers are already installed, if not, you can download them from the Microsoft Access Database Engine page, but keep in mind that they should have the same bitness as your installed Microsoft Office. And here comes the big problem. If you have installed the 32bit version of Office you need the 32bit version of the Database Engine. This means that you need to have an app compiled for x86 or you need to install the 64bit version of Microsoft Office.

A: You need to have Office System Driver: Data Connectivity Components installed.
This is a 32 bit component. So you need to set your platform to x86.

A: Error comes becase you dont have Office 2007 installed on machine.
So, you need to install 2007 Office System Driver: Data Connectivity Components from:
http://www.microsoft.com/download/en/details.aspx?id=23734

A: try this
without OLEDB ..Very simple code
refrence: exceldatareader.codeplex.com/
download dll and add refrence
FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read);

//1. Reading from a binary Excel file ('97-2003 format; *.xls)
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
//...
//2. Reading from a OpenXml Excel file (2007 format; *.xlsx)
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
//...
//3. DataSet - The result of each spreadsheet will be created in the result.Tables
DataSet result = excelReader.AsDataSet();
//...
//4. DataSet - Create column names from first row
excelReader.IsFirstRowAsColumnNames = true;
DataSet result = excelReader.AsDataSet();

//5. Data Reader methods
while (excelReader.Read())
{
    //excelReader.GetInt32(0);
}

//6. Free resources (IExcelDataReader is IDisposable)
excelReader.Close();


The website has gotten a much-needed facelift. Our new theme is a nice dark style that is easy on the eyes and overall fits our website a lot better. The old theme is still available in the themes dropdown menu at the bottom of the page, along with most of the classic CU themes.
The old theme was nothing more than the CU forums theme except with our logo applied to it. This theme has been in the works for over a month and is custom tailored to fit perfectly. That being said, if you find something that looks a bit odd, be sure to let us know ASAP so we can fix it. We also have another forums theme in the works too, that has more of a Halo-y feel to it, so stay tuned for that.


text:
YouTube removes music video criticizing Biden's withdrawal from Afghanistan
YouTube has removed a popular music video criticizing the Biden administration for its disastrous handling of the withdrawal from Afghanistan.
The video for "Blood on My Hands," posted by singer-songwriter John Ondrasek, was removed Friday due to violations of YouTube's "Graphic Content Policy." "I just received a notification about it @Youtube Ondrasik deleted Blood on My Hands – White House Docu-Music, on Twitter Friday in response to the video's deletion. The video contains several images from news reports showing individuals allegedly injured or killed by Taliban forces in the area.
Ondrasik also included a long statement in the tweet. "Prior to publication, I placed a 'graphic warning' disclaimer at the front of the video to let the public know that the content would not be appropriate for younger audiences due to images of Taliban atrocities," Ondrasek wrote. "YouTube has reviewed the video and has introduced a limitation on children's content which I appreciate and find appropriate."
"The video has since gone viral with over 250,000 successful digital videos and has resonated, particularly with war veterans and Afghans around the world. Today (5 days later) Youtube has removed the video for violating its Graphic Content Policy," Ondrasic added.
He continued, "Not showing Taliban atrocities in any technical statement about Afghanistan would be a gross injustice to the victims and enable the Taliban's continued persecution of 40 million Afghan citizens." "YouTube deleted the video after 5 days, due to its increasing popularity, should concern anyone who values freedom of expression and advocates for humanitarian causes."
"Finally, the fact that within 5 minutes I found several YouTube videos containing similar atrocities of the Taliban, that YouTube is monetizing, It gives me a reason to ask YouTube for an explanation. Best, I will then ask to repost the video raising money for private organizations rescuing Afghans at high risk, veterans' charities, and Afghan refugee foundations, while drawing attention to the starving, desperate and besieged population." End.
I just received a notification about it @Youtube He deleted the movie Blood on My Hands – White House Docu-Music. pic.twitter.com/SIFy13ftE4
– John Ondrasik (@johnondrasik) January 7 2022
YouTube has since responded to Ondrasik's tweet. Follow-up: This was our mistake and we brought your video back. So sorry this happened and thanks for being patient while we work on it." Follow-up: This was our mistake and we brought your video back. So sorry this happened and thanks for being patient while we work on it," YouTube tweeted Ondrasik in response.
Follow up: This was our fault and we brought your video back. So sorry this happened and thanks for your patience while we work on it. 🙏
– TeamYouTube (TeamYouTube) January 7 2022
As of this article's publication, the video has been reinstated, with age restricted.
Ondrasik, also known by his stage name Five for Fighting, is a Grammy-nominated singer best known for his pop songs "Superman" and "100 Years". Both songs were on the Billboard Top 40 in the early 2000s.
In a blog post on his website, Ondrasik outlined the inspiration for writing the song:
Like all Americans, I was stunned and horrified by the images of corpses falling from planes, mothers handing children on walls, and terrified Afghans being crushed to death at checkpoints by our swift withdrawal from Afghanistan. I am deeply disturbed by the plight of Afghan women who have been forced to live under Taliban rule and felt very sad when I read a story about folk singer Fuad Andarabi being dragged out of his house and shot by the Taliban…
The day 13 of our soldiers and more than 60 Afghans were killed by a suicide bomber I sat down to write this song. After our last soldier left Afghanistan, I got a call from a friend who organizes rescue operations for "AM-CITS" and SIV carriers. It was a very emotional call and a moment of clarity. Ordinary citizens are now bearing the burden of risking their lives to save the Americans and Afghan allies our government has left behind. America has reneged on its promise, but these brave Americans have not.
America is built on the foundational freedom to criticize and hold leaders accountable. It is what separates us from our communist and dictatorial opponents. Otherwise, how can we as a nation learn from our mistakes and make better decisions moving forward without honest reflection on our actions? So far, I haven't seen that accountability.
The Daily Wire is one of America's fastest growing conservative media companies and counter-culture outlets for news, opinions and entertainment. Gain inside access to The Daily Wire by becoming a member.
BTS cancels US trip after Grammy Awards postponed
"Encanto" soundtrack rises to #1 on Billboard 200 – Billboard


The Awards Committee needs to have the nominations by 08-April in order to evaluate them and decide on an award. This deadline is only about three weeks away, so if you have a candidate, please act now. The attached PDF in the previous post gives details of the nomination procedure.


Emilio Gino Segrè (1 February 1905 – 22 April 1989) was an Italian physicist and Nobel laureate in physics, who with Owen Chamberlain, discovered antiprotons, a sub-atomic antiparticle.
Segrè was born into a Sephardic Jewish family in Tivoli, near Rome, and enrolled in the University of Rome La Sapienza as an engineering student. He switched to physics in 1927 and earned his doctorate in 1928, having studied under Enrico Fermi.
He was a colleague and close friend of Ettore Majorana, who disappeared mysteriously in 1938.
While Segrè was on a summer visit to California in 1938, Benito Mussolini's fascist government passed anti-Semitic laws barring Jews from university positions. As a Jew, Segrè was now rendered an indefinite émigré. At the Berkeley Radiation Lab, Lawrence offered him a job as a Research Assistant—a relatively lowly position for someone who had discovered an element—for US$300 a month. However, in Segrè's recollection, when Lawrence learned that Segrè was legally trapped in California, he reduced his salary to US$116 a month which many, including Segrè, saw as exploiting the situation. Segrè also found work as a lecturer of the physics department at the University of California, Berkeley.
While at Berkeley, he helped discover the element astatine and the isotope plutonium-239 (which was later used to make Fat Man, the atom bomb dropped on Nagasaki). He found in April 1944 that Thin Man, the proposed plutonium "gun-type" bomb, would not work (because of the presence of Pu-240 impurities), and priority was given to Fat Man, the plutonium "implosion" bomb.
Segrè's ID badge photo from Los Alamos.
From 1943 to 1946 he worked at the Los Alamos National Laboratory as a group leader for the Manhattan Project. In 1944, he became a naturalized citizen of the United States. He taught at Columbia University, University of Illinois and University of Rio de Janeiro. On his return to Berkeley in 1946, he became a professor of physics and of the history of science, serving until 1972. In 1974 he returned to the University of Rome as a professor of nuclear physics.
Segrè was also active as a photographer, and took many photos documenting events and people in the history of modern science. The American Institute of Physics named its photographic archive of physics history in his honor. Segrè died at the age of 84 of a heart attack.
^ Segrè, Emilio,Nuclear Properties of Antinucleons adaped from Nobel Lecture given 11 December 1959. Science (1960) vol 132, p 9.
E. Segrè (1993) A Mind Always in Motion: the autobiography of Emilio Segrè, University of California Press [ISBN 0520076273].


text:
Bizarre News Crime World
The South Africa Man Who Kill and Eat His Victim's Heart Gets 18 Years
Chinwe Esther
JOHANNESBURG – A man who ate his victim's heart after stabbing him to death was sentenced to 18 years in prison by a South African court on Wednesday.
Andrew Chimboza, a 35-year-old Zimbabwean national, killed his girlfriend's lover Mbuyiselo Manona on June 2014 in Cape Town's Gugulethu township.
Judge Ashley Bins-Ward said that Chimboza had shown no remorse and refused to acknowledge his "unpredictable and uncontrollable rage", the Rand Daily Mail reported.
He was found to have no mental illness after being placed under psychiatric evaluation.
Psychiatrist Tuviah Zabow told the court that Chimboza said the woman coerced him to kill Manona and that "she also demanded that he present her with the deceased's heart", news website News24 reported.
"His memory of the period of the offence was good but he declined to explain why he had sliced up the heart and was found eating it," Zabow said.
Tags: South Africa
Air Force Corporal slaps Police Inspector in a filling station
David Beckham to celebrate his 40th birthday in grand style in Morrocco


Any traditional building, i.e. one constructed before 1919 is considered to be part of the traditional built environment or, alternatively, a Heritage Building. This does not only include stately homes, religious buildings and scheduled monuments; but also domestic properties of any scale and industrial buildings too.
Traditional (and particularly vernacular) buildings will generally have been constructed using local materials and lime mortars. After the 1st World War, the mass manufacture of building materials such as bricks and cement mortars, and the move to cavity wall construction, allowed for modern construction practice to come to the fore.
Pre-1919 buildings are mostly of solid wall construction. This, combined with other construction practices, create a building that works in a totally different way to a post-war building. Unfortunately, many of the modern materials and building practices have been applied to traditional buildings which have led to an array of problems, including damp, moulds, crumbling masonry and of course aesthetic deterioration.
When people say that traditional buildings 'breathe' – what they mean is that the nature of the construction allows for movement of moisture within the building fabric. Maintained and used as intended, these buildings can be warm, comfortable and healthy places to live with a low carbon footprint, without the need for extensive intervention.
Unfortunately, the skills needed to maintain and repair these buildings are being lost through lack of suitable training opportunities and diminishing numbers of people with the skills working in the sector.


The Gefn Press imprint was established in 1977 by Susan Johanknecht, in Vermont USA. It has been located in London since 1981 and has published over forty books and projects to date. The press had a retrospective exhibition at the University of Vermont in 2007 which is documented by an illustrated catalogue with essays by Redell Olsen and Katharine Meynell, ISBN 978-0-940155-01-5, published by The University of Vermont Libraries.
The subject matter of Gefn Press books vary – works considering vulnerability of the environment include: Hermetic Waste (1986), Crevice / Map (1994), Subsequent Drainage on Folding Rocks (2004), Subtext Localities (2007), Waste Incant (2007), Interim Corrode (2011) // calculation of average sunlight (2017).
Relationships between finance, politics and the arts are considered in Baring Antebellum (2010) and Bishopsgate Within. CITY A.M. (2011). Books from 1984, 1989 and 1998 respond to the work of Emily Dickinson.
Projects exploring the artists' book as a site for collaborative practice include: Here are my Instructions (2004) curated with Redell Olsen, Volumes (of vulnerability) (2000), Cunning Chapters (2007), Poetry of Unknown Words (2017) curated with Katharine Meynell and two Bookmares curated with Finlay Taylor.
Susan Johanknecht is currently subject leader of MA Book Arts at Camberwell College of Arts, University of the Arts London. She studied English Literature at the University of Vermont and Fine Art (Printmaking) at the Central School of Art. Through National Endowment for the Arts funding she was apprenticed to Claire Van Vliet and the Janus Press, Vermont.
Art, NY, Bibliotheque Nationale, Paris.