Can AI Solve Home Sharing’s Fake Listings Problem?
by PYMNTSConsumers lost some $430 billion to fraudsters via online platforms in the past two years, and that figure shows no sign of declining.
Fraudsters are prolific on eCommerce sites, and online marketplaces that cater to individual buyer and seller relationships have especially unique challenges when it comes to keeping them at bay. These marketplaces must vet both sides of a transaction, as well as catch more pervasive forms of fraud, such as account takeovers or false product listings.
In the latest Payments And The Platform Economy Playbook, PYMNTS analyzes the fraud and risk challenges that marketplaces are facing, as more consumers seek out P2P marketplaces over traditional eCommerce sites.
What’s New In The Platform Econo
my
Fraud can create harsh consequences for platforms that do not have adequate protections in place — or, moreover, for platforms that do not take steps to fully reassure consumers. Even eCommerce giant Amazon can feel the repercussions of fumbling the response to a fraud event, with victims of cybercrime reporting a loss of trust in the platform.
One area at greater risk of fraud is the travel industry, including ridesharing and homesharing platforms, as well as hotel and third-party booking sites. These platforms are seeing a rise in false logins and transactions, with nearly 10 percent of attempted logins on travel sites coming back as fraudulent, according to one recent study. One of the most concerning forms of fraud on these sites is policy fraud, where fraudsters reuse coupons or introductory products offered by platforms like Uber to consistently snag free rides or other services.
Magecart attacks are also on the rise among marketplaces. This type of fraud is when stolen credit card information is used to make fraudulent purchases, which are then used as a starting point to steal more personal information, such as card details, from the larger platform. These attacks are becoming more prevalent, with 17,000 sites experiencing a Mag
ecart or eSkimming fraud event in the month of July alone.
For more on these and other stories, visit the Playbook’s News and Trends section.
False Properties, AI And The Fraud Control Challenge
Online platforms need to make sure that product listings on their sites are properly verified, as the fallout from failing to do so even once can have devastating effects. This is especially true for facilitators of products or services, such as homesharing rentals, where potential buyers could be stranded in an unfamiliar city in the case of a false listing, or sellers could be cheated out of potential revenue. Managing the isolation and removal of these false listings is key to user trust, according to Chung-Man Tam, CEO of P2P business travel booking site 2nd Address.
To learn more about the false listing problem, and how platforms can work to resolve it, visit the Playbook’s feature story.
The Security Versus Satisfaction B
attle
Marketplaces have more to worry about than just false product listings, however. Fraudsters are employing a variety of new tricks and tools, designed to skim data and funds from both buyers and sellers on these platforms.
That is a problem for marketplaces not only because of the loss of revenue, but because consumers tend to lose trust in marketplaces that have suffered such fraud events. Marketplaces need to figure out how to ward against these new types of fraud quickly to keep customers satisfied and safe.
To learn more about the fraud challenges that marketplaces are facing as the sharing economy grows more competitive, visit the Playbook’s Case Study.
About The Playbook
The monthly Payments And The Platform Economy Playbook, a PYMNTS and Yapstone collaboration, aims to help platform payment decision-makers identify and manage the risks and rewards inherent in optimizing their operations and navigating real-time challenges.


NOTE: This report was written as I was going through the experience in order to illustrate what goes on in the mind of a user.
As usual I got sort of bored. Iíve been awake for days, only taking a few naps here and there for about an hour each time. Tonight Iíve had enough of doing nothing, so at 9:32 pm I took two 10 mg pills of cyclobenzaprine (marked: GG 288). Around 9:50, I notice some slight dizziness accompanied by the feeling that thereís something brewing inside my skull. Feelings subside at 10:05. At 10:21, I become aware of my head getting heavier, and I have to exert myself just a little in keeping it up as Iím typing. Itís 10:38 and I think I made a big mistake, I should have taken at least 5. Now instead of walking on jell-o, I have to settle for a headache. I should take more...that is a good idea.
I took 2 more around 10:55, then I eat a brownie. The onset of the second set of pills is identical to that of the first set. Nothing really interesting about this pharmaceuticalÖ tomorrow Iíll probably take 6 at once first. I think today was a waste.
Oh, I think I was wrong. I donít know which set kicked in or what, but it hit me at 11:24. I couldnít keep my head up, and I got really tired. At the moment, I can feel a minor squeeze on my forehead.. like I was wearing a hat. I got up for a minute and I could feel that the medicine has taken effect on my legs. They felt more relaxed, but balance was surprisingly not that much of a challenge. I was still ok, somewhat. Sleepy as hell though. I started to yawn at like 1 minute intervals. Also, it is important to note that Iíve been listening to some music all throughout the experience so as to speed up the time.
11:50Ö there has formed a strange feeling around my forehead region, almost as if I had been upside down and blood had been rushing to my head.
11:54Ö itís getting pretty hard to keep my eyes open. Itís become a struggle to stay awake. I think I might walk over to the couch and lay downÖ
Itís July 30th. As I was resting on the couch that night, I could feel having irregular heart patters yet I couldnít feel the heart itself beating. Additionally, I felt very weak as if my heart was about to stop beating (in an unpleasant way). It was a feeling beyond description. It was like my heart was taking breaks after each set of beats. The feeling was somewhat comparable to that of my soul being gently ripped out of me. Eventually, I fell asleep.. or rather, I was knocked out by the pills.
Around 1am I had woken up. I was a total mess. My arms (and hands) were numb and I could hardly move around. I only sat up, poured myself a drink out of a bottle into a glass and had a sip. My thoughts were also ďblocked offĒ. It was like I was using the maximum of my brain power just to think about moving my arms.. and I donít even remember having any legs. Afterwards, I laid back down and immediately fell back to sleep.
The next time I came back to consciousness was around 4:10. I finally got back to my strengths. I could still detect my heart having a hard time, but I was fine. It was all over. I slept till 5:22 pm.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Elon Reeve Musk FRS (/ˈiːlɒn/; born June 28, 1971) is an engineer, industrial designer, technology entrepreneur, and philanthropist. He is a citizen of South Africa, the United States (where he has lived most of his life and currently resides), and Canada.
See More


Labour Deputy Leader Watson Leaves Post and Steps Down as MP Ahead of Snap Elections
The statement comes as the party is preparing for an early vote, set be held on 12 December. At the moment, Labour is polling in second place with around 25 percent of votes, while their opponents from the Conservative Party are in the lead with an expected 36 percent of support.
Deputy Labour Leader and Member of Parliament from West Bromwich East, Tom Watson, announced his resignation late on Wednesday, adding that he will remain in politics to support the party's cause. The statement by the politician was published on his Twitter page.
Addressing Watson's decision, Jeremy Corbyn thanked his fellow Labour Party colleague and expressed hope that they will work together.
According to The Guardian, Watson, who is considered to be a centrist among Labour Party members had often clashed with Corbyn and is likely to be replaced as deputy leader by a significantly more left-leaning figure, like Rebecca Long-Bailey, Laura Pidcock, or Angela Rayner.


BTS V's celebrity fans show their love for him by cosplaying and dressing up as him
by newsforkpopKim Taehyung aka V of the k-pop band BTS enjoys phenomenal fame. His fans always go all out for him- be it in buying his merchandise, or in donating to humanitarian causes under his name, BTS V's fans always go an extra mile.
The young idol is also looked up to a lot by many celebrities and is always a crowd favourite. Lovingly called "The Idol of Idols", the list of rookie idols who admire and aspire to be like him is practically endless and it shows as many celebrities dressed up as him during Halloween.
A famous Filipino actor, Teejay Marquez, dressed up as BTS V for Halloween. He posted multiple pics of his look on his official Instagram account and even wrote "Singularity" on one of the posts.
One of the famous actresses from Hong Kong, Carol Cheng also stans BTS V. Carol is a huge fan of BTS V and her Weibo is almost filled with her admiration for him.
Actor Dickson Yu, who is co-hosting a radio show with her, pleasantly surprised her when he turned up to meet her dressed up as BTS V. He said that he dyed his hair blue to resemble the look BTS V had during Boy With Luv MVand even drew a little smiley on his face that BTS V had drawn on his face in their recently concluded KSA tour.
He revealed that the reason he dressed up as BTS V was because he wanted to show support for Carol Cheng’s new talk-show and wanted to surprise her and cheer for her. He even danced a bit to their song "Boy With Luv" to make her smile.
Seems like even celebrities are taken by BTS V. From idols to actors, everyone truly adores him and it is so heartwarming to see this young idol be an inspiration to so many. The fact that there are bug celebrities who look up to him and want to be like him is remarkable thing to achieve at his age.
Looking forward to more such tidbits about Taehyung!


pnmindex(1) pnmindex(1) NAME pnmindex - build a visual index of a bunch of anymaps SYNOPSIS pnmindex [-size N] [-across N] [-colors N] [-black] [-title T] [-quant|-noquant] pnmfile ... DESCRIPTION pnmindex creates an index image containing thumbnail (small) versions of a bunch of PNM files you supply. pnmindex labels each thumbnail and, optionally, contains a title. OPTIONS -size N The size of each thumbnail. The image is scaled to fit maximally inside a N x N pixel box without changing its aspect ratio. Default is 100. -across N The number of thumbnails in each row. Default is 6. -colors N The maximum number of colors allowed in the overall image. If it would otherwise have more colors than these, pnmindex quantizes the result. The default is 256. However, this value is meaningless if you specify the -noquant option. -black This controls the color of the padding between the images; nor‐ mally it's white and the labels are black lettering on white back‐ ground, but the -black flag reverses this. -title title Specifies a title top place at the top of the image. Default is no title. -quant Enables quanization (to the number of colors specified by -colors ). Quantization is on by default but you can disable it with -noquant. -noquant See -quant. SEE ALSO pnmscale(1), pnmcat(1), pbmtext(1), ppmquant(1), pnm(5) AUTHOR Copyright (C) 1991 by Jef Poskanzer. -title and -noquant added 2000 by John Heidemann. 9 January 1991 pnmindex(1)


