text:
Live Gig
Rock Vault
Album Releases Album Reviews CD Releases
Paladin – 'Ascension' – Review
May 13, 2019 May 13, 2019 Erik DeVikingComments Off on Paladin – 'Ascension' – Review
Released By: Prosthetic Records
Genre: Power Metal
Links: https://www.facebook.com/paladinatl/
Taylor Washington – Guitars, Vocals
Alex Parra – Guitars
Andy McGraw – Bass, Vocals
Nathan McKinney – Drums
Call of the Night
Black Omen
Bury the Light
Shoot the Sun
Dawn of Rebirth
As someone who's always looking out for promising new power metal bands, one band that managed to catch me completely by surprise when seeking out new promo materials, is American power/thrash/melodeath band Paladin. I had never heard anything about the band going in, but apparently they released a demo in 2017, went through some lineup changes afterward, and now they're ready to release their debut, Ascension later this week, and it is one heck of a killer album!
The band is led by vocalist/guitarist/songwriter Taylor Washington, who is clearly the star of the album, though the other three members also do an excellent job, of course. Musically, Ascension is quite the interesting release, as its two singles may make it seem like fairly typical power metal, except with a slight thrash edge to some of the guitar work, but there's actually quite a lot going on throughout the majority of the tracks, with some very thrashy instrumental work at times, as well as some extended harsh vocal sections. In fact, while quite a few power metal bands do use growls on occasion, I struggle to think of many who do it quite the way Paladin do, where a song can start off feeling like thrashy power metal, with strong, soaring clean vocals, and then suddenly a huge, explosive melodeath section will come with some epic growls. And of course, it often goes the other way around, too, with "Carpe Diem" in particular starting out with a thunderous, powerful opening verse that brings classic Swedish medlodeath to mind, before opening up with a soaring, very melodic, cleanly sung chorus. And on top of all of that, the instrumental work often switches from very melodic, albeit guitar driven, power metal, into all out thrash territory within an instant. Suffice to say, the band does an excellent job of genre blending, and while the core of the music is definitely power metal, there's quite bit of thrash and melodeath to find, often showing up seamlessly into a track, and everything is executed to near perfection.
Performances are excellent across the board, with Taylor and Alex Parra in particular delivering some excellent guitar work, which often switches from very melodic, to quite crunchy or quite aggressive and then back again, in a hurry, while Nathan McKinney's drumming is generally frantic, to stay on pace with the generally speedy tempos of the tracks, but it's also very well done. Taylor's vocals are also impressive, alternating seamlessly between soaring, powerful clean vocals, and some deep, intense death growls, which fall somewhere in between classic death growls and blackened rasps. His clean vocals are smooth, and he does a great job during the epic choruses, while at times having a slight edge to his voice, which also works very well, and is especially effective during the thrashier sections. The songwriting is also impressive, with most songs doing a great job of incorporating different elements, though the couple of more straight-forward power metal tracks, "Awakening" and "Shoot for the Sun", the two singles for the album, are also both excellent, immediately engaging tracks. Production is top notch, with everything sounding crystal clear and powerful, and for a debut, the band sounds very tight.
Songwriting is one area that can take time for bands to master, but Paladin has nailed it down quite well on their debut, with every song being excellent. It all starts off with opening track and second single, "Awakening", a very speedy, melodic power metal track, which alternates between frantic, intense verses, and a soaring, melodic chorus, where Taylor really shines. It has some excellent melodies, especially during the chorus and excellent solo in the second half, as well as some riffs that slightly hint at a thrashier sound, though that doesn't fully emerge until later in the album. Speaking of which, the next track, "Divine Providence", introduces the band's full sound, starting off at more of a relaxed mid tempo, before some powerful growls enter in early on, during an atmospheric section that introduces the band's melodeath side, and then for a while the track alternates between clean and harsh vocals, as well as frantic sections and more mid paced sections, until a big instrumental section later on, where some obvious technical thrash elements appear. And thus, Palandin's full sound has been properly unveiled, in all its glory, by the time the track is over.
The melodeath elements only get stronger on "Call of the Night", which opens with a very speedy, melodic, growled chorus that certainly brings many classic Swedish melodeath tracks to mind. This continues on for a while, before Taylor brings back his clean vocals for an epic chorus, and then the track continues to alternate between melodeath and power metal as it goes on, which makes for one explosive, highly addictive track. Fans looking to hear the thrashier side of the band need look no further than "Call of the Night", another frantic track, which kicks off with some very hard hitting, thrashy guitar work, and while it does throw in more growls during the chorus, it's pretty much an unrelenting power/thrash assault from start to finish, with some very powerful and intense clean vocals from Taylor, as well as an incredibly fun and heavy instrumental section in the second half. It's definite one of those tracks where the band does an amazing job of alternating between their wilder, heavier side, and their more melodic power metal side, with both aspects coming through perfectly. While the album has some great vocals, the more instrumental side of the band comes through strongly on "Black Omen", another speedy, very hard hitting track, which has some great extended instrumental sections, and the guitar work gets very technical in places. There are some vocal sections, as always, including both clean vocals and growls, but it's the instrumental sections that standout the most, most notably during the first minute, as well as an extended section in the second half, which alternates nicely speedy, heavy guitar work, and a very nice slower section.
The album moves into slightly more straight-forward material for a while, starting with "Fall From Grace", another speedy, very melodic track, with an extremely strong chorus. It has a slight thrash edge to it during the verses, but it also has some very nice melodic guitar work, as well as one of the best choruses on the album. Next is "Bury the Light", one of the band's earlier songs, as it appeared on their 2017 demo, and it's another track which brings some classic melodeath to mind, with some very melodic guitar work early on, before speeding up and unleashing some intense growled verses, which give way to a slightly slower, very melodic chorus, which alternates between the two styles. It's a simply, yet very fun track, which again shows both the heavy and more melodic sides of the band quite well. Perhaps the most straight-forward song of all is lead single "Shoot for the Sun", a fast paced, hard hitting track which has very technical guitar work, as well as some classic speed metal influences, with intense rapid fire verses, and a simple but fun chorus. It brings the first two Hibria albums to mind, and is definitely a very fun, catchy track, as well as a great display of heavy, guitar driven classic power metal.
Moving towards the end, "Vagrant" is another track which does a great job of incorporating the band's various styles, with fast paced, slightly thrashy verses, a very melodic, cleanly sung chorus, and some growls here in there, as well as more thrahsy guitar work in the second half. Next is "Dawn of Rebirth", another one of the more thrashy songs on the album. It has a nice mix of both vocal styles early on, as well as some great melodies during the verses and chorus, and then it the second half it has an extended instrumental section where the band goes into full on technical thrash territory again, and it's absolutely glorious! Closing out the album is "Genesis", the longest and most epic track of the bunch. It has some nice melodic guitar work throughout, and starts off with some powerful harsh vocals, during a nicely paced, though not terribly speedy section. It carries on at this pace for a while, before slowing down in the middle for some of the most melodic and beautiful guitar work on the entire album, and Taylor alternates wonderfully between his two vocal styles, delivering some of his best vocals with both styles, before the music picks up one last time to close out the album. It's an epic track on its own, and it's definitely an excellent way to close out the album.
Paladin is one of those bands that kinda crept up on me from out of nowhere, and they managed to make a strong first impression with their debut, Ascension. It's an excellent blend of speedy, melodic power metal, aggressive, technical thrash and some epic, powerful melodious death metal. While the power metal elements are the most prominent and are on every track, the band does an excellent job of blending the three styles together on most of the tracks, which helps make it quite a unique album. Fans of all three styles are highly recommended to give this album a listen, as it's an amazing debut on all levels, with excellent musicianship, great songwriting and a killer vocal performance. This is a band I could see doing really awesome things, so hopefully they can gain a large following with this album, and have the success they deserve!
Ratings: 9/10
Written by: Travis Green
My Global Mind – Staff Writer
Travis Green is a Canadian based writer for My Global Mind, with a particular passion for power metal, as well as an interest metal in all its forms.
Tell Us How You Feel
Tagged Paladin, Paladin - Ascension, Paladin - Ascension Review, Power Metal, Prosthetic Records
Toseland – Renegade Review
July 19, 2014 July 19, 2014 Adrian Hextall
Released by 52 Music Release Date: Out Now Genre: Hard Rock / Classic Rock Links: Toseland on Facebook Tracklist: 1. Life Is Beautiful 2. Gotta Be a Better Way 3. Singer in a Band 4. Crash Landing 5. Just No Way 6. Comin' to Get Ya 7. Good Eye Blind 9. Burning the System 10. […]
King Crimson – Live In Vienna Review
June 8, 2018 Denys
The brilliance in this legendary catalog of songs performed live on stage by this caliber of musician would surely have been a religious experience to behold.
Torn Asunder – The Catacomb Silence
January 8, 2011 September 25, 2013 zeezeethegreataustralia
Most bands that are playing the metalcore card these days are all competing to see who can have the biggest beat downs and the most aggressive vocals, but it's quite refreshing to hear a band that is hardcore natured but still able to actually express emotion through song and write tunes that have melody…
Paul Gilbert – 'Behold Electric Guitar' – Review
Generation Axe Reveal 'Sideways'
MGM Archives
MGM Archives Select Month January 2020 December 2019 November 2019 October 2019 September 2019 August 2019 July 2019 June 2019 May 2019 April 2019 March 2019 February 2019 January 2019 December 2018 November 2018 October 2018 September 2018 August 2018 July 2018 June 2018 May 2018 April 2018 March 2018 February 2018 January 2018 December 2017 November 2017 October 2017 September 2017 August 2017 July 2017 June 2017 May 2017 April 2017 March 2017 February 2017 January 2017 December 2016 November 2016 October 2016 September 2016 August 2016 July 2016 June 2016 May 2016 April 2016 March 2016 February 2016 January 2016 December 2015 November 2015 October 2015 September 2015 August 2015 July 2015 June 2015 May 2015 April 2015 March 2015 February 2015 January 2015 December 2014 November 2014 October 2014 September 2014 August 2014 July 2014 June 2014 May 2014 April 2014 March 2014 February 2014 January 2014 December 2013 November 2013 October 2013 September 2013 August 2013 July 2013 June 2013 May 2013 April 2013 March 2013 February 2013 January 2013 December 2012 November 2012 October 2012 September 2012 August 2012 July 2012 June 2012 May 2012 April 2012 March 2012 February 2012 January 2012 December 2011 November 2011 October 2011 September 2011 August 2011 July 2011 June 2011 May 2011 April 2011 March 2011 February 2011 January 2011 December 2010 November 2010 October 2010 September 2010 August 2010 July 2010 June 2010 May 2010
COPYRIGHT TERMS MYGLOBALMIND
© Myglobalmind Online Magazine, 2020. Unauthorized use and/or duplication of this material without express and written permission from this site's authors and/or owners is strictly prohibited. Excerpts and links may be used, provided that full and clear credit is given to Myglobalmind Online Magazine with appropriate and specific direction to the original content.
2019 Myglobalmind Online Magazine | Editorial by MysteryThemes.


