BellHawk Systems' team of experts provides personalized friendly services to assist its clients to implement real-time operations tracking and management systems. This ranges from assisting clients who are using BellHawk Online with remote support and training to providing complete turnkey operations tracking and management solutions, typically in collaboration with a range of partners.
Turnkey systems implementations always start with a systems design phase, which typically costs $5,000 plus travel costs. In these design phases a member of BellHawk Systems staff comes to the client's site to gather information about the client's operation. This is then used by the BellHawk Systems team to come up with a recommended technology solution and operating procedures.
Sometimes BellHawk Online clients also request design phases to make sure that they are taking the best approach to solving their problems. For those organizations that are new to the technologies involved and how to use them, having a BellHawk expert make recommendations can result in savings of weeks or months off an implementation schedule. Otherwise this time would be spent by their own staff members in a steep learning curve or, even worse, time and money wasted in making bad decisions.
The BellHawk Systems team also works closely with client's IT departments as well as partners who are managing their own BellHawk based systems implementation projects.
Providing expert knowledge and assistance related to license-plate materials tracking and its application to meeting GS1, FDA, DSCSA, and FSMA specifications and requirements.
Working with clients to embed real-time Artificial Intelligence (AI)into operations tracking and management systems so as to improve the efficiency of operations and to make it easy for a small number of staff to efficiently manage complex operations with high throughput.
Providing expert assistance with planning the operational, technical, and IT aspects of systems deployment to maximize operational effectiveness.
Assistance with setting up the BellHawk knowledge base using Excel imports.
Training and support for our clients in using BellHawk.
Customization of the BellHawk software, including providing custom data collection screens, warnings when operational errors are about to occur, as well as custom reports and dashboards.
Working with client's technical staff and consultants to assist them with implementing real-time data exchange interfaces with other systems.
On-going technical support to ensure that the BellHawk software keeps running reliably.
The BellHawk software is an open-architecture platform which incorporates user configurable rules industry standard software components an, such as a SQL Server database, to enable clients to tailor their systems to meet their specific requirements. This includes capturing custom data, generating custom reports and dashboards, printing barcode labels in custom formats, and creating automated data exchange interfaces with a wide variety of other systems. These can all be performed by our clients, or by third party systems integrators, or with the assistance of BellHawk Systems' technical staff.
In summary, BellHawk Systems' staff works as a team with its clients to provide the skills, know-how, and support services that clients cannot or do not wish to provide internally.
Where clients do need support services, these can be purchased from BellHawk Systems on an hourly rates basis in the form of pre-paid Support Services Bundles.
Please click here to learn more about BellHawk Systems' Implementation Approach.


text:
India's communication satellite GSAT-31 launched successfully from French Guiana
The satellite will provide communication services to Indian mainland and islands
06 Feb, 2019 - 12:18 PM IST | By indiantelevision.com Team
MUMBAI: India's latest communication satellite, GSAT-31 was successfully launched from the Spaceport in French Guiana during the early hours today.
With a lift-off mass of 2536 kg, GSAT-31 will augment the Ku-band transponder capacity in Geostationary Orbit. The satellite will provide continuity to operational services on some of the in-orbit satellites. GSAT-31 derives its heritage from ISRO's earlier INSAT/GSAT satellite series.
ISRO Chairman Dr K Sivan said, "GSAT-31 has a unique configuration of providing flexible frequency segments and flexible coverage. The satellite will provide communication services to Indian mainland and islands."
Dr. Sivan also remarked that "GSAT-31 will provide DTH Television Services, connectivity to VSATs for ATM, Stock-exchange, Digital Satellite News Gathering (DSNG) and e-governance applications. The satellite will also be used for bulk data transfer for a host of emerging telecommunication applications."
The launch vehicle Ariane 5 VA-247 lifted off from Kourou Launch Base, French Guiana at 2:31 am (IST) carrying India's GSAT-31 and Saudi Geostationary Satellite 1/Hellas Sat 4 satellites, as scheduled.
After a 42-min flight, GSAT-31 separated from the Ariane 5 upper stage in an elliptical Geosynchronous Transfer Orbit with a perigee (nearest point to Earth) of 250 km and an apogee (farthest point to Earth) of 35,850 km, inclined at an angle of 3.0 degree to the equator.
After separation from Ariane-5 upper stage, the two solar arrays of GSAT-31 were automatically deployed in quick succession and ISRO's Master Control Facility at Hassan in Karnataka took over the command and control of GSAT-31 and found its health parameters normal.
In the days ahead, scientists will undertake phase-wise orbit-raising manoeuvres to place the satellite in Geostationary Orbit (36,000 km above the equator) using its on-board propulsion system.
During the final stages of its orbit raising operations, the antenna reflector of GSAT-31 will be deployed. Following this, the satellite will be put in its final orbital configuration. The satellite will be operational after the successful completion of all in-orbit tests.
ISRODTHGSAT-31INSATVSATATMDSNG
AsiaSat taps into HERMES Live's streaming service
Satellite solutions provider Asia Satellite Telecommunications Company (AsiaSat) has signed up Hong Kong-based live-streaming platform HERMES Live as its technology partner. Under the deal, HERMES Live will provide seamless live streaming service to AsiaSat customers across the world.
Satellites Satellite Operators
#Throwback2020: Success in space and satellites
The pandemic may have slowed down life on earth, but it could not deter the world from looking beyond. As most activities came to a sudden halt, the space agencies across the globe persevered through the crisis.
Satellites Satellite Launches
ISRO successfully launches communication satellite CMS-01
The countdown before liftoff is always a heart-stopping moment during a satellite launch. And it was no different today at the Indian Space Research Organization's (ISRO's) second launch pad at Satish Dhawan Space Centre, Sriharikota.
ISRO gears up for PSLV's fifty second flight
NEW DELHI: The Indian Space Research Organization (ISRO) is all set to launch its forty second communication satellite from Sriharikota, on Thursday afternoon, subject to weather conditions. The launch is scheduled at 3:41 pm when the space agency's old workhorse, the Polar Satellite Launch Vehicle...
AT&T DirecTV's satellite woes
MUMBAI: What happens when a DTH satellite turns rogue? Well, it has to be sent to the graveyard or junk orbit, which is 300 km above the geostationary orbit (35,786 km above the earth). That's exactly what the AT&T-owned direct to home service provider DirecTV is dealing with. One of its...
Arianespace launches GSAT-30 successfully
In the early hours of 17 January 2.35 am IST, Arianespace the commercial arm of the European Space Agency, successfully and flawlessly lifted off its two payloads Eutelsat Konnect and ISRO's GSAT-30, into space from the spaceport of Kourou, French Guiana using its Ariane 5 rocket.
ISRO to replace INSAT-4A with GSAT-30
The location: Kourou, French Guiana. The date: 17 January 2020. The time: 02:35 am IST. Indian Space Research Organisation (ISRO) scientists will be at their consoles, their brows creased in concentration as the countdown for the liftoff off its new generation communication satellite GSAT 30 off...
ISRO sees rise in third party satellite launches
MUMBAI: The Indian Space Research Organisation (ISRO) is slowly but surely making its mark as far as its satellite launch services are concerned. Consider: in 2018-19 it pocketed Rs 324.19 crore courtesy its launch capabilities as against Rs 232.56 crore in the year before. That's a decent 35 per...
Globecast introduces virtual networking for high bandwidth IP-over-satellite connectivity for the enterprise market
MUMBAI: Globecast, the global solutions provider for media, has announced Globecast Virtual Networking (GCVN), a new service offering that brings two-way, high bandwidth, IP-over-satellite connectivity to the enterprise market. It provides fast, reliable IP connectivity anywhere and anytime where...
Guest column: How the ecosystem for mom-preneurs has grown in India
"Build a tribe of teammates, advisors, investors, who will inspire you, push you and support you daily. Learn to ask for help. Everyone thinks it's brave to go out alone. I think it's even braver to ask for help when you need it," said Julia Hartz, co-founder & CEO of Eventbrite.

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: how to invoke a method when the fragment diplayed using popBackStack() I want to invoke a method when my fragment re-display from stack using popBackStack() from another fragment

A: fragment 1:
Store some key value in shared preference where you calling popBackStack() in a fragment.
fragment 2:
Get key value of shared preference in onResume() --> Then check the getting key value by using if loop --> if it's true, execute your method.

redpajama_set_name: RedPajamaStackExchange


