The Untouchables
A Movie Review by Timothy Costello
Paramount Pictures, 1987 Directed by Brian De Palma Screenplay by David Mamet Cinemetography by Stephen H. Burum Film Edited by Jerry Greenberg and Bill Pankow Music Composed by Ennio Morricone Production Designed by Patrizia Von Brandenstein Art Direction by William A. Elliott Costumes Designed by Marilyn Vance-Straker Produced by Art Linson
MPAA Rating: R (for graphic violence, profanity including racial slurs, and lots of Brian De Palma-style bloodletting)
Budget: Data not available
Tagline: Al Capone. He ruled Chicago with absolute power. No one could touch him. No one could stop him. Until Eliot Ness and a small force of men swore they'd bring him down.
The Cast
Eliot Ness.................................Kevin Costner Jimmy Malone..........................Sean Connery Al Capone................................Robert De Niro George Stone...........................Andy Garcia Oscar Wallace.........................Charles Martin Smith Mike........................................Richard Bradford Walter Payne............................Jack Kehoe George....................................Brad Sullivan Catherine Ness........................Patricia Clarkson Frank Nitti...............................Billy Drago
Ah, yes, The Untouchables. I do not believe that I am exaggerating when I say that Brian De Palma's grand 1987 cops-'n-robbers epic is one of the best films of the 1980s, as well as one of the best movies ever to be based on a TV show, and one of the best entries in this director's canon. Sure, it plays fast and loose with the historical record of its time and place like nobody's business, and sure, there's not exactly much in the way of plot, but boy oh boy, is this great entertainment.
Which is good, because considering the caliber of people involved in this project, I don't think it unreasonable to expect something a little better. Don't get me wrong. De Palma defied all my expectations with this picture, delivering something truly inspired. His able cast and superb technical crew have also outdone themselves. But I have to say that the performance by Robert DeNiro and the screenplay by David Mamet leave something to be desired. I don't know. Maybe they were saving themselves for their extraordinary collaboration in John Frankenheimer's masterful Ronin, ten years later. But The Untouchables packs such a punch that ultimately it's very easy to gloss over their -- I can't believe I'm writing this -- inadequacies.
We are in Chicago, in the year 1930. Al Capone (DeNiro), a punk from New York, has risen to a postion of undisputed power over the city's bootlegging trade.  The federal government, responding to a plea from Chicago's legitimate city government, sends in Treasury Department special agent Eliot Ness (Kevin Costner) to oversee a program that will bring down Capone. Ness's initial efforts don't meet with much success; saddled with a legion of corrupt cops and the recipient of a bad tip, his first raid is an embarrasment that lands him on the front pages, for all the wrong reasons.
A chance meeting with a honest veteran street cop, Jimmy Malone (Sean Connery) convinces Ness that he's going to have to change his tactics. Deciding to work from outside the thoroughly rotten Chicago police department, he recruits his own strike team; himself, Malone, mild-mannered accountant Oscar Wallace (Charles Martin Smith), who thinks that he might be able to nail Capone on tax evasion charges, and George Stone (Andy Garcia), a rookie policeman from Chicago's South Side who's the best shot in the Academy. Quickly dubbed `the Untouchables' by friends and enemies alike, they set about decimating the Capone empire any way they can. But Capone's not going to give up his absolute power without a fight...
I'm going to state right up front that this is not, repeat not, the way it happened in real life. For one thing, Capone's downfall didn't happen until 1931. There really was an Eliot Ness, and he really did have a squad of agents called the Untouchables, but their efforts were exaggerated by newspaper accounts of the day -- I think, to convince Capone that things were worse than they actually were and thereby cause him to make a mistake which Ness and his crew could use against him. And yes, Capone was brought down by a mild-mannered accountant, Elmer N. Irey, but he was not, to the best of my knowledge, on Ness's team. However, the version of this story presented to us in the classic Robert Stack TV series from the late 50's, the rather short-lived but enjoyable revival in the early 90's, and this picture, is infinitely more entertaining. It's like a classic 30's Warner Bros. gangster movie, only one in which the good guys not only win, but are the stars of the show.
Unfortunately, the film doesn't have a script quite as good as those epics of yesteryear. Mamet's screenplay here is not one of his best; it doesn't have the sort of plotting that have marked his best outings as screenwriter and director -- House of Games, The Spanish Prisoner -- and it depends on cliche and contrivance. Events necessary to give the Untouchables the opportunities they need to nail Capone just sort of happen, without any real rhyme or reason, and are explained by having Malone say something like `If you want to keep a secret, don't tell the boss.' It also doesn't have the staccato dialogue we've come to expect, and maybe even demand, from Mamet in peak form. Maybe he figured that his usual style would be off-putting to a mainstream audience that's not all that familiar with his work. But when you see `Written by David Mamet' in the opening credits, it's not unreasonable to have certain expectations, and the script doesn't fulfill them. There's another problem with the film, and Robert DeNiro is its name. It's bad enough that Mamet has drastically underwritten the role of Capone and that we never really get to know him (as if we really wanted to get to know somebody like Al Capone), but DeNiro, who in trying to look like Capone ends up looking in my mind like Robert Duvall, doesn't exactly apply himself, despite having done his usual let's-gamble-with-my-own-health-by-gaining -a-lot-of-weight-in-order-to-look-the-part bit. He's also too old for the role. One of the aspects of the Capone legacy that I find both fascinating and frightening is that Capone was born in 1899. The St. Valentine's Day Massacre, which occured when Capone was at the peak of his power, took place in 1929. That means that Capone had built a staggering empire of crime and corruption by the time he was thirty years old; the most powerful gangster of the Prohibition era was still a relatively young man when he rose to dominance. De Niro, who was about forty-three when the film was made, was, and looked, too old to play Capone. Don't get me wrong. I am not one to argue with De Niro's reputation as perhaps the greatest American film actor of his generation, because I agree with it. And if this had been made in, say, 1977 instead of 1987, De Niro's being too old for the role wouldn't have been an issue. But in casting De Niro for his presence, which happened a lot back in the mid- to late-80's, the filmmakers made something of a miscalculation.
They did not make a miscalculation in hiring Brian De Palma to direct this picture. In spite of his (undeserved) reputation as a Hitchcock ripoff artist, a cynic, a misanthrope, and a misogynist, and in spite of the drubbing that his new film Mission to Mars is about to take, De Palma remains my favorite director of all time, and I was reminded of why when watching this film. I haven't been able to find out what attracted De Palma to the project -- whether he saw it as an artistic challenge, or Paramount paid him a king's ransom, or he originated the project himself -- but it doesn't matter, because he has turned out one of his best films. It may not have the emotional resonance of previous pictures like Carrie or Blow Out and later pictures like Casualties of War and Carlito's Way, which together comprise his all-time greatest hits, but for sheer entertainment in the De Palma oeuvre, you can't do much better than The Untouchables (wait, didn't I say the same thing about De Palma's The Fury? Well, The Untouchables is even more entertaining). It may be that Mamet's script is actually an asset -- in paring it down to essentials, minimalist that he is, Mamet has given De Palma the ability to make a film that's consistently exciting, because without the excess fat of such niceties as character development and intricate plotting (which of course are always an asset, but sometimes, yes, you can do without them), De Palma can get down to business. Specifically, `sequences.' De Palma's films always have elaborate action and suspense sequences, long stretches of film, sometimes without dialogue, in which the emphasis is on pure filmmaking. The Untouchables has several such sequences -- the shootout at the Canadian border, the stalking of Jimmy Malone in his apartment by a Capone operative, and the legendary slow-motion gun battle in the LaSalle Street train station, with its ingenious homage to, or flagrant ripoff of, depending on your perspective (I'll go with the former), the famed Odessa Steps sequence in Sergei Eisenstein's The Battleship Potemkin. I haven't seen Potemkin, and so I won't do what every other critic in America by now has done, which is either extol or excoriate De Palma for this little stylistic touch. But I will say that it is one of the most exciting action sequences I've ever seen in a movie. The tension in this scene is so thick, you could cut it with a knife. And it leads to an incredibly suspenseful moment in which the entire outcome of the picture depends on whether or not Andy Garcia's character is as good a shot as he's supposed to be.
But all is not sequences in De Palma's films, and indeed, the entire film is a masterpiece of virtuoso filmmaking. There are nifty tracking shots, brilliantly composed matte shots that capture the essence of the Prohibition era, sumptuous period production design by Patrizia Von Brandenstein, and a dynamic, emotionally rich score by Ennio Morricone. And it has a number of striking performances. Even if Kevin Costner's career doesn't survive the unholy fiasco that was The Postman, he can always be proud of his performance in this film. Simple goodness, as one critic has pointed out, is one of the hardest traits for an actor to embody, and yet Costner is able to do so. And it's interesting how Ness's fundamental decency, as played by Costner, is what's standing in the way of his getting the job done. `Didn't you hear what I said?' he frustratedly thunders at the corpse of a mobster he's just blown away, after the man ignored his entreaties to surrender. `What is this, a game?' Even as he's violating the law he swore to uphold, there's still a part of him that wants to stay by the book -- and expects the bad guys to do the same. Sean Connery, in his Academy-Award-winning role, applies all of his charisma, gusto, energy, and wit to Jimmy Malone, and while I might have preferred to see him given such an award for performances like The Man Who Would Be King, The Offence or The Russia House, his work here is more than worthy of the honor. Rounding out the Untouchables themselves, Charles Martin Smith provides solid, appealing comic relief, and Andy Garcia is a likable presence as Stone, the voice of reason (within obvious limits) on Ness's squad (a precursor to his role in Ridley Scott's Black Rain, perhaps?). And DeNiro, for all my griping earlier about his being too old for the part, is dynamic and villainous as Al Capone. Too bad Mamet didn't give him a meatier role.
The Untouchables is a superb crowd-pleaser, a guilt-free shoot-'em-up that never fails to entertain. It's also an example of a great director at the height of his powers. Brian De Palma has made some fine films since The Untouchables, but none that provide as much sheer fun as this. After ten years, it still holds up amazingly well, and even if De Palma's career doesn't survive the debacle that I fear Mission to Mars is about to become (though I haven't lost hope yet), he can always count this film as one of his true masterpieces. E-mail to<EMAIL_ADDRESS>Visit The Critic Who Came In From The Cold at http://www.geocities.com/Hollywood/Land/4265
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


-
Comparing APIs in go, rust, node and dotnet core
Comparing how a basic API in node, go and dotnet might look, and what the experience and performance is like in each.…
-
Microservice communication methods
Communication between microservices allows us to build complex behaviours out of simple components. Most people tend to think of webservices when thinking of microservices however there are a number of other communication methods which are applicable in different situations.…
-
Migrating my blog to Jekyll and GitHub Pages
How I moved my blog to Jekyll and Github pages and the lessons I learnt along the way.…
-
Microservice versioning; How to make breaking changes without breaking stuff
Versioning is a tool which allows microservices to gain independence from each other while being able to grow and change. Its critical that when we make changes to a microservice we can do so in a way that we are confident will not break our consumers.…
-
Library vs microservice
Microservices and libraries both have benefits in terms of providing reusable components. This article looks at the differences between microservices and libraries and looks at why you might choose one over another.…
-
How to Microservice
Microservices are a SOA architecture which focuses on breaking a system down into smaller independent systems. I have been working with them for a while and in this series I will look at some of the things I have learnt about how to microservice.…
-
The Authentication Proxy
When we break down systems duplication and boiler plate drastically increases complexity. Authentication is one area where complexity can be introduced across all of our services at once. In this post I look at a pattern to decouple authentication from your system and allow a richer authentication experience without introducing complexity to every API in the system.…
-
Composable Repositories - Nesting Extensions
A look at several problems with nesting extension methods in LINQ and how to get around these issues with and expression visitor.…
-
UI tests for OAuth applications are hard
A look at the issues I faced writing UI tests for dotdev and why I built NoAuth to make testing easier…
-
Manual decisions are the the enemy of consistency
On why continuous deployment is better than continuous delivery…


BJP destroyed ethics in politics: Firhad Hakim
After a pre-dawn revocation of President’s rule, Devendra Fadnavis was sworn in as Maharashtra chief minister at 7.50 am on Saturday with Ajit Pawar offering the support of the NCP. Pawar took oath as the deputy chief minister.
Senior TMC leader and state minister Firhad Hakim on Sunday slammed the BJP for destroying the ethics in politics after the way it came to power in Maharashtra.
Speaking to reporters, Hakim said there is no loyalty and mortality in politics.
“It is very unfortunate the way the BJP is destroying the loyalty and morality in politics. They had done it in Karnataka, Goa and now they have replicated that in Maharashtra. They may have temporarily formed the government, but they have destroyed the ethics in politics,” said Hakim.
After a pre-dawn revocation of President’s rule, Devendra Fadnavis was sworn in as Maharashtra chief minister at 7.50 am on Saturday with Ajit Pawar offering the support of the NCP. Pawar took oath as the deputy chief minister.
The BJP, however, is yet to pass a floor test in the state Assembly.
The Shiv Sena-Congress and NCP combine have moved the Supreme Court asking the swearing-in to be quashed as unconstitutional.


10294856: Novel bioreactor design for fermentation of syngas to industrially relevant chemicals
The bank details provided have been approved.
Business not registered on Companies House
- Stated business type:
- Limited Liability Partnership
The bank account details below have been submitted to Innovate UK by Aptrans Ltd for use during the project Technology Inspired. These details are now undergoing an internal review.
Finance contact
Dave Normen
<EMAIL_ADDRESS>0114 2664569
Aptrans Ltd - Account details
| Section | Details | Experian score |
|---|---|---|
| Company | Aptrans Ltd | 9 / 9 4 / 9 |
| Company number | 46587342 | Match |
| Company number | Not required | |
| Bank account number / Sort code | 04214477 / 201181 | Match |
| Address |
Aptrans Ltd, 13 Queens Square, Bristol, BS3 1RF |
9 / 9 |


This BloG Helps You Know And Follow Up On Everything New And Exciting Around The World And In All Areas You Can Comment On This Topic And Discuss It With Other People


Hydeout updates the original Hyde theme for Jekyll 3.x and adds new functionality.
In keeping with the original Hyde theme, Hydeout aims to keep the overall design lightweight and plugin-free. JavaScript is currently limited only to Disqus and Google Analytics (and is only loaded if you provide configuration variables).
Hydeout makes heavy use of Flexbox in its CSS. If Flexbox is not available, the CSS degrades into a single column layout.
Hydeout replaces Hyde’s class-based theming with the use of the following SASS variables:
$sidebar-bg-color: #202020 !default;
$sidebar-sticky: true !default;
$layout-reverse: false !default;
$link-color: #268bd2 !default;
To override these variables, create your own assets/css/main.scss
file.
Define your own variables, then import in Hydeout’s SCSS, like so:
---
# Jekyll needs front matter for SCSS files
---
$sidebar-bg-color: #ac4142;
$link-color: #ac4142;
$sidebar-sticky: false;
@import "hydeout";
See the _variables file for other variables you can override.
You can also insert custom head tags (e.g. to load your own stylesheets) by
defining your own _includes/custom-head.html
or insert tags at the end
of the body (e.g. for custom JS) by defining your own
_includes/custom-foot.html
.
Hydeout also adds a new tags page (accessible in the sidebar) and a new “category” layout for dedicated category pages.
Category pages are automatically added to the sidebar. All other pages
must have sidebar_link: true
in their front matter to show up in
the sidebar.
A simple redirect-to-Google search is available. If you want to use
Google Custom Search or Algolia or something with more involved,
override the search.html
.
Disqus integration is ready out of the box. Just add the following to your config file:
disqus:
shortname: my-disqus-shortname
If you don’t want Disqus or want to use something else, override
comments.html
.
For Google Analytics support, define a google_analytics
variable with
your property ID in your config file.
There’s also a bunch of minor tweaks and adjustments throughout the theme. Hope this works for you!


- addCodebase(URL) - Method in class agilermi.core.RMIClassLoader
-
Adds a codebase where code of the local application can be loaded.
- addCodebase(URL) - Method in class agilermi.core.RMIRegistry
-
Add a new static codebase that will be sent to the other machines.
- addCodebase(String) - Method in class agilermi.core.RMIRegistry
-
Add a new static codebase that will be sent to the other machines.
- addCodebase(URL) - Method in class agilermi.core.RMIRegistry.Builder
-
Utility method to add a codebase at building time.
- addCodebase(String) - Method in class agilermi.core.RMIRegistry.Builder
-
Utility method to add a codebase at building time.
- addCodebases(Iterable<URL>) - Method in class agilermi.core.RMIRegistry
-
Add new static codebases that will be sent to the other machines.
- addCodebases(URL...) - Method in class agilermi.core.RMIRegistry
-
Add new static codebases that will be sent to the other machines.
- addCodebases(String...) - Method in class agilermi.core.RMIRegistry
-
Add new static codebases that will be sent to the other machines.
- addCodebases(Iterable<URL>) - Method in class agilermi.core.RMIRegistry.Builder
-
Utility method to add code-bases at building time.
- addCodebases(URL...) - Method in class agilermi.core.RMIRegistry.Builder
-
Utility method to add code-bases at building time.
- addCodebases(String...) - Method in class agilermi.core.RMIRegistry.Builder
-
Utility method to add code-bases at building time.
- addHost(String, int) - Method in class agilermi.authentication.AuthenticationGroup
-
- addProtocolEndpointFactory(ProtocolEndpointFactory) - Method in class agilermi.communication.stackprotocol.StackProtocolEndpointFactory
-
Add a protocol to the stack
- addRole(String, String) - Method in class agilermi.authentication.StandardRMIAuthenticator
-
Add a role to a user
- agilermi - package agilermi
-
Provides the Agile RMI middle-ware.
- agilermi.authentication - package agilermi.authentication
-
Provides the interface that must be implemented when application-level
authentication and authorization are requested
- agilermi.codemobility - package agilermi.codemobility
-
Provides modules useful to customize the dynamic class downloading
mechanism.
- agilermi.communication - package agilermi.communication
-
Provides interfaces and default implementations used to customize the
underlying communication.
- agilermi.communication.gzip - package agilermi.communication.gzip
-
Provides the default implementation of an
endpoint
and of its
factory
to do
communication compression by using the default Gzip implementation of the
JDK.
- agilermi.communication.stackprotocol - package agilermi.communication.stackprotocol
-
Provides the default implementation of an
endpoint
and of its
factory
useful to
build protocols stacks.
- agilermi.configuration - package agilermi.configuration
-
Provides all the interfaces needed to configure an application based on RMI.
- agilermi.configuration.annotation - package agilermi.configuration.annotation
-
Provides interfaces used to customize RMI semantics of the method that they
are applied to
- agilermi.core - package agilermi.core
-
Provides the Agile RMI core system.
- agilermi.exception - package agilermi.exception
-
Provides all the exception that can be thrown during a RMI operation.
- agilermi.utility - package agilermi.utility
-
Provides modules that expose remote version of some standard class
- agilermi.utility.io - package agilermi.utility.io
-
Provides classes and interfaces used to get remote access to IO objects, such
as OutputStream
objects and RandomAccessFile
objects.
- agilermi.utility.logging - package agilermi.utility.logging
-
Provides a utility implementation of a remote logger that can be used to log
information from remote RMI nodes
- allInvocationFaultsSuppressed() - Method in class agilermi.core.RMIRegistry
-
Gets the suppression state of the RMI faults.
- attachFaultHandler(RMIFaultHandler) - Method in class agilermi.core.RMIRegistry
-
- authenticate(InetSocketAddress, String, String) - Method in interface agilermi.authentication.RMIAuthenticator
-
Authenticate a user that established the connection from the given address.
- authenticate(InetSocketAddress, String, String) - Method in class agilermi.authentication.StandardRMIAuthenticator
-
- AuthenticationGroup - Class in agilermi.authentication
-
- AuthenticationGroup() - Constructor for class agilermi.authentication.AuthenticationGroup
-
- AuthorizationException - Exception in agilermi.exception
-
Exception thrown when the invoker is not authorized to invoke a remote
method.
- AuthorizationException() - Constructor for exception agilermi.exception.AuthorizationException
-
- authorize(String, Object, Method) - Method in interface agilermi.authentication.RMIAuthenticator
-
Authorize a user to invoke a specific method on a specific object.
- authorize(String, Object, Method) - Method in class agilermi.authentication.StandardRMIAuthenticator
-
- available() - Method in class agilermi.communication.gzip.ContinuousGzipInputStream
-
- available() - Method in interface agilermi.utility.io.RemoteInput
-
Gets an estimate of the available bytes.


White House scrambles to show Trump cares about Puerto Rico
The Trump [Twitter] administration scrambled on Tuesday to show it wasn’t snubbing Puerto Rico, with the White House trotting out officials to describe an aggressive federal response to Hurricane Maria’s devastation and President Donald Trump insisting he’s gotten “good marks” for the relief efforts.
Trump and his aides have found themselves on the defensive for the president’s muted response to the latest storm, which devastated the island and left millions of American citizens without electricity, housing or running water.
White House officials have bristled at the contention that they were caught flat-footed by the severity of Maria, while Trump himself has been frustrated by the constant coverage on cable news about whether he’s doing enough, administration officials said. Trump also appeared to be particularly sensitive to perceived criticism from Puerto Rico Gov. Ricardo Rossello, who publicly called for more help from the federal government — before later praising the president's efforts.
“I’d push back strongly on that notion. It’s not accurate,” one official said on Tuesday when asked about claims that Trump didn’t act quickly to draw attention to the crisis, adding that the president and his team are in “constant contact” with federal agencies and first responders.
Trump has faced mounting criticism from lawmakers, Puerto Rican officials, and prominent political figures including Hillary Clinton and Mitt Romney, who alleged that the president wasn’t doing enough to help the island — and was instead focused on his feud with kneeling NFL players.
In response, the administration on Tuesday rolled out a public relations campaign.
Officials added a high-level White House meeting on the hurricane to Trump’s schedule. They distributed a series of statistics about relief efforts. They trotted out the heads of FEMA and the Department of Homeland Security to talk to reporters on the driveway outside the West Wing. And they organized a meeting at the White House with Vice President Mike Pence, Republican Sen. Marco Rubio and Del. Jenniffer Gonzalez-Colon, Puerto Rico's nonvoting member in the House of Representatives.


Plugin Information |
|---|
View Locked Files Report on the plugin site for more information. |
The current version of this plugin may not be safe to use. Please review the following warnings before use:
This debug plugin fails a build if there are locked files in the workspace at the begining or end of a build.
This plugin is only thought to be used when figuring out why sometimes a SCM (or any other file) action fails as it can not delete files in the workspace.
Usage
Enable it in the project configuration and it will at begining and end of the build check if there are any locked files in the workspace.
If there are any locked files, a short summary will be displayed in the Build page.
Clicking on the Locked files page, will show a more detailed list of what files that was locked and by whatprocess.
Windows note
To be able to use the plugin on Windows, you must install Handle on all nodes that is going to use the plugin. Easiest is to add the handle.exe
path to the PATH
environmental variable, otherwise you must specify the path in System configuration.
handle.exe pops up an EULA dialogue the first time you run it; if you are running Hudson as a Windows service as a user other than yourself, then you will have to run the exe with "run as..." the service user to accept the EULA once, otherwise you will find that handle.exe just hangs when run from hudson.
Changelog
1.6 (3rd feb 2012)
Thanks to hokatichenci for fixing the below issues in a pull request.
- Handle.exe fixes - The plugin always accepts the EULA right now . (JENKINS-8467)
- Handle.exe fixes - Added support for the new output format (JENKINS-12344)
1.4 - 1.5 (16th nov 2011)
- Fixed so the plugin can be used in Matrix builds. (JENKINS-9904)
- Added a timeout for joining on the tool process, this should fix problems with the handle.exe tool not finishing properly. (JENKINS-4797)
- Updated plugin so it will copy the output from the tool to the console of the build, so it is possible to see if the tool actually found any locked files.
- Updated source code so the plugin works with a Java 5.0 JRE.
1.3 (5th Jan 2011)
- Fixed a parsing problem when the workspace folder was locked. (JENKINS-8323)
1.1
- Fixed a NPE bug. (JENKINS-4606)
1.0
- Added support for Handle on windows.
- Added support for
lsof
on *nix.


African Development Bank pulls out of Kenya’s controversial Lamu coal project
by george tubei- AfDB has announced that it will not fund the coal-fired power plant project in Kenya and has no plans to finance new coal plants in future.
- AfDB president Akinwumi Adesina said that the bank took environmental concerns seriously and was focusing on renewable energy.
- The AfDB’s retreat from coal will now make it harder for the Lamu project to progress.
Environmental activists have a reason to smile after one of the biggest backers of the controversial Lamu coal project decided to pull out of the project citing environmental concerns.
African Development Bank (AfDB) has announced that it will not fund the coal-fired power plant project in Kenya and has no plans to finance new coal plants in future.
AfDB president Akinwumi Adesina said that the bank took environmental concerns seriously and was focusing on renewable energy, adding that coal-fired power plant projects risked becoming “stranded assets” on the AfDB’s balance sheet.
Wale Shonibare, AfDB’s acting vice president for energy, added that the bank did not move forward with the Lamu Coal transaction and had no plans to do so in the future.
The Abidjan-based lender had earlier published an environmental and social impact assessment for the Lamu project, which was planned near a Unesco World Heritage Site but was halted by a local environmental tribunal.
In September this year, the AfDB president told UN climate talks that the bank was “getting out of coal” but he did not give a timeframe or specify whether the Lamu project would be affected.
The AfDB’s retreat from coal will now make it harder for the Lamu project to progress.
Save Lamu, Lamu Youth Alliance and Lamu Marine Forum organization are just some of the few environmental activists who have been especially vocal in their opposition to the proposed Sh200 billion ($2 billion) Lamu coal fired power plant.
The Lamu marine environment contains a diversity of land and seascapes including mangroves, mudflats, lagoons, sand dunes, beaches, sand islands, raised reef islands, sea-grass beds and coral reefs.
It is feared all these Lamu’s diverse marine life may be disappear and go up in smoke with the establishing of the coal plant.
In June, 2019 the project received a further blow after the National Environmental Tribunal ruled that authorities had failed to do a thorough environmental assessment.
Campaign group deCOALonize had taken Nema to court, saying it had not taken note of the adverse effects the project would have on farmlands and the local fishing industry.
"We welcome this decision because it shows that communities cannot be taken for granted," Omar Elmawi, DeCOALize campaign coordinator, told the BBC.


4.5 per cent GDP growth rate unacceptable, worrisome: Manmohan Singh
Delivering his valedictory address at a national conclave on economy, former prime minister Manmohan Singh said mutual trust is the bedrock of societal transactions fostering economic growth, but "our social fabric of trust, confidence is now torn...
by PTINEW DELHI: Former prime minister Manmohan Singh said on Friday the GDP growth rate of 4.5 per cent was unacceptable and worrisome, and urged his successor Narendra Modi to set aside "deep-rooted suspicion" of society and nurse India back to harmonious, mutually trustworthy society that can help the economy soar.
Delivering his valedictory address at a national conclave on economy, Singh said mutual trust is the bedrock of societal transactions fostering economic growth, but "our social fabric of trust, confidence is now torn and ruptured".
He said the "toxic combination of deep distrust, pervasive fear and a sense of hopelessness in our society" is stifling economic activity and growth.
In Video: 4.5% GDP growth rate unacceptable, worrisome: Manmohan Singh


I love to code and develop stuff. I code in various languages like Python, C/C++, Java, full stack web developer. I love to take up responsibilities, love to share knowledge with other and a Open Source contributor
Worked on a research project on Cloud removal from satellite data using Machine Learning approach
Developed a Django based dashboard and also deployed it on Google Cloud
CGPA : 9.05
Percentage : 98%
CGPA: 10.0


This is a model of linear heat convection, e.g., the heat transfer between a plate and the surrounding air; see also: ConvectiveResistor. It may be used for complicated solid geometries and fluid flow over the solid by determining the convective thermal conductance Gc by measurements. The basic constitutive equation for convection is
Q_flow = Gc*(solid.T - fluid.T); Q_flow: Heat flow rate from connector 'solid' (e.g., a plate) to connector 'fluid' (e.g., the surrounding air)
Gc = G.signal[1] is an input signal to the component, since Gc is nearly never constant in practice. For example, Gc may be a function of the speed of a cooling fan. For simple situations, Gc may be calculated according to
Gc = A*h A: Convection area (e.g., perimeter*length of a box) h: Heat transfer coefficient
where the heat transfer coefficient h is calculated from properties of the fluid flowing over the solid. Examples:
Machines cooled by air (empirical, very rough approximation according to R. Fischer: Elektrische Maschinen, 10th edition, Hanser-Verlag 1999, p. 378):
h = 7.8*v^0.78 [W/(m2.K)] (forced convection) = 12 [W/(m2.K)] (free convection) where v: Air velocity in [m/s]
Laminar flow with constant velocity of a fluid along a flat plate where the heat flow rate from the plate to the fluid (= solid.Q_flow) is kept constant (according to J.P.Holman: Heat Transfer, 8th edition, McGraw-Hill, 1997, p.270):
h = Nu*k/x; Nu = 0.453*Re^(1/2)*Pr^(1/3); where h : Heat transfer coefficient Nu : = h*x/k (Nusselt number) Re : = v*x*rho/mue (Reynolds number) Pr : = cp*mue/k (Prandtl number) v : Absolute velocity of fluid x : distance from leading edge of flat plate rho: density of fluid (material constant mue: dynamic viscosity of fluid (material constant) cp : specific heat capacity of fluid (material constant) k : thermal conductivity of fluid (material constant) and the equation for h holds, provided Re < 5e5 and 0.6 < Pr < 50


The accuracy table metric is a multi-use non-scalar metric that can be used to produce multiple types of line charts that vary continuously over the space of predicted probabilities. Examples of these charts are ROC, precision-recall, and lift curves.
log_accuracy_table_to_run(name, value, description = "", run = NULL)
| name | A string of the name of the metric. |
|---|---|
| value | A named list containing name, version, and data properties. |
| description | (Optional) A string of the metric description. |
| run | The |
None
The calculation of the accuracy table is similar to the calculation of an ROC curve. An ROC curve stores true positive rates and false positive rates at many different probability thresholds. The accuracy table stores the raw number of true positives, false positives, true negatives, and false negatives at many probability thresholds.
There are two methods used for selecting thresholds: "probability" and "percentile." They differ in how they sample from the space of predicted probabilities.
Probability thresholds are uniformly spaced thresholds between 0 and 1. If NUM_POINTS were 5 the probability thresholds would be c(0.0, 0.25, 0.5, 0.75, 1.0).
Percentile thresholds are spaced according to the distribution of predicted probabilities. Each threshold corresponds to the percentile of the data at a probability threshold. For example, if NUM_POINTS were 5, then the first threshold would be at the 0th percentile, the second at the 25th percentile, the third at the 50th, and so on.
The probability tables and percentile tables are both 3D lists where the first dimension represents the class label, the second dimension represents the sample at one threshold (scales with NUM_POINTS), and the third dimension always has 4 values: TP, FP, TN, FN, and always in that order.
The confusion values (TP, FP, TN, FN) are computed with the one vs. rest strategy. See the following link for more details: https://en.wikipedia.org/wiki/Multiclass_classification.
N = # of samples in validation dataset (200 in example), M = # thresholds = # samples taken from the probability space (5 in example), C = # classes in full dataset (3 in example)
Some invariants of the accuracy table:
TP + FP + TN + FN = N for all thresholds for all classes
TP + FN is the same at all thresholds for any class
TN + FP is the same at all thresholds for any class
Probability tables and percentile tables have shape (C, M, 4)
Note: M can be any value and controls the resolution of the charts. This is independent of the dataset, is defined when calculating metrics, and trades off storage space, computation time, and resolution.
Class labels should be strings, confusion values should be integers, and thresholds should be doubles.


{% extends '../base.html' %} {% load crispy_forms_tags %} {% block container %}
Enter your Credentials!
Subscribe to our Email and We'll Inform you as soon as the App Launches!


Icecast2 Admin
Admin Home
List Mountpoints
Manage Relays
Reload Config
Logs
Status
Server Info
[ Index ]


Real Name: Marshall Bruce Mathers II
Birth Date: October 17 1982
Birth Place: St. Joseph, Minnesota
Wife:Kimberly Anne Scott
Kids: Hailie Jade Scott Mathers (adopted), Alaina Marie Mathers (adopted), Whitney Laine Mathers (adopted)
Autobiography: The Way It Is
Public Key:


What is main property of bad code?
Given in order of importance
“
The degree to which you know how your software behaves is the degree to which you have
accurately tested it.
” - Max Kanat-Alexander
Presented by Milan Popović / @komita1981
PHP developer
Work for Navus Consulting
I like to learn and share knowledge
Active member of PHP Srbija
Testing is the activity of finding out whether a piece of code produces the intended behavior
Time consuming
Testing is hard
Steep learning curve
Don’t make anybody any money
Prove you've done your work
Reduce number of bugs
Facilitate change
Help you make better code design - easier to maintain
Ensures stable, long lasting application
Improve understanding how clients are going to use your code
Enhance security
Provide free documentation
When I say testing I mean AUTOMATED testing
Automated testing is fun and a key point for software quality
Time consuming
Slow
Expensive
Unreliable
Boring
Take away my people, but leave my factories, and soon grass will grow on the factory floors.
Take away my factories, but leave my people, and soon we will have a new and better factory.- Andrew Carnegie
Acceptance (end-to-end)
Test as if end user would use the whole system/feature
Integration
Test how different parts of system work together
Unit
Test single unit of code - mock all dependencies
The higher we go - fewer number of tests, slower feedback, higher cost
“
A unit test is a piece of a code (usually a method) that invokes another piece of code and
checks the correctness of some assumptions after- ward. If the assumptions turn out to be wrong,
the unit test has failed. A unit is a method or function.
” - Roy Osherove
A software testing method to test individual unit of source code - a method in class or a piece of code
The purpose of unit testing is not for finding bugs
Specification for the expected behaviours of the code under test
Arrange objects, creating and setting them up as necessary.
Act on an object
Assert that something is as expected
Arrange = Setup
Act = Poke
Assert = Verify
public function testSuccessful()
{
// ARRANGE
$d = $this->prophesize('\SomeNamespace\SomePackage\SomeDriverInterface');
$driver->doSomething()->shouldBeCalled()->willReturn('value');
$testedClass = new TestedClass($driver);
// ACT
$testResult = $testedClass->testedMethod();
// ASSERT
$this->assertSomething($expectedResult, $testResult);
}
After - You test what you code - Test Last
Development Driven Testing - DDT
Before - You code what you test - Test First
Test Driven Development - TDD
IBM & Microsoft - TDD - 20-40% longer to complete but 40-90% fewer bugs in production
By 2022 it will be not be possible to get a professional programming job if you do not practice TDD routinely - Allan Kelly
Objects are passed around but never actually used
Passed around for typehinting
No behaviour
class CustomerCardPrinter
{
private $printer;
private $customer;
public function __construct(PrinterInterface $printer, CustomerInterface $customer)
{
$this->printer = $printer;
$this->customer = $customer;
}
public function print()
{
if (! $this->printer->isAvailable()){
return false;
}
$customerName = $customer->getName();
// some code goes here
}
}
class CustomerCardPrinterTest
{
public function testPrinterNotAvailable()
{
$printer = $this->prophesize('\SomeNamespace\SomePackage\PrinterInterface');
$printer->isAvailable()->willReturn(false);
$customer = $this->prophesize('\SomeNamespace\SomeOtherPackage\CustomerInterface');
$customerCardPrinter = new CustomerCardPrinter($printer->reveal(), $customer->reveal());
$printResult = $customerCardPrinter->print();
$this->assertFalse($testResult);
}
}
The output of the method isn’t important
interface PrinterInterface
{
public function isAvailable();
}
class Printer implements PrinterInterface
{
public function isAvailable()
{
// some code goes here
}
}
class FakePrinter implements PrinterInterface
{
public function isAvailable()
{
return true;
}
}
Has (basic) behaviour but no expectations
It does not matter how many times a method is called - Doesn't have to be called
Promises it will always return the same thing (willReturn())
class CustomerCardPrinter
{
private $printer;
private $customer;
public function __construct(PrinterInterface $printer, CustomerInterface $customer)
{
$this->printer = $printer;
$this->customer = $customer;
}
public function print()
{
if (! $this->printer->isAvailable()){
return false;
}
$customerName = $customer->getName();
// some code goes here
}
}
class CustomerCardPrinterTest
{
public function testSuccessfulPrint()
{
$printer = $this->prophesize('\SomeNamespace\SomePackage\PrinterInterface');
$printer->isAvailable()->willReturn(true);
$customer = $this->prophesize('\SomeNamespace\SomeOtherPackage\CustomerInterface');
$customer->getName()->willReturn('SomeName');
$customerCardPrinter = new CustomerCardPrinter($someDriver->reveal(), $dummyPrinter->reveal());
$printResult = $customerCardPrinter->print();
$this->assertTrue($expectedResult, $testResult);
}
}
Define predictions (shouldBeCalled()), not promises
Describing what will happen in the future
Keeps track of method calls and their arguments
Validates method calls given a certain set of expectations
class CustomerCardPrinter
{
private $printer;
private $customer;
public function __construct(PrinterInterface $printer, CustomerInterface $customer)
{
$this->printer = $printer;
$this->customer = $customer;
}
public function print()
{
if (! $this->printer->isAvailable()){
return false;
}
$customerName = $customer->getName();
// some code goes here
}
}
class CustomerCardPrinterTest
{
public function testSuccessfulPrint()
{
$printer = $this->prophesize('\SomeNamespace\SomePackage\PrinterInterface');
$printer->isAvailable()->shouldBeCalled()->willReturn(true);
$customer = $this->prophesize('\SomeNamespace\SomeOtherPackage\CustomerInterface');
$customer->getName()->shouldBeCalled()->willReturn('SomeName');
$customerCardPrinter = new CustomerCardPrinter($someDriver->reveal(), $dummyPrinter->reveal());
$printResult = $customerCardPrinter->print();
$this->assertTrue($expectedResult, $testResult);
}
}
Records behaviour
Describing what has happened in the past
Assertions happen afterwards (shouldHaveBeenCalled())
function it_notifies_an_attached_subscriber()
{
// arrange
$parser = new ParserSubject;
$event = $this->prophesize('Markdown\Event\Event')->reveal();
$subscriber = $this->prophesize('Markdown\Parser\Subscriber')->reveal();
// act
$parser->notify($event);
// assert
$subscriber->onChange($event)->shouldHaveBeenCalled();
}
1. Try with writing tests after writing the code
2. When you get confidence try to write tests before the code
3. Treat test like your code - keep it "clean"
4. Number of asserts in a test ought to be minimized
5. Use Virtual Environments
6. Run tests often
7. Test Boundary Conditions
8. Use test saboteurs (Humbug project)
9. Use test coverage
Test branch coverage not only code coverage
sampleMethod()
{
if (a < 5 and b > 10){
return a + b;
}
return $a - $b;
}
10. Test before refactoring
11. Write unit tests for each bug you are going to fix
12. Think twice before using New Operators - new ClassName()
13. Think twice before using statics - SomeClass::someMethod()
14. Avoid endless "anding" - Breaking SRP
15. Avoid using switch-case often - use design patterns instead
16. Avoid using too many dependencies - max 4 dependencies
17. Avoid logic in constructor - only assign variables
17. Do not break Law of Demeter
if ($account->getUser()->getRole()->IsAdmin()) {
return false;
}
18. Do Not Mock What You Do not Own
19. Use data providers
/**
* @dataProvider getSuccessfulAddData
*/
public function testSuccessfulAdd($a, $b, $result)
{
$this->assertEquals($result,
$this->calculator->add($a, $b));
}
public function getSuccessfulAddData()
{
return [
['a' => 1, 'b' => 2, 'result' => 3],
['a' => 2, 'b' => 1, 'result' => 3],
['a' => 0, 'b' => 1, 'result' => 1],
['a' => 1, 'b' => 0, 'result' => 1],
];
}
20. Use continuous integration server
21.
22. Programming by Wishful Thinking
23. Allow queries expect commands
24. Before asserting through loop use assertCount
25. Mock Interfaces Not Implementations
Once you start testing You wont want to write code without tests again
You are not good developer if you are not good tester
Writing code that is testable encourages best practices - such as SOLID
Quality is everyone’s responsibility — especially ours - developer’s
Testing is fun :-)
Once you start testing You wont want to write code without tests again
You are not good developer if you are not good tester
Writing code that is testable encourages best practices - such as SOLID
Quality is everyone’s responsibility — especially ours - developer’s
Testing is fun :-)


Llu_symbfact_t Struct Reference
#include <psymbfact.h>
Detailed Description
-- The structures are determined by symbfact_dist and not used thereafter.
(xlsub,lsub): lsub[*] contains the compressed subscript of L, as described above
for Pslu_freeable_t. This structure is used internally in symbfact_dist.
(xusub,usub): usub[*] contains the compressed subscript of U, as described above
for Pslu_freeable_t. This structure is used internally in symbfact_dist.
(xlsubPr,lsubPr): contains the pruned structure of the graph of
L, stored by rows as a linked list.
xlsubPr[j] points to the starting location of the j-th
row in lsub[*].
Storage: original row subscripts.
It contains the structure corresponding to one node in the sep_tree.
In each independent domain formed by x vertices, xlsubPr is of size x.
Allocated and freed during domain_symbolic.
For the other nodes in the level tree, formed by a maximum of
maxNvtcsNds_loc, xlsubPr is of size maxNvtcsNds_loc.
Allocated after domain_symbolic, freed at the end of symbolic_dist
routine.
(xusubPr,usubPr): contains the pruned structure of the graph of
U, stored by columns as a linked list. Similar to (xlsubPr,lsubPr),
except that it is column oriented.
This is allocated during symbolic factorization symbfact_dist.
Field Documentation
The documentation for this struct was generated from the following file:
Generated on Sat Aug 9 23:23:53 2008 for SuperLUDistributed by
1.4.6


Linear Gradients - Using Different Angles
0deg
90deg
180deg
-90deg
Note:
Internet Explorer 9 and earlier versions do not support gradients.


All functions
|
|
tw
|
packagename: tw - Taiwan Wallstreet |
|
tw_dbinit()
|
setup a sqlite db and populate with balance sheet, income statement, monthly revenue, stock price, split and dividend of listed stocks in twse and tpex market. |
|
tw_FM_BalanceSheet()
|
FM Taiwan Stock Balance Sheet. |
|
tw_FM_ForeignInvestment()
|
FM Taiwan Stock Foreign Investment. |
|
tw_FM_IncomeStatement()
|
FM Taiwan Stock Income Statement. |
|
tw_FM_MonthlyRevenue()
|
FM Taiwan Stock Monthly Revenue. |
|
tw_FM_StockDispersion()
|
FM Taiwan Stock Dispersion. |
|
tw_FM_StockInfo()
|
FM Taiwan Stock Info. |
|
tw_FM_StockMarginShort()
|
FM Taiwan Stock Margin Trading and Short Selling. |
|
tw_FM_StockPrice()
|
FM Taiwan Stock Price. |
|
tw_FM_StockSplitDividend()
|
FM Taiwan Stock Split and Dividend. |
|
tw_getAllSec()
|
Taiwan all securities list. |
|
tw_getCMoney()
|
Taiwan stock info from CMoney. |
|
tw_getStocks()
|
Taiwan stocks list. |
|
tw_tpex()
|
Taiwan TPEX stocks list. |
|
tw_twse()
|
Taiwan TWSE stocks list. |


Crest Grolsch advanced alcohol free mouth wash is available in Grolsch themed six packs.
Crest Grolsch advanced alcohol free mouth wash is available in Grolsch themed single bottles.
Social Media