text:
May 12, 2011 — In addition to this week's NewsBreaks article and the monthly NewsLink Spotlight, Information Today, Inc. (ITI) offers Weekly News Digests that feature recent product news and company announcements. Watch for additional coverage to appear in the next print issue of Information Today. For other up-to-the-minute news, check out ITI's Twitter account: @ITINewsBreaks.
Inmagic Presto 3.7 Streamlines Information Access
Inmagic, Inc. released the latest version of Inmagic Presto, a technology built to support Social Knowledge Network applications. New functionality in Presto v3.7 streamlines connections to third-party repositories so information can be easily indexed and searched from Presto. In addition, Presto now lets users sort browse collections—recently one of the most requested features by customers. Presto 3.7 also features improved user views and configuration for more intuitive search and organization of information, and offers out-of-the-box templates for faster deployment.
Presto 3.7 is quick to deploy, and features an easy-to-use, flexible user interface for gaining immediate access to information. The latest Presto enhancements include the following:
Connector Framework. Presto now provides a plug-and-play infrastructure to connect to third-party repositories. For example, sponsor information might reside in SharePoint. Presto can connect to SharePoint and index the information, so users can search it in Presto while it remains managed by SharePoint.
Network Drive Connector. An out-of-the-box connector enables Presto to retrieve and index files stored on a network drive. The connector pipeline enables automated metadata extraction from hundreds of file formats, including audio (AIFF, AIF, AIFC), video (AVI, DV, Quicktime, Flash video, WMV), image (BMP, TIFF, GIF, JPG, MPEG), graphic (InDesign, Illustrator), Microsoft Office, Microsoft Visio, Postscript, and HTML.
Sort Browse Collections. Users can now browse collection nodes and sort within a node by rating, date created, title, and more. The action menu bar includes an Add To category to support copying items to another collection. The new page layout features a wider record pane, and the Filter & Add Records function is now on the action menu bar.
Pre-built Content Types. Pre-built Content Types, complete with screens and views, now ship with Presto. They include Document, Image, Photograph, Audio, Video, Multimedia, URL, FAQ, and News. These help to speed new deployments and make it easier to modify an existing Presto application because it streamlines the information integration process.
Section 508 compliance. Presto 3.7 contains several enhancements that support compliance with the Section 508 Amendment to the Rehabilitation Act of 1973. This amendment requires federal agencies to make their electronic and information technology accessible to people with disabilities, and defines requirements for accessibility.
Quick Search. The Quick Search box is persistent on the menu bar, so there's no need to add Search Web Part to the Home Page. Advanced search is available through the Menu.
Customers on maintenance automatically receive these updates as part of their annual maintenance contract, and thus can take advantage of these enhanced features and functionalities at no additional cost.
Source: Inmagic, Inc.
3/18/2010 Inmagic Presto Strengthens Social Knowledge Network Capabilities
8/30/2010 Presto Makes Inmagic With 3.5 Release
7/9/2012 Inmagic Announces Presto for DB/Text

redpajama_set_name: RedPajamaCommonCrawl