ORM module of the Ujorm
am easy to use implementation of the object-relation mapping
Why a new ORM mapping?
- framework has a type safe query language which allows the java compiler find a syntax error similar like a 4GL language
- never more a LazyInitialization exception though a lazy initialization is supported
- no confusing proxy business objects
- no list properties are supported but a special object called {@link org.ujorm.core.UjoIterator UjoIterator} is designed for a collection. The UjoIterator provides a toList() method however
- easy to configure the ORM model by java source code, optionaly by annotations or a XML file
- very small framework without more library dependencies, the current size of the JAR file is around 160 kB
- great performance mainly for the SQL SELECT statement
Some other features:
- all persistent objects are based on the {@link org.ujorm.orm.OrmUjo OrmUjo} interface, namely on the {@link org.ujorm.implementation.orm.OrmTable OrmTable} implementation
- resources for ORM mapping can be a database table, view, or your own SQL SELECT
- default ORM mapping is described by {@link org.ujorm.Key KeyProperties} however there is possible overwrite the mapping by annotations and the annotations can be overwrited by a XML files
- JDBC query parameters are passed by a question notation to the PreparedStatement for a high security
- internal object cache is based on the WeakHashMap class so that large transactions does not cause any OutOfMemoryException
- the API was inspired by ORM frameworks Cayenne and Hibernate
A sample of use
See how to create database and to how to INSERT an order with two items into database:
OrmHandler.getInstance().loadDatabase(Database.class);
Order order = new Order();
order.setDate(new Date());
order.setDescr("John's order");
Item item1 = new Item();
item1.setOrder(order);
item1.setDescr("Yellow table");
Item item2 = new Item();
item2.setOrder(order);
item2.setDescr("Green window");
Session session = OrmHandler.getInstance().getSession();
session.save(order);
session.save(item1);
session.save(item2);
session.commit();
The next source code calls a SELECT by the
UJO Criteria:
Criterion<Order> criter1 = Criterion.where(Order.DESCR, "John's order");
Criterion<Order> criter2 = Criterion.where(Order.DATE, Operator.LE, new Date());
Criterion<Order> criterion = criter1.and(criter2);
Session session = OrmHandler.getInstance().getSession();
UjoIterator<Order> orders = session.createQuery(criterion).iterate();
System.out.println("ORDER COUNT: " + orders.count()); // method calls SQL SELECT COUNT(*) in case the iterator can provide first item!
for (Order order : orders) {
String descr = order.getDescr();
System.out.println("ORDER ROW: " + order + " // descr: " + descr);
}
The next source code calls a SELECT by an UJO object
relation:
Session session = OrmHandler.getInstance().getSession();
Database db = session.getDatabase();
UjoIterator<Order> orders = db.get(Database.ORDERS);
for (Order order : orders) {
String descr = order.getDescr();
System.out.println("Order: " + order + " // descr: " + descr);
for (Item item : order.getItems()) {
Long itemId = item.getId();
String itemDescr = item.getDescr();
System.out.println(" Item id: " + itemId + " descr: " + itemDescr);
}
}
More sources:
License:


Chuta Kaimu:
The Pillar of Wisdom looks like any other monument, but there is a feeling of some kind of hidden power. Perhaps it is one of the pillars created by Shilen...
Since you don't know how to communicate with the pillar, perhaps it would be better to return after learning how to do so.


| ACCOUNT | {{row.Account}} | ADDRESS1 | {{row.Address1}} | ADDRESS2 | {{row.Address2}} | CITY | {{row.City}} | STATE | {{row.State}} | POSTALCODE | {{row.PostalCode}} | COUNTY | {{row.County}} | TIMEZONE | {{row.TimeZone}} | COUNTRY | {{row.Country}} | MAINPHONE | {{row.MainPhone}} | PHONEEXTENSION | {{row.PhoneExtension}} | FAX | {{row.Fax}} | TOLLFREE | {{row.TollFree}} | WEBADDRESS | {{row.WebAddress}} | {{row.Email}} | TYPE | {{row.Type}} | REVENUE | {{row.Revenue}} | PERCENTCOMM | {{row.PercentComm}} | EMPLOYEES | {{row.Employees}} | SPECIALAFFILIATION | {{row.SpecialAffiliation}} | AGENCYMANAGEMENT | {{row.AgencyManagement}} | LASTNAME | {{row.LastName}} | FIRSTNAME | {{row.FirstName}} | SUFFIX | {{row.Suffix}} | TITLE | {{row.Title}} | MOBILE | {{row.Mobile}} | CEMAIL | {{row.CEmail}} | ACCOUNTID | {{row.AccountId}} | CONTACTID | {{row.ContactId}} | ISPRIMARY | {{row.IsPrimary}} | TITLESEARCH | {{row.TitleSearch}} | MSA | {{row.MSA}} | PREMIUMVOLUME | {{row.PremiumVolume}} | DUNSNUM | {{row.DunsNum}} | CEMAIL2 | {{row.CEmail2}} | LINKEDURL | {{row.LinkedUrl}} | BRANCHINDICATOR | {{row.BranchIndicator}} | NUM_LOCATIONS | {{row.Num_Locations}} | TWITTERURL | {{row.TwitterUrl}} | FACEBOOKURL | {{row.FacebookUrl}} | GOOGLEPLUSURL | {{row.GoogleplusUrl}} | YOUTUBEURL | {{row.YoutubeUrl}} | {{row.Linkedin}} | COUNTYCODE | {{row.CountyCode}} |
|---|


---
layout: archive
title: Lean Prover Zulip Chat Archive
permalink: 113488general/94958extensionalityasatypeclass.html
---
The archive URL format has changed. Please find this page at:
https://leanprover-community.github.io/archive/stream/113488-general/topic/extensionality.20as.20a.20typeclass.html


Roll It Out
- Platform: Mobile
- Team size: 1 (Independent Project)
- Role: Programmer, Designer
Roll It Out is a mobile game with simple machanism. I came out of the idea in 2017 and it is still under development now. The player controls a cube with 6 different colors on its 6 faces, rolling on the colorful ground and avoid dark holes. By matching colors with the color plates on the ground, the player can win both scores and energy for two special skills: "large jump" and "regrowth". They can be useful to help the cube out of danger.
The world is endless; the difficulty is increasing with time. It is not easy to survive the whole piece of music. For now, the basic machanism, progression and skills (everything discribed above) have been completed. I am working on bug fixing, polishing and exploring more interesting features.


--- layout: demos title: Cloud Servers servers: 1: name: My Cloud Server 1 ip: 111.222.111 status: ok checks: [ok,ok,ok,disabled,disabled,disabled,warning] 2: name: My Cloud Server 2 ip: 222.111.222 status: warning checks: [warning,ok,warning,error,ok,disabled,warning,disabled,disabled,disabled] 3: name: My Cloud Server 3 ip: 222.111.222 status: error 4: name: My Cloud Server 4 ip: 222.111.222 status: ok 5: name: My Cloud Server 5 ip: 222.111.222 status: ok checks: [ok,ok,ok,ok,ok,ok,ok,disabled,warning] 6: name: My Cloud Server 6 ip: 222.111.222 status: warning rs-table-status-striped checks: [ok,warning,warning,error,ok,disabled,warning] 7: name: My Cloud Server 7 ip: 222.111.222 status: ok checks: [error,error,ok,error,ok,disabled,warning] 8: name: My Cloud Server 8 ip: 222.111.222 status: ok checks: [ok,ok,ok,error,ok,disabled,warning,ok,warning] 9: name: My Cloud Server 9 ip: 222.111.222 status: ok checks: [ok,ok,ok,error,ok,disabled,warning,ok,error,error] 10: name: My Cloud Server 10 ip: 222.111.222 status: error itemStatuses: ok: "
Since: Nov 2, 2013 10:52:55 PM UTC
HTTP connection time is normal" warning: "Since: Nov 12, 2013 8:45:46 PM UTC
Could not resolve DNS" error: "Since: Nov 12, 2013 8:45:46 PM UTC
Could not resolve DNS" disabled: "| Name | IP Address | Monitoring | |||
|---|---|---|---|---|---|
|
|
{{ server[1].name }} | {{ server[1].ip }} |
|


English/U.S. (weeks start on Sunday)
English/Great Britain (weeks start on Monday)
French/France
Japanese/Japan
Arabic/Kuwait (weeks start on Saturday, weekend is Friday–Saturday)
Hindi/India (weekend is just Sunday)