text:
Posted by Thomas Shaw on April 11th, 2019
A web search engine or Internet search engine is actually a software system that is certainly created to carry out web search (Internet search), which suggests to search the World Wide Web within a systematic way for specific data specified within a web search query. The search final results are generally presented within a line of results, frequently known as search engine results pages (SERPs). The details may very well be a mix of web pages, photos, videos, infographics, articles, analysis papers and other sorts of files. Some search engines also mine information accessible in databases or open directories. As opposed to web directories, which are maintained only by human editors, search engines also maintain real-time data by running an algorithm on a web crawler. Internet content that is definitely not capable of getting searched by a web search engine is frequently described because the deep web. Get additional details about only Search engine with no Ads
Internet search engines themselves predate the debut from the Web in December 1990. The Who's user search dates back to 1982 and the Knowbot Information Service multi-network user search was initially implemented in 1989. The very first properly documented search engine that searched content material files, namely FTP files was Archie, which debuted on 10 September 1990.
Before September 1993, the World Wide Web was completely indexed by hand. There was a list of webservers edited by Tim Berners-Lee and hosted on the CERN webserver. One snapshot of the list in 1992 remains, but as a lot more and more web servers went online the central list could no longer hold up. Around the NCSA web-site, new servers had been announced beneath the title "What's New!"
The initial tool used for searching content (as opposed to users) on the Internet was Archie. The name stands for "archive" with out the "v". It was created by Alan Emtage, Bill Heelan and J. Peter Deutsch, pc science students at McGill University in Montreal, Quebec, Canada. The program downloaded the directory listings of each of the files located on public anonymous FTP (File Transfer Protocol) sites, generating a searchable database of file names; nonetheless, Archie Search Engine did not index the contents of those sites because the amount of data was so limited it may very well be readily searched manually.
The rise of Gopher (designed in 1991 by Mark McCahill at the University of Minnesota) led to two new search programs, Veronica and Jughead. Like Archie, they searched the file names and titles stored in Gopher index systems. Veronica (Quite Straightforward Rodent-Oriented Net-wide Index to Computerized Archives) offered a keyword search of most Gopher menu titles within the entire Gopher listings. Jughead (Jonzy's Universal Gopher Hierarchy Excavation And Display) was a tool for obtaining menu data from distinct Gopher servers. While the name of the search engine "Archie Search Engine" was not a reference to the Archie comic book series, "Veronica" and "Jughead" are characters in the series, thus referencing their predecessor.
Inside the summer time of 1993, no search engine existed for the web, although many specialized catalogues have been maintained by hand. Oscar Nierstrasz in the University of Geneva wrote a series of Perl scripts that periodically mirrored these pages and rewrote them into a common format. This formed the basis for W3Catalog, the web's very first primitive search engine, released on September 2, 1993.
In June 1993, Matthew Gray, then at MIT, created what was almost certainly the first web robot, the Perl-based Globe Wide Web Wanderer, and used it to create an index called 'Wandex'. The purpose in the Wanderer was to measure the size with the Globe Wide Web, which it did until late 1995. The web's second search engine Aliweb appeared in November 1993. Aliweb did not use a web robot, but rather depended on being notified by website administrators on the existence at each and every site of an index file within a certain format.
JumpStation (produced in December 1993 by Jonathon Fletcher) used a web robot to seek out web pages and to make its index, and used a web form because the interface to its query program. It was as a result the first WWW resource-discovery tool to combine the 3 critical functions of a web search engine (crawling, indexing, and searching) as described below. As a result of the limited sources obtainable on the platform it ran on, its indexing and hence looking were limited for the titles and headings located in the web pages the crawler encountered.
One from the very first "all text" crawler-based search engines was WebCrawler, which came out in 1994. Unlike its predecessors, it permitted users to search for any word in any webpage, which has turn into the standard for all main search engines considering that. It was also the search engine that was extensively known by the public. Also in 1994, Lycos (which began at Carnegie Mellon University) was launched and became a major commercial endeavor.
Soon soon after, several search engines appeared and vied for recognition. These integrated Magellan, Excite, Infoseek, Inktomi, Northern Light, and AltaVista. Yahoo! was amongst essentially the most common approaches for people to find web pages of interest, but its search function operated on its web directory, instead of its full-text copies of web pages. Information seekers could also browse the directory instead of carrying out a keyword-based search.
In 1996, Netscape was searching to provide a single search engine an exclusive deal as the featured search engine on Netscape's web browser. There was a lot interest that alternatively Netscape struck deals with 5 on the important search engines: for million a year, each search engine will be in rotation on the Netscape search engine web page. The 5 engines had been Yahoo!, Magellan, Lycos, Infoseek, and Excite.
Google adopted the idea of promoting search terms in 1998, from a small search engine company named goto.com. This move had a considerable impact on the SE business, which went from struggling to one of your most lucrative corporations in the Internet.
Search engines were also known as several of the brightest stars in the Internet investing frenzy that occurred within the late 1990s. A number of companies entered the market spectacularly, getting record gains through their initial public offerings. Some have taken down their public search engine, and are marketing enterprise-only editions, which include Northern Light. Quite a few search engine companies had been caught up inside the dot-com bubble, a speculation-driven industry boom that peaked in 1999 and ended in 2001.
Around 2000, Google's search engine rose to prominence. The company accomplished superior benefits for a lot of searches with an innovation named PageRank, as was explained inside the paper Anatomy of a Search Engine written by Sergey Brin and Larry Page, the later founders of Google. This iterative algorithm ranks web pages based around the number and PageRank of other web sites and pages that hyperlink there, around the premise that superior or desirable pages are linked to additional than other individuals. Google also maintained a minimalist interface to its search engine. In contrast, lots of of its competitors embedded a search engine within a web portal. In truth, Google search engine became so well-liked that spoof engines emerged including Mystery Seeker.
By 2000, Yahoo! was supplying search services based on Inktomi's search engine. Yahoo! acquired Inktomi in 2002, and Overture (which owned AlltheWeb and AltaVista) in 2003. Yahoo! switched to Google's search engine till 2004, when it launched its personal search engine primarily based on the combined technologies of its acquisitions.
Microsoft initial launched MSN Search in the fall of 1998 using search results from Inktomi. In early 1999 the web page began to show listings from Looksmart, blended with outcomes from Inktomi. For any brief time in 1999, MSN Search used final results from AltaVista instead. In 2004, Microsoft began a transition to its own search technologies, powered by its personal web crawler (known as msnbot).
Microsoft's rebranded search engine, Bing, was launched on June 1, 2009. On July 29, 2009, Yahoo! and Microsoft finalized a deal in which Yahoo! Search could be powered by Microsoft Bing technologies.
As of 2018, active search engine crawlers contain that of Google, Bing, Gigablast, Mojeek, Baidu and Yandex.
Articles Posted: 11,324
House Lovely Magazines To Add Elegance For your House
Comfortable & Affordable Hotels in Barnwell South Carolina That Fits All Budgets
An ACT Tutor Will Strengthen Your Score


text:
Press coverage of HIV and health issues in PNG's Post-Courier, 2007-2017
Cullen, T. (2019). Press coverage of HIV and health issues in PNG's Post-Courier, 2007-2017. Pacific Journalism Review : Te Koakoa, 25(1and2), 214-224. https://doi.org/10.24135/pjr.v25i1and2.442
Author(s): Trevor Cullen
The aim of this research article was to discover, using the Factiva database, how frequently Papua New Guinea's Post-Courier, one of the largest selling newspapers in the Pacific, covered prominent health issues namely HIV, malaria and diabetes between 2007 and 2017. Also, it tries to determine if there was a discernible pattern in the number of articles and content with previous studies on health coverage, in this case HIV, from 1987-2007. As Factiva did not hold any archives for PNG's other major newspaper—The National—it was excluded from this analysis. While there are marked similarities with earlier studies, the dramatic decline of health stories from 2013 onwards is a cause for concern.
DOI https://doi.org/10.24135/pjr.v25i1and2.442


For your convenience to contact BT 24 Hours We have provided all possible information of BT 24 Hours. You can contact BT 24 Hours on the given phone number +44-020-7356-5000. To know the address location of BT 24 Hours it is also presented here BT Centre, 81 Newgate Street, London EC1A 7AJ, United Kingdom. Contact them by sending email to BT 24 Hours you will find an email address here . To know more about BT 24 Hours, go to their website www.btplc.com and collect all possible information from there. You can contact them from their website also.
If you have any comment to post or you want to register a complaint against BT 24 Hours, you are advised to go to the below box and post your view there.
In the telecommunication sector of United Kingdom, BT Group plc is considered country's leading and well renowned brand that providing its comprehensive range of services in over hundred and seventy worldwide nations. The striking features of the group are Fixedline telephony, Mobile telephony, Broadband Internet, Fibre-optic communication, Digital television and IT services. The group provides its whole services through the assistance of its five operating units such as BT Global Services, BT Consumer, BT Wholesale, BT Business and Openreach.
The group put its first step in its sector in 1980 when it started journey with the Identity of a nationalized firm but later on it was changed into the private company in December 1983. In terms of report 2014, the telecommunications group has generated over £18,287m revenue. BT Group plc also introduces itself through its additional websites, which represents the group in various other nations like Ireland, Scotland etc. Shares of the BT Group are registered in London Stock Exchange (LSE) and New York Stock Exchange (NYSE). The entire domestic and international process of the group are monitoring under its corporate headquarters, which is placed at London, United Kingdom.
home.bt.com/pages/static/i/pansegment/contact_us/contactus.html After put this link on address bar, the online user can get the entire mailing and contact details of BT Group Plc.
Search in google BT 24 Hours with the name Google Plus, Facebook, Twitter, linkidin Pages and you will find more information on these pages. Search in google like BT 24 Hours Google Plus Page.
When you call to BT 24 Hours, ask for toll free number to enjoy charge free calling.
At the first step When you call to BT 24 Hours please do not forget to tell them that you have found their contact number on findbusinessaddress.com.


text:
Q: Oauth 2 autentication from a desktop or console app I am trying to authenticate to an Oauth 2 service from a console app.
When opening the authorization server with the browser (Process.Start...) to authorize the app I should pass a callback url to receive the auth_code.
I tried to insert inside the app a webservice to be called back (servicestack), but it is not accessible from outside (localhost) and also if called is not receving the auth_code.
Is there a more effective and elegant way to do desktop authorization for Oauth 2.0 service?

A: Desktop application can use PIN based authorisation.
For example:
http://www.voiceoftech.com/swhitley/index.php/2010/02/twitter-oauth-with-net-for-the-desktop/


Panna Diamond World was conceptualized in the year 2007, by Mr. Pintu Agarwal along with his wife Mrs. Rashmi Agarwal. The brand was instituted as an ode to their grandmother Smt. Panna Devi.
Panna Diamond World's flagship store was inaugurated a year ago by the National Award winning actress Sharmila Tagore.
While celebrating the first anniversary of the flagship store, Panna Diamond World launched its new store located at 253 Rabindra Sarani, 3rd floor, Near Big Baazar, Kolkata 07. The store was inaugurated by MLA & Counsellor of Bara Baazar, Ms. Smita Bakshi.
The new store will showcase a wide range of light weight jewellery that will cater to the young generation. Also available will be full bridal collections at affordable prices with no compromises on design, styling and quality. All the jewellery in the store would be certified from IGI, SGL, Hallmark, etc.
As an inaugural and anniversary offer Panna Diamond World is giving its customers a flat 33% discount on making charges and 33% on diamond prices.


Enrollment for the summer and 2019-2020 school year begins on April 1st.
At the only Montessori school in the Farmington, New Mexico, area, our mission is to provide early childhood services to children ages 18 months to kindergarten age and to cultivate each child's own natural desire to learn in a positive, friendly atmosphere. We provide individualized instruction under the supervision of teachers who are Montessori certified and hold college degrees.


text:
Google's US desktop search share dips after Yahoo-Firefox tie up
Mozilla's switch to Yahoo search for Firefox appears to have put a dint in Google's share of US desktop search.
By Liam Tung | January 8, 2015 -- 11:41 GMT (03:41 PST) | Topic: Google
While Google's dominance of desktop search in Europe remains unshakable, it's a different story in the US: Firefox users have helped push Yahoo's search share to a five-year high, apparently at Google's expense.
According to web stats firm StatCounter, Google's share of the US search market in December was its lowest since 2008, dipping to 75.2 percent from 77.3 percent in November. At the same time, Yahoo's share climbed to 10.6 percent from 8.6 percent, while Bing remained nearly flat, inching up to 12.5 percent from 12.1 percent.
Google 'a million miles away from creating the search engine of my dreams,' says Larry Page
The search engine chief commits to a new generation of big bets, including some ideas that look "pretty crazy" today but may pay off down the line.
The analytics firm made no claim to the cause of Google's dip, but noted that the shift coincided with Mozilla's deal with Yahoo in November, which came into effect in December and saw Yahoo replace Google as the default search option in the Firefox mobile and desktop browser in the US.
Aodhan Cullen, CEO of StatCounter, said Mozilla's move to Yahoo "had a definite impact on US search". It remains to be seen, he added, whether Firefox users will switch back to Google in future. Current versions of Firefox allow users to choose their preferred search provider from a number of companies including Bing, Google, DuckDuckGo, and Yahoo.
Figures from ComScore last October - ahead of Mozilla's switch to Yahoo - pegged Google's share of the US search market at 67 percent, with Microsoft at 19.4 percent, and Yahoo at 10 percent.
According to StatCounter, Firefox users accounted for just over 12 percent of US internet usage in December.
The analytics company reported in December that the release of Firefox 34, the first with Yahoo as the default search provider, pushed Yahoo usage in the browser to 30 percent, up from 9.6 percent in Firefox 33.
While the change in desktop search is significant, a bigger issue for Google could be its mobile presence, where it holds just under 90 percent of the US market . According to a report in The Information late last year, Microsoft and Yahoo are both gunning to replace Google as the default search provider for Safari on iOS.
Read more on this story
Despite losing Google as its cash cow, Mozilla isn't dead yet
Mozilla strikes Firefox search deal with Yahoo, ending long Google partnership
Now is the time to switch back to Firefox
Cloud Mobility Enterprise Software Artificial Intelligence Hardware
14% of Android app privacy policies contain contradictions about data collection
An analysis of 11,430 Play Store apps found that 14.2% used a privacy policy with contradicting statements about user data collection practices.
Google reveals new Python programming language course: Scholarships for 2,500
Google creates a new Python training certificate to boost your chances of getting a job.
Who needs Google? Huawei wants mobile developers to build for its new app store
But the success of the Chinese manufacturer's charm campaign - and mobile platform - is far from certain.
Meet the new Microsoft Edge: Your move, Google
Microsoft has started rolling out its new Edge browser to the general public. Its new features should be welcomed by consumers and enterprise customers, but how will Google respond? ...


text:
Q: PYQT: Horizontal and Vertical Headers Does anyone know how to add vertical and horizontal headers to a QTableView? I have been working on this for several hours now, and I can't seem to figure it out.
Current Result:

However, I am trying to produce this: (Sorry, I did it in excel -- however, I hope you get the idea).

Here is my code:
from PyQt4 import QtCore, QtGui, uic
import sys
try:
    from PyQt4.QtCore import QString
except ImportError:
    QString = str

SYSTEM=0

class inovaTableModel( QtCore.QAbstractTableModel ):
    def __init__(self, data = [[]], headers=[], parent=None):
        QtCore.QAbstractTableModel.__init__(self, parent )
        self.__data = data
        self.__headers = headers

    def rowCount(self, parent):
        return len(self.__data)

    def columnCount(self, parent):
        return len(self.__data[0])

    def flags(self, index):
        return QtCore.Qt.ItemIsEditable | QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsSelectable

    def data(self, index, role):

        if role == QtCore.Qt.EditRole:
            row = index.row( )
            column = index.column( )
            return self.__data[row][column]

        if role == QtCore.Qt.ToolTipRole:
            row = index.row( )
            column = index.column( )
            return self.__data[row][column]

        if role == QtCore.Qt.DisplayRole:
            row = index.row( )
            column = index.column( )
            return self.__data[row][column]

    def setData(self, index, value, role = QtCore.Qt.EditRole):
        if role ==QtCore.Qt.EditRole:

            row = index.row()
            column = index.column()
            self.dataChanged.emit(index, index)
            return self.__data[row][column]

    def headerData(self, section, orientation, role):
        if role == QtCore.Qt.DisplayRole:

            if orientation == QtCore.Qt.Horizontal:
                return QString("X","Y","Z")
            if orientation == QtCore.Qt.Vertical:
                return QString("List ") + QString(section)

if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    app.setStyle( "plastique" )

    data = ["one", "two", "three",]
    tableData_alpha = [
                 ["5","1"],
                 ["10", "3"],
                 ]

    headers = ["Y", "X", "Z"]
    model = inovaTableModel(tableData_alpha)

    tableView = QtGui.QTableView()
    tableView.show()
    tableView.setModel(model)

    sys.exit(app.exec_())

I added headerData to the model-class. I am able to get the vertical headers to work, but not the Horizontal. Here is the Result:

A: The header data is per column/row, so you have to return the header for specific section, rather than all 3. The str("X", "Y", "Z") is not valid use of str, you need to return just the one identified by value of section:
def headerData(self, section, orientation, role):
    if role == QtCore.Qt.DisplayRole:
        if orientation == QtCore.Qt.Horizontal:
            return ["X", "Y", "Z"][section]
        if orientation == QtCore.Qt.Vertical:
            return QString("List ") + QString(section)


text:
For Tarun Tejpal, Why It's Relief And A Heartbreak At The Same Time
Tarun Tejpal says the last seven-and-half years were 'traumatic' and he is sad because the young lawyer who defended him died of COVID
File photo of former Tehelka editor-in-chief Tarun Tejpal.
2021-05-21T16:24:15+05:30 For Tarun Tejpal, Why It's Relief And A Heartbreak At The Same Time
More stories from PTI
India Open Badminton: Lakshya Sen Enters Maiden BWF World Tour Super 500 Final
Virat Kohli Had No Option But To Quit India Test Captaincy; Rohit Sharma Set To Take Over
Published: 21 May 2021, Updated: 21 May 2021 4:45 pm
Journalist Tarun Tejpal, who was acquitted of rape charges in a 2013 case by court in Goa on Friday, said the last seven-and-a-half years had been "traumatic" for his family as they dealt with the "catastrophic fallout of the false allegations" against him.
The former Tehelka editor-in-chief also thanked the court for a "rigorous, impartial and fair trial" in the case.
A sessions court acquitted Tejpal of sexually assaulting a woman, who was his colleague at that time, in an elevator of a five star resort in the state.
Tejpal, who was present in the court when the verdict was given, later issued a statement that was read out to media persons by his daughter Tara outside the court building in Mapusa town near Panaji.
In the statement, he said, "The past seven-and-a-half years have been traumatic for my family as we have dealt with the catastrophic fallout of these false allegations on every aspect of our personal, professional and public lives."
"We have felt the boot of the state, but through it all, we have co-operated fully with the Goa police and the legal system, through hundreds of court proceedings," he said.
Statement from the Tejpal family: pic.twitter.com/A48jgednyS
— Smita (@smitagnair) May 21, 2021
Tejpal said he and his family have unwaveringly followed every mandate of due procedure and abided by every principle of law as laid down in the Constitution.
"We have also endeavoured to uphold every norm of decency expected in a case like this," he said.
It is with profound respect that I thank this court for its rigorous, impartial and fair trial and for its thorough examination of the CCTV footage and other empirical material on record, Tejpal added.
His lawyer Rajiv Gomes, who defended his case in the court, succumbed to the COVID-19 infection last week.
Remembering him, Tejpal said, "Seldom does a long fought for vindication arrives hand-in-hand with profound heartbreak. Last week, my trial lawyer Rajiv Gomes died of Covid."
"Dynamic and brilliant, at 47 he was on the brink of a scintillating career as a criminal lawyer at the national level," he added.
He also thanked a group of lawyers, including Pramod Dubey, Aamir Khan, Ankur Chawla, Amit Desai, Kapil Sibal, Salman Khurshid, Aman Lekhi, Sandeep Kapoor, Raian Karanjewala and Shrikant Shivade.
"There is a higher court than courts of Justice and that is the court of Conscience. It supercedes all other courts." Mahatma Gandhi #TarunTejpal
— Sanchaita Gajapati (@sanagajapati) May 21, 2021
The Goa police had registered an FIR against Tejpal in November 2013, following which he was arrested.
The Goa crime branch had filed a charge sheet against Tejpal, who has been out on bail since May 2014.
Tarun Tejpal acquittal proves that in India, if you have money and you speak good English, you can get away with anything
— The Kaipullai (@thekaipullai) May 21, 2021
He faced the trial under IPC sections 341 (wrongful restraint), 342 (wrongful confinement), 354 (assault or criminal force with intent to outrage modesty), 354-A (sexual harassment), 354-B (assault or use of criminal force to woman with intent to disrobe), 376(2)(f) (person in a position of authority over women, committing rape) and 376(2)k) (rape by a person in a position of control).
You Can Kill Me But You Can't Stifle My Voice: Jailed Activist, Now MLA Akhil Gogoi
Barcelona Captain Lionel Messi To Miss Final La Liga Match Of 2020-21 Against Eibar
PTI	Tarun Tejpal	Goa	Rape	Sexual Harassment & Misconduct	National