text:
Don't be the Jackpot
Podcast Summary:
Jackpotting, a sophisticated cyber-attack combined with the physical manipulation of an ATM machine, has been sweeping across Europe, Asia, and Central America for the past decade. It recently made its way onto US soil in early 2018. In fact, these hackers swept up 1 million before anyone caught on, and they've continued targeting banks and credit unions in small towns with lax security and outdated software. In January, two men were arrested for a jackpotting attacks in Rhode Island and Connecticut. Other attempts and attacks have been reported in the Pacific Northwest, New England, and along the Gulf. While it's unclear just how much money has been taken in total, these attacks are still occurring, and they won't stop any time soon.
In this episode, we'll be talking the "what, where, when, and how" of jackpotting, as well as how financial institutions can protect their ATM fleet - and their brand image - from damage.
Blog: https://blog.dieboldnixdorf.com/dont-be-the-jackpot-protect-your-atms-against-evolving-attacks/
DN website: www.dieboldnixdorf.com
COMMERCE NOW website: www.commercenow.libsyn.com
It's early evening and a standalone ATM sits in the middle of a mostly deserted strip mall. A man in a technician's uniform approaches the machine. He pops the top hat without hesitation and fiddles with the hard drive, swapping it out for a new one. When his job is done, he replaces the components and walks away. A few minutes later, someone else walks up to the ATM. He mimes the usual actions of an ATM customer, punching in numbers on the keypad, inserting a card and then he waits. Within the next few seconds the ATM begins to spin. The machine spits out wads of cash, up to 40 bills every 23 seconds. Anyone bothering to pay attention might think it's this guy's lucky day. Others might think he's withdrawing his life savings. But anyone with security expertise will recognize this as exactly what it is, a jackpotting attack.
Jackpotting, a sophisticated cyber attack, combined with the physical manipulation of an ATM machine has been sweeping across Europe, Asia, and Central America for the past decade. It made its way onto U.S. soil in early 2018. In fact, these hackers swept up one million before anyone caught on and they've continued targeting banks and credit unions in small towns with lax security and outdated software. In January only two men were arrested for a jackpotting attack in Rhode Island and Connecticut. Other attacks and attempts have been reported in the Pacific Northwest, New England, and along the Gulf. While it's unclear just how much money has been taken in total, these attacks are still occurring. And they won't stop any time soon.
In this episode, we'll talk about what, when, where, and how of jackpotting as well as how financial institutions can protect their ATM fleet and maybe even important, their brand image. I'm Amy Lombardo and this is Commerce Now. Hello and welcome to Commerce Now, your source for fin tech conversations along with emerging trends in the banking and retail industries. Today I'm joined by Scott Harroff, Chief Information Security Architect with Diebold Nixdorf. So, hey Scott. Thanks for joining me today.
Scott Harroff: 02:26
Good morning, thanks for inviting me.
It's always great to talk to you. So, today we're going to talk a lot about jackpotting and I want to start the conversation with just where did the term jackpotting come from. The only meaning I know of the word is something good, usually when someone wins the lottery. So what does jackpotting mean here in terms of security references?
Jackpotting came about back in the 2010 timeline from a conference that's called DefCon. Once a year hackers and white hats and gray hats all get together and they present to each other for several days over a week in Las Vegas and one of the presentations was delivered by a speaker by the name of Barnaby Jack. And what Barnaby essentially did is he took an ATM and he brought it up on stage and after doing a whole bunch of research before the conference he found several vulnerabilities inside the ATM software stack. And by exploiting those vulnerabilities, he was able to make the ATM essentially jackpot itself and dispense all of its cash on the stage in front of the audience members. So, it really is kind of a term for ATMs dispensing all of their cash that came about as a result of Barnaby Jack's jackpotting speech during the DefCon Conference.
Ah, so there you go folks. If you're ever watching Jeopardy or some other trivia show and you're asked who originated the term jackpotting, now you'll know, courtesy of Scott Harroff himself. So, when a jackpotting attack occurs, is it something that happens immediately? You're giving this example of Barnaby up on stage and he did it real time but do these attackers carry out their mission immediately or is it something that maybe happens hours, days later?
What we're seeing in the United States is the attacks are occurring very soon after the software or the tool is deployed at the ATM. Although they could visit the ATM and they could set the ATM up hours or days or weeks in advance, in the U.S. what we're seeing is they set the machine up and then very quickly after that they go through the process of making the ATM dispense all of its cash and then they leave.
Got it, and it's usually with another individual, right? It's not a one person attack because someone's probably monitoring some software in some remote location and then there's said attacker who's walking up and taking out the cash, right?
Well, it theoretically could be just one person if the one individual had the right tool and they understood how to use the tool and they were working all by themselves, a lone wolf, if you will. Then, yeah, absolutely one person could do it but what we're typically seeing is this is an organized crime ring activity. These are individuals that come in from Venezuela and Mexico and they work in groups. So, we typically have two or three individuals working together in any one attack. We have what we call the cash mule and that's the person that shows up at the ATM and their job is simply to be at the ATM and to take the cash out of the ATM, put it in a bag and then leave.
We have another individual called the tech and the tech is the technical person who arrives at the ATM prior to the cash mule. And what their job is, is to analyze the ATM to determine how the ATM's configured and then determine what the appropriate tool or technique is to use to jackpot that particular ATM. We also have what we call the operator. The operator is the person that, in some of the attacks, needs to authorize the software prior to it being able to be used at the ATM. They're typically remote and typically they're called on a cell phone to give the access codes to activate the software. And then what we've been seeing recently is we have what we call a surveillance team.
In much the same way that you would think about spies and counterspies working with or against each other, these are individuals that show up and while the people are physically at the ATM doing whatever they're doing, they're a little bit away from the actual scene and they're watching what's going on at the scene. They're watching what's happening around it. So if a consumer were to drive up to the ATM or if a police car were to pull in the parking lot, it's this person's responsibility to tell the other people that are at the ATM, hey, there's a police car coming, hey there's a customer coming, you need to leave and then they're watching the scene once they're gone. They say okay, the coast is clear, come on back, you can continue your job.
Wow, that sounds quite complicated just to get notes out of an ATM here. Is a jackpot attack, is it a one and done or could you go and, based on the amount of notes that the ATM can dispense at a time, or is that the way it's hacked, so it just that threshold is completely removed, and it'll just empty the ATM at once?
Again, there's a variety of different techniques that we've seen used. One of the techniques would require the person to use what we call a black box and if they were using a black box they'd physically gain access to the inside of the ATM to disconnect the dispenser from the CPU in the ATM then connect it up to the black box and the black box would send some commands to the dispenser and if the dispenser wasn't configured correctly, that would start the dispenser into a cycle of continuously dispensing notes. So, you have the ATM physically opened, out of service, with a black box connected and it's pretty much go as quickly as you can, get as much as you can and if somebody's interrupting you, you just take your black box and cash and you leave. The ATM is left in an out of service situation so that would be one approach in one extreme, if you will.
The other side of it would be where software is used to actually put the ATM into a mode where it can be switched into and out of service. So, the software would be able to be controlled remotely. You'd use something like a wireless USB dongle that would provide keyboard and mouse functionality and then the tech would be somewhere in the parking lot or in near proximity of the ATM and they'd be sending commands ... okay, dispense your cash and that would start. The cash mule would start taking all the cash out of the ATM and then the technician would see somebody pulling up behind the cash mule and then send commands to the ATM ... go back in service and now the in service screen would appear, the consumer would use the ATM, it'd look completely normal, it would provide them exactly the transactions that the consumer wanted and then the consumer drives away. The cash mule comes back and then the technician remotely says, okay, I want you to start dispensing cash again. And again it starts dispensing.
And we've actually had video from customers where the person that's at the ATM doing the cash removal had been interrupted three or four times and as consumers came up and used it, it looked normal. Cash mule came back, did their thing, another consumer came up, the cash mule left and again, the consumer comes back. We've actually seen it go through cycles where they'll spend over an hour being interrupted and getting the cash out of the ATM while other people are there using the ATM.
Wow. So these criminals are pretty daring in those types of examples that they're going back and forth there.
Actually they're really, really daring. We've got one example out in California where the folks jackpotting the ATM were actually in a big box retailer. So, imagine that, you're right at the ATM, right in front of the entrance, and right over your shoulder to the right hand side is all those cash registers, all those customers checking out, all the store people operating the cash registers and you know, somewhere there's all these cameras that are watching for shoplifters and things and in the middle of all that, we had a group of individuals literally jackpot the ATM while the store was open and all that was going on. So, yeah, really bold and daring.
All right, I don't know if I can say this on this podcast but that's a little [inaudible 00:11:20] there. I mean, my goodness.
Yeah. And you know they're not wearing masks, they're not wearing disguises. It's like you and I just walk up to an ATM and pretend we're technicians servicing the ATM and take all the cash right there in front of all these people and all those video surveillance things going on so, yeah, it's pretty aggressive sometimes.
All right, so listeners, just for the record, don't look up Scott and I and look what we look like on LinkedIn, and think we're going to be jackpotting ATMs. All right, let me get back to my questions here. I've got a lot here for you. You mentioned some examples here in the U.S., but are we finding these attacks all over the world because I could have sworn a colleague mentioned to me once that maybe jackpotting even started in Russia or am I just thinking of something totally not related?
No, you're actually correct. No, you're spot on. It's a global thing. It's been going on for many, many years. It's relatively new to the U.S. We actually have a security alert from one of our competitors that they published in the 2016 timeframe warning their customers that their ATMs were vulnerable to these attacks. Our first record is competitors ATMs being attacked in 2016. We actually didn't see anything happening on our equipment until the 2017 timeframe and then they were in the U.S. hitting large ISO, an ISO is a deployer of ATMs for a third party. So, if you didn't want to own and operate your own ATM, but you wanted to have your logos on the ATM so your consumers could use them, that's what an ISO is. They deploy ATMs on behalf of somebody else. They focused in on this ISO pretty heavily from the spring to the fall of 2017 and then once that ISO did a good job of counteracting the vulnerabilities on their fleet, the bad guys were forced to expand out and go after other folks' ATMs. So, that's when we started seeing it move off that ISO on to other customer's ATMs and at that point we started sending out security alerts, doing customer awareness training and letting them know, hey, if you haven't done A, B, C, D, F, G to protect your ATMs, it's a really good idea to start working on that right now.
Got it. Are there certain types of ATMs or maybe even locations that they're at that seem to be more vulnerable than others?
You know, that's a really good question. The commonality here is ATMs need to have up to date firmware, up to date software, up to date configuration settings and good physical security. So, theoretically any ATM running what's called XFS, XFS is the middle ware layer that sits at the operating system level and it kind of acts as the intermediary between whatever your terminal software stack is like Agilis or Vista or pick your software stack and the operating system. It kind of translates what the terminal software stack wants to do and the commands for the devices. And that's an open standard, it's published on the internet. So, if you could use this uncommon tool called Google and you did a search for XFS specifications ...
Never been there. You could actually Google for the XFS specifications for the dispenser and you could find out what you need to do in order to tell XFS how to operate the dispenser. Or, if you're a little bit more lazy and a little bit less creative, you could actually Google for applications that do test dispenses on the internet and then that would actually give you the actual software itself to interact with XFS and to make the machine dispense cash. Any ATM running a common software layer called XFS is theoretically vulnerable to this. Now, if you've got XFS up to date, firmware up to date, and configuration setting up to date, again, you add layers of defense to protect you and slow the attacker down. But, really almost any ATM running that layer is vulnerable.
Then again, you move on to ATMs that might not run XFS, some really low end cash dispensers that you might see in gas stations or maybe convenience stores, they don't run XFS but, again, the attackers have stolen ATMs and have analyzed how they work and then found attacks that work against non-XFS ATMs as well. I would pretty much say any ATM is vulnerable but then we gotta talk about the likelihood of attacking an ATM successfully is. So, if you've got an ATM that's sitting in the middle of a branch and you've got all these branch people around the ATM, the doors are locked from 5:00 at night to 8:00 in the morning, the chance of somebody walking into that branch while all those employees are there and spending an hour jackpotting the ATM and removing handfuls of cash, time and time and time again, really low probability. Could it happen? Yeah. Is it likely? Not so much. So, we'd put those into what we call a low risk category.
An ATM that's in a drive up configuration where the key to the ATM's computer is exposed to general public, we'd put that into a medium risk category. An ATM that is on premise, maybe in a vestibule, maybe in a corner of a branch parking lot, again, without good security would be a medium risk. And then a high risk ATM would be an ATM that's off site. So let's say it's in a university, let's say it's in a public building somewhere, maybe it's in a college campus, maybe it's in a gas station or a convenience store. Those are high risk and, again, the highest risk would be an ATM that would, believe it or not, be in a shopping mall. We had a lot of attacks occur where an ATM was literally on site in a shopping mall with all those people moving around the ATM, the jackpotters right there jackpotting the ATM. So, from lowest risk to highest risk, that's kind of what we've seen here in the U.S.
Huh. Okay. Yeah, you would think it would be the other way around with the shopping mall example but in reality you're not, as a consumer, looking for that. You're going on with your day to day activities. Are ATMs the only system or device that can get jackpotted? Could a kiosk that dispenses money be vulnerable to this? And I'm thinking back to the grocery store example that you gave me earlier on.
Absolutely. Any device that has a reward whether that reward is I get cash or whether that reward is I get credit card data that I can then sell on the dark web or I can use myself to clone cards and go redeem by using a stolen pin and a stolen card number somewhere else, any device that has value to organized crime or an attacker would be subject to these attacks.
So, jackpotting is not just getting some sort of notes out of an ATM, it ... to your point here, it could be data as well. Am I understanding that right? Or did I just take you down a rabbit hole?
No, so jackpotting, in the way we're talking about it, typically occurs at ATMs. That's the way that the media has been presenting this. This is the way all of the experts have been talking about it. When they say jackpotting these days, what they typically mean is somebody at an ATM stealing cash from an ATM but you could take the concept and extend it. You'd have to be pretty brazen but what if I were to somehow put malware onto a casino's gaming machine. What if, as opposed to getting cash out, what I do is I get a jackpot on my casino machine and it just gives me all the coins that are in there. What if somehow I manipulate that into sending the signal back to the main system that says person at this machine just hit the jackpot and they won the $5 million dollar grand prize. You could extend this concept into a lot of other areas but typically it's around ATMs.
And in that instance, consumers, anyone who's listening Scott Harroff will be visiting Las Vegas in two weeks. Just kidding, just kidding. All right, let's shift the conversation into talking a little bit about preventative measures and what a financial institution can do to be the most prepared for these types of vulnerabilities. Can you just walk us through steps a bank should take and really that process, how complicated it could be or maybe not?
Sure, absolutely. The first thing I want to bring about is that there's a lot of different scenarios that can lead up to a jackpot, a lot of different techniques, a lot of different tools. One of the biggest misconceptions is some institutions that haven't had an in depth discussion, they kind of think a jackpot is a jackpot. It really, really isn't. There's many different vectors that could lead up to a jackpot scenario. You could remotely get into an unprotected ATM across the network and jackpot it, for example. But most of the time it involves being physically close to the ATM. Again, we have some attacks called man in the middle attacks and what that means is somebody gets between the ATM and the host and they, on the network, change the traffic, so the ATM thinks that the host is telling it to do things that the host really didn't tell it to do. So, that's a remote attack as well.
It could happen at the host, it could happen between the host and the ATM or it could actually happen on the network cable that goes right into the ATM itself so, that's an attack that has a proximity kind of affect to it. But the most common attack is an attack that involves getting into the computer area of the ATM. If you have an ATM that is, again, in a branch lobby chances are no one's going to go in there and try to jackpot that machine. They're going to look for something's that's maybe a little easier, maybe a little less risk. An ATM that has a lock that's exposed to the general public, if you will, is really the first main indicator of an ATM you should be concerned about and especially if that lock hasn't been changed from the factory configuration.
So, if your ATM has exactly the same lock as your bank, or your credit union down the street who's a competitor, you know, you're probably vulnerable because, well, if the key that opens your ATM opens 20 or 50 or 100 or 1,000 other ATMs from competitors around you in the state, that's really the first major weakness that they look for. Today if they show up and they put the key in and the key doesn't turn, you know maybe they could pick it, maybe they could force it open but what they're really looking for most of the time in the U.S. attacks we've seen so far is an ATM where the lock is just in the factory configuration. You put a key in you can buy off of eBay, for example, you turn it and it opens. That's the first step. The second step is really, what if when I open that door an alarm goes off. What if I now think that for whatever reason, I've just tripped something, am I going to stay there when an alarm's going off and try to perform this jackpot? Probably not. Maybe I'm really, really aggressive and I do but chances are, if the top hat were to open and an alarm were to go off, the bad guy's probably going to leave quickly.
Having that alarm there, if you open the door and if you don't put in, for example, a four digit disarm code to turn off the alarm and the alarm starts going off, that's another layer of protection that would prevent the bad guy from probably staying there and jackpotting it. And then the next step is making sure that the ATM software stack is up to date. Making sure that the communications between the CPU and the dispenser are appropriately configured. Making sure that all of the different details around the software security and the configuration of the ATM are up to date, those things all added together can either significantly slow down the attacker to the point where they're probably not going to get any cash or only a little bit before somebody shows up to intercept them or maybe prevents them all together. Those are the kind of things you really want to do is adding these layers of physical security and information security controls to the ATM to make sure that you've really slowed somebody down or you've stopped them all together. That would be what I would be looking at doing.
Got it. And is there a way that a financial institution can actually tell when this might be happening? Is it just as simply as what you were talking about, an alarm going off? Or is there some sort of software that they can actually tell?
Actually the physical security of the top hat area and the chest, having sensors that noticed that somebody's doing something they shouldn't be doing is a really good first layer of defense but as you pointed out there's also software on the ATM that could notice that something's occurring that's not normal. For example, my dispenser was unplugged from my CPU. Well, how many times does a dispenser disconnect itself from a CPU in a normal ATM? It really doesn't so if you have software that watches for that, that could be a detection mechanism that says hey, I want to now respond to this or another good example might be how often does your hard drive physically unplug itself from an ATM while it's up and running normally? Well, the answer is it doesn't ever disconnect itself while the ATM is up and running normally. So, again, having software that watches for something like that would aid you in detecting that something unusual is occurring and you probably want to have your physical security people log into their cameras or DVR's, look to see what's going on or maybe even send an alert to a security monitoring system so that a third party could actually respond on behalf of the bank and send somebody out to check out the ATM.
Got it. As we close out the topic for today, what did I miss, Scott? Is there other recommendations that you would give here or, really, I didn't miss anything. It's really you. Anything else that you would just add to this conversation of just kind of in closing here?
Absolutely, I think one of the things that most financial institutions in the United States haven't really done a thorough job of yet is assessing their fleet and really looking at them from the perspective of which of my ATMs are at the highest risk. Which of my ATMs are not at risk at all? And then looking at those ATMs and saying okay, this is a high risk ATM, which vectors would work at my ATM and basically doing an internal analysis of how could my highest risk ATMs be attacked. What do I need to do with my ATM vendor to try to now counter these different attack vectors and make my highest risk ATMs as secure as they can be from these attacks? I really think that we've got some financial institutions that have done a very good job of assessing their fleets. They've done a good job of remediating their open vulnerabilities but I think there's far, far too many customers out there that haven't gone through and done that work and they're actually still vulnerable to these attacks when the bad guys come back next time.
Okay, okay. So, obviously that would be our plug there to talk to someone like yourself or an account rep at Diebold Nixdorf to get more information.
Yeah and again, this isn't really a Diebold Nixdorf problem although our ATMs, if they're not properly set up and configured and protected, they are vulnerable. NCRs are vulnerable, your Tritons, your Tranaxs, those other ATMs are vulnerable as well. Again, I just want to make sure we close with this, this isn't really a Diebold Nixdorf problem although this is a Diebold Nixdorf doing the podcast. It's really an industry challenge and everybody needs to be diligent. As long as you own a machine, that's loaded with cash, you need to be concerned about this risk.
Yeah, that's a great point and a great way to close this. So thanks, Scott, for being with me here today and to our listening for tuning into this episode of Commerce Now. To learn more about jackpotting or how you can better defend your ATM fleet against evolving attacks, log onto DieboldNixdorf.com. Until next time, keep checking back on iTunes or your favorite podcast listening channel for new topics on Commerce Now.