--- layout: post title: Preparing for the Ludum Dare date: 2014-04-25 04:43:18.000000000 -03:00 categories: - Sem categoria tags: [] status: draft type: post published: false meta: _edit_last: '24444519' description: By Rafael Giordanno author: login: rafaelgiordanno email<EMAIL_ADDRESS>name: Rafael Giordanno twitter: giordanno92 first_name: '' last_name: '' excerpt: !ruby/object:Hpricot::Doc options: {} ---
Hey, Rafael here. Well, I've decided to take a little break from the project I'm currently working on to try to create something real fast for the Ludum Dare, it'll be in the next friday (25).
I'm currently working with LibGDX and just can't believe of how much I've learned since the Global Game Jam. I was working on a game that I'll upload not so far from now, and since it's been giving me a hard time, I decided to take this last week to make a real fast game. So I implemented all the basic things that a game needs to have (I guess): map rendering, animated sprites, text rendering, lights and, of course, music. I developed a clever way to quickly type the coordinates from Tiled to a bunch of Vector2s (even though it would be a lot more clever to just convert the tiled map to a collision map too, but I'll do that later).
This week was kinda crazy, LibGDX's gone 1.0 and I'm still going to go old school for this Ludum Dare, and hope the game will be available for the three platforms it supports (still didn't test how to export the GWT versions of my game projects). I might sound like a noob, but I know I can get things to work right after some time


Random Password Generator
Random Password Generator
Generate
Copy to Clipboard
Special Characters?
Uppercase Letters?
Lowercase Characters?
Any Numbers?
Column 2


$59.99
Gears of War 4 takes place 25 years after the Imulsion Countermeasure weapon destroyed all Imulsion on the planet Sera, taking the Locust and the Lambent with them as well. Unfortunately, this also knocked out the use of fossil fuels, forcing humanity to adapt new ways for survival. The countermeasure also brought the advent of "Windflares", powerful windstorms that form across the planet. Following the aftermath of the Lambent Epidemic, the reformed Coalition of Ordered Governments estimated that only hundreds of thousands of humans are left on Sera. To prevent the population from declining, walled-off cities were built to protect the citizens from the dangers outside. The COG also declared martial law, preventing any travel from outside of city walls. Some human survivors rejected the viewpoints of the COG and formed a group called the "Outsiders" that live outside of the COG jurisdiction, conducting raids on COG territory to gather resources.
The game focuses on the son of Marcus Fenix and Anya Stroud, J.D. Fenix, who, alongside his friends Delmont "Del" Walker and Kait Diaz deal with a new threat to humanity's survival.


A B C D E F G H I J L M N O P R S T U V
All Classes All Packages
All Classes All Packages
All Classes All Packages
G
- get(long) - Method in class edu.cnm.deepdive.tunefull.service.ClipService
-
Returns a single clip by id.
- get(long) - Method in class edu.cnm.deepdive.tunefull.service.RelationshipService
-
Gets the Relationship by its id, if it exists.
- get(long) - Method in class edu.cnm.deepdive.tunefull.service.UserService
-
Finds and returns a single User object by id.
- get(long, Authentication) - Method in class edu.cnm.deepdive.tunefull.controller.UserController
-
Gets a selected user.
- get(Authentication, long) - Method in class edu.cnm.deepdive.tunefull.controller.ClipController
-
Gets a selected clip by id.
- getAlbum() - Method in class edu.cnm.deepdive.tunefull.model.entity.Clip
-
Returns the name of the clip's album
- getAll() - Method in class edu.cnm.deepdive.tunefull.service.UserService
-
Returns a list of all users, ordered by username in alphabetical order.
- getAll(Authentication, int, int) - Method in class edu.cnm.deepdive.tunefull.controller.UserController
-
Gets all users, limited by parameters.
- getAll(Authentication, int, int, ClipService.Source) - Method in class edu.cnm.deepdive.tunefull.controller.ClipController
-
Returns all of the most recent clips, limited by parameters.
- getAllByLimitAndOffset(int, int) - Method in interface edu.cnm.deepdive.tunefull.model.dao.ClipRepository
-
Gets all clips, limited by parameters, for use in Discovery mode.
- getAllByOrderByUsernameAsc() - Method in interface edu.cnm.deepdive.tunefull.model.dao.UserRepository
-
Gets all users in the system, ordered by username alphabetically.
- getAllByRequestedAndFriendAcceptedNull(User) - Method in interface edu.cnm.deepdive.tunefull.model.dao.RelationshipRepository
-
Gets all pending friendships for a particular user (i.e., requests that that user hasn't responded to yet).
- getAllByRequestedAndFriendRelationshipTrue(User) - Method in interface edu.cnm.deepdive.tunefull.model.dao.RelationshipRepository
-
Gets all friendships for a particular requested.
- getAllByRequesterAndFriendRelationshipFalse(User) - Method in interface edu.cnm.deepdive.tunefull.model.dao.RelationshipRepository
-
Gets all follows for a particular user.
- getAllByRequesterAndFriendRelationshipTrue(User) - Method in interface edu.cnm.deepdive.tunefull.model.dao.RelationshipRepository
-
Gets all friendships for a particular requester.
- getAllByRequesterAndFriendRelationshipTrueOrRequestedAndFriendRelationshipTrue(User, User) - Method in interface edu.cnm.deepdive.tunefull.model.dao.RelationshipRepository
-
Gets all friendships for a particular user - the same
User
should be used for both requester and requested. - getAllByUserAndLimitAndOffset(long, int, int) - Method in interface edu.cnm.deepdive.tunefull.model.dao.ClipRepository
-
Gets all clips for a particular user, limited by parameters.
- getAllByUserIsInOrderByDateTimePostedDesc(Collection<User>, int, int) - Method in interface edu.cnm.deepdive.tunefull.model.dao.ClipRepository
-
Gets all clips for users in a collection, limited by parameters.
- getAllFiltered(User, int, int, ClipService.Source) - Method in class edu.cnm.deepdive.tunefull.service.ClipService
-
Returns a list of clips, limited and controlled by the parameters.
- getAllForDiscovery(int, int) - Method in class edu.cnm.deepdive.tunefull.service.ClipService
-
Returns all clips, limited by parameters.
- getArtist() - Method in class edu.cnm.deepdive.tunefull.model.entity.Clip
-
Returns the name of the clip's artist
- getBeginTimestamp() - Method in class edu.cnm.deepdive.tunefull.model.entity.Clip
-
Returns the timestamp for the beginning of the clip
- getClips() - Method in class edu.cnm.deepdive.tunefull.model.entity.User
-
Returns the list of clips posted by the user.
- getDateTimePosted() - Method in class edu.cnm.deepdive.tunefull.model.entity.Clip
-
Returns the date and time that the clip was posted
- getEmail() - Method in class edu.cnm.deepdive.tunefull.model.entity.User
-
Returns the user's email address.
- getEndTimestamp() - Method in class edu.cnm.deepdive.tunefull.model.entity.Clip
-
Returns the timestamp for the end of the clip
- getFollows(User) - Method in class edu.cnm.deepdive.tunefull.service.RelationshipService
-
Gets all the Relationships in which the user is following other users
- getFriendAccepted() - Method in class edu.cnm.deepdive.tunefull.model.entity.Relationship
-
Returns the Boolean indicating whether a friend relationship has been accepted, denied, or not yet responded to.
- getFriendships(User) - Method in class edu.cnm.deepdive.tunefull.service.RelationshipService
-
Gets the Relationship between two users, using the two users as parameters.
- getGenre() - Method in class edu.cnm.deepdive.tunefull.model.entity.User
-
Returns the user's favorite genre as an enumerated type from the
User.Genre
enum. - getId() - Method in class edu.cnm.deepdive.tunefull.model.entity.Clip
-
Returns the clip's id.
- getId() - Method in class edu.cnm.deepdive.tunefull.model.entity.Relationship
-
Returns the id for the relationship.
- getId() - Method in class edu.cnm.deepdive.tunefull.model.entity.User
-
Returns the id for the user.
- getOauth() - Method in class edu.cnm.deepdive.tunefull.model.entity.User
-
Returns the user's OAuth 2.0 key.
- getOrCreate(String, String, String) - Method in class edu.cnm.deepdive.tunefull.service.UserService
-
Gets the user with the oauth key, or creates the user if one does not exist for this oauth.
- getPending(User) - Method in class edu.cnm.deepdive.tunefull.service.RelationshipService
-
Gets all the Relationships in which the user has been sent a friend request and the user has not responded yet.
- getRelationshipsInitiated() - Method in class edu.cnm.deepdive.tunefull.model.entity.User
-
Returns the list of relationships that the user has initiated.
- getRelationshipsReceived() - Method in class edu.cnm.deepdive.tunefull.model.entity.User
-
Returns the list of relationships that the user has received requests for.
- getRequested() - Method in class edu.cnm.deepdive.tunefull.model.entity.Relationship
-
Returns the
User
entity associated with the user who received the relationship request. - getRequester() - Method in class edu.cnm.deepdive.tunefull.model.entity.Relationship
-
Returns the
User
entity associated with the user who requested the relationship. - getSongTitle() - Method in class edu.cnm.deepdive.tunefull.model.entity.Clip
-
Returns the title for the song the clip is from .
- getTrackKey() - Method in class edu.cnm.deepdive.tunefull.model.entity.Clip
-
Returns the track key associated with the song on Spotify.
- getUser() - Method in class edu.cnm.deepdive.tunefull.model.entity.Clip
-
Returns the
User
who created the clip - getUsername() - Method in class edu.cnm.deepdive.tunefull.model.entity.User
-
Returns the user's username.
All Classes All Packages


Backtest Comparison¶
-
class
finmarketpy.backtest.backtestcomparison.
BacktestComparison
(models, ref_index=0, labels=None)¶ Compares different backtest TradingModels Each model must have already been run
-
CHART_SOURCE
= 'Web'¶
-
CHART_STYLE
= <chartpy.style.Style object>¶
-
DEFAULT_PLOT_ENGINE
= 'matplotlib'¶
-
SCALE_FACTOR
= 3¶
-
plot_pnl
(diff=True, silent_plot=False, reduce_plot=True)¶ Plots the profit and loss graph of the model. Returns the created Chart
- diff
if you want to get the profit differences instead of raw values
- silent_plot
if you want to only return the chart created
- reduce_plot
when plotting many points use WebGl version of plotly if specified
-
plot_sharpe
(silent_plot=False, reduce_plot=True)¶ Plots the sharpe ratio of the model Returns the created Chart
- silent_plot
if you want to only return the chart created
- reduce_plot:
when plotting many points use WebGl version of plotly if specified
-
plot_strategy_trade_notional
(diff=True, silent_plot=False, reduce_plot=True)¶ Plots the notional trades of the model Returns the created Chart
- diff
if you want to get the profit differences instead of raw values
- silent_plot
if you want to only return the chart created
- reduce_plot:
when plotting many points use WebGl version of plotly if specified
-


Reflections
What is grid based design?
Grid based design is the process of using a grid framework to structure a webpage with a set of rows and columns.
What is all the hype about responsive web pages?
I suspect all the hype is a manifestation of hundreds of thousands of developers now being able to (more) easily create desktop/tablet/mobile web pages with one process. Not only create but also maintain.
Semantic structure?
Hmmm. This question is a little vague, but I think it's great. Or should I say, div class="awesome".


Lister SUV-E concept unveiled
The modified Jaguar I-Pace will feature a lighter body, more power and torque, lowered suspension, and a revised cabin.
by Derek Fung- shares
The Lister SUV-E previews a new addition to the company's range: a modified version of the Jaguar I-Pace electric crossover.
Lister has fitted the crossover with a new bonnet, front and rear splitters, front and rear bumpers, and roof spoiler made from carbon-fibre. There's also carbon ceramic brakes, and Lister-designed titanium wheels.
These changes are said to reduce the car's weight by around 100 kilograms to 2033kg.
Additionally, Lister said it has liberated more power and torque from the I-Pace's two-motor electric powertrain via a software update. Although how much more it has over and above the 294kW/696Nm I-Pace is unknown at this stage.
Lister claims the SUV-E will have a 0-60mph (0-97km/h) time of around 4.0 seconds, down from the I-Pace's 4.5s.
Other changes include a fully adjustable lowered suspension system, wheel arch extensions, and a new louder fake exhaust sound system to comply with the EU's low-speed electric vehicle regulations.
The cabin will feature Nappa leather available in 60 colours and complemented by 200 stitching colours. Buyers will also be able to select any hue they want for the exterior.
According to Lister, the SUV-E will only be produced in a limited run, although quite how small that number is depends on the number of pre-orders received.
In the UK, the SUV-E will be priced from £125,000 ($235,000), a significant step up from the regular I-Pace, which kicks off from £60,995 ($115,000).
1
3
nextprevious
Lister SUV-E concept unveiled


NDC chairman shot
The Amenfi Central Constituency Chairman of the opposition National Democratic Congress (NDC) in the Western Region has reportedly been shot.
The unfortunate incident happened on Monday at Ankwaso, a village in the Amenfi Central District, during a traditional coronation of a new chief of the area.
The Chairman, Daniel Appiah, who was said to have been attacked in his black Toyota Hilux vehicle with registration GW 3832-17, sustained gunshot wounds as a result.
According to a source in the area, the motive behind the attack is unknown and the perpetrators are yet to be identified.
The source told DAILY GUIDE that a scuffle ensued during the traditional ceremony when a faction the chairman purportedly supports attempted to stop the coronation of the new chief.
“The chairman’s supporters allegedly fired gun shots to disrupt the programme but the police quickly intervened,” the source said, adding that in the process “the NDC chairman who was in his car was shot at and was rushed to the Sefwi Bekwai Government Hospital for treatment.”
DAILY GUIDE learnt that one Kofi Abebrese who was among the chairman’s supporters also sustained injuries and was admitted to the Bibiani Government Hospital.
No arrests have been made so far but the police have commenced investigations into the incident.


This document describes how to run BBN Curveball, after it has been installed, on Ubuntu 12.04.
See the instructions for installing BBN Curveball for more information about how to install the software and the assumptions about the network topology.
BBN Curveball includes a simple web server that may be useful to run on the decoy or covert nodes to test the basic functionality of the system. It can also be used as a standalone server for a web site with static content.
To start the basic web server in the default mode:
sudo /opt/curveball/scripts/mini-httpd -q &
mini-httpd starts a web server that listens on both port 80 (for HTTP) and port 443 (for HTTPS), returns pages that begin with a generic header, followed by a HTML page containing the name of the host, the path of the URL requested, the protocol, and filler content.
Note: this document does not describe the tools for doing central key management and revocation. These facilities will be documented in a future release.
If you modified the master.km key file earlier, then now copy the master files /opt/curveball/auth/keys/master.km and /opt/curveball/auth/keys/master.km.orig from the node where you modified them to all of the other dr and dp nodes.
On each dr and dp node, run the following command:
cd ; sudo /opt/curveball/scripts/cbnoc-keymanager -C push
This will create the sentinel sets needed for 12 hours of operation.
This command can be re-run periodically (from a cron job, or otherwise) to generate new sentinel sets before they are needed.
Any time the master.km file is changed, this process must be repeated.
Choose the subnet that the DP will use for incoming packets to the SOCKS proxy. If the DP host only has one configured network interface, then this should be the subnet to which that interface is connected. Note that this subnet must be specified as an IPv4 address and a maskwidth. The default is <IP_ADDRESS>/8, which is inappropriate in most contexts.
After determining the proper SUBNET to use for each dp node (which may be different on each node), run the following command:
sudo /opt/curveball/scripts/cb-dp \ --permitted-subnet SUBNET
For example, if the dp is attached to network <IP_ADDRESS>/24, then the command would be:
sudo /opt/curveball/scripts/cb-dp \ --permitted-subnet <IP_ADDRESS>/24
See the instructions for using VPN mode for additional commandline parameters for cb-dp.
After the decoyproxy is ready, run the following command on the dr node:
sudo /opt/curveball/scripts/cb-dr --decoyproxy dp:4001 \ --decoyname decoy --clientname client
Note: these instructions assume that the names of the dp, client, and decoy nodes are as shown above. If the node names are changed, then this commandline may have to change accordingly. The requirements are that:
Note: If the cb-dp process exits for any reason, the cb-dr process will lose its connection to it and also exit. Therefore whenever you restart cb-dp (for example, to change its commandline) you must also restart cb-dr.
Before the client can run, the decoy web server must be started. Instructions for starting the example BBN Curveball web server are given above.
When the dp, dr, and decoy servers are running, then start on the client node, start the BBN Curveball client:
sudo /opt/curveball/scripts/curveball-client -x -d decoy:443
This will print out a sequence of messages. If successful, these messages will stop after printing something similar to:
Client: Connected to CT_Client CCP has connected to CT, starting CCP server... Curveball ready
If unsuccessful, curveball-client will exit after printing an error message.
Note: sometimes the client will fail to find BBN Curveball, even if everything is operating properly. If there is an error saying that there is no decoy router on the path to the decoy, try again after a moment.
The instructions for unidirectional mode are the same as bidirectional, except add the -u flag to the commandline for the decoy proxy and the client.
Note: the unidirectional tunnel does not always connect, even when the DR and DP are running and configured correctly. If it fails, try again.
The instructions for HTTP mode (unidirectional or bidirectional) are the same as bidirectional TLS mode, except add the -w flag to the commandline on the client, and change the decoy port to 80:
# bidirectional: sudo /opt/curveball/scripts/curveball-client -x -d decoy:80 -w # unidirectional: sudo /opt/curveball/scripts/curveball-client -x -d decoy:80 -w -u
While curveball-client is running in SOCKS mode on the client, it creates a SOCKS proxy running at localhost:5010. Any application that can use SOCKS can access the network via that proxy:
curl --socks localhost:5010 http://covert
If there is a web server listening on port 80 on covert, this curl will fetch and display the raw contents of that page via BBN Curveball.
If the host running cb-dp has multiple network interfaces, then you must specify which of these is going to be used as the source of VPN'd packets from the client. For example, if the DP host is connected to a management network in addition to the Internet, then you must specify the interface that is used to route packets to the Internet instead of the management interface. The default interface is eth0.
For example, if eth2 is the right interface, and the subnet of eth2 is <IP_ADDRESS>/24, then the command would be:
sudo /opt/curveball/scripts/cb-dp \ --permitted-subnet <IP_ADDRESS>/24 \ --outbound-dev eth2
There are several options that control the client VPN behavior:
Enable VPN mode
Do not tunnel DNS requests through the VPN; use the default DNS nameservers currently configured on the client host
Do not set the default route to use the VPN; only tunnel traffic to/from the given list of subnets through the VPN
Set the default route to use the VPN
When VPN mode is enabled on the client, the output from curveball-client is different. After the Curveball connection is initialized, the VPN is initialized in a seperate step. In many cases, the first attempt to initialize the VPN may appear to fail (because the VPN attempts to star before the Curveball connection is completely ready), but the client will re-attempt to establish the VPN. Typical output for a successful VPN connection can look like:
CREATING VPN using vpn addr <IP_ADDRESS>:5010 Connecting VPN ipaddr <IP_ADDRESS> port 5010 VPN connection failed, retrying... Client: Connected to CT_Client CCP has connected to CT, starting CCP server... Curveball ready Connecting VPN ipaddr <IP_ADDRESS> port 5010 tun_ip=<IP_ADDRESS>/tun_netmask=<IP_ADDRESS>/dns=<IP_ADDRESS>,<IP_ADDRESS> RTNETLINK answers: No such process RTNETLINK answers: No such process RTNETLINK answers: No such process RTNETLINK answers: No such process VPN ESTABLISHED
Note that SOCKS and VPN mode are mutually exclusive. If you attempt to make a SOCKS connection when the VPN mode is enabled, the connection will hang, but no error will be reported.
To show that BBN Curveball is able to bypass a simple firewall, you can add iptables rules to drop traffic on the filter node:
sudo /sbin/iptables -A FORWARD -d covert -j DROP
This will drop all traffic routed through the filter that has a destination of covert, which means that client can no longer connect directly to covert/
Note: this command is meant as an example only; you might not want to block all traffic, and you might want to block subnets instead of hosts, etc.
To restore the iptables rules to their default state:
sudo /sbin/iptables -F
This product includes software developed in part by support from the Defense Advanced Research Project Agency (DARPA) Contract No. N66001-11-C-4017.


https://www.netcraft.com/
http://www.archive.org historical versions of websites
Public Resources That Can Contain Subdomains:
Search engines (Google, Bing, Yahoo, Baidu)
https://virustotal.com/ - Search for “domain:target.com” and virustotal will provide extensive information in addition to Observed subdomains, which is a list of all subdomains it knows about.
https://dnsdumpster.com - The name says it all. Enter the target domain, hit search, profit!
https://crt.sh/?q=%25target.com - Sometimes SSL is a goldmine of information. Use this site by searching for “%target.com” and it’ll get back with subdomains to you. Easy win.
https://censys.io - Not greatbut has some useful information sometimes.
http://searchdns.netcraft.com/ - Another to keep an eye on.
http://toolbar.netcraft.com/site_report?url=lyst.com
https://www.shodan.io - Shodan is an infrastuture based spider with an associated information caching database that is made prodominatly for security proffessinoals. It has historical and current data on a large swath of the internet's servers, including seen-subdomains, server versioning, and much more.
DNSDumpster
https://dnsdumpster.com
Pentest-tools
https://pentest-tools.com/information-gathering/find-subdomains-of-domain
Intodns
http://www.intodns.com
DNSStuff
This tool doesn't enumerate subdomains per se. But it hands of a lot of information about domains. http://www.dnsstuff.com
https://mxtoolbox.com/ Toolbox for a lot of website/dns related utilities
DNSTrails
Historical DNS data https://dnstrails.com/


Couple reunited with child
by Staff ReporterA couple, who petitioned the Collector on Monday alleging that their male child was taken away by the girl’s parents, was reunited with the baby on Friday.
Raja and R.Meena from Nainampatti here eloped from the village almost two years ago to Tiruppur and worked at a garment firm after marriage. Around four months ago, the couple had a son and Meena, who was unwell after delivery, was referred to various hospitals. Her family brought her to a private hospital in Salem for better treatment. Once she recovered, Meena’s parents allegedly told her that her husband and son died and forced her to marry again.
However, she escaped from her parents’ house and went back to her husband in Tiruppur. On Monday, the couple submitted the petition after knowing that the baby was given away to a couple in Chennai.
Following the complaint, Attayampatti police conducted an inquiry and rescued the child from Villupuram. The child was reunited with the couple at the Collectorate on Friday in the presence of social welfare officers.


BG Music Controls:
Your browser does not support the audio element.
Meatball Parade Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 3.0 License
http://creativecommons.org/licenses/by/3.0/


| Stop | 99 | 98 | 97 | 96 | 95 | 94 | 93 | 92 | 91 |
| 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 |
| 80 | 79 | 78 | 77 | 76 | 75 | 74 | 73 | 72 | 71 |
| 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 |
| 60 | 59 | 58 | 57 | 56 | 55 | 54 | 53 | 52 | 51 |
| 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |
| 40 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 | 31 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 |
| Start | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Answer the multiple-choice chem question!
Please select an answer.
You have thrown a six on the dice. Please roll again.


Back to the currency converter
ABOUT CURRENCY CONVERTER
This is an online currency converter and a source of knowledge about currency exchange. We seek to provide a simple tool for a quick but accurate currency conversion as well as articles to help give people authentic money-exchange advice and tips.


Today we created this website!
[Read More]
We are very grateful for everyone who attends our events. We support each and every one of you in your personal quest for healing.
Please come back many times to continue relaxing, rejuvenating, and regenerating your Mind, Body, and Spirit.
We are always open for feedback on ways to enhance your experience.
Tell your friends and partners who you think may be interested in attending one of our next gatherings. Feel free to spread the word about us!
Blessings to all!
UPCOMING EVENTS
NOTICES:
Always feel free to CONTACT US if you have questions!
Some scholarships and a sliding fee schedule available.
Interested in holding your workshop here?
Call for easy plan details.


 Kind of like a cat cafe - but with your own cat, at home.   We put together this checklist so your love/hate relationship with your new kitty starts off on the right foot. |
| |
|
|
|
| |
|
|
|
|


Each year we host competitions inviting all students from Texas to submit their geospatial work for a chance to win cool prizes.
Write an essay about why GIS is important, win money, and impress your friends.
See DetailsTxGIS Day strives to host the best GIS Day event in the State of Texas, and your feedback drives the direction of future events. Submit your thoughts for your chance to win free Esri products.
See DetailsEach year, TxGIS Day hosts a Volunteered Geographic Information (VGI) data collection competition to engage students, faculty, staff, and other GIS Day participants to get out there and collect some data that is meaningful to the mission of TxGIS Day. The competition has prizes, and allows participants to have an impact on our campus.
Due to historically successful participation by the community, this year we are excited to offer the Campus Signage Challenge!
Explore CompetitionsPresent your GIS-related work poster at the poster competition gallery. Everyone has the opportunity to win but only three will be selected to receive cool gadgets provided by our sponsors.
See Details View the GalleryShow off your individual or group, GIS or Remote Sensing work to be judged by the audience and experts of the field for an opportunity to win prizes courtesy of our sponsors.
See Details


15 Cars Posted Sales Growth In October 2019 – Wagon R, Elite i20, Swift
by Surendhar MThe list dominated by Maruti Suzuki has Swift, Dzire, Wagon R, Eeco and Ertiga posting positive sales growth
In October 2019, courtesy of the auspicious Diwali period, the auto industry managed to post positive growth for the first time in a long while and as much as 15 models across different segments registered Year-on-Year sales increase.
We have listed the models that posted positive growth in the order of higher to lower percentage. The Figo posted the highest growth of 1,388% despite its mediocre numbers of just 967 units last month as against 65 units during the same month in 2018.
With 67 units last month against 8 units during October 2018, Toyota’s flagship Camry Hybrid sedan recorded 738% growth. The Ertiga MPV garnered a total of 719 units in October 2019 as against 1,388 units with 419% YoY sales growth.
| Model (Growth +/-) | October 2019 Sales | October 2018 Sales |
| 1. Ford Figo (1388%) | 967 | 65 |
| 2. Toyota Camry (738%) | 67 | 8 |
| 3. Maruti Suzuki Ertiga (419%) | 7,197 | 1,388 |
| 4. Volkswagen Vento (52%) | 729 | 480 |
| 5. Maruti Suzuki Eeco (49%) | 10,011 | 6,714 |
| 6. Maruti Suzuki Wagon R (35%) | 14,359 | 10,655 |
| 7. Ford Endeavour (24%) | 700 | 565 |
| 8. Skoda Octavia (24%) | 231 | 186 |
| 9. Volkswagen Tiguan (17%) | 155 | 133 |
| 10. Maruti Suzuki Swift (13%) | 19,401 | 17,215 |
| 11. Maruti Suzuki Dzire (12%) | 19,569 | 17,404 |
| 12. Hyundai Elite i20 (10%) | 14,683 | 13,290 |
| 13. Volkswagen Polo (10%) | 1,744 | 1,588 |
| 14. Ford EcoSport (9%) | 4,326 | 3,957 |
| 15. Mahindra Scorpio (1%) | 4,628 | 4,603 |
Maruti Suzuki has dominated this list as the largest carmaker in the country witnessed YoY sales increase of 2.3%. The Eeco stands in place of the now-defunct Omni and it is regularly gathering good numbers. Last month, it managed 49% YoY growth with 10,011 units.
The Wagon R recorded 14,359 units for 35% sales increase while the Dzire and Swift, the most sold cars in India last month, registered 12 and 13% volume jump respectively. The Vento, which will be getting a replacement in the next two years, encountered 52% increase in sales with 729 units.
Ford’s Endeavour plays second-fiddle to the Toyota Fortuner in the full-size SUV segment and it saw 24% sales growth as 700 units were sold against 565 units during the same month in 2018. Other notable models in the table are Octavia, Tiguan, Elite i20, Scorpio, Polo and EcoSport.


Sam Gentile, Independent WCF & SOA Expert
“Udi, one of the great minds in this area.
A man I respect immensely.”
Ian Robinson, Principal Consultant at ThoughtWorks
"Your blog and articles have been enormously useful in shaping, testing and refining my own approach to delivering on SOA initiatives over the last few years. Over and against a certain 3-layer-application-architecture-blown-out-to- distributed-proportions school of SOA,
your writing, steers a far more valuable course."
Shy Cohen, Senior Program Manager at Microsoft
“Udi is a world renowned software architect and speaker. I met Udi at a conference that we were both speaking at, and immediately recognized his keen insight and razor-sharp intellect. Our shared passion for SOA and the advancement of its practice launched a discussion that lasted into the small hours of the night.
It was evident through that discussion that Udi is one of the most knowledgeable people in the SOA space. It was also clear why – Udi does not settle for mediocrity, and seeks to fully understand (or define) the logic and principles behind things.
Humble yet uncompromising, Udi is a pleasure to interact with.”
Karl Wannenmacher, Senior Lead Expert at Frequentis AG
“I have been following Udi’s blog and podcasts since 2007. I’m convinced that he is one of the most knowledgeable and experienced people in the field of SOA, EDA and large scale systems.
Udi helped Frequentis to design a major subsystem of a large mission critical system with a
nationwide deployment based on NServiceBus. It was impressive to see how he took the initial architecture and turned it upside down leading to a very flexible and scalable yet simple system without knowing the details of the business domain.
I highly recommend consulting with Udi when it comes to large scale mission critical systems in any domain.”
Simon Segal, Independent Consultant
“Udi is one of the outstanding software development minds in the world today, his vast insights into Service Oriented Architectures and Smart Clients in particular are indeed a rare commodity.
Udi is also an exceptional teacher and can help lead teams to fall into the pit of success. I would recommend Udi to anyone considering some Architecural guidance and support in their next project.”
Ohad Israeli, Chief Architect at Hewlett-Packard, Indigo Division
“When you need a man to do the job Udi is your man! No matter if you are facing near deadline deadlock or at the early stages of your development, if you have a problem Udi is the one who will probably be able to solve it, with his large experience at the industry and his widely horizons of thinking , he is always
full of just in place great architectural ideas.
I am honored to have Udi as a colleague and a friend (plus having his cell phone on my speed dial).”
Ward Bell, VP Product Development at IdeaBlade
“Everyone will tell you how smart and knowledgable Udi is ... and they are oh-so-right. Let me add that Udi is a smart LISTENER. He's always calibrating what he has to offer with your needs and your experience ... looking for the fit. He has strongly held views ... and the ability to temper them with the nuances of the situation.
I trust Udi to tell me what I need to hear, even if I don't want to hear it, ... in a way that I can hear it. That's a rare skill to go along with his command and intelligence.”
Eli Brin, Program Manager at RISCO Group
“We hired Udi as a SOA specialist for a large scale project. The development is outsourced to India. SOA is a buzzword used almost for anything today. We wanted to understand what SOA really is, and what is the meaning and practice to develop a SOA based system.
We identified Udi as the one that can put some sense and order in our minds. We started with a private customized SOA training for the entire team in Israel. After that I had several focused sessions regarding our architecture and design.
I will summarize it simply (as he is the software simplist): We are very happy to have Udi in our project. It has a great benefit. We feel good and assured with the knowledge and practice he brings.
He doesn’t talk over our heads. We assimilated nServicebus as the ESB of the project. I highly recommend you to bring Udi into your project.”
Catherine Hole, Senior Project Manager at the Norwegian Health Network
“My colleagues and I have spent five interesting days with Udi - diving into the many aspects of SOA. Udi has shown impressive abilities of understanding organizational challenges, and has brought the business perspective into our way of looking at services. He has an excellent understanding of the many layers from business at the top to the technical infrstructure at the bottom. He is a great listener, and manages to simplify challenges in a way that is
understandable both for developers and CEOs, and all the specialists in between.”
Yoel Arnon, MSMQ Expert
“Udi has a unique, in depth understanding of service oriented architecture and
how it should be used in the real world, combined with excellent presentation skills. I think Udi should be a premier choice for a consultant or architect of distributed systems.”
Vadim Mesonzhnik, Development Project Lead at Polycom
“When we were faced with a task of creating a high performance server for a video-tele conferencing domain we decided to opt for a stateless cluster with SQL server approach. In order to confirm our decision we invited Udi.
After carefully listening for 2 hours he said: "With your kind of high availability and performance requirements you don’t want to go with stateless architecture."
One simple sentence saved us from implementing a wrong product and finding that out after years of development. No matter whether our former decisions were confirmed or altered, it gave us great confidence to move forward relying on the experience, industry best-practices and time-proven techniques that Udi shared with us.
It was a distinct pleasure and a unique opportunity to learn from someone who is among the best at what he does.”
Jack Van Hoof, Enterprise Integration Architect at Dutch Railways
“Udi is a respected visionary on SOA and EDA, whose opinion I most of the time (if not always) highly agree with.
The nice thing about Udi is that he is able to explain architectural concepts in terms of practical code-level examples.”
Neil Robbins, Applications Architect at Brit Insurance
“Having followed Udi's blog and other writings for a number of years I attended Udi's two day course on 'Loosely Coupled Messaging with NServiceBus' at SkillsMatter, London.
I would strongly recommend this course to anyone with an interest in how to develop IT systems which provide immediate and future fitness for purpose. An influential and innovative thought leader and practitioner in his field, Udi demonstrates and shares a phenomenally in depth knowledge that proves his position as one of the premier experts in his field globally.
The course has enhanced my knowledge and skills in ways that I am able to immediately apply to provide benefits to my employer. Additionally though I will be able to build upon what I learned in my 2 days with Udi and have no doubt that it will only enhance my future career.
I cannot recommend Udi, and his courses, highly enough.”
Nick Malik, Enterprise Architect at Microsoft Corporation
“
You are an excellent speaker and trainer, Udi, and I've had the fortunate experience of having attended one of your presentations.
Sean Farmar, Chief Technical Architect at Candidate Manager Ltd
“Udi has provided us with guidance in system architecture and supports our implementation of NServiceBus in our core business application.
He accompanied us in all stages of our development cycle and helped us put vision into real life distributed scalable software. He brought fresh thinking, great in depth of understanding software, and ongoing support that proved as valuable and cost effective.
Udi has the unique ability to analyze the business problem and come up with a simple and elegant solution for the code and the business alike.
With Udi's attention to details, and knowledge we avoided pit falls that would cost us dearly.”
Børge Hansen, Architect Advisor at Microsoft
“Udi delivered a 5 hour long workshop on SOA for aspiring architects in Norway. While
keeping everyone awake and excited Udi gave us some great insights and really delivered on making complex software challenges simple. Truly the software simplist.”
Motty Cohen, SW Manager at KorenTec Technologies
“I know Udi very well from our mutual work at KorenTec. During the analysis and design of a complex, distributed C4I system - where the basic concepts of NServiceBus start to emerge - I gained a lot of "Udi's hours" so I can surely say that he is a professional, skilled architect with
fresh ideas and unique perspective for solving complex architecture challenges. His ideas, concepts and parts of the artifacts are the basis of several state-of-the-art C4I systems that I was involved in their architecture design.”
Aaron Jensen, VP of Engineering at Eleutian Technology
“
Awesome. Just awesome.
We’d been meaning to delve into messaging at Eleutian after multiple discussions with and blog posts from Greg Young and Udi Dahan in the past. We weren’t entirely sure where to start, how to start, what tools to use, how to use them, etc. Being able to sit in a room with Udi for an entire week while he described exactly how, why and what he does to tackle a massive enterprise system was invaluable to say the least.
We now have a much better direction and, more importantly, have the confidence we need to start introducing these powerful concepts into production at Eleutian.”
Gad Rosenthal, Department Manager at Retalix
“A thinking person. Brought fresh and valuable ideas that helped us in architecting our product.
When recommending a solution he supports it with evidence and detail so you can successfully act based on it. Udi's support "comes on all levels" - As the solution architect through to the detailed class design. Trustworthy!”
Chris Bilson, Developer at Russell Investment Group
“I had the pleasure of attending a workshop Udi led at the Seattle ALT.NET conference in February 2009. I have been reading Udi's articles and listening to his podcasts for a long time and have always looked to him as a source of advice on software architecture.
When I actually met him and talked to him I was even more impressed.
Not only is Udi an extremely likable person, he's got that rare gift of being able to explain complex concepts and ideas in a way that is easy to understand.
All the attendees of the workshop greatly appreciate the time he spent with us and the amazing insights into service oriented architecture he shared with us.”
Alexey Shestialtynov, Senior .Net Developer at Candidate Manager
“I met Udi at Candidate Manager where he was brought in part-time as a consultant to help the company make its flagship product more scalable. For me, even after 30 years in software development,
working with Udi was a great learning experience. I simply love his fresh ideas and architecture insights.
As we all know it is not enough to be armed with best tools and technologies to be successful in software - there is still human factor involved. When, as it happens, the project got in trouble, management asked Udi to step into a leadership role and bring it back on track. This he did in the span of a month. I can only wish that things had been done this way from the very beginning.
I look forward to working with Udi again in the future.”
Christopher Bennage, President at Blue Spire Consulting, Inc.
“My company was hired to be the primary development team for a large scale and highly distributed application. Since these are not necessarily everyday requirements, we wanted to bring in some additional expertise. We chose Udi because of his blogging, podcasting, and speaking. We asked him to to review our architectural strategy as well as the overall viability of project.
I was very impressed, as Udi demonstrated a broad understanding of the sorts of problems we would face. His advice was honest and unbiased and very pragmatic. Whenever I questioned him on particular points, he was able to backup his opinion with real life examples.
I was also impressed with his clarity and precision. He was very careful to untangle the meaning of words that might be overloaded or otherwise confusing. While Udi's hourly rate may not be the cheapest,
the ROI is undoubtedly a deal.
I would highly recommend consulting with Udi.”
Robert Lewkovich, Product / Development Manager at Eggs Overnight
“Udi's advice and consulting were a huge time saver for the project I'm responsible for.
The $ spent were well worth it and provided me with a more complete understanding of nServiceBus and most importantly in helping make the correct architectural decisions earlier thereby reducing later, and more expensive, rework.”
Ray Houston, Director of Development at TOPAZ Technologies
“Udi's SOA class made me smart - it was awesome.
The class was very well put together. The materials were clear and concise and Udi did a fantastic job presenting it. It was a good mixture of lecture, coding, and question and answer. I fully expected that I would be taking notes like crazy, but it was so well laid out that the only thing I wrote down the entire course was what I wanted for lunch. Udi provided us with all the lecture materials and everyone has access to all of the samples which are in the nServiceBus trunk.
Now I know why Udi is the "Software Simplist." I was amazed to find that all the code and solutions were indeed very simple. The patterns that Udi presented keep things simple by isolating complexity so that it doesn't creep into your day to day code. The domain code looks the same if it's running in a single process or if it's running in 100 processes.”
Ian Cooper, Team Lead at Beazley
“Udi is one of the leaders in the .Net development community, one of the truly smart guys who do not just get best architectural practice well enough to educate others but drives innovation. Udi consistently challenges my thinking in ways that
make me better at what I do.”
Liron Levy, Team Leader at Rafael
“I've met Udi when I worked as a team leader in Rafael. One of the most senior managers there knew Udi because he was doing superb architecture job in another Rafael project and he recommended bringing him on board to help the project I was leading.
Udi brought with him fresh solutions and invaluable deep architecture insights. He is an authority on SOA (service oriented architecture) and this was a tremendous help in our project.
On the personal level -
Udi is a great communicator and can persuade even the most difficult audiences (I was part of such an audience myself..) by bringing sound explanations that draw on his extensive knowledge in the software business. Working with Udi was a great learning experience for me, and I'll be happy to work with him again in the future.”
Adam Dymitruk, Director of IT at Apara Systems
“I met Udi for the first time at DevTeach in Montreal back in early 2007. While Udi is usually involved in SOA subjects,
his knowledge spans all of a software development company's concerns. I would not hesitate to recommend Udi for any company that needs excellent leadership, mentoring, problem solving, application of patterns, implementation of methodologies and straight out solution development.
There are very few people in the world that are as dedicated to their craft as Udi is to his. At ALT.NET Seattle, Udi explained many core ideas about SOA. The team that I brought with me found his workshop and other talks the highlight of the event and provided the most value to us and our organization. I am thrilled to have the opportunity to recommend him.”
Eytan Michaeli, CTO Korentec
“Udi was responsible for a major project in the company, and as a chief architect designed a complex multi server C4I system with many innovations and excellent performance.”
Carl Kenne, .Net Consultant at Dotway AB
“Udi's session "DDD in Enterprise apps" was truly an eye opener. Udi has a great ability to explain complex enterprise designs in a very comprehensive and inspiring way. I've seen several sessions on both DDD and SOA in the past, but Udi puts it in a completly new perspective and
makes us understand what it's all really about. If you ever have a chance to see any of Udi's sessions in the future, take it!”
Avi Nehama, R&D Project Manager at Retalix
“Not only that Udi is a briliant software architecture consultant, he also has remarkable abilities to present complex ideas in a simple and concise manner, and...
always with a smile. Udi is indeed a top-league professional!”
Ben Scheirman, Lead Developer at CenterPoint Energy
“Udi is one of those rare people who not only deeply understands SOA and domain driven design, but also eloquently conveys that in an easy to grasp way.
He is patient, polite, and easy to talk to. I'm extremely glad I came to his workshop on SOA.”
Scott C. Reynolds, Director of Software Engineering at CBLPath
“Udi is consistently advancing the state of thought in software architecture, service orientation, and domain modeling.
His mastery of the technologies and techniques is second to none, but he pairs that with a singular ability to listen and communicate effectively with all parties, technical and non, to help people
arrive at context-appropriate solutions.
Every time I have worked with Udi, or attended a talk of his, or just had a conversation with him I have come away from it enriched with new understanding about the ideas discussed.”
Evgeny-Hen Osipow, Head of R&D at PCLine
“Udi has helped PCLine on projects by implementing architectural blueprints demonstrating the value of simple design and code.”
Rhys Campbell, Owner at Artemis West
“For many years I have been following the works of Udi. His explanation of often complex design and architectural concepts are so cleanly broken down that even the most junior of architects can begin to understand these concepts. These concepts however tend to typify the "real world" problems we face daily so even the most experienced software expert will find himself in an "Aha!" moment when following Udi teachings.
It was a pleasure to finally meet Udi in Seattle Alt.Net OpenSpaces 2008, where I was pleasantly surprised at
how down-to-earth and approachable he was. His depth and breadth of software knowledge also became apparent when discussion with his peers quickly dove deep in to the problems we current face. If given the opportunity to work with or recommend Udi I would quickly take that chance. When I think .Net Architecture, I think Udi.”
Sverre Hundeide, Senior Consultant at Objectware
“Udi had been hired to present the third LEAP master class in Oslo. He is an well known international expert on enterprise software architecture and design, and is the author of the open source messaging framework nServiceBus.
The entire class was based on discussion and interaction with the audience, and the only Power Point slide used was the one showing the agenda.
He started out with sketching a naive traditional n-tier application (big ball of mud), and based on suggestions from the audience we explored different solutions which might improve the solution. Whatever suggestions we threw at him, he always had a thoroughly considered answer describing pros and cons with the suggested solution.
He obviously has a lot of experience with real world enterprise SOA applications.”
Raphaël Wouters, Owner/Managing Partner at Medinternals
“I attended Udi's excellent course 'Advanced Distributed System Design with SOA and DDD' at Skillsmatter. Few people can truly claim such a high skill and expertise level, present it using a
pragmatic, concrete no-nonsense approach and still stay reachable.”
Nimrod Peleg, Lab Engineer at Technion IIT
“One of the best programmers and software engineer I've ever met, creative, knows how to design and implemet, very collaborative and finally -
the applications he designed implemeted work for many years without any problems!”
Jose Manuel Beas
“When I attended Udi's SOA Workshop, then it suddenly changed my view of what Service Oriented Architectures were all about. Udi explained complex concepts very clearly and created a very productive discussion environment
where all the attendees could learn a lot. I strongly recommend hiring Udi.”
Daniel Jin, Senior Lead Developer at PJM Interconnection
“Udi is one of the top SOA guru in the .NET space. He is always
eager to help others by sharing his knowledge and experiences. His blog articles often offer deep insights and is a invaluable resource. I highly recommend him.”
Pasi Taive, Chief Architect at Tieto
“I attended both of Udi's "UI Composition Key to SOA Success" and "DDD in Enterprise Apps" sessions and they were exceptionally good. I will definitely participate in his sessions again.
Udi is a great presenter and has the ability to explain complex issues in a manner that everyone understands.”
Eran Sagi, Software Architect at HP
“So far, I heard about Service Oriented architecture all over.
Everyone mentions it – the big buzz word.
But, when I actually asked someone for what does it really mean, no one managed to give me a complete satisfied answer.
Finally in his excellent course “Advanced Distributed Systems”,
I got the answers I was looking for.
Udi went over the different motivations (principles) of Services Oriented, explained them well one by one, and showed how each one could be technically addressed using NService bus.
In his course, Udi also explain the way of thinking when coming to design a Service Oriented system.
What are the questions you need to ask yourself in order to shape your system, place the logic in the right places for best Service Oriented system.
I would recommend this course for any architect or developer who deals with distributed system, but not only.
In my work we do not have a real distributed system, but one PC which host both the UI application and the different services inside, all communicating via WCF.
I found that many of the architecture principles and motivations of SOA apply for our system as well. Enough that you have SW partitioned into components and most of the principles becomes relevant to you as well.
Bottom line – an excellent course recommended to any SW Architect, or any developer dealing with distributed system.”
Consult with Udi
August 31st, 2010 at 4:46 am
Udi,
if I may, I think you have just discovered the concept of “business entity lifecycle” (which now even has a spec BEDL). There is a simple implementation model underlying BELs: namely orchestration. Orchestration languages could be semantically a bit richer, but they do the job, they serialize incoming messages (events or action requests) and decide whether the Business Entity is in a state where an event can be consumed or an action executed.
It is kind of sad that in 2010 the dominant model is still RPC and now REST pushes it down a notch to the CRUD level.
I have taught several IT organizations how to model their processes, not as a flow, but as a series of business entity lifecycles interacting with each other. This is the kinds of things I described in WSPER many years ago: http://www.ebpml.org/wsper/wsper/wsper_primer.pdf
JJ-
August 31st, 2010 at 10:03 pm
JJ,
The issue that we have in our industry is not in the solution domain, but rather how we interpret requirements. Many developers do not know enough about requirements engineering so we need to provide rules-of-thumb to help them pick up on solutions masquerading as requirements. That was ultimately the point of this post – not to prescribe any kind of solution for these cases.
September 1st, 2010 at 8:18 am
“A microsecond difference in timing shouldn’t make a difference to core business behaviors.” But it does. And we have precisely the same situaltion here.
- The order considered shipped when the box scanned at shipping station. After that it can sit in the warehouse for days awaiting truck but it cannot be cancelled as it is too expensive to go and search for the box. From this moment customer can only return order back (Return is different from Cancel because customer will be charged for shipping and re-stocking).
- If however order was cancelled one microsecond before it was scanned, the shipping station rejects the box and it will be re-stocked free of charge.
September 1st, 2010 at 9:22 am
“The issue that we have in our industry is not in the solution domain, but rather how we interpret requirements. Many developers do not know enough about requirements engineering so we need to provide rules-of-thumb to help them pick up on solutions masquerading as requirements.” – Udi
Agreed.
Considering the example a point against is that the “refund policy” is not to take care of race conditions. You might even have the case that only Orders bellow over certain amount are entitled to refunds (business cost efficiency). What happens then? Is the user forced to pay an order that has been cancelled? … If we proceed with this probably but not very nice.
It is true that in the business world there are little race conditions but this is driven to the physical nature of the medium (paper).
How? Well In the business world we don’t have two users editing an order simultaneously, so allowing that to happen is was for sure a technical decision. In the business world would be two users reaching for the same Order (paper), then they would say – you take it, no you take it oh, ok thanks.
So this particular race condition is not created by the business, but the medium, computers.
The down the rabbits hole the race condition described here is that indeed we have two users reaching out the same Order at the same time to change it yet with no inter communication. So this needs to be mediated in a different way. This can be considered a technical problem derived from the context (computers).
All in all, to fully avoid this race condition the business process needs to be reengineered with the business people.
I think that is probably the core point of this article.
Nuno
PS: Probably an implementation more closer to the business would be for the user to check out the order, change it and submit it. This could be managed with a Saga in a transparent way as far as I understand it. But then again we could have a race condition when checking out.
September 1st, 2010 at 1:33 pm
I agree with Alex. You haven’t eliminated the race condition, you have just moved it to a different point in time.
While I agree that on the whole the software industry does a poor job of requirements gathering, I don’t see how that in any way changes the logical concept of a race condition.
September 2nd, 2010 at 2:32 am
Alex,
The bottom line of the customer not wanting the products doesn’t change because of a microsecond. The ultimate question is how much of a refund does the customer get, and when.
Since the customer doesn’t know if the order is about to be scanned at the shipping station, why should the system care? Also, shouldn’t the company be concerned about restocking costs regardless of the microsecond? Can’t we just raise the cost of cancellation and be done with it?
The requirements you’ve presented assume a 100% consistent system, and that has severe scalability and availability costs related to it – those should be balanced with all of the above as well.
The goal is for our system (as a whole) to be profitable, and give a good user experience as well. Fairness and timing aren’t necessary to fulfill those goals.
September 2nd, 2010 at 2:32 am
Nuno,
” to fully avoid this race condition the business process needs to be reengineered with the business people”
Agreed.
September 2nd, 2010 at 2:33 am
David,
See my answer to Alex above.
September 2nd, 2010 at 5:33 am
@udidahan
You are describing an attempt to hide a system defect with additional charges passed to the client.
We solved it by implementing “standard” locking mechanism that you would use to avoid race conditions when accessing any shared resource. If customer calls about a specific order number, lock this order if not yet shipped (race condition possible), then check again that it is not shipped and inform the customer if it is too late (or not) to cancel the order.
September 2nd, 2010 at 7:46 pm
Alex,
I can see that your opinion is that software should implement the requirements, regardless of what those requirements are. If the requirements demand for the system to have a centralized locking mechanism, then your position is to build it that way.
My position is that those are not requirements, but rather dictated solutions. What I need from the business is their goals, objectives, and scenarios they want to support – not requirements (it’s not their job to come up with those). Then (wearing by business analyst hat), I work with the business stakeholders to formulate the requirements that address the above *without* requiring synchronous locking across business-capability boundaries (shipping and sales are different).
When the business signs off on these requirements, the behavior of the resulting system is correct by definition – we’re not hiding a system defect.
I think we’re looking at things from different perspectives, me in the form of re-engineering the requirements, and you from the implementation of the original requirements.
September 4th, 2010 at 11:22 am
“If the timeout occurs an hour later, and the saga didn’t get a cancel command, then the order is actually accepted and the event is published.”
But what happens if a cancellation is received just after the timeout occur? Surely we’ve just moved the race condition from “order shipping + order cancelled” to “timeout occurs + order cancelled”?
September 8th, 2010 at 6:03 am
Neil,
First of all, preventing a large percentage of these occurrences is already a big win – applying the 80/20 rule here. Second, as I said in the post, the handling of the apparent race conditions has to do with deciding *later* how much of a refund to give the customer, rather than trying to block one of the users from performing an action.
September 9th, 2010 at 9:41 am
Udi,
I cannot tell you how envious I am that you have never had to build an application based on dictated requirements. Can you tell me your secret?
In this case, why are you assuming that the business has just overlooked the possibility of offering a smaller refund after the product has shipped? How do you know that they have not considered that possibility and rejected it for valid business reasons? You are trying to wave a magic wand and make the race conditions go away, but the real world doesn’t work like that. Sometimes race conditions DO exist.
September 10th, 2010 at 10:44 pm
David,
My secret is that companies have tried doing things the way they’ve always done them and ended up stuck – either in terms of scalability, complexity, time to market, etc. By the time they come to me, they’re ready to listen and understand how related all these things are to each other.
The reason that I’m assuming that the business *has* overlooked these possibilities is that they *don’t* know the costs of synchronous centralized system. The business assumes (not in the least because we techies told them so) that no matter the requirements, we’ll be able to build it in a scalable manner. It is *our* assumptions, as technical people, that need to be adjusted – and then communicated back out to our business stakeholders.
October 8th, 2010 at 3:31 pm
Udi,
Is there not still a point somewhere in the timeline of an order beyond which cancellation is not allowed?
October 16th, 2010 at 1:56 am
Milo,
That’s a business question – ultimately the question is why? If the customer is required to return products in original packaging to get a refund (where the refund may not include shipping costs), is there any risk?
October 22nd, 2010 at 10:42 pm
Udi,
I think there may be a terminology issue here. Returning a product in original packaging is not canceling an order, it’s returning a product. These are two different things. Now it may be that you feel the distinction is unimportant. It could be argued that both processes are simply solutions to the more general problem of a customer no longer wanting something they previously ordered. Is that what you’re advocating, that the requirements derive from this higher-level idea?
October 24th, 2010 at 11:34 pm
Milo,
Agreed, the customer has to explicitly express their intent to cancel the order. Yet, when it comes to refunds, those are influenced by whether the products are returned (or can be returned in the case of digital/virtual products) and in what state they were returned.
October 25th, 2010 at 3:52 pm
Udi,
If they explicitly request cancellation, the outcome depends on whether or not the order can be canceled. More generally, if someone requests X, the outcome of that request depends on whether X can occur. If there is a point at which that possibility changes, then there is the potential for a race between that transition the request.
October 26th, 2010 at 12:46 pm
“Race conditions do exist! What about a racing app?” – just made up, but sounds like some of the funny responses you get at times, Udi.
I’m really glad you’re preaching for the DDD lately. What you’ve written is a very DDD way of handling the solution, in my opinion.
The way I’ve said the above before was: There are almost *no* new business concepts in modern day programming. Almost everything you could write has been written before. Instead of requiring all new code, study up some on the business domain and eventually become a kind of expert on it. Then, implement the solution.
To be perfectly honest, though, most of the projects that I see that have race conditions only exist because the coders were so confused about what multi-threading is meant to solve.
November 6th, 2010 at 6:21 am
Milo,
It looks like we’ve come full circle – see my posts about CQRS and why commands should succeed.
November 6th, 2010 at 6:22 am
Kyle,
Glad you liked it. As an industry, I think we need a bigger focus on business analysis than technical/technological approaches.


This mouse-class driver
is compliant with Windows® 2000 Plug and Play. The behavior of the various routines
is documented in the source code files.
This sample works on both
x86 and Alpha platforms and is 64-bit compliant. Along with Plug and Play, the
driver supports legacy Windows NT® 4.0-style input devices, Power Management,
and all other Windows 2000 drivers.
The files necessary to
build this sample include Mouclass.c, Mouclass.h, Mouclass.rc, Moulog.rc, the makefile, and the
sources. Once built, it produces one binary: a mouse-class driver (Mouclass.sys). Free and checked builds are both available.
MSMOUSE.INF (the inf
required to load this driver) is a system INF.
This sample is the
complete source code for the shipping mouse class driver, which runs always on
Windows systems since Windows 2000. It is therefore always installed. As a system binary, it is also
subject to Windows File Protection. For Windows XP and prior releases,
you can replace mouclass.sys in the %Windir%\System32\Drivers directory to
use your customized version. As of Windows Vista, it is no
longer possible to overwrite system binaries on the filesystem, so
replacing the inbox version for debugging will require use of a kernel debugger and
the .kdfiles command. Alternatively, it is possible to rename the
binary and inf and install the driver as a separate instance; this
would not replace the inbox mouclass, but would allow the modified
driver to load.
©
2009 Microsoft Corporation CODE TOUR
File Manifest
File Description
Mouclass.htm The documentation for this sample (this file).
Sources The generic file for building this code sample.
Mouclass.c The complete driver (quining, Plug and Play, Power)
Mouclass.h Prototypes and definitions
Mouclass.rc Standard resource file (listing name and version number)
Moulog.mc List of standard error-log messages for the mouse class driver


Email: {{applicant?.applicant?.email}}
Phone: {{applicant?.applicant?.phones}}
Interviewer: {{applicant.interviewer}}
State