This entry was posted on March 26th, 2012 and is filed under Open Government, Public Records (Electronic).
Looking to drum up new business, Tony Gazzo makes a public records request to the Rockyham County property tax office for a report listing the names, addresses, and amounts owed for all real property owners who are delinquent on their property taxes as of March 15, 2012. The property tax office maintains a database which includes all of this information. It periodically produces a report from the database that includes this information to aid the county in its collection efforts. It does not have a current report as of the date requested by Mr. Gazzo, though. In order to produce the report the county tax collector, Adrian Pennino, would have to run a query in the property tax database. Adrian recently participated in a School of Government workshop on public records and she remembers something about not having to create a record that does not already exist. In fact, she finds a reference to G.S. 132-6.2(e) in her notes, which states that "nothing in this section shall be construed to require a public agency to respond to a request for a copy of a public record by creating or compiling a record that does not exist." Based on this statutory provision, Adrian refuses to create and produce the requested report. Mr. Gazzo is not that familiar with the state's public records laws. (Although he is very interested in the School's upcoming webinar series addressing common public records issues! More on that below.) He presses Adrian on her interpretation of the statute, though. In his opinion, because all of the information exists in the county's database, Adrian would not be creating a new record. Rather she would be accessing existing records from the database by running a simple query.
What do you think? Does Adrian have to run the query to produce the report or does this fall outside the scope of what is required under the public records law in North Carolina?
I believe that, at least under these facts, Adrian likely has to run the query to produce the requested report.
A public agency does not have to create a record that does not already exist pursuant to a public records request. G.S. 132-6.2(e). The public records laws are intended to provide public access to records that are created and maintained for government purposes. They generally do not impose an obligation on a public agency to generate records that do not already exist. For example, as Frayda Bluestein discussed in a previous post, a local government likely is not required to compile a list of all building permits issued to governing board members or their relatives. The unit could comply with a request for this information by producing the separate records related to each board member and relative. (The government certainly could choose to compile the list but it could not be so compelled.) That post also notes that the personnel privacy statutes specifically require public agencies to provide specified information about public employees, so that category of public records is a bit of an exception to this general rule.
once information is entered into a computer, a distinction between information and record becomes to a large degree impractical. In our view, it makes little sense to implement computer systems that are faster and have massive capacity for storage, yet limit access to and dissemination of the material by emphasizing the physical format of a record.
Similarly, in Locator Services Group, Ltd. v. Suffolk County Comptroller, 40 A.D.3d 760 (N.Y. App. Div. 2007), an individual requested certain vendor payment information from the county. The information was contained in a database. In order to access the information, the county would have to perform queries within its database. The county denied the request claiming that under the relevant public records laws it was not required to create a new record. The New York Supreme Court, Appellate Division, disagreed, holding that the county was not creating a new record when it simply performed a query within its database, utilizing an existing program.
Under North Carolina law, a public agency is prohibited from using any "electronic data-processing system . . . [unless] it will not impair or impede the agency's ability to permit the public inspection and examination, and to provide electronic copies of such records." G.S. 132-6.1. Given this statutory directive, I think it is likely that a North Carolina court would hold that performing a database query to compile information into a report does not constitute the creation of a new record.
It is important to note, however, that in each of the cases cited above the courts emphasized that the nature of the database queries did not involve extensive programming or cost to the public agencies. Many database software applications allow for such queries to be made with minimum end-user effort. The result may very well be different if a unit had to perform more complicated programming efforts to extract and compile the requested information. See Generally Schulten, Ward & Turner, LLP v. Fulton-DeKalb Hospital Authority, 535 S.E.2d 243 (Ga. 2000) (concluding that where public agency did not have automated or batch program to routinely compile and print out records, agency was not required to develop a computer program or otherwise have a computer technician search its database to create a new record).
Furthermore, there is no right of public access to exempted public records or information, such as personal identifying information, personnel records, or criminal investigation or intelligence information that are maintained in a database. In response to a public records request, an agency must either run a query to produce the requested record, excluding the protected information, or it must redact that information from the record resulting from the query.
Finally note that G.S. 132-1.5 prohibits general public access to automatic number identification and automatic location identification information contained in a county or municipal 911 database or telephonic or electronic emergency notification or reverse 911 system. Additionally, G.S.132-1.3 limits access to email subscription lists (which might be maintained as a database) by specifying that a local governments is not required to provide a copy of such lists.
Do you want to learn more about this and other common public records issues? Join your colleagues across the state in a virtual classroom for a series of webinars on public records requirements in North Carolina. The first webinar provides an overview of public records laws and highlights key exceptions to the right of access. It will be held this Thursday, March 29, 2012, from 1pm-3pm. To learn more about the webinar series and to register for one or more of the sessions, click here.