Produced on the beautiful island of Sicily, this wine is made from Catarratto and Pinot Grigio. The grapes are destemmed after the harvest and softly pressed. Fermentation takes place in stainless steel tanks at controlled temperature of 17-18° by adding selected yeasts. Malolactic fermentation is avoided in order to keep the fresh bouquet, typical for these two varieties.
On the palate it is dry, fresh and fruity with hints of peach and melon which are in perfect balance with a medium acidity. This is a great wine to have on its own or with light fish dishes.


& Surrounding Areas for over 90 years.
regarding the credit and collection process.
Having a local office in the same area as the businesses we serve allows us to consistently beat our competitors recovery percentages.
There is no cavernous call center of faceless voices. Each client we represent is assigned a highly trained representative for every individual account.
Make a payment on your account anytime, day or night.
Web based access to information regarding your accounts.
Call us, visit our office or send us a message.


So web ads annoy you? Do they annoy you enough to make you cough up a subscription to use the internet?
Users will be asked to 'contribute' between $1-$3 per month, part of which will go to the website in question, with the rest presumably going to Google. The same functions are offered no matter how much you pay – the amount simply determines how much partner sites receive.
When visiting a site ads will be replaced with either a pixel pattern or a thank you message.
Those on board include The Onion, Mashable, Imgur, Urban Dictionary, Science Daily and WikiHow, although Google suggests these are just a few" of its confirmed partners.


text:
To: Secretary of Defense; Secretary of the U.S. Army; U.S. Senate & House Committees on the Armed Services
Civilianize U.S. Army's Criminal Investigative Div. for investigation of Sexual Assault Allegations
Ann W.
We demand that the U.S. Army have professional civilian investigators investigate allegations of sexual assault and harassment taking the investigation out of the victim's chain of command.
For decades, both female and male survivors of sexual assault in the military have had their allegations disbelieved and dismissed by their superiors in their chain of command. In addition, many survivors who have made reports of assault have been bullied and threatened by their perpetrators without intervention by the chain of command. Women service members have especially been brutalized. Most victims do not report the violence out of a well-based fear of retaliation.
Many military careers have ended because of the failure of the chain of command to take allegations seriously and to properly investigate and punish those responsible. The U.S. Army culture is incapable of effectively handling allegations of sexual assault and too often the chain of command prevents proper adjudication of such serious charges.
After the Navy's Tailhook sexual assault scandal two decades ago, the Navy Investigative Service (NIS) was changed into the Naval Criminal Investigative Service with a civilian director and the entire investigative structure civilianized.
That Navy civilian structure stands in stark contrast to Army Criminal Investigative Division (CID), which is led by military police officers who are not criminal investigators. Army CID is also distinct from the Air Force Office of Special Investigations, which is not totally civilianized but does have investigative agents leading the organization.
The Provost Marshal General of the U.S. Army General Donna Martin said CID has not had "significant structural change" in 20 years, "and yet we have had significant, quadrupling cases of sexual assault."
It is critical that the Army has professional civilian investigators to investigate military sexual assault charges and take the investigations out of the hands of those in the military chain of command of the perpetrators.
Veterans For Peace https://www.veteransforpeace.org/
Service Women's Action Network https://www.servicewomen.org/
Austin orders new steps to curb sexual assault while panel studies the problem
https://bit.ly/2Qf4ExT
Should the military continue to be allowed to police itself on sexual assault? Retired general and Pentagon weigh in.
https://bit.ly/3tA0Qpi
Spc. Vanessa Guillen case could be Army CID's 'Tailhook scandal'
https://bit.ly/3bWp4nR
Remove Prosecution of Sexual Assault from Military Chain of Command
https://bit.ly/3r1RxNj
Civil Rights Government Accountability / Whistleblowers Justice Law Enforcement Reform


Health Inspection Reports for retail food establishments, mobile vendors and public pools are available from May 2012.
consumers may view the detailed inspection report with checklist and comments.
Reports are maintained by category for as long as feasible. Older reports can be viewed in Archived Reports.


C3's operations, technology and expertise caters to improving yields, controlling batch consistency, and decreasing manufacturing costs. C3 has over 25 years of experience with 2,500+ cell lines and 1,700+ labs. We offer GMP and non-classified (RUO) production options, with competitive pricing scaled according to project size and need.
Our years of experience and unique bioreactor technology ensures consistency both between lots and on scale-up.
Our facilities, expertise, and technology enables us to offer our low prices.
We provide options for a unique service structure with fixed pricing, safety stock, and just-in-time shipping. Contact us to learn more.
We use a combination of our in-house expertise in solving common and uncommon production challenges as well as innovative biomanufacturing technology.


Want to lose a few pounds before summer?
Are you feeling bloated, low energy, or craving sugar?
You deserve to feel good, and you shouldn't have to deprive yourself in the process!
Join New York Times bestselling cookbook author and integrative nutrition coach, Missy Chase Lapine, for a 5-day sugar detox challenge.
Join Missy's Pre-Summer Sugar Detox Challenge May 20-24th (prep call May 15th at 7:30pm EST).


Image Title: Queen Platform Storage Beds Size Bed With Regard To Ideas 12. Filename: queen-platform-storage-beds-size-bed-with-regard-to-ideas-12.jpg. Image Dimension: 504 x 418 pixels. Images Format: jpg/jpeg. Publisher/Author: Forest Predovic. Uploaded Date: Sunday - June 17th. 2018 14:04:15 PM. Category: Architecture. Image Source: houseandgarden.co.uk.
Tap The Thumbnail Bellow to See Related Gallery of "Queen Platform Storage Beds Size Bed With Regard To Ideas 12"


text:
Rani Mukerji cons Sabyasachi Mukherjee in 'Bunty Aur Babli 2'!
Mumbai , 17 Nov 2021
Rani Mukerji has completely gotten into the skin of her character in 'Bunty Aur Babli 2' so much that her character traits are spilling over outside of the frame.She essays the character of Vimmy in the film, who is the 'Fashion Queen of Fursatgunj'. The true blue fashionista of a small town, designs her own clothes under her fashion label 'V' - the starting initial for her character's name.Her character is a huge fan of top Indian couturier Sabyasachi Mukherjee but that's not it, Vimmy goes a step further as she outrightly plagiarises the ace designer's creations and passes them off as her own! Her brand logo bears a 'V' with a cat on it and Sabyasachi's logo has a tiger - the big cat!While it may look like the actress has conned her designer friend, there's another side to the story; Sabyasachi is in-charge of Rani's costume design in the film which means that he has not just added depth to the film's narrative with the smart move but has also made a pop-culture reference at the same time.
Talking about the same, Sabyasachi says, "It's impossible not to appreciate the humour behind this! I personally think it's very flattering to be written in as Vimmy's con job. I think it's no secret that my brand has created an entire subculture of copies across the country, and the fact that it's being referenced in mainstream cinema further drives home the reality out there. And the fact that it's Rani doing it makes it even more special."The ace designer has returned to costume design for a film 9 years after 'Kahaani'. When probed as to what made him sign the film, he says, "It has been a while. But this one wasn't a professional decision as much as it was a personal one. Shaad and Rani had approached me back when they were making 'Bunty Aur Babli 1', but at the time my calendar was packed and I just couldn't commit to it. Aki Narula went on to do the costumes and they remain iconic (sic)."He adds, "But back then, I had promised Rani that if there was ever a sequel, I would design her looks and I'm a man of my word. Having said that, Rani and I share an old friendship that runs much thicker than our professional lives, we're just two very like-minded Bengalis who have enjoyed each other's company beyond our disparate roles of star and designer. It's always a pleasure to work with Rani, and it was no different this time around.
"Rani and Sabyasachi are known to be best of friends. Ask him what he feels about his friends completing 25 years in cinema and he says, "I call Rani my Duracell Bunny! Her boundless energy, enthusiasm, and can-do spirit is just so motivating. She constantly reinvents herself, defies convention, and is so open to evolving and growing as a person - be it as an actor, friend, or mother. She inspires me in so many ways. And now after watching her in 'Tattoo Waaliye', where she looks absolutely incredible, she's making me run that extra mile on my treadmill."Talking about designing Rani's looks in the film, he says, "Vimmy is the small-town girl who is also a brilliant con artist, and she knows she's the fashion queen of her town. She's the quintessential fashion victim, but with a charm, confidence, and personality that can totally carry any look she wears.""I love that we both collaborated very closely in creating her look, which is tacky and over-the-top but fun and approachable, at the same time. I love the irreverence and whimsicality of Vimmy's fashion choices, it was pure joy to create these looks," he concludes.
Tags: Bollywood , Entertainment , Mumbai , Actress , Cinema , Hindi Films , Movie , Mumbai News , Rani Mukerji , Sabyasachi Mukherjee , Bunty Aur Babli 2
01-Feb-2023 Punjab
Its Avni V/S Amber in the show Dildariyan
01-Feb-2023 Mumbai
Ananya Panday to headline Vikramaditya Motwane's cyber-thriller film
After 'Channa Mereya', Ranbir Kapoor Arijit Singh, Pritam come together for 'Tere Pyaar Mein'
Anubhav Sinha Upcoming Directorial 'Bheed' Gets A Release Date
War 2: John Abraham Aka Jim To Feature In Hritik Roshan's War Sequel ? Here Is What We Know
Hrithik Roshan pens note for 'kind-hearted rock star' Jackson Wang


Over 8 +years' experience out of which more than 6 years of Extensive work experience in SAP R/3 versions 4.6C, 4.7 & ECC 6.0 as a MM/IM Functional Consultant with 4 end to end implementations.
Project implementation skills include requirements gathering, As - Is and To-Be documentation, functional and technical specifications, data migration, customization, configuration, testing, Issue handling, performing cutover activities and SAP best practice methodologies across diverse manufacturing industries.
Extensive knowledge in SAP Supply Chain solutions with deep functional expertise in SAP products including Materials Management (MM), Procure to pay (P2P), Inventory Management (IM), warehouse management, Logistics Execution (LE), Supplier Relation Management, enterprise structure design & configuration and Solution Manager.
Strong leadership skills, communication skills and inter personal skills.
Experience in the Procure to Pay process for both the direct and indirect procurement.
Master in Release strategy for Purchase Requisition and Purchase Orders.
Configuration of the Master Data: Material Master, Vendor Master, Info Records, and Source List.
Specialized in Output Determination, Maintaining Output Condition Records Purchasing Document types, and Number ranges.
Specialized in Configuring and customizing of Purchasing in the Material Management: Contracts (Quantity/Value), Scheduling Agreements, Sub-Contracting, Third party, Consignment, Service procurement Frame works, Tolling, Third party sales order process, Third party sub-contracting process, Inter company Stock transfer, one step intra company stock transfers, non-valuated purchases, Asset procurement and procurement against internal orders.
Worked on Material Resource Planning, Material Valuation, Inventory Management and Logistics Invoice Verification including ERS.
Experienced in SAP Query, ALE/EDI and Workflow.
Configuring Inventory Management (IM) Parameters for all Goods movements like Goods Receipts, Goods Issues, Reservations, GR for blocked stock, Goods returns etc. and Reporting.
Configured valuation classes, account modifiers and Split valuation.
Extensively worked on pricing condition technique, developed a custom commodity-based pricing solution and designed custom routines for PO pricing.
Movement types - Created custom movement types to fulfill business requirements on various goods movements.
Extensively worked on cutover activities in master data conversion and transactional data conversion.
Post implementation production support in MM module to the user specific problems and issues depending on the new business process procedures.
Strong knowledge of Cross Functional Modules such as, Sales and Distribution, Quality Management, Ware house management, Finance and Production Planning.
Functional Unit Test scripts and testing it for Global Roll out.
Logical, analytical, team building and communication skills.
Industry: Heavy industry, Manufacturing, Petrochemicals, Electronics, energy sector, Small Scale Industries, Wholesale Distribution, Food and Beverages.
Actively participated in Business Blue Printing process. Conducted Workshops, Gap Analysis, Captured Process Changes, identified required RICEFW objects, Created AS-IS Process documents and mapped them to To-Be process documents.
Led the team during the configuration phase. Responsible for leading the SAP Organization structure discussion for the project and configuration of organization structure, Release Strategy, Outputs, Pricing Procedure, Vendor Account Groups, Custom Movement types, Custom Material Types…etc. Worked on various cross functional key design decisions like third party sales order process, Tolling process, vendor managed inventory, Co-op's process and key integration of milk receipts and payment process.
Designed and implemented a Payment terms (PO Level, Invoice Level) change monitoring system to help monitor the changes in payment terms by users both at the invoice and PO level for future analysis and reporting.
As per client's requirement I have designed and wrote functional specs for Key RICEFW objects. To list a few: - Developed Custom Commodity Pricing for Dairy Industry, Goods Receipt through Portal, Purchase Requisition through Portal, IM RF screen design, Goods receipt goods issues at IM locations through RF handheld devices, Silo Blending Cockpit, Pallet ID Generator, Put away strategy based on customer number,..etc.
I have designed a complex solution on Energy pricing in purchase order for Dairy industry based on batch characteristics and commodity market and got appreciations from client and Deloitte leadership. I have worked on an integrated Supplier Punch out Catalog with ECC 6.0 system through OCI, Integrated Catalog procurement through NetWeaver Portal without SRM system.
Responsible for Vendor Master data migration from day one, worked with client in defining the strategy on Vendor master data cleansing, data extract and data validation, identifying Vendor Partner Functions, Vendor Spend, Info Records, Source List.
Developed Blueprint documents, Configuration Documents, Functional specifications, Business Process Procedure documents (with uPerform), Unit Test documents, Training Material.
Facilitated the Super User Training, involved in end user training at plan locations. Created Webinars with Plant buyers, Purchasing Managers, Leprino Supply Chain team and end users.
Led the Procure-to-Pay team in making sure all the test cases identified for Unit test cycle and Integration cycles were properly documented and loaded in HPQC. Major responsibilities included coordinating the testing of cross team integration tests, coordinating with various other team leads to ensure defects were recorded and resolved in HPQC. Responsible for PTP punch list items identified during various stages implementation. as a cutover lead responsible for cutover activities, worked on cutover work plan design, cutover calls with plant managers and client leadership. Lead the team for cutover activities on inventory load using LSMW, Open PO load, Open Sales orders, PIR and Source list loads.
Worked at Plant Location during Phase 1 go-live support and worked at command center during phase 2 go live support, worked closely with Buyers, Plant Managers and end users to keep them comfortable with their new ERP system.
Supported the SAP MM/WM module for 5 weeks, worked with end users, supervisors, plant managers to make them confortable on the SAP processes. Closely monitoring the activity in SAP thru stabilization matrices and feedback during daily plant manager's call.
Responsible for PTP development work plans, estimations, resource planning, technology weekly status reporting to Project Management Office, interacting on a day to day basis with client's Vice President - Supply Chain Management.
Configuration of Purchasing documents - requisition/source of supply - quotas/ RFQ/quotation entry and analysis/ PO/ automatic, vendor known/unknown and defining number ranges for various purchasing documents and confirmations, release procedures for purchasing documents.
Apart from the Standard Material types, configured New Material Types as per the requirements of the Client and created several valuation classes and account category references, changed the field status of the material master records as per the user's requirements.
Configured vendor master records, created account groups based on the type of control required, defined usage of partner functions and vendor sub-range functions.
Defining partner schemas and assigning to account groups.
Worked on Goods returns, Shortage of Material supplies and damaged goods.
Customized Invoice Verification with Vendor-wise tolerance limits as per the business requirements.
Led the team in gathering user requirements for the following key business processes in - Requisitioning, Purchase order processing, Subcontracting, Returns processing, Inventory management, Inventory management, Intercompany processing, Purchasing outputs, Consignment processing, EDI processing, Contract processing, Material master, Vendor master, Partner functions & Invoice Processing (LIV).
Designed all of the above-mentioned processes and recommended design solutions to client in all of the above areas.
Configured and prototyped all key areas in - Purchase orders, Contracts, Vendor evaluation, Subcontracting processing, Consignment processing, PO outputs, Stock transport orders, Purchase requisitions, Goods receipt, Goods issue, PO returns processing, Inbound shipment, Delivery processing, Logistics invoice verification, Dynamic cycle counting, Physical Inventory with RF.
Led the Procure-to-Pay team in making sure all the test cases identified and performed for Unit test cycle and Integration cycles during the testing phase.
Led the team during cutover phase for inventory cutover, Open PO, PIR and SL.
Core Team MM for Procure to pay team during the implementation of global template and responsible for the End to End implementation of Procure To Pay process.
Confirmed the scope for the Procure-to-Pay track during the scoping sessions.
Conducted several scoping workshops and Blueprinting sessions in understanding the business of the client and recommended the business process master list (BPML) to be blueprinted during the blueprint session.
Conducted several blueprint workshop sessions, gathered requirements and designed some of the important business processes in Materials Management for the Wholesale distribution industry.
Facilitated the Procure-to-Pay workshops during the playback sessions to validate design with the business group.
Interacted with SME's to understand the business requirements and provided solutions for the business requirements to fill the Gap's.
Extensively worked on account determination, Output determination, Inbound and Outbound EDI like 850, 855, 810, 856, etc.
Involved in Warehouse management systems to design and develop custom logistics execution scenarios for Inbound and Outbound process.
Involved in design of handling unit management with auto pack against the sales order process.
Involved in Configuration of Inbound and outbound Logistics execution process.
Project cutoff preparation, pre-and post go live activities.
Facilitated the super user training and end user training sessions.
Responsible for cutover planning, led the teams for cutover preparation, Mock cutover final cutover for inventory loads, Open PO loads thru LSMW.
Study of organizational change management for business impact and risk assessment to identify the risks to be addressed for successful implementation.
Reviewing the existing Specifications, Standardization & Coding to reduce the variety of materials and equipment used in the plant.
Configuration of Material Masters, which includes number range assignment, screen sequence, fields configuration.
Configuration and creation of new material types.
Creation of new material groups, purchasing value keys, shipping instructions.
Configuration of Vendor master, which includes creation of new account groups.
Configuration of screen layout for vendor master with reference to accounting groups.
Assignment of number range for vendor master with reference to accounting group.
Configuration of purchasing info record and Optimized the purchasing cycle of SAP related to Source Determination.
Automatic creation of Purchase Order, Release Procedures with Classifications for Purchase Requisition, defined Characteristics and Classes. Created Purchase Orders by referring to Purchase Requisitions & Contracts.
Configuration of Purchase Requisition, which includes creation new document types and number range assignment.
Configuration of Release Procedure with classification for Purchase Requisition, which includes creation of characteristic and class. New Release strategies are created as per business requirement.
Integration with other modules like SD, FI, PP & MM.


text:
def extractChroniclesofGaia(item):
	"""
	'Chronicles of Gaia'
	"""
	vol, chp, frag, postfix = extractVolChapterFragmentPostfix(item['title'])
	if not (chp or vol or frag) or 'preview' in item['title'].lower():
		return None

	tagmap = [
		('Dawn Traveler',                               'Dawn Traveler',                                              'translated'),
		('The Dungeon Demon Lord is the Weakest',       'The Dungeon Demon Lord is the Weakest',                      'translated'),
		('Elqueeness',                                  'Spirit King Elqueeness',                                     'translated'),
	]

	for tagname, name, tl_type in tagmap:
		if tagname in item['tags']:
			return buildReleaseMessageWithType(item, name, vol, chp, frag=frag, postfix=postfix, tl_type=tl_type)

	return False

redpajama_set_name: RedPajamaGithub