text:
Q: How to reliably categorize HTTP sessions in proxy to corresponding browser' windows/tabs user is viewing? I was using the Fiddler core .NET library as a local proxy to record the user activity in the web. However, I ended up with a problem which seems dirty to solve. I have a web browser say Google Chrome, and the user opened like 10 different tabs each with different web URLs. The problem is that the proxy records all the HTTP session initiated by each page separately, causing me to figure out using my intelligence the tab which the corresponding HTTP session belonged to. I understand that this is because of the stateless nature of the HTTP protocol. However, I am just wondering if there an easy way to do this? I ended up with below c# code for that in Fiddler. Still, it's not a reliable solution.
This is a modification of the sample project bundled with Fiddler core for .NET 4. Basically what it does is filtering HTTP sessions initiated in last few seconds to find the first request or switching to another page made by the same tab in the browser. It almost works, but not seems to be a universal solution.
 Fiddler.FiddlerApplication.AfterSessionComplete += delegate(Fiddler.Session oS)
        {
            //exclude other HTTP methods
            if (oS.oRequest.headers.HTTPMethod == "GET" || oS.oRequest.headers.HTTPMethod == "POST")
                //exclude other HTTP Status codes
                if (oS.oResponse.headers.HTTPResponseStatus == "200 OK" || oS.oResponse.headers.HTTPResponseStatus == "304 Not Modified")
                {
                    //exclude other MIME responses (allow only text/html)
                    var accept = oS.oRequest.headers.FindAll("Accept");

                    if (accept != null)
                    {
                        if(accept.Count>0)
                        if (accept[0].Value.Contains("text/html"))
                        {

                            //exclude AJAX
                            if (!oS.oRequest.headers.Exists("X-Requested-With"))
                            {
                                //find the referer for this request
                                  var referer = oS.oRequest.headers.FindAll("Referer");
                                //if no referer then assume this as a new request and display the same
                                if(referer!=null)
                                {
                                    //if no referer then assume this as a new request and display the same
                                    if (referer.Count > 0)
                                    {
                                        //lock the sessions
                                        Monitor.Enter(oAllSessions);

                                       //filter further using the response
                                        if (oS.oResponse.MIMEType == string.Empty || oS.oResponse.MIMEType == "text/html")

                                            //get all previous sessions with the same process ID this session request
                                        if(oAllSessions.FindAll(a=>a.LocalProcessID == oS.LocalProcessID)
                                            //get all previous sessions within last second (assuming the new tab opened initiated multiple sessions other than parent)
                                            .FindAll(z => (z.Timers.ClientBeginRequest > oS.Timers.ClientBeginRequest.AddSeconds(-1)))
                                            //get all previous sessions that belongs to the same port of the current session
                                            .FindAll(b=>b.port == oS.port ).FindAll(c=>c.clientIP ==oS.clientIP)
                                            //get all previus sessions with the same referrer URL of the current session
                                            .FindAll(y => referer[0].Value.Equals(y.fullUrl))
                                            //get all previous sessions with the same host name of the current session
                                            .FindAll(m=>m.hostname==oS.hostname).Count==0 ) //if count ==0 that means this is the parent request
                                                 Console.WriteLine(oS.fullUrl);

                                        //unlock sessions
                                        Monitor.Exit(oAllSessions);
                                    }
                                    else
                                        Console.WriteLine(oS.fullUrl);

                                }
                                else
                                    Console.WriteLine(oS.fullUrl);

                                Console.WriteLine();

                            }
                        }
                    }
                }

        };

A: There is no way to do this with perfect accuracy.  All the proxy sees is the HTTP data which doesn't contain any information about which tab or process was the source of the request (although the HTTP Referer header may help. In IE, you can enable the X-Download-Initiator header which will help even more.)
But generally, as you've found, you can make informed guesses if you know something about the types of pages you are dealing with, but that's the best you can do.

A: There is a workaround to do this by script injection. Basically, we have to send a java-script with each HTTP response sent to the browser which in turn sends window.URL value back to the proxy by an HTTP request.


text:
package org.apache.geronimo.webservices;

import java.io.InputStream;
import java.net.URL;

import org.apache.geronimo.common.DeploymentException;
import org.exolab.castor.mapping.Mapping;
import org.exolab.castor.xml.Unmarshaller;
import org.exolab.castor.xml.Marshaller;
import org.xml.sax.InputSource;

public class WebServicesFactory {

    private static WebServicesFactory webServicesFactory;

    private final Mapping mapping;
    private final Unmarshaller unmarshaller;

    private WebServicesFactory() {
        ClassLoader classLoader = WebServicesFactory.class.getClassLoader();
        URL mappingUrl = classLoader.getResource("org/apache/geronimo/webservices/webservices_1_1.xml");

        try {
            mapping = new Mapping(classLoader);
            mapping.loadMapping(mappingUrl);
            unmarshaller = new Unmarshaller(mapping);
        } catch (Exception e) {
            throw (IllegalStateException)new IllegalStateException("Unable to initialize xml unmarshaller").initCause(e);
        }
    }

    public static WebServicesFactory getInstance() {
        if (webServicesFactory == null){
            webServicesFactory = new WebServicesFactory();
        }
        return webServicesFactory;
    }

    public WebServices readXML(URL webservicesURL) throws DeploymentException {
        InputStream in = null;
        WebServices webservice = null;
        try {
            in = webservicesURL.openStream();
            webservice = (WebServices) unmarshaller.unmarshal(new InputSource(in));
        } catch (Exception e) {
            throw new DeploymentException(e);
        } finally {
            if (in != null) {
                try {
                    in.close();
                } catch(Exception ignored) {
                    // Don't care
                }
            }
        }
        return webservice;
    }

}

redpajama_set_name: RedPajamaGithub