ANDREW LAMPERT is Curator of Collections at Anthology Film Archives. His recent performance, SYNONYM FOR UNTITLED, was staged at the Whitney Museum in March 2013, and EL ADIOS LARGOS, a new video, premieres this fall.
Peter Kubelka discusses pulling pranks on Theodor Adorno, café service in Vienna, and co-founding both the Austrian Film Museum and Anthology.
This is the second part of an epic, five-hour conversation interview with Peter Kubelka, who recently visited New York for the theatrical premiere of Martina Kudláček's acclaimed documentary Fragments of Kubelka.
Some people climb mountains. Others drive trucks. George Kuchar made movies.


text:
»First Ever IPL All Stars Match Gets Approved
By Dhanu Delphi on February 2, 2020
Sourav Ganguly is making some pretty big decisions during his 11 month term as BCCI President. After quickly approving the first day-night test match in India during 2019, Ganguly has now approved the first-ever IPL All Stars Match.
The All Stars game will take place on March 29; which is three days before the start of the 2020 IPL. The format will see all eight IPL franchises participating in the inaugural All Stars game. Teams from the North and East compete against teams from the South and West.
All Stars: Format
The four IPL teams that will comprise the North and East sectors will be the Delhi Capitals, Rajasthan Royals, Kolkata Knight Riders and Kings XI Punjab. Their competition will come from the West and South zones in the form of the Royal Challenges Bangalore, Chennai Super Kings, Sunrisers Hyderabad and defending champions Mumbai Indians.
Ganguly was the one who proposed the All Stars game which received support from Brijesh Patel. Patel is the council chairman for the IPL governing council. The BCCI is looking to push a format similar to what is used in the National Basketball Association (NBA). Top players from the NBA gather mid-season to participate in an All-Stars event.
The NBA All-Star game is one of the most anticipated basketball games all season. Ganguly will hope that the IPL All-Star game will grow in popularity with every passing year. It would, moreover, boost the brand image and draw in more viewers from around the world.
Captains For All Stars Match TBD
It is still too early for the BCCI to release detailed information on the inaugural All Stars game. There is no indication as to where the IPL All Stars game will be played. It is not very likely to be in Mumbai. This is because the first game of IPL 2020 will take place in Mumbai. Furthermore, the IPL final will also be held in Mumbai.
The BCCI has also not confirmed who are the two captains will be and this will be very interesting for the fansas the BCCI has to choose between the likes of Virat Kohli who captains the Royal Challengers, MS Dhoni who captains the Chennai Super Kings and Rohit Sharma who captains the Mumbai Indians.
The four captains from the South-West IPL franchises include MS Dhoni for CSK, Virat Kohli for the Mumbai Indians, Rohit Sharma for the Mumbai Indians and Kane Williamson for Sunrisers Hyderabad. It is highly unlikely that Williamson will be chosen to lead the All-Stars and it could very likely be given to MS Dhoni due to his seniority in the team and also because it could very well be his last IPL even though he has continued to stay silent regarding his retirement plans.
North East:
The potential captains for the North East All Stars include Steven Smith who plays for the Royals, Dinesh Karthik who plays for the Kolkata Knight Riders (KKR), Ajinkya Rahane who captains the Royals, R Ashwin, KL Rahul and Shreyas Iyer. The three choices are likely to come down to Smith, Rahul and young Iyer. Moreover, given the fact that Smith hasn't captained for Australia for over a year, it is highly likely that Rahul might get the nod ahead of S Iyer.
Eventual Winner:
The All-Stars team from the South West appear to be a lot stronger and experienced on paper. They also have a slight edge over the North East team. The match is expected to draw huge viewership as this will be the first All Star game in IPL history.
Previous: India Whitewash New Zealand; Win T20 Series 5-0
Next: Host Of Changes Await Audiences In IPL 2020


There is nothing like an Okinawa adventure day, they make me happy because adventuring is my favorite. Leaving plans behind and just doing whatever interests us at a given moment. Documenting it with my camera makes it even better. I really want to remember every moment we have as we enjoy Okinawa for this short time. I am hoping to be better at recording it in words too!
We had a wonderful spring break exploring Okinawa, although we actually started out at home with some crafting and painting. We made fairy houses and gardens, it was the funnest activity and I have loved watching Kate play with hers!
Next we headed up to the peninsula and checked out the Ryugujo butterfly garden. There were so many gorgeous butterflies! Adam and Kate were not fans of the place but Evan loved it so much! The kids loved the rivers outside too! They found so many tadpoles!
The next day we headed out on a hike with some of our friends. We went to the Forest of Residents State Park. We did the Mountain Top Trail. It was gorgeous and so lush throughout the hike. The views from the top were amazing!
From here I set on my real spring break adventure with my two youngest. We stopped every time I saw something new I wanted to check out. Mostly we saw the ocean. We drove north on the 58 and the views were so stunning! The blues in the sky and water here in Okinawa continue to amaze me. We saw a sign for the Hiji Falls hike and decided to check it out. I loved this bridge part way through the hike! The falls are the tallest on Okinawa and they were a beautiful sight.
We continued our drive north and stopped next at Cape Hedo. This is the most northern part of Okinawa and was a beautiful spot to see the power of the ocean. I actually prefer Cape Zanpa for view though! Along the way we saw some lilies growing along the roadside, of course we had to get some spring pictures.
We had our tent in the car and found a perfect beach along the pacific coast for a private campsite. The kids and I set up the tent, built our own fire and roasted hot dogs and marshmallows. I really wanted to do some astro photography but it was cloudy and sprinkling all night long. Next time!
In the morning we were awake around five am! The joys of camping. Japan is one of the cleanest places I have ever been but this particular beach had quite a bit of litter on it. Kate was very concerned about it and spent about a hour cleaning up garbage. My little animal loving conservationist. The other good thing about being awake nice and early are the colors of the sunrise!
We spent the morning taking down camp and taking turns paddle boarding on the water! As we started driving down the east side of the island I stopped about 15 times for AMAZING views, and pinned about ten more beaches that I want to camp on before we leave. The clouds that plagued my astrophotography dreams made for amazing skies throughout the day. We drove down the 70 and then the 331.
This spot where the Ie River meets the ocean was one of my absolute favorites!
When I die, cremate me and make a shrine for me in this spot! It is perfection.
Okinawa has several dams and reservoirs. This one is Aha Dam. I got in on the picture taking using my new Arsenal Remote. Evan recently inherited my original Canon Rebel, my first ever digital camera. Watching him enjoy it is so rewarding, and I need to download some of his images and include them here.
The sun finally came out and therefore the water turned to the really amazing aqua color of Okinawa. This spot is one I want to go back to! The Sedake River emptied into the ocean near here and it was just a tiny fishermans village beside this gorgeous spot. Can you find the little fisherman??
I hope you enjoyed this northern Okinawa adventure trip as much as I did. Road trips are such a huge part of my memories growing up and I hope to instill a love of them in my children as well.
Anna what an amazing adventure! I am so proud of you! And what a gorgeous gorgeous place you are living!! The colors, the greenery, that waterfall and those beaches –just so amazing. Thank you for sharing! I hope you are saving all this detail for forever –just priceless treasures!


text:
package com.huassit.imenu.android.ui;

import android.annotation.SuppressLint;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Handler;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;
import com.huassit.imenu.android.BaseActivity;
import com.huassit.imenu.android.MyApplication;
import com.huassit.imenu.android.R;
import com.huassit.imenu.android.biz.EditDynamicResp;
import com.huassit.imenu.android.biz.EditMenuImageResp;
import com.huassit.imenu.android.biz.GetDynamicDetailResp;
import com.huassit.imenu.android.model.*;
import com.huassit.imenu.android.ui.camera.CameraActivity;
import com.huassit.imenu.android.ui.camera.PictureDetailsActivity;
import com.huassit.imenu.android.util.ImageUtils;
import com.huassit.imenu.android.util.PreferencesUtils;
import com.huassit.imenu.android.util.StringUtils;
import com.huassit.imenu.android.util.TimeUtil;
import com.huassit.imenu.android.view.NavigationView;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 发布动态界面
 *
 * @author shang_guan
 */
public class AddDynamicActivity extends BaseActivity implements OnClickListener {

	/**
	 * 上传图片成功标石
	 */
	private static final int UPLOAD_IMAGE_SUCCESS = 1000;
	/**
	 * 上传图片失败标石
	 */
	private static final int UPLOAD_IMAGE_FALSE = 1001;
	/**
	 * 发送动态成功标石
	 */
	private static final int EDIT_SUCCESS = 2000;
	/**
	 * 发送动态失败标石
	 */
	private static final int EDIT_FALSE = 2001;
	private NavigationView mNavigationView;
	/**
	 * 用户头像
	 */
	private ImageView user_img;
	/**
	 * 用户昵称
	 */
	private TextView user_name;
	/**
	 * 时间显示
	 */
	private TextView time;
	/**
	 * 动态标题输入
	 */
	private EditText dynamic_content;
	/**
	 * 保存动态
	 */
	private TextView save_dynamic;
	/**
	 * 发布动态
	 */
	private TextView add_dynamic;
	/**
	 * 显示菜品图片layout
	 */
	private LinearLayout layout_dynamic_img;
	/**
	 * 商家名称
	 */
	private TextView store_name;
	/**
	 * 就餐人数
	 */
	private TextView people;
	/**
	 * 商户地址
	 */
	private TextView store_address;
	private ImageLoader imageLoader;
	DisplayImageOptions options;
	/**
	 * 动态ID
	 */
	private String dynamic_id;
	/**
	 * 动态实体类
	 */
	private Dynamic dynamic_info;
	/**
	 * 用户信息
	 */
	private Member view_member;
	/**
	 * 菜品信息
	 */
	private ArrayList<MemberMenu> menu_list;
	/**
	 * 商户信息
	 */
	private Store store_info;
	/***/
	private ImageView iv1;
	/***/
	private ImageView iv2;
	/***/
	private ImageView iv3;
	/**
	 * 成员变量图片和菜品IDmap
	 */
	private Map<String, String> dynamicImageMap;
	/**
	 * 图片宽度,根据屏幕宽度计算
	 */
	private int width;
	List<ImageView> mImageViewsList = new ArrayList<ImageView>();
	private List<Bitmap> bitmapList = new ArrayList<Bitmap>();
	/**
	 * 本地数据
	 */
	private MyApplication application;
	private Bitmap bitmap;
	private Map<String, String> thumbnailMap;
	/** 动态类型:保存动态,2-保存/1-保存并发布/0-删除 */
	private String dynamic_type;
	/** 显示图片上传记录 */
	private TextView show_upload_img;
	/** 上传进度 */
	private int nowCount = 0;
	/** map中图片路径:1-网络图片路径,0-SDCard路径 */
	private int mapImgType;

	@Override
	public int getContentView() {
		return R.layout.add_dynamic;
	}

	@Override
	public void initView() {
		DisplayMetrics metric = new DisplayMetrics();
		getWindowManager().getDefaultDisplay().getMetrics(metric);
		int screenWidth = metric.widthPixels; // 屏幕宽度(像素)
		width = screenWidth / 3;
		mNavigationView = (NavigationView) findViewById(R.id.navigationView);
		mNavigationView.setNavigateItemText(NavigationView.LEFT_TEXT_VIEW,
				StringUtils.getString(this, R.string.dynamic_detail));
		mNavigationView.setNavigateItemBackground(
				NavigationView.SECOND_RIGHT_TEXT_VIEW, R.drawable.close);
		mNavigationView.setNavigateItemVisibility(
				NavigationView.LEFT_IMAGE_VIEW, View.GONE);
		mNavigationView.setNavigateItemOnClickListener(
				NavigationView.SECOND_RIGHT_TEXT_VIEW, new OnClickListener() {
					@Override
					public void onClick(View v) {
						finish();
					}
				});
		imageLoader = ImageLoader.getInstance();
		options = MyApplication.getDisplayImageOptions(context, 40);
		user_img = (ImageView) findViewById(R.id.user_img);
		user_name = (TextView) findViewById(R.id.user_name);
		time = (TextView) findViewById(R.id.time);
		store_name = (TextView) findViewById(R.id.store_name);
		people = (TextView) findViewById(R.id.people);
		store_address = (TextView) findViewById(R.id.store_address);
		dynamic_content = (EditText) findViewById(R.id.dynamic_content);
		layout_dynamic_img = (LinearLayout) findViewById(R.id.layout_dynamic_img);
		save_dynamic = (TextView) findViewById(R.id.save_dynamic);
		save_dynamic.setOnClickListener(this);
		add_dynamic = (TextView) findViewById(R.id.add_dynamic);
		add_dynamic.setOnClickListener(this);
		show_upload_img = (TextView) findViewById(R.id.show_upload_img);
		show_upload_img.setVisibility(View.INVISIBLE);
		dynamic_content = (EditText) findViewById(R.id.dynamic_content);
		dynamic_info = new Dynamic();

		IntentFilter intentFilter = new IntentFilter();
		intentFilter.addAction(CameraActivity.ACTION);
		registerReceiver(takePicReceiver, intentFilter);
	}

	@Override
	public void initData() {
		if (getIntent().getExtras() != null) {
			dynamic_id = getIntent().getExtras().getString("dynamic_id");
			UploadAdapter();
		}
	}

	@SuppressLint("HandlerLeak")
	Handler handler = new Handler() {
		@SuppressWarnings("unchecked")
		public void handleMessage(android.os.Message msg) {
			closeProgressDialog();
			switch (msg.what) {
			case SUCCESS:
				if (msg.obj != null) {
					Map<String, Object> map = (Map<String, Object>) msg.obj;
					view_member = (Member) map.get("view_member");
					dynamic_info = (Dynamic) map.get("dynamic_info");
					menu_list = (ArrayList<MemberMenu>) map.get("menu_list");
					store_info = (Store) map.get("store_info");
					showData();
					if (dynamic_info != null) {
						nowCount = 0;
						initImageView(newMap(menu_list), 1);
					} else {
						initImageView(null, 0);
					}
					// 重拍后显示图片
					if (getIntent().getSerializableExtra(CameraActivity.DATA) != null) {
						thumbnailMap = (Map<String, String>) getIntent()
								.getSerializableExtra(CameraActivity.DATA);
						layout_dynamic_img.removeAllViews();
						nowCount = 0;
						initImageView(thumbnailMap, 0);
					}
				}
				break;
			case UPLOAD_IMAGE_SUCCESS:
				if (msg.obj != null) {
					MemberMenu memberMenu = (MemberMenu) msg.obj;
					for (int i = 0; i < mImageViewsList.size(); i++) {
						String tag = (String) mImageViewsList.get(i).getTag();
						if (tag.equals(memberMenu.menu_id)) {
							imageLoader.displayImage(memberMenu.image_location
									+ memberMenu.image_name,
									mImageViewsList.get(i));
						}
					}
					show_upload_img.setVisibility(View.VISIBLE);
					show_upload_img.setText("已上传" + nowCount + "/共"
							+ dynamicImageMap.size() + "张");
				}
				break;
			case EDIT_SUCCESS:
				if (dynamic_type.equals("1")) {
					// 保存并发布
					Intent intent = new Intent(AddDynamicActivity.this,
							DynamicActivity.class);
					startActivity(intent);
					finish();
				}
				if (dynamic_type.equals("2")) {
					// 保存
					Intent intent=new Intent(AddDynamicActivity.this,DynamicActivity.class);
					setResult(1, intent);
					finish();
				}
				break;
			case UPLOAD_IMAGE_FALSE:
				if (msg.obj != null) {
					mNavigationView.showErrorMessage(msg.obj.toString());
				}
				break;
			case EDIT_FALSE:
				if (msg.obj != null) {
					mNavigationView.showErrorMessage(msg.obj.toString());
				}
				break;
			case FAILURE:
				if (msg.obj != null) {
					mNavigationView.showErrorMessage(msg.obj.toString());
				}
				break;
			default:
				break;
			}
		}
	};