SNAP! CRACKLE! POP! Rice Krispies! When you were a kid, there was probably a long, long list of foods and snacks you loved to eat while watching Saturday morning cartoons. From Rice Krispies to Gushers, tell us your favorite foods as a kid and we'll guess what your favorite TV show was!
If you think about your youth, there were also probably a ton of snacks and candies you enjoyed, when your parents let you and sometimes when they wouldn't! If you were growing up in the '80s, you might've been enjoying the Flintstones Push Up Pops or even Jell-O Pudding Pops? Instead of regular sized Oreos, you probably loved Oreo Big Stuff.
What were your favorite foods as a kid and what does that say about your favorite TV show? If you were a quick snacker and eater, you were probably watching short episodes of Scooby-Doo. Maybe your love of diverse snacks mirrors your love of the diversity in the members of The A-Team.
So, what exactly were you snacking on? Tell us all about your favorite foods while you were a kid and we'll take a guess at what your favorite TV show was! Get those snacks and remotes ready!


Home Around Iceland Is Wild Camping Legal in Iceland?
Camping in Iceland is one of the most popular ways to explore the country. It also provides a cheap alternative to staying at hotels. With prices of around $10-15 per night per person to stay at a campsite, there just no comparison. But Iceland Camping might be a little different than what you're used to. In many countries (like Iceland), you pretty much have to stay at registered campsites. In other places, like the United States for example, you can camp pretty much anywhere, like in state and national parks where you are close to lakes and forests. It's not so in Iceland. The laws changed a few years back due to problems with people not being respectful or caring for the environment around them. Now, wild camping is only legal in Iceland if you do it by hiking to permitted areas with your tent on your back.
Additionally, you'll have to find public land (not privately owned or a national park) and much of Iceland, especially close to the Ring Road where most tourists travel, is privately owned farmland. If you're looking to stay here, you'll need to seek out explicit permission from the landowner. I imagine that you wouldn't want people sleeping in your backyard or continually showing up at your door to constantly ask if they can set up a tent near your house, so just put yourself in their shoes. Also, if you are using a car, campervan, motorhome, or another motorized vehicle, then you have to stay at a designated campsite. You can stay at national parks or places like Skógafoss waterfall, but only in the section reserved for camping.
Wild camping is not technically illegal. But it's highly discouraged, and there are so many restrictions about where and how you can do it that it's quite challenging to find a place to do it legally. Maybe if you're hiking with a backpack in the Central Highlands you can find a spot. But you can no longer camp anywhere in Iceland, and you can't certainly camp on the side of the road. Let's look at some of the conditions set forth in laws that changed in 2013 and updates from 2015.
You need direct permission from the landowner for privately-owned land. The same goes for any community-owned property; you need to get the approval of the community before setting up your tent.
There must be no defined campsites in the area or county that you are in. This is probably one of the harder requirements as there are over 200 campsites on the island and there is always one close by.
The land must not be cultivated (farmland or other areas where someone has planted crops). This also includes forestry.
You can't use land developed for a specific purpose. Places like parking lots, picnic areas, roads, etc.
You can camp if there is no specific law or decree that forbids or limits camping. However, most municipalities and certain agricultural communities have already taken this them and state that you can only camp at campsites. This is valid for all nature reserves, national parks, and most municipalities and communities.
Become an expert on districting and land ownership.
Know where and how to contact the landowner.
Obtain written permission (so the police don't hassle you).
Be familiar with the borders of municipalities and the camping regulations in that municipality.
Find an open, barren, uncultivated piece of land within that municipality where you have permission.
Or you could just go to a campsite and look for an open piece of land there. Campsites in Iceland are quite spacious, and it's possible to set up your tent far away from the others. Isolation and privacy are possible at a campground.
In addition to being highly impractical and almost impossible, wild camping also goes against the wishes of your local hosts. Locals really don't want you to wild camp. Remember, the country changed its laws in order to make wild camping pretty much illegal. Too many people acted disrespectfully, left their waste behind, destroyed fragile Icelandic nature, etc. I know that you think that you are the exception and that you would behave differently, but even so. We don't like wild campers in our country, and with so many spacious and well-equipped campgrounds to choose from, there's really no reason to jump through all of the hurdles to find a legal wild camping spot. I understand wanting to get as far from civilization as possible, but that's just not how we do things here. You are our guests, so please respect the local laws and customs. Camp at a campsite.
And if you want to disappear into the wilderness, do it in your own country (where it's a standard, accepted practice) or in a place where the locals are okay with it. You are guests in our country, and the reason we went through the trouble of passing laws is to make sure that people camp in campsites. We want to protect our country and our countryside, and the least you can do is honor our wishes. I'm sure there is something special about the thrill of wild camping, but do you really want it to come at the expense of making Icelanders mad? Plus, you'll have to carry all of your waste and soiled toilet paper back to town for disposal. I certainly hope you weren't thinking of leaving it out there. Imagine if someone peed or pooped in your back yard. Talk about gross! Campsites are cheap, convenient, easy to get to, abundant, and we want you to use them. So please do.
Technically yes, but it's highly discouraged. It's also complicated to find a place to do it legally. You are better off camping at a campsite. They're easy to use, and you won't make any Icelanders angry. Camping in Iceland is lots of fun, just make sure you do it in a way that is respectful and that Icelanders are ok with.
Next articleCar, Campervan, or Motorhome – What's the Best Vehicle for an Iceland Camping Trip?


text:
NewsProducts Author: DQW Bureau - June 15, 2021
Intel Unveils Infrastructure Processing Unit (IPU) for Cloud
Intel unveiled its vision for the infrastructure processing unit (IPU), a programmable networking device designed to enable cloud and communication service providers to reduce overhead and free up performance for central processing units (CPUs). With an IPU, customers will better utilise resources with a secure, programmable, stable solution that enables them to balance processing and storage.
"The Infrastructure Processing Unit is a new category of technologies and is one of the strategic pillars of our cloud strategy. It expands upon our SmartNIC capabilities and is designed to address the complexity and inefficiencies in the modern data center. At Intel, we are dedicated to creating solutions and innovating alongside our customer and partners — the Infrastructure Processing Unit exemplifies this collaboration," said Guido Appenzeller, CTO, Data Platforms Group, Intel.
The IPU is a programmable network device that intelligently manages system-level infrastructure resources by securely accelerating those functions in a data center.
It allows cloud operators to shift to a fully virtualized storage and network architecture while maintaining high performance and predictability, as well as a high degree of control.
The IPU has dedicated functionality to accelerate modern applications that are built using a microservice-based architecture in the data center. Research from Google and Facebook has shown 22% to 80% of CPU cycles can be consumed by microservices communication overhead.
With the IPU, a cloud provider can securely manage infrastructure functions while enabling its customer to entirely control the functions of the CPU and system memory.
An IPU offers the ability to –
Accelerate infrastructure functions, including storage virtualization, network virtualization and security with dedicated protocol accelerators.
Free up CPU cores by shifting storage and network virtualization functions that were previously done in software on the CPU to the IPU.
Improve data center utilization by allowing for flexible workload placement.
Enable cloud service providers to customize infrastructure function deployments at the speed of software.
Patty Kummrow, VP in the Data Platforms Group and GM of Ethernet Products Group at Intel said, "The first of Intel's FPGA-based IPU platforms are deployed at multiple cloud service providers and our first ASIC IPU is under test."
Intel will roll out additional FPGA-based IPU platforms and dedicated ASICs. These solutions will be enabled by a powerful software foundation that allows customers to build leading-edge cloud orchestration software.
Evolving data centers will require a new intelligent architecture where large-scale distributed heterogeneous compute systems work together and is connected seamlessly to appear as a single compute platform. This new architecture will help resolve today's challenges of stranded resources, congested data flows and incompatible platform security. This intelligent data center architecture will have three categories of compute — CPU for general-purpose compute, XPU for application-specific or workload-specific acceleration, and IPU for infrastructure acceleration — that will be connected through programmable networks to efficiently utilize data center resources.
Read more products news here.
Read IT News here.
Tags:IPU
Intel Unveils Infrastructure Processing Unit (IPU) for Cloud 0 out of 5 based on 0 ratings. 0 user reviews.
Some Laptops under Rs 25000 for Everyday Usage
Poly Launches A Smart Wireless Headset Voyager Focus 2


2. BCTGB reserves the rights to change these Terms and Conditions at any time by posting changes online. Your continued use of this site after changes are posted constitutes your acceptance of this agreement as modified.
3. You agree to use this site only for lawful purposes, and in a manner which does not infringe rights, or restrict or inhibit the use and enjoyment of the site by any third party.
4. This site and the information, names, images, pictures, logos regarding or relating to BCTGB are provided "as is" without any representation or endorsement made and without warranty of any kind whether express or implied. In no event will BCTGB be liable for damages including, without limitation, indirect or consequential damages, or any damages whatsoever arising from the use or in connection with such use or loss of use of the site, whether in contract or negligence.
5. BCTGB does not warrant that the functions contained in this site will be uninterrupted or error free, that defects will be corrected, or that this site or the server that makes it available are free from viruses or bugs represents the full functionality, accuracy or reliability of the materials.
6. Copyright restrictions: Commercial use or publication of all or any item displayed is strictly prohibited without prior authorisation from BCTGB. Nothing contained herein shall be construed as conferring any license by BCTGB to use any item displayed.
Documents may be copied for personal use only on the condition that copyright and source indications are also copied, no modifications are made and the document is copied entirely. However, some documents and photos have been published on this site with the permission of the relevant copyright owners (who are not BCTGB). All rights are reserved on these documents and permission to copy them must be requested from the copyright owners (the sources are indicated within these documents/photographs).
7. BCTGB takes no responsibility for the content of external Internet sites.
8. BCTGB makes no guarantee that the animals featured in "Dogs for Rehoming" will be available when visiting the centre.
9. Although the website uses encryption security software in areas where online payment details are accepted, the security of information and payments transmitted via the internet cannot be guaranteed. Any loss incurred or sustained by you when transmitting information by means of email or other internet links shall be borne solely and exclusively by you and in no event shall any such loss in whole or part be borne by BCTGB or its agents.
10. Any communication or material that you transmit or post on, any public area of the site including data, questions, comments, suggestions or the like, is, and will be treated as, non-confidential and non-proprietary information.


This Italian manufacturer has been producing exceptional luxury furniture pieces since 1969. Using synthetic materials suited for the outdoors, their attention to detail is simply phenomenal. Working with some of the world's top designers, originality and aesthetics are core features of Varaschin.
Each piece is built for comfort, style and durability. Elegant and sophisticated, this is Varaschin.


text:
Behind the violence in South Kivu
Photo: Jane Some/IRIN
Zachée Muhamiriza, president of the Banyamulenge community in Bukavu, South Kivu Province
BUKAVU, 3 August 2007 (IRIN) - As the attacks on UN staff on 1 August in Moba town demonstrated, tensions are running high in eastern Democratic Republic of Congo (DRC). While the protests were against rumours of UN support for the return of members of the Banyamulenge ethnic group, the persistent violence in the region draws in several armed groups, local and foreign. According to latest UN figures, there are over 1.1 million displaced in eastern DRC, mainly as a result of conflict.
Ask a displaced person in South Kivu who they think is behind the violence that caused them to flee their homes, and the answer will vary between one of four known groups and those who are unidentified.
Zachée Muhamiriza, leader of the Banyamulenge - Congolese of ethnic Tutsi origin - community in Bukavu, told IRIN he believed most of Congo's problems could be traced to ethnic tension between the Babembe, Bafulero and Banyamulenge, all living in South Kivu. He said the animosity between them dated back to pre-colonial times, with frequent raids against each other for livestock or land.
"I believe that the ethnic tensions between these three groups have been the cause of most problems in the east and they have extended to many parts of the country, with the target mostly being the Banyamulenge," Muhamiriza said.
However, the presence of multiple Congolese and foreign armed groups in both North and South Kivu suggests the causes of the violence go beyond ethnic rivalry.
Some of these foreign armed groups came from Rwanda and entered eastern Congo during and after the 1994 genocide. These were mostly former Rwandan soldiers and members of the Hutu-dominated Interahamwe militia who were behind the genocide.
Congolese groups
Then there are local Congolese factions or armed groups, such as the Rasta and Mayi-Mayi, whose composition is unclear. Residents say the Rasta are a combination of Kinyarwanda-speaking bandits and Congolese, possibly numbering less than 100, with no political agenda, their only objective being to rob and plunder the civilian population.
Constante Chahoundorowa, the leader of a children's civil society group, REPAD, says four main groups are responsible for the continued insecurity in South Kivu: the Forces démocratiques de liberation du Rwanda (FDLR) and the Rasta; insurgents or "dissidents"; armed Banyamulenge fighters who refused to join the national army; and elements of the Mayi-Mayi, a former Congolese militia group that has largely been absorbed into government forces.
The Forces Armées de la Republic Democratic du Congo (FARDC) is the national army. It also plays a major role in the continued conflict.
The FDLR/Rasta
Modibo Traore, head of the UN Office for the Coordination of Humanitarian Affairs (OCHA) in Bukavu, said past joint military operations by the army and the UN Mission in the DRC (MONUC) against the FDLR and the FDLR/Rasta had led to "isolated" attacks on civilians by the Rasta, especially in 2005 and 2006.
Modibo Traore, head of office in the UN Office for Coordination of Humanitarian Affairs in Bukavu, South Kivu
"The Rasta is believed to be a small group of about 50 to 60 people; they have no political objective, their aim is pure banditry," Traore said. "In the past, the Rasta would kidnap people and ask for ransoms from their relatives; they used to ask for up to US$400 per person, a steep figure for most of the villagers; they would give deadlines, and, if unmet, they would start killing people. They went on and even raised ransom figures to up to $2,000, which not many people can afford."
He added that the FDLR denied any involvement with the Rasta but said the Rasta reportedly operate in areas controlled by an FDLR commander known as Mutima. Most operate in Kahuzi Biega National Park, often raiding civilians in villages close to the forest for supplies.
General Sylvain Tshikwej, FARDC commander of the 10th Military Region, said the Rasta included deserters from the FDLR. "These elements use Congolese as guides during the raids," he said. "The army has been carrying out operations against the Rasta in Minembwe area [50km south of Bukavu] and they will continue until the group is eliminated."
Background to the FDLR
The FDLR emerged from the former Rwandan army (Forces Armées du Rwanda) and members of the Interahamwe who fled Rwanda after the genocide. "These people fled with their arms although they came to Congo as refugees," Chahoundorowa said.
In 1996, the new regime in Rwanda and Uganda supported a rebellion (against then President Mobutu Sese Seko), which began in the Kivus and was led by Laurent Kabila, who took power in 1997.
But in the subsequent war in 1999-2003, Chahoundorowa said, they entered the country again, this time against Kabila.
"During this war, the FDLR supported Kabila in fighting Rwanda," Chahoundorowa said. When the war ended, more Rwandan Hutu soldiers deserted and joined the FDLR, he said. Efforts to disarm and return the FDLR home have not succeeded, despite the surrender and return to Rwanda of Maj-Gen Paul Rwarakabije, he continued.
Clashes and displacement
OCHA's Traore said: "There was a lot of hope in the [2006] elections but the polls did not address the main political issue in the east, this is the FDLR," he said. "The government needs to address the FDLR problem because it is the main cause of humanitarian problems in the east."
A woman displaced by the fighting carries a sack of maizemeal she received during a food aid distribution in Walungu Territory, South Kivu
"The FDLR are armed; they remain in the bush and survive by exploiting the country's mineral wealth as well as raiding Congolese villagers where they loot and rob people and also commit crimes such as rape and murder," Chahoundorowa said.
"I say the Rasta is one with the FDLR because they operate untouched in areas that are controlled by the FDLR. How they operate is this: because FDLR cannot raid the people in the areas they control and are known to the people, they send a small group of their men to distant villages to loot and rob; they distance themselves from such groups, saying they are the Rasta, yet in reality they are the same. How come the loot the Rasta take often ends up in the hands of the FDLR or being shared in areas that are controlled by the FDLR?"
Traore added that ethnic tension between the Banyamulenge and a group of former Mayi-Mayi militiamen, who have refused to join the army's 'brassage' (reintegration) programme, is another cause of displacement in Minembwe (South Kivu) where the Banyamulenge are the dominant community.
Army action
General Tshikwej said the FDLR in South Kivu comprised at least one division of three brigades, each with at least 3,000 troops, putting the estimated number at about 9,000 men.
He said the army was concerned that the militia continued to rape, abduct and rob civilians, especially in Walungu territory, west of Bukavu.
"I can assure you that military measures have been taken to fight the Rasta; unfortunately, these operations have resulted in the displacement of a lot of people in some of these areas," he said.
He cited an incident in early July when the Rasta sent a woman to get food from a village within the Kaniola area.
"The woman didn't want to go back to the Rasta, and this caused an attack on villagers near where the woman had sought refuge," Tshikwej said. "The other problem we are dealing with is that of dissident soldiers, although we have convinced many of them to go for brassage, some have refused and continue to stage sporadic attacks; we are dealing with these people also."
He said although the army was covering many parts of South Kivu, the dissidents staged an attack in early July, killing one person and burning nine houses in a village in Minembwe, 150km south of Bukavu.
"Again last week [mid-July], the dissidents attacked two FARDC positions, killing four soldiers and injuring six others; it was after these attacks that I ordered an attack on all the dissidents' positions. The war against these people will continue until they accept brassage. There shall be no negotiations."
The army's attitude means that South Kivu can expect more displacement as the army seeks to contain the various armed groups.
js/bp/mw
• At least 30 dead after massacres in Ituri (March 2, 2018)
• Peacekeepers, Congo Army to Resume Joint Fight Against Rwandan Rebels (January 28, 2016)
• Political tensions 'running high' in DR Congo ahead of 2016 elections (October 7, 2015)
• DRC Army Putting Pressure on FDLR (April 1, 2015)
• Southern African Leaders to Meet in Zimbabwe (August 15, 2014)
• Kerry Calls on Kabila to Honor Constitution (May 4, 2014)
• Security Council extends UN mission, intervention force in DR Congo for one year (March 28, 2014)
• New DR Congo amnesty law welcomed by UN envoys (February 5, 2014)
• Colonel Mamadou Ndala Is Killed in Ambush (January 2, 2014)
• No 'Peace Deal' With Defeated M23 Rebels, DR Congo Says (November 11, 2013)
• Congo Will Not Sign a 'Peace Deal' With Defeated M23 Rebels, Government Says (November 6, 2013)
• Congo Army Takes Control of Mbuzi Hill From M23 Rebels (November 4, 2013)
• Kabila Congratulates Congo Army for Defeating M23 Rebels (October 30, 2013)
• Advancing Congo Troops Take Control of Rumangabo From M23 Rebels (October 28, 2013)
• Congo Army Liberates Rutshuru, Kiwanja and Kibumba From M23 Rebels (October 27, 2013)
• Congo Army Dislodges M23 Rebels From Strategic Town of Kibumba (October 26, 2013)
• Ban Ki-moon Confirms M23 Rebels Shelled Rwanda (August 31, 2013)
• DR Congo Will Defend Itself Against an Attack by Rwanda, Government Says (August 31, 2013)
• M23 Rebels Fired Shells Into Rwanda, Not Congo Army, UN Says (August 30, 2013)
• Mortar Shells From Rwanda Kill Civilians in Eastern Congo (August 23, 2013)
• Dozens of M23 Rebels Killed by Congo Army in Renewed Fighting (August 22, 2013)
• UN Peacekeepers Start Enforcing Security Zone in Eastern Congo (August 1, 2013)
• UN Security Council debate focuses on peace efforts for Africa's Great Lakes region (July 25, 2013)
• M23 Rebels Said to Flee Rumangabo After Congo Army Airstrikes (July 25, 2013)
• Congo Army Strikes M23 Rebels Base At Rumangabo (July 24, 2013)
• M23 Rebels Kill, Rape Civilians in Eastern Congo: Human Rights Watch (July 22, 2013)
• M23 Rebels in Disarray in Eastern Congo, Says Government Spokesman (July 19, 2013)
• 120 M23 Rebels Killed in East, Government Says (July 15, 2013)
• U.S. Sanctions M23 Rebel Leaders (December 18, 2012)
• The M23 Rebels Want to Overthrow Kabila? Nonsense (November 28, 2012)
• FARDC
• FDLR
• MONUC


text:
Home»Briefings
Catch-up with what you've missed with our morning briefing
Good morning. Here's everything you need to know before you start your day.
Vital financial support provided by the Irish Cancer Society to more than 2,700 patients struggling to pay household bills on after a cancer diagnosis will cease at the end of the month.
The Banking Inquiry is to hold an emergency meeting today amid threats of legal action, which would force it to collapse.
The injection of a formerly legal high known as 'snow blow' is linked to an upsurge in HIV infections among chaotic drug users in Dublin, research shows.
SIPTU has slammed as "atrocious" the treatment by C&C Group of workers at a water bottling plant Borrisoleigh, Co Tipperary, who learned through the media that they are to lose their jobs.
Abuse victim Louise O'Keeffe, who defeated the State in the European Court, has launched a stinging attack on Education Minister Jan O'Sullivan over her "deplorable" failure to properly deal with children abused by State employees.
Fianna Fáil finance spokesman Michael McGrath says his party can offer voters a credible post-election alternative to the Government, despite conceding that the party's coalition strategy is that they do not have one.
A suicide bomber thought to have crossed recently from Syria killed at least 10 people, most of them German tourists, in Istanbul's historic heart, in an attack Turkish prime minister Ahmet Davutoglu blamed on Islamic State (IS).
Over 200 masked far-right supporters, carrying placards with racist overtones, were arrested after they went on a rampage in the east German city of Leipzig on Monday, throwing fireworks, breaking windows, and vandalising buildings, police said.
Paul Dummett had the final say in a scintillating game that could scarcely have been anticipated given the attacking troubles experienced by both teams recently and which saw Wayne Rooney back to his imperious best with two goals and an assist.
Munster head coach Anthony Foley believes it would have been unprofessional to veto Andy Farrell's appointment as a coaching consultant for the rest of the season.
Sterling yesterday continued to slide from its recent heights against the euro, eroding some of the exceptional advantages that have propelled Irish exporters, as British output figures appeared to show that the strong UK currency is punishing its manufacturing industries.
Consumer confidence has reached a 10-year high but the compilers of a new poll suggest it remains too early to herald a return to a "feelgood" mentality.
The cost of cancer is not the first thing that springs to mind on receiving a diagnosis. Your entire world is taken over by the disease and how to fight it, writes Karen Funnell
Marie Kondo's first book was such a hit that her surname became a verb. With her second book set to lead to another global decluttering frenzy, Richard Fitzpatrick decided to 'kondo' his life.
It may surprise you the number of quality players who have missed out being named the world's best footballer by winning the Ballon d'Or. Here we look at a starting team of players who have never claimed the award.
If you're on your third coffee of the day and still exhausted, you might need to find a new way to liven up.
The world lost a bit of its swagger this week. The passing of David Bowie has left us mourning one of our leading creative lights. From his self titled debut album in 1967 to 'Blackstar' in 2016, how much can you remember from the great man's career? Take this quiz and see if you're a real "Rebel Rebel".
GAMING: The Homefront sequelwith the subtitle of The Revolution is setting up its release date and showing off some new gameplay
MOVIES: Did you know there's a Star Wars spin off movie in the works which will focus on the earlier years in the life of Han Solo? It's not due to arrive until 2018 and is being directed by The Lego Movie guys Phil Lord and Chris Miller.
TECH: We're nearing in on the announcement of the Galaxy S7 and a new video, which is based on renders, gives us an idea of what it could look like.
RTÉ have confirmed that Nicky Byrne will be representing Ireland at this year's Eurovision.
MOST READ RIGHT NOW
Iman is "holding up" after David Bowie's death on Sunday following a secret 18-month battle with cancer.


"Jamie W Hall finds fresh things to say in his short, effective piece; after playing it through I quickly decided to programme it for Christmas services at Chichester in 2015″. on Tomorrow Shall Be My Dancing Day from Sing, Oh! My Love.
Charles Harrison, Organist & Master of the Choristers, Chichester Cathedral.
Jamie's various choral works have been performed as far afield as Australia, broadcast on BBC radio and recorded for commercial release. His pieces are published by Novello and Chichester Music Press and have been included in choral anthologies. He has also received a number of commissions writing for professional choirs, children's choirs and amateur parish choirs, producing works that play to the strengths of these very different groups. Indeed he enjoys working within such boundaries and successfully writes music which combines performability with originality.
Easter Carol (SATB) Novello Book of Music for Lent and Easter/Novello or individually here.
The Lord has Arisen (SSATB) Chichester Music Press – commissioned by the choir of the Chapels Royal, HM Tower of London.
As I Lay Upon a Night (SATB) Chichester Music Press/Noel! 3/Novello – recorded by the choir of Worcester College, Oxford: Nowell Sing We/Resonus Classics and by Ora Singers/Harmonia Mundi.
Sleep, My Jesu (SATB, SSAA, ATBarB, unison voice + pno) A FREE DOWNLOAD in support of Macmillan Cancer Support.
Sing, Oh! My Love – Two carols for Christmastide. (SATB) Chichester Music Press. Tomorrow Shall Be My Dancing Day and Jesus Christ The Apple Tree.
Christmas Bells – (2 parts with piano/organ) An easy, non-religious carol for community choirs, male voice choirs or children. Chichester Music Press – COMING SOON.
Ave Verum Corpus (SABar) – easy setting for the parish choir of St Thomas More, Seaford.
Sing My Name – Song cycle for high mezzo and piano with texts by Marianne L. James.
To Every Thing… (SATB) Chichester Music Press – a four-movement cycle setting texts by Reuben Thomas.
Curiouser and Curiouser! Three Lewis Carroll settings for Children's choir. One or two voices and Piano. View a PDF sample score here.


Teacher Gifts Ideas : Teacher Appreciation Gifts That Teachers Will Really Love! - GiftsDetective.com | Home of Gifts ideas & inspiration for women, men & children. Find the Perfect Gift.
Home Occasion Gifts Teacher Gifts Teacher Gifts Ideas : Teacher Appreciation Gifts That Teachers Will Really Love!
Teacher Appreciation Gifts That Teachers Will Really Love!


text:
Q: Merge statement: Instead of DELETE, Enter record values in temporary table I have the following Merge statement I'm working with:
    MERGE dbo.UnitOfMeasure AS target
    USING (
        SELECT * FROM dbo.UnitOfMeasure
    ) AS src
    ON
        target.UOMId = src.UOMId
    WHEN NOT MATCHED THEN
        INSERT
            (
                UOMId,
                UOM
            )
        VALUES
            (
                src.UOMId,
                src.UOM
            )
    WHEN NOT MATCHED BY SOURCE THEN
        DELETE    <-- Do something other than delete here
    WHEN MATCHED THEN
        UPDATE SET
            target.UOM = src.UOM;

Instead of actually deleting the records, I'd like to run a stored procedure for each record that was going to be deleted.  In essence, I can't simply delete these records.  Instead, I have  stored procedure that handles the deleting for me.  I just need to pass in the unique ID (UOMId) to the stored proc.
Anyone know of way to do this using the Merge statement?
Thanks!

A: If I read the documentation correctly, it appears that the only options available to you from with the WHEN NOT MATCHED BY SOURCE clause are UPDATE and DELETE: http://technet.microsoft.com/en-us/library/bb510625.aspx.
Lame!  Executing a procedure would be endlessly useful here!  Even an INSERT would be sufficient for most scenarios...
Nevertheless, in your case, I would process these records in two steps.  1: Use MERGE with an UPDATE statement to flag the fields to be deleted.  2: Call your deletion code on the flagged fields.
Good luck!

A: For the purpose of your question, MERGE is merely an explicit delete statement, just like DELETE. I suppose, you do not call DELETE FROM table WHERE condition in cases where you need a special delete processing which you have put into a stored procedure. Same should apply to MERGE. Of course, as a language feature, it might be nice to have an ability to call SPs from MERGE. But MERGE is a set statement, like DELETE or UPDATE, and the fact that it uses these keywords doesn't mean that it actually calls the respective statements for every row individually.
So, if I were you, I would forget about calling procedures from MERGE. Instead, as an option, I would consider moving your stored procedure's logic to a trigger (either AFTER DELETE or INSTEAD OF DELETE, depends on the situation). Of course, that would mean I'd have to run a complex logic in a cursor inside a trigger, which most often is objectionable, but in some rare cases a necessary evil.


text:
I.O.I Members and Their Produce 101 Season 2 Counterparts
Fans have listed who they think the current Produce 101 equivalents of I.O.I members are.
With the current season of Produce 101 having already aired it's 6th episode, it's no surprise that viewers of the show have started to make comparisons between the season 1 contestants and season 2's.
In this case, fans of the show decided to make a list of who they thought were this season's versions of the I.O.I members.
1. Jeon Somi & Kim Samuel
Both Somi and Samuel are young and have been trainees since they were young kids. They are also pretty well-rounded in terms of talent and they have very distinct visuals as well.
2. Kim Sejeong & Kang Daniel
Both Sejeong and Daniel are known for their beautiful and infectious smiles as well as eye-catching visuals. Both are also said to be generally well-liked by the public that they are able to get votes from non-fans as well. Their talents and visuals are also known to be so good that they have both male and female fans.
3. Choi Yoojung & Lee Daehwi
They were both the very center for their respective Produce 101 seasons and are known for being extremely talented. They have even been described as people who were born to be idols, especially since they both are talented in singing and dancing.
4. Kim Chungha & Ong Seungwoo
They were both relatively strong and silent contestants who were able to maintain their high ranks throughout the season. Both have a strong stage presence, with great talent in dancing. Despite being known for their dance skills, they are also known to be strong singers as well. They also tend to have fans who are of the same gender as them.
5. Kim Sohye & Yoo Seonho
They are both young, have decent visuals and have been related to birds with Sohye being related to penguins and Seonho to a chick. They give off similar vibes and although they've both only trained for relatively short period of time, they were able to capture the national producers' attention.
6. Joo Kyulkyung & Lai Guanlin
They have great visuals that can pull off any conceptand both were ranked high in their season's visual ranking, which was voted on by the other trainees. They were also the centers in their sexy concept performances, Kyulkyung in "Full Moon" and Guanlin in "Fear".
7. Jung Chaeyeon & Park Jihoon
They are known as the 'ending fairies', the trainees who are always shown in the ending scenes of their performance stages. Both have such stunning visuals that would make any member of the opposite gender fall for them. They both work hard without trying to show off too much.
8. Kim Doyeon & Hwang Minhyun
They've both been recognised for their great body proportions and figures as well as their luxurious visuals. They are also talented in both vocals and dance, and despite their blunt looks, they are actually caring and considerate of others.
9. Kang Mina & Joo Haknyeon
They are both known for their cuter images and rich expressions, so they tend to have fans that older than them. They are also really good with their fanservice and so tend to have really strong fan bases. Also, both are from Jeju.
10. Im Nayoung & Kim Jonghyun
They are the two trainees who were born to be leaders with their outstanding and natural leadership skills.They are both in the rap position with great body proportions as well as visuals. Their caring and patient nature is what really attracts people to support them. They also tend to be extremely calm during their interview scenes.
11. Yoo Yeonjung & Kim Jaehwan/Park Woodam
Her position was difficult to match with the current season's trainees but all three of them have extremely strong live vocal skills and ranges. She is similar with Jaehwan in that they were both generally high ranking main vocalists whereas with Woodam, they were both the top vocalists at one point.


text:
delta-selinene + diphosphate => (2E,6E)-farnesyl diphosphate
Related reactions
Name help_outline (2E,6E)-farnesyl diphosphate Identifier CHEBI:175763 Charge -3 Formula C15H25O7P2 InChIKeyhelp_outline VWFJDQUYCIWHTN-YFVJMOTDSA-K SMILEShelp_outline CC(C)=CCC\C(C)=C\CC\C(C)=C\COP([O-])(=O)OP([O-])([O-])=O 2D coordinates Mol file for the small molecule Search links Involved in 149 reaction(s) Find molecules that contain or resemble this structure Find proteins in UniProtKB for this molecule
Name help_outline δ-selinene Identifier CHEBI:49278 (Beilstein: 1939284; CAS: 28624-23-9) help_outline Charge 0 Formula C15H24 InChIKeyhelp_outline VEGYMPQCXPVQJY-UHFFFAOYSA-N SMILEShelp_outline CC(C)C1=CC2=C(C)CCCC2(C)CC1 2D coordinates Mol file for the small molecule Search links Involved in 2 reaction(s) Find molecules that contain or resemble this structure Find proteins in UniProtKB for this molecule
Name help_outline diphosphate Identifier CHEBI:33019 (Beilstein: 185088) help_outline Charge -3 Formula HO7P2 InChIKeyhelp_outline XPPKVPWEQAFLFU-UHFFFAOYSA-K SMILEShelp_outline OP([O-])(=O)OP([O-])([O-])=O 2D coordinates Mol file for the small molecule Search links Involved in 916 reaction(s) Find molecules that contain or resemble this structure Find proteins in UniProtKB for this molecule
Related reactions help_outline
Specific form(s) of this reaction
(+)-δ-selinene + diphosphate => (2E,6E)-farnesyl diphosphate
Sesquiterpene synthases from grand fir (Abies grandis). Comparison of constitutive and wound-induced activities, and cDNA isolation, characterization, and bacterial expression of delta-selinene synthase and gamma-humulene synthase.
Steele C.L., Crock J., Bohlmann J., Croteau R.B.
Grand fir (Abies grandis) has been developed as a model system for the study of oleoresin production in response to stem wounding and insect attack. The turpentine fraction of the oleoresin was shown to contain at least 38 sesquiterpenes that represent 12.5% of the turpentine, with the monoterpene ... >> More
Grand fir (Abies grandis) has been developed as a model system for the study of oleoresin production in response to stem wounding and insect attack. The turpentine fraction of the oleoresin was shown to contain at least 38 sesquiterpenes that represent 12.5% of the turpentine, with the monoterpenes comprising the remainder. Assays of cell-free extracts from grand fir stem with farnesyl diphosphate as substrate indicated that the constitutive sesquiterpene synthases produced the same sesquiterpenes found in the oleoresin and that, in response to wounding, only two new products were synthesized, delta-cadinene and (E)-alpha-bisabolene. A similarity based cloning strategy yielded two new cDNA species from a stem cDNA library that, when expressed in Escherichia coli and the gene products subsequently assayed, yielded a remarkable number of sesquiterpene products. The encoded enzymes have been named delta-selinene synthase and gamma-humulene synthase based on the principal products formed; however, each enzyme synthesizes three major products and produces 34 and 52 total sesquiterpenes, respectively, thereby accounting for many of the sesquiterpenes of the oleoresin. The deduced amino acid sequence of the delta-selinene synthase cDNA open reading frame encodes a protein of 581 residues (at 67.6 kDa), whereas that of the gamma-humulene synthase cDNA encodes a protein of 593 residues (at 67.9 kDa). The two amino acid sequences are 83% similar and 65% identical to each other and range in similarity from 65 to 67% and in identity from 43 to 46% when compared with the known sequences of monoterpene and diterpene synthases from grand fir. Although the two sesquiterpene synthases from this gymnosperm do not very closely resemble terpene synthases from angiosperm species (52-56% similarity and 26-30% identity, there are clustered regions of significant apparent homology between the enzymes of these two plant classes. The multi-step, multi-product reactions catalyzed by the sesquiterpene synthases from grand fir are among the most complex of any terpenoid cyclase thus far described. << Less
J. Biol. Chem. 273:2078-2089(1998) [PubMed] [EuropePMC]
This publication is cited by 12 other entries.


text:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const wildemitter = require("wildemitter");
/**
 * Sessions handler implementation.
 */
class HSessions {
    /**
     * Sessions handler implementation.
     *
     * @param {ILakeNiceClient}		lakeNiceClient			Lake Nice client interface.
     * @param {Object}				sessionsHandlerOptions	A collection of options.
     *
     * @example
     *  options = {
     *		debug: true
     *  }
     */
    constructor(lakeNiceClient, sessionsHandlerOptions) {
        this.lakeNiceClient = lakeNiceClient;
        this.sessionsHandlerOptions = sessionsHandlerOptions;
        // local.
        let self = this;
        let parent = sessionsHandlerOptions.parent;
        let item;
        let options = sessionsHandlerOptions || {};
        let config = this.config = {
            debug: false
        };
        // Assign global.
        this.parent = parent;
        this.logger = parent.logger;
        // set our config from options
        for (item in options) {
            if (options.hasOwnProperty(item)) {
                this.config[item] = options[item];
            }
        }
        // Call WildEmitter constructor.
        wildemitter.mixin(HSessions);
    }
    /**
     * Handle the action.
     *
     * @param {Object}   argOptions  A collection of argument options.
    */
    handleAction(argOptions) {
        // Get the unique ID of the action.
        let id = argOptions.uniqueID.toString();
        let ids = id.split('.');
        let requestMethod = ids[2];
        // Select the request method.
        switch (requestMethod) {
            default: {
                this.handleDefaultAction(argOptions);
                break;
            }
        }
    }
    /**
     * Assign the request options for the specified unique id.
     *
     * @param {string} uniqueID The unique id.
     * @param {Object} requestData The request data.
     *
     * @return {Object}	The request options, either or the 'params' and 'data'.
     *
     * @example
     *  returned data = {
     *		// 'params' are the URL parameters to be sent with the request
     *		// Must be a plain object or a URLSearchParams object
     *		params: { ID: 12345 },
     *
     *		// 'data' is the data to be sent as the request body.
     *		data: { ID: 'Unique' },
     *	}
     */
    assignRequestOptions(uniqueID, requestData) {
        // If no request data.
        if (requestData === null) {
            // nothing to set.
            let options = {
                params: {},
                data: {}
            };
            // return options.
            return options;
        }
        else {
            // Get the unique ID of the action.
            let id = uniqueID.toString();
            let ids = id.split('.');
            let requestMethod = ids[2];
            // nothing to set.
            let options = {
                params: {},
                data: {}
            };
            // Select the request method.
            switch (requestMethod) {
                case "startsSessionAsync": {
                    options.data = requestData;
                    return options;
                }
                case "joinExistingSessionAsync": {
                    options.data = requestData;
                    return options;
                }
                case "endSessionAsync": {
                    options.data = requestData;
                    return options;
                }
                case "getEventDescriptionAsync": {
                    options.params = requestData;
                    return options;
                }
                case "continueReskillAsync": {
                    options.data = requestData;
                    return options;
                }
                case "dispositionContactAsync": {
                    options.data = requestData;
                    return options;
                }
                case "setAgentStateAsync": {
                    options.data = requestData;
                    return options;
                }
                case "postFeedbackAsync": {
                    options.data = requestData;
                    return options;
                }
                case "postCustomDataToContactAsync": {
                    options.data = requestData;
                    return options;
                }
                case "addMediaTypeRouteAsync": {
                    options.data = requestData;
                    return options;
                }
                default: {
                    // return options.
                    return options;
                }
            }
        }
    }
    /**
     * Handle the default action.
     *
     * @param {Object}   argOptions  A collection of argument options.
    */
    handleDefaultAction(argOptions) {
        let localParent = this.parent;
        // If type is not general.
        if (argOptions.type !== 'general') {
            // If type is response.
            if (argOptions.type === 'response') {
                // send the event.
                localParent.emit('responseDataHandler', argOptions.uniqueID, argOptions);
            }
            // If type is request.
            if (argOptions.type === 'request') {
                // send the event.
                localParent.emit('requestDataHandler', argOptions.uniqueID, argOptions);
            }
        }
        else {
            // Is general.
            // send the event.
            localParent.emit('generalDataHandler', argOptions.uniqueID, argOptions);
        }
    }
}
exports.HSessions = HSessions;