	/***
	 * 动态加载图片控件
	 *
	 * @param map以menuID为键的图片路径
	 * @param mapType类型
	 *            ,1-保存的动态类型,展示图片
	 */
	private void initImageView(Map<String, String> map, int mapType) {
		boolean hasBitmap = false;
		dynamicImageMap = map;
		mapImgType = mapType;
		if (menu_list != null && menu_list.size() > 0) {
			for (int i = 0; i < menu_list.size(); i++) {
				if (i % 3 == 0) {
					View v = getLayoutInflater().inflate(
							R.layout.menu_picture_item, null);
					FrameLayout fl1 = (FrameLayout) v.findViewById(R.id.fl1);
					FrameLayout fl2 = (FrameLayout) v.findViewById(R.id.fl2);
					FrameLayout fl3 = (FrameLayout) v.findViewById(R.id.fl3);
					iv1 = (ImageView) v.findViewById(R.id.iv1);
					iv2 = (ImageView) v.findViewById(R.id.iv2);
					iv3 = (ImageView) v.findViewById(R.id.iv3);
					LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
							width, width);
					fl1.setLayoutParams(layoutParams);
					fl2.setLayoutParams(layoutParams);
					fl3.setLayoutParams(layoutParams);
					TextView tv1 = (TextView) v.findViewById(R.id.tv1);
					TextView tv2 = (TextView) v.findViewById(R.id.tv2);
					TextView tv3 = (TextView) v.findViewById(R.id.tv3);
					LinearLayout layout_menu1 = (LinearLayout) v
							.findViewById(R.id.layout_menu1);
					LinearLayout layout_menu2 = (LinearLayout) v
							.findViewById(R.id.layout_menu2);
					LinearLayout layout_menu3 = (LinearLayout) v
							.findViewById(R.id.layout_menu3);
					layout_menu1.setVisibility(View.GONE);
					layout_menu2.setVisibility(View.GONE);
					layout_menu3.setVisibility(View.GONE);
					MemberMenu menu1 = menu_list.get(i);
					String filePath = null;
					if (map != null && map.size() > 0) {
						if (map.get(menu1.menu_id) != null
								&& !map.get(menu1.menu_id).equals("")) {
							filePath = map.get(menu1.menu_id);
							if (mapType == 1 || filePath.equals("1")) {
								hasBitmap = true;
								if (filePath.equals("1")) {
									imageLoader.displayImage(
											menu1.image_location
													+ menu1.image_name, iv1);
								} else {
									imageLoader.displayImage(filePath, iv1);
								}
							} else {
								bitmap = ImageUtils.getScaleBitmap(
										map.get(menu1.menu_id), width, width);
								iv1.setImageBitmap(bitmap);
								hasBitmap = true;
								UploadAdapter(filePath, menu1.menu_id);
							}
						} else {
							hasBitmap = false;
							iv1.setBackgroundColor(Color
									.parseColor("#20fdfdfd"));
							iv1.setImageResource(R.drawable.defult_add_dynamic);
						}
					} else {
						hasBitmap = false;
						iv1.setBackgroundColor(Color.parseColor("#20fdfdfd"));
						iv1.setImageResource(R.drawable.defult_add_dynamic);
					}
					iv1.setTag(menu1.menu_id);
					mImageViewsList.add(iv1);
					tv1.setText(menu1.menu_name);
					tv1.setBackgroundColor(Color.parseColor("#20f4f4f4"));
					fl1.setBackgroundColor(Color.parseColor("#20fdfdfd"));
					fl1.setOnClickListener(setListener(menu1, hasBitmap,
							filePath));
					if (i + 1 < menu_list.size()) {
						MemberMenu menu2 = menu_list.get(i + 1);
						if (map != null && map.size() > 0) {
							if (map.get(menu2.menu_id) != null
									&& !map.get(menu2.menu_id).equals("")) {
								filePath = map.get(menu2.menu_id);
								if (mapType == 1 || filePath.equals("1")) {
									hasBitmap = true;
									if (filePath.equals("1")) {
										imageLoader
												.displayImage(
														menu2.image_location
																+ menu2.image_name,
														iv2);
									} else {
										imageLoader.displayImage(filePath, iv2);
									}
								} else {
									bitmap = ImageUtils.getScaleBitmap(
											map.get(menu2.menu_id), width,
											width);
									iv2.setImageBitmap(bitmap);
									hasBitmap = true;
									UploadAdapter(filePath, menu2.menu_id);
								}
							} else {
								hasBitmap = false;
								iv2.setBackgroundColor(Color
										.parseColor("#20fdfdfd"));
								iv2.setImageResource(R.drawable.defult_add_dynamic);
							}
						} else {
							hasBitmap = false;
							iv2.setBackgroundColor(Color
									.parseColor("#20fdfdfd"));
							iv2.setImageResource(R.drawable.defult_add_dynamic);
						}
						fl2.setOnClickListener(setListener(menu2, hasBitmap,
								filePath));
						fl2.setVisibility(View.VISIBLE);
						tv2.setText(menu2.menu_name);
						tv2.setBackgroundColor(Color.parseColor("#20f4f4f4"));
						iv2.setTag(menu2.menu_id);
						mImageViewsList.add(iv2);
					}
					if (i + 2 < menu_list.size()) {
						MemberMenu menu3 = menu_list.get(i + 2);
						if (map != null && map.size() > 0) {
							if (map.get(menu3.menu_id) != null
									&& !map.get(menu3.menu_id).equals("")) {
								filePath = map.get(menu3.menu_id);
								if (mapType == 1 || filePath.equals("1")) {
									hasBitmap = true;
									if (filePath.equals("1")) {
										imageLoader
												.displayImage(
														menu3.image_location
																+ menu3.image_name,
														iv3);
									} else {
										imageLoader.displayImage(filePath, iv3);
									}
								} else {
									bitmap = ImageUtils.getScaleBitmap(
											map.get(menu3.menu_id), width,
											width);
									iv3.setImageBitmap(bitmap);
									hasBitmap = true;
									UploadAdapter(filePath, menu3.menu_id);
								}
							} else {
								hasBitmap = false;
								iv3.setBackgroundColor(Color
										.parseColor("#20fdfdfd"));
								iv3.setImageResource(R.drawable.defult_add_dynamic);
							}
						} else {
							hasBitmap = false;
							iv3.setBackgroundColor(Color
									.parseColor("#20fdfdfd"));
							iv3.setImageResource(R.drawable.defult_add_dynamic);
						}
						fl3.setOnClickListener(setListener(menu3, hasBitmap,
								filePath));
						fl3.setVisibility(View.VISIBLE);
						tv3.setText(menu3.menu_name);
						tv3.setBackgroundColor(Color.parseColor("#20f4f4f4"));
						fl3.setBackgroundColor(Color.parseColor("#20fdfdfd"));
						iv3.setTag(menu3.menu_id);
						mImageViewsList.add(iv3);
					}
					layout_dynamic_img.addView(v);
				}
			}
		}
	}

	/**
	 * 请求动态详情接口
	 */
	private void UploadAdapter() {
		dynamic_info = new Dynamic();
		Member member = new Member();
		member.token = token;
		member.memberId = PreferencesUtils.getString(this, "member_id");
		dynamic_info.setDynamicId(dynamic_id);
		dynamic_info.setMemberInfo(member);
		GetDynamicDetailResp mDetailResp = new GetDynamicDetailResp(this,
				handler, dynamic_info, token, member.memberId);
		mDetailResp.asyncInvoke(SUCCESS, FAILURE);
	}

	/**
	 * 上传菜品图片请求
	 */
	private void UploadAdapter(String filePath, String menu_id) {
		nowCount++;
		showProgressDialog(getDialogMessage(nowCount, dynamicImageMap.size()));
		EditMenuImageResp menuImageResp = new EditMenuImageResp(this, handler,
				PreferencesUtils.getString(this, "member_id"), dynamic_id,
				menu_id, filePath, token);
		menuImageResp.asyncInvoke(UPLOAD_IMAGE_SUCCESS, UPLOAD_IMAGE_FALSE);
	}

	/**
	 * 保存或发送动态
	 */
	private void UploadAdapterAdd(String title, String dynamic_type) {
		EditDynamicResp mDynamicResp = new EditDynamicResp(this, handler,
				PreferencesUtils.getString(this, "member_id"), dynamic_id,
				title, dynamic_type, token);
		mDynamicResp.asyncInvoke(EDIT_SUCCESS, EDIT_FALSE);
	}

	/**
	 * 图片监听
	 */
	private OnClickListener setListener(final MemberMenu menu,
			final boolean hasBitmap, final String filePath) {
		return new OnClickListener() {

			@Override
			public void onClick(View v) {
				if (hasBitmap) {
					// 有照片,显示大图
					Intent intent = new Intent(AddDynamicActivity.this,
							PictureDetailsActivity.class);
					intent.putExtra("PICTURE", filePath);
					intent.putExtra("filePath_type", mapImgType);
					intent.putExtra("MENU_LIST", menu_list);
					intent.putExtra("ThumbnailMap", (Serializable) thumbnailMap);
					startActivity(intent);
				} else {
					// 无照片,拍照
					Intent intent = new Intent(AddDynamicActivity.this,
							CameraActivity.class);
					intent.putExtra(CameraActivity.NEED_TAKE_PIC_COUNT,
							getList(menu_list));

					startActivity(intent);
				}
			}
		};
	}

	/**
	 * 显示基本信息
	 */
	private void showData() {
		imageLoader.displayImage(view_member.iconLocation
				+ view_member.iconName, user_img, options);
		user_name.setText(view_member.memberName);
		time.setText(TimeUtil.getCurrentTime());
		store_name.setText(store_info.name);
		people.setText(dynamic_info.getPeople() + "人");
		store_address.setText(store_info.address);
		dynamic_content.setText(dynamic_info.getTitle());
	}

	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.save_dynamic:
			// 保存动态,2-保存/1-保存并发布/0-删除
			dynamic_type = "2";
			if ("".equals(dynamic_content.getText().toString())) {
				mNavigationView.showErrorMessage(StringUtils.getString(this,
						R.string.title_cannot_be_null));
			} else {
				UploadAdapterAdd(dynamic_content.getText().toString(),
						dynamic_type);
			}
			break;
		case R.id.add_dynamic:
			// 发布动态,2-保存/1-保存并发布/0-删除
			dynamic_type = "1";
			if ("".equals(dynamic_content.getText().toString())) {
				mNavigationView.showErrorMessage(StringUtils.getString(this,
						R.string.title_cannot_be_null));
			} else {
				UploadAdapterAdd(dynamic_content.getText().toString(),
						dynamic_type);
			}
			break;
		}
	}

	/**
	 * 封装图片map
	 */
	private Map<String, String> newMap(ArrayList<MemberMenu> menu_list) {
		Map<String, String> map = new HashMap<String, String>();
		// ArrayList<MemberMenu> menus = dynamic.getMenuList();
		if (menu_list != null && menu_list.size() > 0) {
			for (int i = 0; i < menu_list.size(); i++) {
				map.put(menu_list.get(i).menu_id,
						menu_list.get(i).image_location
								+ menu_list.get(i).image_name);
			}
		}
		return map;
	}

	/**
	 * 封装菜单List
	 */
	public ArrayList<Menu> getList(ArrayList<MemberMenu> memberMenu) {
		ArrayList<Menu> menusList = new ArrayList<Menu>();
		for (int i = 0; i < memberMenu.size(); i++) {
			Menu menu = new Menu();
			menu.menu_id = memberMenu.get(i).menu_id;
			menu.menu_name = memberMenu.get(i).menu_name;
			menu.menu_image_name = memberMenu.get(i).image_name;
			menu.menu_image_location = memberMenu.get(i).image_location;
			menusList.add(menu);
		}
		return menusList;
	}

	@Override
	protected void onDestroy() {
		super.onDestroy();
		unregisterReceiver(takePicReceiver);
		if (bitmapList.size() > 0) {
			for (Bitmap bitmap : bitmapList) {
				if (bitmap != null && !bitmap.isRecycled()) {
					bitmap.recycle();
				}
			}
		}
		bitmapList.clear();
		bitmapList = null;
	}

	private BroadcastReceiver takePicReceiver = new BroadcastReceiver() {
		@SuppressWarnings("unchecked")
		@Override
		public void onReceive(Context context, Intent intent) {
			Bundle bundle = intent.getExtras();
			thumbnailMap = (Map<String, String>) bundle
					.getSerializable(CameraActivity.DATA);
			if (thumbnailMap != null) {
				layout_dynamic_img.removeAllViews();
				nowCount = 0;
				initImageView(thumbnailMap, 0);
			}
		}
	};

	/** 进度条显示内容 */
	private String getDialogMessage(int now, int count) {
		return "正在上传图片(+" + now + "/" + count + ")";
	}
}


text:
Parchomtschuk ist der Name von:
 Wassili Wassiljewitsch Parchomtschuk (* 1946), russischer Physiker
siehe Irina Wladimirowna Kirillowa, russische Volleyballspielerin

redpajama_set_name: RedPajamaWikipedia


text:
WDSC Basics: Creating a Custom Perspective for IBM's WDSC
Joe Pluta
Previous Article TechTip: Secret Font Tricks
Next Article Weaving WebSphere: Comparing the Web Languages
WDSC isn't just a replacement to SEU; it charts a new path for development based on IBM's open-source Eclipse IDE. More than just an editor, WDSC is also a design studio, a compiler, an integration aid, and a test platform. It supports not only standard languages such as RPG and COBOL, but also Java, HTML, JavaServer Pages, and Cascading Style Sheets. The sheer scope of features available in WDSC makes learning it overwhelming for many programmers.
Click on the links below to see the first of a series of video tutorials that will help you make the transition from the traditional SEU IDE into the broader world of WDSC.
WDSC Basics, Volume 1: "Creating a Custom WDSC Perspective"
YouTube low-resolution streaming video version
Full-screen high-resolution streaming video Version
Joe Pluta is the founder and chief architect of Pluta Brothers Design, Inc. and has been extending the IBM midrange since the days of the IBM System/3. Joe uses WebSphere extensively, especially as the base for PSC/400, the only product that can move your legacy systems to the Web using simple green-screen commands. He has written several books, including E-Deployment: The Fastest Path to the Web, Eclipse: Step by Step, and WDSC: Step by Step. Joe performs onsite mentoring and speaks at user groups around the country. You can reach him at joepluta@plutabrothers.com.
MC Press books written by Joe Pluta available now on the MC Press Bookstore.
Developing Web 2.0 Applications with EGL for IBM i
Joe Pluta introduces you to EGL Rich UI and IBM's Rational Developer for the IBM i platform.
WDSC: Step by Step
Discover incredibly powerful WDSC with this easy-to-understand yet thorough introduction.
Eclipse: Step by Step
Quickly get up to speed and productive using Eclipse.


Connectors are products intended for connections between the aluminum profiles LUMINES. LUMINES connectors are designed to strengthen the stiffness of the structure and facilitate the assembly of profiles in the case of joining them in longer sections.
An allen key is added to the connectors to improve the first assembly when connecting architectural profiles.


text:
namespace Zapp.Core
{
    /// <summary>
    /// Represents a collaboration of variables across libraries.
    /// </summary>
    public static class ZappVariables
    {
        /// <summary>
        /// Represents the name of the fusion meta entry.
        /// </summary>
        public const string FusionMetaEntyName = "fusion-meta.json";

        /// <summary>
        /// Represents the evironment key for the fusions id.
        /// </summary>
        public const string FusionIdEnvKey = "fusion.id";

        /// <summary>
        /// Represents the environment key of parent process' id.
        /// </summary>
        public const string ParentProcessIdEnvKey = "parent.id";

        /// <summary>
        /// Represents the environment key of parent rest port;
        /// </summary>
        public const string ParentPortEnvKey = "parent.port";

        /// <summary>
        /// Represents the fusion info key of the startup assembly name.
        /// </summary>

        public const string StartupAssemblyNameFusionInfoKey = "startup.assembly.name";

        /// <summary>
        /// Represents the fusion info key of the teardown assembly name.
        /// </summary>
        public const string TeardownAssemblyNameFusionInfoKey = "teardown.assembly.name";

        /// <summary>
        /// Represents the fusion info key of the teardown type name.
        /// </summary>
        public const string TeardownTypeNameFusionInfoKey = "teardown.type.name";

        /// <summary>
        /// Represents the fusion info key of the teardown method name.
        /// </summary>
        public const string TeardownMethodNameFusionInfoKey = "teardown.method.name";

        /// <summary>
        /// Represents the filename for crash-dump's.
        /// </summary>
        public const string CrashDumpFileName = "crash-dump.log";
    }
}