Grid Custom Cell Editor Closing   

Hi Kendo UI Team,

I'm trying to create a custom editor for in cell editing within a kendo grid.  Our custom editor is a combination of your multiselect/treeview ui widgets.

The problem I am encountering is that when you click the cell and the editor appears, attempting to further interact with the editor will then cause the cell's custom editor to minimize - I suspect the grid thinks I am clicking out of the scope of the editor (because the editor is larger than the cell that contains the bound data and has absolute positioning below that cell) and thus closes it.  Is there any way to get around this problem?  As it is right now, I am unable to interact with the custom editor without it closing the cell's edit mode.

(unfortunately our custom editor is... complex... so I don't think I have a nice code sample to put here for you)

Best,

Jeff


          Spreadsheet Clear Undo/Redo History   

Hi Kendo UI Team

I'm trying to customize my kendo spreadsheet and I am trying to find a way to clear a user's undo/redo history on a button click.  I also want to do this without losing the undo/redo functionality. I noticed that there is an undoRedoStack in $('#SpreadsheetName').data("kendoSpreadsheet")._workbook, but when I pop from this undoRedoStack it gives an error when the user tries to undo/redo again.

Is there a way to clear the undo history in the spreadsheet?

 

Many thanks,

Jeff


          JavaScript Framework Shield UI 1.7.30   
Full-featured JavaScript UI Framework. Works on all browsers and devices
          RE[2]: Is it just me...   
1) Depends what you mean by 'speed'. The current machines are 'responsive' in ways that more modern machines are not. For example, as nothing ever gets swapped out to disk, there are typically no pauses when the user makes a menu selection. There is no disk thrashing under normal application use as everything always in RAM. In terms of raw multi-media crunching bandwidth, I agree, the ARMs just aren't comparable with a top of the line desktop Intel chip. Having said that, for something like 'movie playback' hardware MPEG could perhaps do a better job anyway. 2) That neededn't be the case, if the OS were more open. As I said in the article, consumer grade ARM powered hardware is everywhere. 3) RISCOS itself is fast. Perhaps JIT emulated ARM code could be viewed as a sort of 'byte code' in which the OS is written. Speed critical parts always be written in native code. With the commercial JIT powered RO emulator (that I admit that I have never even seen running), I bet some UI operations are faster than the same operations on the underlying Windows PC. 4) Probably. Mike
          TWC9: .NET Core 2 (and Friends) Preview 2, .future, Imagine Cup 2017, “Adventures of Ninja Cat" Theme and more... | This Week On Channel 9   

This week on Channel 9, [Host 1] and [Host 2] discuss the week's top developer news, including;

Picks of the Week!

Please leave a comment or email us at twc9@microsoft.com.

 



          Re: how to apply visibility security on menu items or menu groups ?   

Well if it's data it might be easier actually.

If you are using a selection field in your record definition ("Request" for example) and a fixed list of values then yes it will be a problem.

 

A possible way would be to create a record definition (let's say "Menu Item" so it'll bring back memories ) that will hold the item list (so "request", "approve" etc...).

Then you create a named list based (let's say "request type") on this record definition "Menu Item").

Then in your record definition "Request" instead of having a selection field, you have a character field and you select as the named list "request type".

So now in your record editor in the UI design you will have a list with "request" or "approve".

 

Now the next step is hiding some entries. To do this you could implement some of the solution I mentioned or simply use the "security labels":

Creating or modifying security labels in record definitions - Innovation Suite


          New Java Magazine Edition about UI Tools    

From Chief Editor of Java Magazine Andrew Binstock

Coding UIs used to be an awful chore, with endless minute adjustments having to be constantly recorded. Fortunately, JavaFX greatly facilitated UI construction by scripting it with FXML, which is discussed in our first article. Our second article explores the drag-and-drop design tool, Scene Builder, which can generate FXML. Scene Builder was originally an Oracle tool that was released to open source and taken over by Gluon, which has been maintaining it ever since.

Front ends to web applications have their own unique needs, and we cover those too in a pair of articles: one on MVC 1.0, a web framework that at one time was considered for inclusion in Java EE 8, and another on a JavaScript toolkit, Oracle JET, which provides among many resources a large palette of useful controls with easy ways to wire them together.

If UIs are not your favorite topic, we have other subjects of interest: a detailed discussion of using MQTT, one the main messaging protocols in IoT. You'll also find an interesting dive into how the up-and-coming build tool Gradle uses libraries. And finally, we revisit a topic we've covered before: Compact Profiles in Java 8. In addition, of course, we offer our usual quiz —this time with the inclusion of questions from the entry-level exam—our review, and other goodness, such as readers' views on whether to include JavaScript in future issues. 

Previous edition was about Java and JVM tools 


          Comment on Centros de Asesoría by Discover More   
The section will inform you all the principles of Razz and link you to another content material you might be enthusiastic about equivalent to Razz technique and where to play Razz on-line. The final round of betting commences - all gamers who match the bets in this spherical will go to the Showdown, with the final aggressor being the primary one to indicate his playing cards. It's up and operating as effectively, and features a number of licensed poker websites, the most important of which is , which even has a staff of sponsored Indian poker pros. It's anticipated that Pokernation and Zee Group will take steps to ensure that poker is totally recognised as a sport of ability by governments and the judiciary and doubts about collaborating in poker for stakes are eliminated. Betyourskills involves the rescue of poker players in India Be a part of at our site and get a direct join bonus as a token of welcome from our aspect. This contains online poker which has six lakh registered Indian users on a single website, Scores of younger folks have given up lucrative careers to play full time. Welcome to PokerBaazi, essentially the most trusted and user-friendly gaming web site in India. Draw Poker: On this, the participant is dealt with the total hand but with the playing cards going through down. At Bodog, not solely do we provide the very best online poker experience obtainable, we be sure that gamers come to our tables with every thing they should optimize their play. Effectively we cant say about actual world but in the world of on-line poker, betyourskills makes it potential for you to grow to be The Alchemist. Prior to the beginning of the event, the match director and management are accountable to modify, announce and bring to the eye of its gamers and workers, any modifications(modifications) that have been made to the IP Guidelines. By on-line poker 2020 we take into consideration that there may very well be a million avid gamers in India and IPA will do all it would presumably to hunt out and hone a world champion. You will note how the energy of your hand, and the best way you play it, can vary - sometimes radically - depending on the situation you're in. The plot of Casino Royale revolves largely round poker, though the best way the game of poker is proven in the movie is unrealistic and a bit too dramatic. If Maharashtra's efficiency at implementing its 1976 regulation legalising casinos can be used as a marker, the highway ahead should be lengthy. This is why this can be very vital to take care of your primary wants earlier than sitting down to play poker. In July final year Calcutta High Courtroom passed an order in the matter Suresh v. State of West Bengal & Others directing the state government, police, municipal and different authorities to not interfere in poker video games offered the organisers had the required permits. It certainly helped that I caught two first rate fingers throughout those first hours of play. She has also gained the coveted PokerStars Trophy in one of many largest, most prestigious tournaments of Asia - Macau Poker Cup. These articles not only cover the easy poker arms order info, in addition they introduce the new player to the varied rounds of betting, when the cards are dealt, and find out how to form a profitable Texas Maintain 'em hand. Shail Agarwal, well known to the poker group in India, can be part of Team Thrill India. For those who assume you'll want to know extra, take a look at our tips on how to play poker information for all the pieces about poker guidelines, technique, odds, poker hands & more. Poker ranks are all the time based mostly on five playing cards solely, and if these playing cards are equal the palms are equal, irrespective of the ranks of any unused cards. You is probably not confident in your teaching, but a fast take a look at a educated poker article may have your pupil on top of things in a matter of minutes. PokerStars has sent invitations to a select variety of play money players in the United States to help present feedback and make sure all the things works on a technical degree. They are going to then be dealt two cards each, which can solely be seen by their proprietor. On common, you will want to play over a quarter million fingers to hit a Royal Flush (so do not anticipate to see this one come by any time quickly and be extraordinarily completely happy when it does). Pineapple - Dealt three hole cards, discard one earlier than the flop, play like Texas Hold'em. Sport Quantity - the 3-digit number 774 printed on the back and front of each Eligible Ticket. If you've been enjoying your playing cards shut, and not betting wildly, start bluffing a bit extra. Final 12 months each the Rockets Poker Room in Jayanagar and the House of Kards in Basavanagudi were subject to police raids in the house of a few months. While there is likely to be other legal guidelines banning house poker video games in California, an intensive studying of the Gambling Management Act makes it clear that it doesn't limit dwelling games. I have a great deal of friends who've carved in stone" favorite hands and would play crazy simply to show theirs are the fortunate one. Many poker sessions stretch over 10-12 hours, with gamers usually needing cocaine or other drugs to help stay alert. Pokabunga is to change into the second online poker operator to launch its companies in India after father or mom firm WYZ Video games India Personal secured a capacity gaming licence in Nagaland. The digital Maintain ‘Em Poker recreation and digital bonus wheel are for leisure functions only. These gamers don't play free and go all in each hand, as you would possibly see on television. The draw was added previous to 1850 (when it was first talked about in print in a handbook of games). Equally, Germany may claim that since the server internet hosting the website Poker is situated within its jurisdiction Germany has the final say. Here's a listing of the commonest mixture of video poker palms ranked from the best potential to the bottom. Straight flush - five playing cards of the identical swimsuit in sequential order (e.g. 34567 all of hearts); in the exceedingly unlikely event that two gamers each have a straight flush, their rank is decided by the very best card within the straight, with an ace-excessive straight flush being the strongest doable hand in poker (known as a royal flush). The approval of the Nagaland bill is anticipated to result in additional regulated on-line poker in India. Madhav Gupta , owner of On line casino Pride in Goa, noticed, We are seeing a rise within the variety of gamers turning to poker. Little by little, because the word unfold, casinos in Goa began hosting poker events in 2008. It boasts over a hundred,000 energetic gamers, in-game challenges to maintain issues fun, and a simple UI that puts the sport first. Any dispute or controversy arising out of this Agreement which cannot be mutually settled by the parties inside an affordable time period not to exceed sixty (60) days shall be submitted to arbitration pursuant to the then present business rules of the American Arbitration Association and the decision of the arbitrator(s) shall be closing and binding and judgment thereon could also be entered in any courtroom of competent jurisdiction. http://mercadoloko.com.br/user/profile/60774
          JavaScript Framework Shield UI 1.7.30   
Full-featured JavaScript UI Framework. Works on all browsers and devices
          User Review: N73 Rocks the D900   

bothfly submitted this review of the Nokia N73:

Overall rating: 4.5 (out of 5)

I got the N73 a few weeks ago and thought it was a great phone.
First and foremost is the battery. It lasts a very long time. Calls, text, mms, internet and it goes and goes. I had gotten used to charging my phones every day to every other day. The N73 can go 3 days easy wit med/heavy use on a charge.
Second is the camera. The best shots I have ever seen on a phone. Auto focus is great. No blurry pic's and the flash gets it right. Here is one reason I picked the N73 over the D900. I have a 2 and 1/2 year old. Hard for her to stay still for a picture. The shutter lag on the D900 always made the shot blurry. On the N73, even though both phones have autofocus, the N73's shots come out clear and crisp. Can't figure out why, but the camera is worth the price.
As far as Nokia's UI, its near the top of the phone list with Sony. You can do anything with the UI on the N73. Saves pic's to the mem card. Plays MP3's as rigtones, FULL Mp3's not making you cut them down and save to the phones mem, like the D900. I could go on and on.
Yes, the D900 is super slim super cool slider phone with a 3 mega pixel camera. But it will frustrate you in a few days because of its limitations. Get the N73, and yes you will feel it bump around a bit in your shorts, but evertime you pull it out to use it, the phone that is. It will be great.
The 1 and only thing Nokia missed was leaving out the A2DP BT stereo support.

(Follow link to rate this review or report it to us as inappropriate.)


          (IT) Web UI Developer - Javascript JAVA Angular React backbone ECMA Agile - Investment Bank   

Rate: £600 - £650 per Day   Location: London   

Web UI Developer - Javascript JAVA Angular React backbone ECMA Agile - Investment Bank A talented Web UI and Java developer to join a small agile team for an interesting project within a Top Tier Investment Bank. You must have a good knowledge and understanding of modern JavaScript development, Java development, UI design, a keen eye for detail, a strong focus on automated testing and a relentless drive for simplicity. The team is small, has a large degree of autonomy, a large degree of self-discipline and are focused on delivering working software. Project tech stack is Server Side Java, REST, ElasticSearch, Angular, HTML5/CSS, Selenium/Webdriver and the typical modern development/automation tools. Experience of the entire development life cycle within Java projects from architecture through to maintenance. Experience on High performance Java development and the Java framework and its interoperability mechanisms. Multi-threaded approaches and practical experience in profiling and optimising highly concurrent codebases. Experience of delivering high performance, low latency systems. Knowledge of programming best practices, design patterns etc Ability to deliver quality code using test driven development and agile practises. Provide simple solutions to complex problems. You do not need to come from an investment banking background, but you need to be passionate about development, and able to work with a large degree of autonomy, when required. Role: The role will involve working as part of a small agile team, working closely with other IT teams as well as the Front Office and other stakeholders. The Java Developer will be expected to be flexible working on solutions across all impacting areas, creating new services as well as maintaining and enhancing existing services.. This role involves development of leading edge solutions across the department. The role involves providing 3rd level support, liaising either with the support team or with the business directly. Adlam Consulting operates as an Employment Agency & an Employment Business
 
Rate: £600 - £650 per Day
Type: Contract
Location: London
Country: UK
Contact: Adlam Consulting Ltd
Advertiser: Adlam Consulting Ltd
Email: Adlam.Consulting.EE8C4.A5193@apps.jobserve.com
Start Date: ASAP
Reference: JSADL02712

          (IT) UI Developer (HTML, Angular)   

Location: London   

Purpose of the job The FX eDistribution team is a key part of the wider eFX department and is responsible for visual channels and their supporting technology. Based in London & China the team maintains and extends a suite of HTML5 and Java-based eCommerce applications used both internally by FX Sales and externally by the banks Customers. The successful candidate undertaking this role will join the team as a senior developer and will work with other team-members to design, develop, test and release the various HTML5 and Java (Server Side). Main Duties (Please describe the role that the Candidate will be undertaking within the team) As a senior developer, the successful candidate will be expected to perform the following duties with a high level of competence: Liaise with nominated business stakeholders when required to ensure that business requirements are fully understood before commencing design and development Work with other team members and liaise with nominated business stakeholders when required to ensure that business requirements are fully understood before commencing design and development. Fully browser test any implemented solutions in advance of User Acceptance Testing Forward thinking for other devices and required accessibility. Draw-up detailed technical designs for components in response to business requirements and high-level technical architecture Implement best-of-breed technical solutions based on agreed technical design, adopting industry standard development patterns and methodologies (including continuous integration and automated unit and integration testing) Fully test implemented solutions in advance of User Acceptance Testing Assist (when required) with the deployment of components to development and test environments Developers in our team are expected to own the end to end delivery of software from analysis through to release to production and support. We work in small iterative cycles and typically release software weekly to production. Everyone in our team releases code to production, everyone in our team raises production change requests, everyone in our team does production support. Everyone. Participate in intra-day and overnight Support. TECHNICAL KNOWLEDGE Demonstrable experience of Continuous Delivery software development methods, including TDD and automated testing (including non-functional testing). HTML, Javascript, CSS knowledge is essential for this role The successful candidate is likely to have worked with these technologies as a minimum : Angular, ES6, React, Webpack, gulp, grunt, less Experience of working in unix environments is essential. Experience of REST services is advantageous.NON TECHNICAL KNOWLEDGE How to write Technical documentation How to liaise effectively with users - in this role this will be with sales, traders and quants. BUSINESS KNOWLEDGE Experience of working in a Front Office environment in an investment bank is advantageous Experience of working in the FX domain is
 
Type: Contract
Location: London
Country: UK
Contact: Phil Quigley
Advertiser: Resource Solutions - HSBC
Start Date: ASAP
Reference: JS-UI.PQ

          (IT) Senior Front End Developer - Angular   

Location: Milton Keynes   

Senior Front End Developer We are seeking a Senior Front End Developer with previous experience of the below requirements. The initial contract runs until the end of September 2017 and you will be working for a leading Financial Services organisation based in Buckinghamshire. Overview Our client is seeking a Looking for a Senior. Front End Developer/Designer with strong experience in delivering online/web based applications Key Responsibilities Design and develop web based applications using technologies like HTML, CSS, Javascript (Angular). Work closely with the development teams Ensure that the best practices are being followed in terms of coding standards, Design and application performance. Depending on the experience lead a small team of on shore UK Developers. Support Agile delivery methodology Essential Frontend UI Angular Ajax CSS3 HTML5 GIT J2EE Javascript Jenkins JSON Spring If you considering a move from your current role please apply online or please contact Bhavit Panchmatia (see below) Do you know anyone who might be looking for a new role? You could benefit from our candidate referral scheme. Contact me for more information. Outsource. Our People. Your Success. Outsource UK is one of the country's largest and most successful independent recruitment consultancies, specialising in the IT, Digital, Financial Services and Engineering sectors. We recruit talented people for contract and permanent opportunities, offer a consultative approach and have a reputation for providing a superior service to both clients and candidates. The business focuses on building long lasting relationships based on reliability and trust. We do this by hiring and retaining a great team of recruitment consultants who listen and understand our client's and candidate's needs.
 
Type: Contract
Location: Milton Keynes
Country: UK
Contact: Bhavit Panchmatia
Advertiser: Outsource UK
Email: Bhavit.Panchmatia.C9286.86EAC@apps.jobserve.com
Start Date: ASAP
Reference: JS-LJ/HQ00031476

          Comment on How To Build An Online Store With Shopify In 2017 by khelo365   
Your on-line social casino video games portal totally free play slots, on line casino bonuses and gaming information. You may discover our new Live Vendor table games suite, that includes Blackjack and Roulette tables, hosted by dwell sellers. The perfect uk should regulate a milestone that you simply do on your financial poker respect. The courtroom dominated that participating in talent video video games like poker in leisure golf gear is permitted and no licence is required for the same", mentioned KN Suresh, secretary of The Indian Poker Affiliation. For many gamers, although, online poker real cash sites have a lot of advantages. The ante guess is often seen as the standard Three Card Poker bet, as many of the action at the desk revolves around resolving it. The ante guess additionally allows players to incorporate some strategy, in contrast to the PairPlus bet, which is entirely primarily based on luck. Our members have rated, ranked and reviewed the preferred and greatest US on-line poker sites for USA players. While they don't seem to be quite as rich because the richest individuals on this planet , these guys can hold their own-and then some. One half of the top poker playing duo within the US, Di Dang was simply one of the crucial feared execs in the world back when on-line poker was booming. Other than profitable two titles, Esfandiari also received 3 World Collection of Poker bracelets and sat at six remaining tables - an overall impressive achievement for any professional participant. Advice: If you need true clay chips, and don't mind spending the money, then you need to take into account these. The Abroad Change Administration Act (FEMA) 1999 was launched to India in 1999 to control the change of international overseas money. High poker execs of India have been repeatedly taking part in within the bigger fields for large prize swimming pools in this decade internationally. In response to a report by KPMG, in 2009, the estimated betting market in India was worth US$ 60 billion. So as to add to the ambience, mood and pleasure, it is very important invest in a top quality poker chip set and quality poker supplies. Computer systems have surpassed the very best human players at chess, checkers, backgammon, and go. Poker is a definite problem due to the aspect of probability, and since the players don't know what cards their opponents are holding. Ceramic chips have been launched in the mid 1980s as different to clay chips, and are also utilized in casinos, as well as being readily available to the house market. On-line poker tables common around one hundred palms per hour, compared to around 30 palms per hour at dwell tables. DoubleDown On line casino offers all your favorite basic Poker games like Texas Hold'em, Pot-Limit Omaha and 5 Card Draw. On high of the 200% multiplier, all new players at Betfair Poker will obtain a complete of ten tickets to quite a lot of single table and multi-table tournaments. That is the primary sign of an aggressive advertising campaign by Indian poker web sites, which have been offering actual-cash poker since 2011. Chip Reese was among the best all around poker players on this planet till he not too long ago passed away. However one that is for certain that there is a large opportunity for Poker in India and with daily, there's a new website posting the sport of poker in a a lot-refined manner. Even in those darkish moments the one fixed was and is the love and support we have acquired from the poker fraternity. This recreation is played the precisely same way as Texas Hold'em except that players should not take a look at their two hole cards. Along with Negreanu, he's the only other poker players in history to earn more than $30 million. In fact, this latest incident is one which displays the differing views of poker world wide. In 2014, I received my first World Series of Poker Bracelet, adopted up with a 2nd bracelet in 2016. When more than one hand has a pair of the same rank, the hand with the highest card outside the pair wins. After a hypothetical name the pot will probably be 1 (SB) + 2 (BB) + 2 (first player's call) + 2 (second player's call). Gowen first rose to poker stardom after profitable the 2003 WPT Ladies Night time Occasion. Nonetheless, they seem to be equally apprehensive about the transaction methods offered to them by the respective online poker rooms. Reputation of on-line play surged when in 2003, an unknown amatuer web participant named Chris Monemaker took the World Sequence of Poker by storm and positioned first out of 839 entrants to say the title of World Champion. Whereas there are growing alternate options within the Asia Pacific region, in addition to some land-based mostly playing providers in India, the consolation of enjoying on-line poker has opened up numerous new interest within the sport for people in India, who now have the liberty to enjoy having fun with Texas Maintain'em anyplace, anytime. The new crew is taking a look at re-establishing itself on the Goa poker scene and with that in mind have taken over the third degree on the ship and intend to completely refurbish and create an opulent spanking new poker room. Sumit Sapra from Delhi listed four various factors ranking Quality of the software and User Interface" on the high. With regards to tales of poker execs going bust, they don't come much uglier than Erick Lindgren 's unhappy tale of debts, playing degeneracy, chapter, and legal actions. He points to feedback in the discussion board submit about Viktor Isuldr1" Blom playing the highest on-line stakes for hundreds of thousands of dollars with out a HUD, and other members who know high stakes gamers that don't use HUDs. Thus, legality of on-line poker or on-line rummy continues to be a grey area and online gaming and gambling stakeholders ought to comply with the relevant authorized tips of India until Indian authorities comes up with some coverage or law on this regard. Let's start by saying when you just bear in mind to by no means let your stack fall beneath 10 massive blinds, and simply push or fold when the time is correct, you'll grow to be a lot better tournament participant. Within the event of a tie on all five cards, the chip pot is break up evenly between the players left contesting the hand. This standard card game (also known as Indian poker) sees fascinating additions to its set of variations yearly - making both shedding and successful fun, offered you have not gone the Yudhisthira method (let's face it, there are many crafty Duryodhana's out there). Attain out to our coaches, get entry to specialised poker studying assets and be taught the guidelines of the game to turn right into a champion poker participant. In addition they have a better repute in the poker community, whereas I've heard numerous tales about bwin treating poker gamers very badly. The inaugural occasion in 1970 was contested by six of probably the most outstanding names in the sport and the winner decided by ballot. Gives a wide range of game modes including Pineapple (with fantasy land!), regular OFC and low in the center. After connecting to the internet on your telephone, you will be able to entry hundreds of player tables and thousands of gamers. He had dominated in cash games for a long interval before the World Series was created, with a coolness that was unshakeable no matter how a table was working. Here's the real deal: most poker web site opinions are written by outsourced content writers that know nothing about poker. Most individuals have performed poker sooner or later in their lives and are already accustomed to the rankings of varied fingers. Don't buy into the misperception that the games are tough and the fish swimming pools have all dried up. The games are nonetheless plenty juicy and beatable. One among Poker Central's key features is the actual fact it is obtainable for all kinds of platforms including cellular (iOS, Android) and at house (Xbox One, Apple TV, Amazon Fire, Roku). Whether you are a novice or an experience participant, online roulette never fails to entertain. Rakeback increases your winnings from on-line poker as you regularly earn money back from every raked hand or event you play. The list of video games embody rummy, card games-28, fifty six, 112, ball throw, cup and coin contests and the like. The cell phone is pinged by multiple towers and its approximate location determines whether or not the player might sit at actual cash tables. All the time consult your native laws in your jurisdiction earlier than playing poker on-line. Which means if you deposit $50 on a website with a 50% deposit match than you may get $50 free. If you are planning on taking part in with a poker site that you have already got an account with, you may simply must log in and proceed playing with the balance in your current account. That's it. There are lots of specific situations that you will run into playing poker that I have never lined right here, however I consider that this guide gives you a solid foundation to employing the proper technique for the craziness of on-line poker. They are saying poker is of enterprise, however not so way back, they said that about entrepreneurship too. Online poker isn't prone to be legalized on a federal level within the fast future, however there are plenty of states looking to legalize online poker on their very own. So I imagine that life, Like your poker recreation is all about steadiness... And I actually enjoy making an attempt to Stability every facet of my life. The place it differs is in the hand ranking, which is all about making the very best attainable flush out of seven cards. It is advisable not only think about the ace-ace in your hand but in addition think about what's on the desk, what the opposite participant might be holding, what his wager tells you about his playing cards and what he's trying to study with his bets. He has received the World Poker Tour twice until now and made to the final table seven instances and in addition to that, he additionally made to the final table of European Poker Tour five occasions. You have to divide your seven playing cards into two poker palms: a High Hand (typically known as Highest) consisting of five playing cards, and a Low Hand (sometimes referred to as 2nd Highest) consisting of two playing cards. This free android poker app offers you the likelihood to play stay texas hold'em poker. If your telephone or pill helps this version then games on this web page will run without any problems. Like after the Karnataka Excessive Court ruled two years ago that poker, then rummy, had been games of ability, not likelihood, authorized card rooms began dealing fingers across the metropolis, albeit extra low-key than Macau's strip-lit dens of iniquity. He stunned the poker business when gained over Mike McDonald during the $10,300 PCA Main Event. Each online gaming and on-line collaborating in market of India is quick booming and maturing Entrepreneurs in these fields have started exploring Indian markets to find out their ventures in India. The SFPT will abide by these penalty violations with a purpose to make poker enjoyable for everybody. These sometimes sell at a premium to standard clay poker chips, but with out the metal insert the texture and sound is the most genuine out there. The identical yr the poker website also rolled out its cell app for gamers and the site migrated its poker game lobby from a Flex-primarily based Person Interface to HTML5-primarily based Person Interface, offering a superior UI to its registered players. Nicely, all the greatest and most impressive sites providing Android Poker apps are waiting for you. The top Indian poker rooms can help you play the poker video games you're keen on head-to-head towards real people or in event format for precise cash. The shortstack however, Dhaval Mudgal of Cardplayer India has began his consistent run of developing last tables ever since making the Main Occasion last desk within the December 2010 event as effectively last evening's IPC 5k. However he can be unable to enhance on his ninth place end from last night by busting out first on the final desk. Nearly every on-line poker site offers poker bonuses to players, either as bonus added cash to your first deposit (often called the first deposit bonus) whenever you join with a brand new poker room, or as extra bonuses which are given to you at intervals (referred to as reload bonuses). Is the world's largest and most trusted on-line poker guide, providing the easiest on-line poker bonus deals assured, over $1m in unique freerolls yearly and probably probably the most free poker content material out there on the Internet. With Genting Poker roulette, you'll be able to play the world's favorite on line casino game at your individual velocity and leisure. If two or more gamers have related straight in a hand, the pot is split equally. One three-Card Poker Gold technique that's easy to implement is to play both 3-Card Poker Gold games directly. If you wish to take it simple, you can play the House Method and have a great probability of profitable Pai Gow Poker. Composite plastic chips are low-cost to make, which why they're additionally sold for residence use. This leads to many gamers treating three card poker as a type of entertainment, rather than a money making enterprise. It accepts on-line U.S poker players and is thought to be the quickest processor amongst all of the poker sites. Be at liberty to review our How To Play Texas Maintain'Em section to construct a strong basis of the game. Clay poker chips usually last 6 to 7 years within the casinos, however can final for much longer with correct care and dealing with. This network accommodates a number of European sports brands who provide a continuing stream of gamblers from the betting area into poker. Ivory chips with numerical and animal designs hand-scrimshawed into the surface are worth greater than those that includes geometric or planet patterns. We note that a few of this info, like ROI, is opt-in to adjust to poker sites' terms of service.
          UI Developer - 1e.com - India   
Highly passionate about great looking UI and pixel perfect implementation. Main Purpose of role/Position summary....
From 1e.com - Fri, 21 Apr 2017 15:45:33 GMT - View all India jobs
          UI /UX Designer - Srishti India - India   
Open Position : 1 UI /UX Designer Relevant 2-4 years of experience working with product companies or consumer-facing applications. Strong experience
From Srishti India - Thu, 16 Mar 2017 14:28:46 GMT - View all India jobs
          Legacy Projects, Technical Debt and NDepend   

Originally posted on: http://geekswithblogs.net/mrsteve/archive/2017/06/29/legacy-projects-technical-debt-ndepend.aspx

Unless every project you've worked on has been green field and / or built with no time pressure, you'll have found yourself working on a legacy project at some point. Unwieldy methods, mystery sections of code, ancient technologies, wholesale duplication... it's not much fun, but it's a large percentage of the code that's out there.

Projects to replace or rewrite these systems are commonplace, but where do you begin? What if you want to make a case to the business that such a system needs to be replaced? Technical debt can be a useful metaphor to make that case, but while it's easy to explain in the abstract, it's difficult to come up with anything concrete to justify the expense of an update to someone with an eye on their bottom line.

Thankfully, the folks at NDepend have now built technical debt computation on top of their code analysis tools, giving you a much easier way to have these sorts of discussions. This is doubly powerful - as well as putting a concrete cost on choosing not to refactor, the data it presents has the authority of having been produced by a tool. Tools don't try to get nice, tidy-up projects for academic reasons - they impartially detect problems in code. Someone (I think Erik Deitrich, but I can't find the blog) recently pointed out the advantages of an automated critique of this sort - there's no politics or personal opinions involved, and that automatically means everyone takes it more seriously.

A Real-World Example

I'm currently working with a legacy project, so when I heard about NDepend's new technical debt capabilities, I was eager to fire it up and see what it said. With all the default settings, it said this!

InitialReport

The main takeaways are:

  • Based on the number of lines of code, the project took an estimated 2,536 days of development
  • The code had 19,486 issues (!) of various severity - 2,736 were Major issues or worse
  • Based on the number and types of issues, the project's technical debt will take 944 development days to fix; i.e. we are currently 944 days in the hole if we are going to sort this out completely. That's approximately 3.5 developers for a year!
  • The debt cost was 37.23% (944 technical debt days / 2,536 development days); i.e. 37.23% of the total cost of developing the software now exists as technical debt. Sad face.
  • As it was a legacy project, it predictably had no automated tests, which would have enabled NDepend to more precisely calculate the total annual interest incurred by the debt. Double sad face. You can still see NDepend's total interest calculation in the Debt and Issues explorer, though (see below) - it was 481 development days; i.e. an additional 481 days of development time needed every year the issues in the code base go unfixed - that's about 2 whole developers!

These numbers make a powerful financial argument for refactoring and cleaning up the code. Which is exactly what we're doing :)

But there's more - Debt and Issues

As usual with NDepend, you can explore the issues it finds in great detail. Selecting from the Explore debt menu:

DebtExplorer

...you can check out Debt and Issues on a rule-by-rule basis:

DebtAndIssuesPerRule

The main offenders here are the aforementioned unwieldy methods and direct use of data access code in the UI layer. You see the debt and annual interest here on a per-rule basis, with the annual interest sum in the bottom row.

You can click into a particular rule to see more details, as well as the query used to calculate the debt and interest. For the 'Methods too complex' rule, that looks like this:

MethodsTooComplexRule

Debt is calculated directly from the Cyclomatic Complexity measurement - the number of paths through the method. Interest is calculated as 10 minutes per year if the method is 100% covered by tests, and 2 hours per year otherwise. Again as usual with NDepend, if you think these numbers don't sound quite right, or you'd like a method's complexity to be taken into account when calculating its annual interest, you can tweak the query yourself until you're happy with it - it's just C# Linq in Visual Studio!

Queries, Rules and Issues

The dashboard indicated violation of 8 critical rules - clicking that opens the Queries and Rules Explorer:

RulesExplorer

Our 8 violated rules are listed in the right-hand pane - again, mainly down to unwieldy methods. Clicking into each rule presents the list of offenders with direct access to the code.

Summing Up

Static analysis has always been a very useful tool, but linking it to technical debt is one of those simple, brilliant ideas - bringing issues into the real world, especially for non-technical stakeholders. Compare explaining that the methods in a code base are too big and complex - some with Cyclomatic Complexities in 100s! - verses explaining that the methods in a code base cost 2.5 months of development time every year. The latter is much more visceral. The former sounds academic - the latter sounds expensive. It's indispensable data when talking about legacy systems.


          Writing a Voice Activated SharePoint Todo List - IoT App on RPi   

Originally posted on: http://geekswithblogs.net/hroggero/archive/2017/05/16/writing-a-voice-activated-sharepoint-todo-list---iot-app.aspx

Ever wanted to write a voice activated system on an IoT device to keep track of your “todo list”, hear your commands being played back, and have the system send you a text message with your todo list when it’s time to walk out the door?  Well, I did. In this blog post, I will provide a high level overview of the technologies I used, why I used them, a few things I learned along the way, and partial code to assist with your learning curve if you decide to jump on this.  I also had the pleasure of demonstrating this prototype at Microsoft’s Community Connections in Atlanta in front of my colleagues.

How It Works

I wanted to build a system using 2 Raspberry Pis (one running Windows 10 IoT Core, and another running Raspbian) that achieved the following objectives:

  • * Have 2 RPis that communicate through the Azure Service Bus
    This was an objective of mine, not necessarily a requirement; the intent was to have two RPis running different Operating Systems communicate asynchronously without sharing the same network
  • * Learn about the Microsoft Speech Recognition SDK
    I didn’t want to send data to the cloud for speech recognition; so I needed an SDK on the RPi to perform this function; I chose the Microsoft Speech Recognition SDK for this purpose

    * Communicate to multiple cloud services without any SDK so that I could program the same way on Windows and Raspbian (Twilio, Azure Bus, Azure Table, SharePoint Online)
    I also wanted to minimize the learning curve of finding which SDK could run on a Windows 10 IoT Core, and Raspbian (Linux); so I used Enzo Unified to abstract the APIs and instead send simple HTTPS commands allowing me to have an SDK-less development environment (except for the Speech Recognition SDK). Seriously… go find an SDK for SharePoint Online for Raspbian and UWP (Windows 10 IoT Core).

The overall solution looks like this:

image

Technologies

In order to achieve the above objectives, I used the following bill of materials:

Technology Comment Link
2x Raspberry Pi 2 Model B Note that one RPi runs on Windows 10 IoT Core, and the other runs Raspbian http://amzn.to/2qnM6w7
Microphone I tried a few, but the best one I found for this project was the Mini AKIRO USB Microphone http://amzn.to/2pGbBtP
Speaker I also tried a few, and while there is a problem with this speaker on RPi and Windows, the Logitech Z50 was the better one http://amzn.to/2qrNkop
USB Keyboard I needed a simple way to have keyboard and mouse during while traveling, so I picked up the iPazzPort Mini Keyboard; awesome… http://amzn.to/2rm0FOh
Monitor You can use an existing monitor, but I also used the portable ATian 7 inch display. A bit small, but does the job. http://amzn.to/2pQ5She 
IoT Dashboard Utility that allows you to manage your RPis running Windows; make absolutely sure you run the latest build; it should automatically upgrade, but mine didn’t. http://bit.ly/2rmCWOU
Windows 10 IoT Core The Microsoft O/S used on one of the RPis; Use the latest build; mine was 15063; if you are looking for instructions on how to install Windows from a command prompt, the link provided proved useful  http://bit.ly/2pG9gik
Raspbian Your RPi may be delivered with an SD card preloaded with the necessary utilities to install Raspbian; connecting to a wired network makes the installation a breeze. http://bit.ly/2rbnp7u
Visual Studio 2015 I used VS2015, C#, to build the prototype for the Windows 10 IoT Core RPi http://bit.ly/2e6ZGj5
Python 3 On the Raspbian RPi, I used Python 3 to code. http://bit.ly/1L2Ubdb
Enzo Unified I installed and configured an Enzo Unified instance (version 1.7) in the Azure cloud; for Enzo to talk to SharePoint Online, Twilio, Azure Service Bus and Azure Storage, I also needed accounts with these providers. You can try Enzo Unified for free for 30 days. http://bit.ly/2rm4ymt

 

Things to Know

Creating a prototype involving the above technologies will inevitably lead you to collect a few nuggets along the way. Here are a few.

Disable Windows 10 IoT Core Updates

While disabling updates is generally speaking not recommended, IoT projects usually require a predictable environment that does not reboot in the middle of a presentation. In order to disable Windows Updates on this O/S I used information published Mike Branstein on his blog: http://bit.ly/2rcOXt9

Try different hardware, and keep your receipts…

I had to try a few different components to find the right ones; the normally recommended S-150 USB Logitech speakers did not work for me; I lost all my USB ports and network connectivity as soon as I plugged it in. Neither did the JLab USB Laptop speakers. I also tried the 7.1 Channel USB External Sound Card but was unable to make it work (others were successful). For audio input, I also tried the VAlinks Mini Flexible USB microphone; while it worked well, it picked up too much noise compared to the AKIRO, and became almost unusable in a room with 20 people where you have background noise.

Hotel WiFi Connections

This was one of the most frustrating part of this whole experience on Windows 10 IoT Core. You should know that this operating system does not currently come equipped with a browser. This means that you cannot easily connect to a hotel network since this usually requires starting a browser so that you can enter a user id and password provided by the hotel. Further more, since there is also no possible way to “forget” a previously registered network, you can find yourself in a serious bind… I first purchased the Skyroam Mobile Hotspot, hoping it would provide the answer. Unfortunately the only time I tried it, in Tampa Florida, the device could not obtain a connection. So I ended up adding a browser object into my UWP application and force it to refresh a specific image every time I start the app; this will force the hotel login page to show up when needed. I am still looking for a good solution to this problem.

Speech Privacy Policy on Windows

Because parts of the code I am running leverages the underlying APIs of Cortana, it seems that you must accept the Cortana privacy policy; this is required only the first time you run the application, but is obviously a major nightmare for applications you may want to ship. I am not aware of any programmatic workaround at this time. This stackoverflow post provides information about this policy and how to accept it.

How It Looks Like

A picture is worth a thousand words… so here is the complete setup:

20170502_225941

C# Code

Since this is an ongoing prototype I will not share the complete code at this time; however I will share a few key components/techniques I used to make this work.

Speech Recognition

I used both continuous dictation speech recognition, and grammar-based recognition from the Microsoft Speech Recognition API. The difference is that the first one gives you the ability to listen to “anything” being said, and the other will only give you a set of results that match the expected grammar. Both methods give you a degree of confidence so you can decide if the command/text input was sufficiently clear. The following class provides a mechanism for detecting input either through continuous dictation or using a grammar file. The timeout ensures that you do not wait forever. This code also returns the confidence level of the capture.

 

using Enzo.UWP;
using System;
using System.Collections.Generic;

using System.Diagnostics;
using System.Net.Http;
using System.Threading.Tasks;
using Windows.ApplicationModel;
using Windows.Devices.Gpio;
using Windows.Media.SpeechRecognition;
using Windows.Media.SpeechSynthesis;
using Windows.Storage;

namespace ClientIoT
{

    public class VoiceResponse
    {
        public string Response = null;
        public double RawConfidence = 0;
    }

    public class VoiceInput
    {
        private const int SPEECH_TIMEOUT = 3;
        private System.Threading.Timer verifyStatus;
        private string lastInput = "";
        private double lastRawConfidence = 0;
        private bool completed = false;
        private bool success = false;

        public async Task<VoiceResponse> WaitForText(string grammarFile)
        {
            return await WaitForText(SPEECH_TIMEOUT, grammarFile);
        }

        public async Task<VoiceResponse> WaitForText(int timeout = SPEECH_TIMEOUT, string grammarFile = null)
        {
            var resp = new VoiceResponse();
            try
            {
                success = false;
                completed = false;
                lastInput = "";
                lastRawConfidence = 0;

                SpeechRecognizer recognizerInput;
                DateTime dateNow = DateTime.UtcNow;

                recognizerInput = new SpeechRecognizer();
                recognizerInput.ContinuousRecognitionSession.ResultGenerated += ContinuousRecognitionSession_InputResultGenerated;
                recognizerInput.StateChanged += InputRecognizerStateChanged;
                recognizerInput.Timeouts.BabbleTimeout = TimeSpan.FromSeconds(timeout);
                recognizerInput.ContinuousRecognitionSession.Completed += ContinuousRecognitionSession_Completed;
                recognizerInput.ContinuousRecognitionSession.AutoStopSilenceTimeout = TimeSpan.FromSeconds(SPEECH_TIMEOUT);
                recognizerInput.Constraints.Clear();

                if (grammarFile != null)
                {
                    StorageFile grammarContentFile = await Package.Current.InstalledLocation.GetFileAsync(grammarFile);
                    SpeechRecognitionGrammarFileConstraint grammarConstraint = new SpeechRecognitionGrammarFileConstraint(grammarContentFile);
                    recognizerInput.Constraints.Add(grammarConstraint);
                }

                var compilationResult = await recognizerInput.CompileConstraintsAsync();

                // If successful, display the recognition result.
                if (compilationResult.Status != SpeechRecognitionResultStatus.Success)
                {
                    Debug.WriteLine(" ** VOICEINPUT - VoiceCompilationError - Status: " + compilationResult.Status);
                }

                recognizerInput.ContinuousRecognitionSession.AutoStopSilenceTimeout = TimeSpan.FromSeconds(timeout);
                recognizerInput.RecognitionQualityDegrading += RecognizerInput_RecognitionQualityDegrading;
                await recognizerInput.ContinuousRecognitionSession.StartAsync();

                System.Threading.SpinWait.SpinUntil(() =>
                    completed
                );
               
                resp = new VoiceResponse() { Response = lastInput, RawConfidence = lastRawConfidence };
               
                try
                {
                    recognizerInput.Dispose();
                    recognizerInput = null;
                }
                catch (Exception ex)
                {
                    Debug.WriteLine("** WaitForText (1) - Dispose ** " + ex.Message);
                }
            }
            catch (Exception ex2)
            {
                Debug.WriteLine("** WaitForText ** " + ex2.Message);
            }
            return resp;
        }

        private void RecognizerInput_RecognitionQualityDegrading(SpeechRecognizer sender, SpeechRecognitionQualityDegradingEventArgs args)
        {
            try
            {
                Debug.WriteLine("VOICE INPUT - QUALITY ISSUE: " + args.Problem.ToString());
            }
            catch (Exception ex)
            {
                Debug.WriteLine("** VOICE INPUT - RecognizerInput_RecognitionQualityDegrading ** " + ex.Message);
            }
        }

        private void ContinuousRecognitionSession_Completed(SpeechContinuousRecognitionSession sender, SpeechContinuousRecognitionCompletedEventArgs args)
        {
            if (args.Status == SpeechRecognitionResultStatus.Success
                || args.Status == SpeechRecognitionResultStatus.TimeoutExceeded)
                success = true;
            completed = true;
           
        }

        private void ContinuousRecognitionSession_InputResultGenerated(SpeechContinuousRecognitionSession sender, SpeechContinuousRecognitionResultGeneratedEventArgs args)
        {
            try
            {
                lastInput = "";
                if ((args.Result.Text ?? "").Length > 0)
                {
                    lastInput = args.Result.Text;
                    lastRawConfidence = args.Result.RawConfidence;
                    Debug.WriteLine(" " + lastInput);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("** ContinuousRecognitionSession_InputResultGenerated ** " + ex.Message);
            }
        }

        private void InputRecognizerStateChanged(SpeechRecognizer sender, SpeechRecognizerStateChangedEventArgs args)
        {
            Debug.WriteLine("  Input Speech recognizer state: " + args.State.ToString());
        }
    }
}

For example, if you want to wait for a “yes/no” confirmation, with a 3 second timeout, you would call the above code as such:

var yesNoResponse = await (new VoiceInput()).WaitForText(3, YESNO_FILE);

And the yes/no grammar file looks like this:

<?xml version="1.0" encoding="utf-8" ?>
<grammar
  version="1.0"
  xml:lang="en-US"
  root="enzoCommands"
  xmlns="http://www.w3.org/2001/06/grammar"
  tag-format="semantics/1.0">

  <rule id="root">
    <item>
      <ruleref uri="#enzoCommands"/>
      <tag>out.command=rules.latest();</tag>
    </item>
  </rule>

  <rule id="enzoCommands">
    <one-of>
      <item> yes </item>
      <item> yep </item>
      <item> yeah </item>
      <item> no </item>
      <item> nope </item>
      <item> nah </item>
    </one-of>
  </rule>

</grammar>

Calling Enzo Unified using HTTPS to Add a SharePoint Item

Another important part of the code is its ability to interact with other services through Enzo Unified, so that no SDK is needed on the UWP application. For an overview on how to access SharePoint Online through Enzo Unified, see this previous blog post.

The following code shows how to easily add an item to a SharePoint list through Enzo Unified. Posting this request to Enzo requires two parameters (added as headers) called “name” and “data” (data is an XML string containing the column names and values to be added as a list item).

public static async Task SharePointAddItem(string listName, string item)
{
            string enzoCommand = "/bsc/sharepoint/addlistitemraw";
            List<KeyValuePair<string, string>> headers = new List<KeyValuePair<string, string>>();

            string data = string.Format("<root><Title>{0}</Title></root>", item);

            headers.Add(new KeyValuePair<string, string>("name", listName));
            headers.Add(new KeyValuePair<string, string>("data", data));

            await SendRequestAsync(HttpMethod.Post, enzoCommand, headers);
}

And the SendRequestAsync method below shows you how to call Enzo Unified. Note that I added two cache control filters to avoid HTTP caching, and additional flags for calling Enzo Unified on an HTTPS port where a self-signed certificate is installed.

private static async Task<string> SendRequestAsync(HttpMethod method, string enzoCommand, List<KeyValuePair<string, string>> headers)
{
            string output = "";
            var request = EnzoUnifiedRESTLogin.BuildHttpWebRequest(method, enzoCommand, headers);
           
            var filter = new Windows.Web.Http.Filters.HttpBaseProtocolFilter();
            if (IGNORE_UNTRUSTEDCERT_ERROR)
            {
                filter.IgnorableServerCertificateErrors.Add(Windows.Security.Cryptography.Certificates.ChainValidationResult.Untrusted);
                filter.IgnorableServerCertificateErrors.Add(Windows.Security.Cryptography.Certificates.ChainValidationResult.InvalidName);
            }
            filter.CacheControl.ReadBehavior = Windows.Web.Http.Filters.HttpCacheReadBehavior.MostRecent;
            filter.CacheControl.WriteBehavior = Windows.Web.Http.Filters.HttpCacheWriteBehavior.NoCache;

            Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(filter);

            try
            {
                using (var response = await httpClient.SendRequestAsync(request))
                {
                    output = await response.Content.ReadAsStringAsync();
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(" ** Send Http request error: " + ex.Message);
            }
            return output;
}

Last but not least, the BuildHttpWebRequest method looks like this; it ensures that the proper authentication headers are added, along with the authentication identifier for Enzo:

public static Windows.Web.Http.HttpRequestMessage BuildHttpWebRequest(Windows.Web.Http.HttpMethod httpmethod, string uri, List<KeyValuePair<string,string>> headers)
{
            bool hasClientAuth = false;

            Windows.Web.Http.HttpRequestMessage request = new Windows.Web.Http.HttpRequestMessage();

            request.Method = httpmethod;
            request.RequestUri = new Uri(ENZO_URI + uri);

            if (headers != null && headers.Count() > 0)
            {
                foreach (KeyValuePair<string, string> hdr in headers)
                {
                    request.Headers[hdr.Key] = hdr.Value;
                }
            }

            if (!hasClientAuth)
                request.Headers["authToken"] = ENZO_AUTH_GUID;

            return request;
}

Text to Speech

There is also the Text to Speech aspect, where the system speaks back what it heard, before confirming and acting on the command. Playing back is actually a bit strange in the sense that it requires a UI thread. In addition, it seems that Windows 10 IoT Core and Raspberry Pi don’t play nice together; it seems that every time a playback occurs, a loud tick can be heard before and after. A solution appears to be using USB speakers, but none worked for me. The code below simply plays back a specific text and waits a little while in an attempt to give enough time for the playback to finish (the code is non-blocking, so the SpinWait attempts to block the code until completion of the playback).

private async Task Say(string text)
{
            SpeechSynthesisStream ssstream = null;

            try
            {
                SpeechSynthesizer ss = new SpeechSynthesizer();
                ssstream = await ss.SynthesizeTextToStreamAsync(text);
            }
            catch (Exception exSay)
            {
                Debug.WriteLine(" ** SPEECH ERROR (1) ** - " + exSay.Message);
            }

            var task1 = this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async () =>
            {
                try
                {
                    await media.PlayStreamAsync(ssstream);
                }
                catch (Exception exSay)
                {
                    Debug.WriteLine(" ** SPEECH ERROR (2) ** - " + exSay.Message);
                }
            });

            // Wait a little for the speech to complete
            System.Threading.SpinWait.SpinUntil(() => 1 == 0, lastInput.Length * 150);

}

Calling the above code is trivial:

await Say("I am listening");

 

Python

The code in python was trivial to build; this RPi was responsible for monitoring events in the Azure Service Bus and turning on/off the LED attached to it. The following pseudo code shows how to call Enzo Unified from Python without using any SDK:

import sys
import urllib
import urllib2
import requests

enzourl_receiveMsg=”http://…/bsc/azurebus/receivedeletefromsubscription”
enzo_guid=”secretkeygoeshere”
topicName=”enzoiotdemo-general”
subName=”voicelight”

while 1=1
   try:
      headers={‘topicname’:topicName,
         ‘authToken’:enzoguid,
         ‘subname’:subName,
         ‘count’:1,
         ‘timeoutSec’:1
      }
      response=requests.get(enzourl_receiveMsg,headers=headers)
      resp=response.json()
      if (len(resp[‘data’][‘Table1’]) > 0
         #extract response here…

 

Conclusion

This prototype demonstrated that while there were a few technical challenges along the way, it was relatively simple to build a speech recognition engine that can understand commands using Windows 10 IoT Core, .NET, and the Microsoft Speech Recognition SDK. 

Further more, the intent of this project was also to demonstrate that Enzo Unified made it possible to code against multiple services without the need for an SDK on the client side regardless of the platform and the development language.  Abstracting SDKs through simple HTTP calls makes it possible to access Twilio, SharePoint Online, Azure services and much more without any additional libraries on the client system.

About Herve Roggero

Herve Roggero, Microsoft Azure MVP, @hroggero, is the founder of Enzo Unified (http://www.enzounified.com/). Herve's experience includes software development, architecture, database administration and senior management with both global corporations and startup companies. Herve holds multiple certifications, including an MCDBA, MCSE, MCSD. He also holds a Master's degree in Business Administration from Indiana University. Herve is the co-author of "PRO SQL Azure" and “PRO SQL Server 2012 Practices” from Apress, a PluralSight author, and runs the Azure Florida Association.


          How to use Bower to install packages   

Originally posted on: http://geekswithblogs.net/anirugu/archive/2017/04/01/how-to-use-bower-to-install-packages.aspx

In VS 2017, you have choice to install ui components by using bower.  If you work previously in asp.net mvc project in visual studio you know all we use is nuget to install anything from jQuery to Newtonsoft.json.

 

For using bower right click on project and check manage bower package, this option list next to Manage Nuget Package.

Just like that nuget window everything is same. For library stuff you still need Nuget.  

 

So is there any way like in nuget I can just type and install the package

 

The good thing with bower is it’s make a bower.json file in your project’s root directory. you can just edit it.  for example I need to install moment.js in my dotnet core project now check how easily it is

 

open bower.js and start writing moment under dependencies. now when you go after : it will show you all the version. doesn’t it sound cool and much easier ?

 

You see a version  number started from ~ and one is ^. you want to know what is that thing and how it’s work. please follow this stackoverflow question http://stackoverflow.com/questions/19030170/what-is-the-bower-and-npm-version-syntax

 

Thanks for reading my post, Happy coding Smile


          YouTube rolling out fresh interface for Android TV   
After over a year, we have a nice big YouTube update. YouTube's new Android TV interface is now rolling out, hopefully solving some of the issues people have reported that have led to a pretty horrid rating for the app in the Play Store. The new interface makes it a bit easier to browse on a big screen with some larger interface elements and new tabs running across the main home screen. That's all roughly the same, though, with the core of big tiles showing off videos sitting on top of a grey background remaining intact. The video player interface is probably the biggest change that everyone will experience. Bringing up the UI over the top of a video is far less intrusive, letting you see more of the video when you bring up the scrubber and previous/play+pause/next buttons. YouTube surely hasn't addressed every complaint, but there are lots of improvements here. The seek bar is activated with a press up on your remote, where you'll now see a sequence of thumbnails from the ...
          JavaScript Framework Shield UI 1.7.30   
Full-featured JavaScript UI Framework. Works on all browsers and devices
          Comment on Announcing EF Core 2.0 Preview 2 by Iulian Aghenitei   
What they did with this is wrong (not a good idea). How a piece of code knows better than me what data I need in the future!? For example i have an object and for it a lots of translations (maybe later in UI i need those translations). With this logic if I include those translations the EF will throw error. Better idea for this is to let it like it was in previous version and opt-in for throw error (for those who want this feature). Example. optionsBuilder.ConfigureWarnings( w => w.Throw(CoreEventId.IncludeIgnoredWarning));
          Deed   
Deed

Hello everyone! Now I'm back on dribbble. Here's unused logo design (for sale) from my recent UI Design Challenge on Instagram (instagram.com/acreative.id). Feel free to share your thoughts in the comment section below!

For enquiries and work commission
Contact me on : aalf4nz@gmail.com


          When is a message a message?   
I just got done looking at the IBM SameTime 7.5 and the Microsoft Communicator 2007 Betas and am a bit disappointed that neither company has taken advantage of what I see as a big opportunity.

Simply put there is NO difference between e-mail and instant messaging and the first company to realize that is in line to change the model. If you think there is a major difference, ask yourself why e-mail is so easily completely replaced with instant messaging for the younger generation.

There are a couple of boundary functions that each has that has always kept them seperate. E-Mail has always had the asynchronous capabilities along with the archival management (folders, sent, backup, auditing, etc...). IM on the other hand has always had the more real-time aspects of communication such as the ability to transition into a many to many chat instead of those fun back to back e-mail thread you can never follow. IM has also always had precence but we have seen that slipping into all e-mail products out there now, even the web based ones.

There are other differences also but they are at a lower level (e.g. in e-mail you don't need any prior relationship with the user to send them a message but in instant messaging you typically need to be able to discover their contact information prior to sending a message). The ironic thing though is that most instant messaging architectures, or at least any one that has the ability to be federated, is not truely instant. It is a store and forward mechanism much like e-mail anyway.

As for the UI I think it ends up being a mix between the two. I like the lite interface of IM with just my contacts and the list of messages at the bottom. However, I now get about 150-200 im's a day (direct replacement of e-mail) so I could really use an Inbox with some sorting capability.

E-Mail as we know it today will be dead in the next 7-10 years (btw you will find in my blog I will be assertive and I will take any $.07 bet out there ;-)). Users will have either completely switched over to an IM platform because they want a more contextual/less spammish environment or IM will be tossed because it never grew up to include the things like archival, backup and auditing that any kind of Enterprise communication infrastructure needs. I don't think this opens up the messaging market but I do think it will tilt the market either to IBM or Microsoft...whichever gets it first.
          Digital Marketing News: Content Is Still King, Purchases from Email, B2B Tech Influencer Marketing   

Here Are 7 Reasons Why Content is Still King in 2017 [Infographic]
The way content marketing draws attention and helps build genuine relationships with the audience is what sets it apart from other marketing tactics. Smart marketers are using content marketing to approach their target audience in a more subtle way to ensure the customer needs are met while building brand credibility and trust. (Social Media Today)

What Influences Consumers to Purchase From Marketing Emails?
A recent survey conducted of 1,004 consumers who have received marketing emails in the past year reports how the different generations are influenced in their purchase decisions. Consumers are most influenced to make purchases from marketing emails by sales/discounts and brand reputation. (MarketingProfs)

The Rise of Influencer Marketing in B2B Technology
B2B marketing has definitely shifted with new challenges when it comes to influencer marketing in enterprise technology. To better understand these shifts and get actionable solutions, 10 industry experts have weighed in about implementing and scaling influencer marketing. (TraackrClick here for the Influence 2.0 study from today's video!

See How You Stack Up With Inline Competitive Metrics
Six new metrics are available at the campaign, ad group and keyword levels in the main UI and Reports tab in Bing Ads. You can also access these reports via the Bing Ads API. Advertisers can now see how their campaigns, Ad groups and keywords stack up against the competition. (Bing Ads Blog)

Google to Stop Using Information in Gmail to Target Personalized Ads
Google announced that the enterprise version of Gmail and the consumer version will more closely align later this year. Both enterprise and consumer versions of Gmail will not be used to target personalized ads. The ads shown will be based on a user’s settings, including the option to disable personalized ads altogether. (Search Engine Journal)

New Ways to Protect Your Pinterest Account
Pinterest is rolling out a two-factor authentication to everyone in the next few weeks to add security by requiring a verification code every time you log in. You can receive the code via text message, or for added security, download Twilio’s Authy app. If the two-factor authentication is enabled, it works across your entire account on all devices. (Pinterest Blog)

Adobe Is Launching AI-Powered Voice Analytics
Adobe is adding voice analytics to the Adobe Analytics Cloud which will help people better understand how media is consumed via voice-enabled devices. You can track voice usage by intent and add specific parameters and a brand can measure top-of-funnel metrics, as well as trends and patterns at scale over time. (AdWeek)

Messenger Just Added More Fun to Your Video Chats
Facebook Messenger has added new features to video chats. You can now use animated reactions, filters, masks and effects. You can also take pictures of your one-on-one and group video chats and share them with your friends. (Facebook Newsroom)

What were your top digital marketing news stories this week?

We'll be back next week with more top digital marketing news. For more news and expert insights, follow @toprank on Twitter!

The post Digital Marketing News: Content Is Still King, Purchases from Email, B2B Tech Influencer Marketing appeared first on Online Marketing Blog - TopRank®.


          Report: "Violence and Terror: Findings on Clandestine Graves in Mexico”   
 Translated by Yaqui for Borderland Beat from La Jornada 


        More Than 1000 Clandestine Graves Found in Mexico, 
                Report Confirms and NGO's Denounce

BY: Fernando Camacho Silva
June 22, 2012

Extra Material from TeleSurTV

Mexico City. Throughout the country there are more than a thousand clandestine graves, in which 2,114 human skulls have been found, according to the report Violence and Terror: Findings on Clandestine Graves in Mexico , carried out jointly by various academic and human rights organizations.
During the presentation of the study, Jorge Ruiz and Mónica Meltis, two of the authors of the paper, explained that the methodology of the analysis consisted of gathering hemerographic notes on the subject and data sent by the prosecutors of several states of the Republic , via transparency requests.
Ruiz said that only 12 state procuratorial offices provided information on the clandestine graves found in their territories (Nuevo León, Tamaulipas, Zacatecas, Sinaloa, Coahuila, Durango, Sonora, Oaxaca, San Luis Potosi, Campeche and Quintana Roo), meanwhile the others stated that they had no data on them or were not obliged to provide them.


Another point that draws attention is that prosecutors of some of the entities with the highest levels of violence in the country, such as Guerrero, Jalisco and Chihuahua, are among those who denied having information on the matter.

Likewise, the vast majority of state prosecutors did not give figures on how many bodies were identified, while federal agencies such as the Office of the Attorney General and the Ministry of National Defense provided incomplete numbers.
According to the study, the states with the largest number of clandestine graves are Guerrero (59), Jalisco (53), Chihuahua (47), Coahuila (45), Tamaulipas (40), Nuevo Leon (33) and Michoacán .
Also, the municipalities that concentrated the largest percentage of graves were Durango, Durango (21 percent); San Fernando, Tamaulipas (12 percent); Acapulco, Guerrero (6 percent); La Barca, Jalisco (5 percent); Juárez, Nuevo Leon (5 percent), and Taxco, Guerrero (4 percent).

The country’s decades-long, military-led crackdown on drug cartels has resulted in hundreds of “disappeared” people, with many that are missing or who have been murdered, having no known links to criminal gangs. 



Over 250 human skulls were discovered at the Colinas de Santa Fe area, near the Veracruz harbor. Earliest traces of the mass grave were found in August by the Colectivo Solecito, a grassroots organization of relatives of Mexico’s disappeared.

Ortiz, who is in charge of investigating the discovery, believes the skulls belong to victims of drug cartels. He is currently waiting for US $1.8 million dollars promised by the Mexican government to buy sample materials to identify the remains.


In March, Veracruz Attorney General Jorge Winckler Ortiz accused the Mexican Government of knowing about the mass grave of at least 242 bodies that were discovered in his state earlier that month.

“It is impossible for anyone to have realized what happened here, with the vehicles that were coming in and out, if not with the complicity of government authority,” Ortiz said and added: "I do not understand  how else." HispanTV reports.


Despite having to depend on federal authorities who are believed to be “complicit” in the case, Ortiz continues to work independently with families to find answers.



"They give us just the bones but at least I have them. I can keep (them) somewhere ... I can put a flower on (them)," Colectivo Solecito member Martha Gonzalez told CNN en Español. "And I can know that they are really there and resting."

Veracruz, one of Mexico’s most violent states, is home to armed conflict between drug cartels Los Zetas and Jalisco Nueva Generacion. Within the last year, over 120 graves of suspected drug war victims have been discovered, Mexico’s Secretariat of the Interior .

Many believe Mexico’s federal government is involved in both recruiting members for these cartels and hiding the bodies of victims.

One day for example, policemen in Culiacan were filmed arresting eight young men before handing them over to what was believed to be an organized crime group. The incident echoed the circumstances that led to the disappearance of 43 students at the Ayotzinapa teachers' college, which sparked international outcry more than two years ago.

In 2016, more than 20,000 homicides were reported across Mexico, the highest level registered since Mexican President Enrique Pena Nieto took office in 2012.

                               Disappearances Still Rising in Mexico 2 Years After Ayotzinapa

“Despite this alarming estimate, Mexico has still not realized how serious was the situation of disappearances,” said CNDH state official Ismael Eslava, adding that over 80 percent of the cases were concentrated in 11 out of the 31 states in the country: Guerrero, Nuevo Leon, Veracruz, Zacatecas, Coahuila, Colima, San Luis Potosi, Durango, Jalisco and Sonora.

Most of them are related to confrontations between rival drug cartels, sometimes with the support of authorities, said the report, which based its conclusions on over 500 requests before state and federal courts to find their relatives.


Relatives welcomed the report as an improvement on the usual work of the CNDH, often criticized for reluctantly investigating the cases of disappearances or human rights abuses, especially when they involve local or federal authorities.

The relatives of the victims complained that they have to carry out the search themselves for their loved ones, as the state fails to guarantee justice. However, running such investigations usually exposes them to death threats and other risks.

Between 2007 and September 2016, a total of 855 illegal mass graves were found across Mexico according to the official estimate, while a staggering 30,000 people were reported disappeared, according to a report by the National Commission of Human Rights. 


          How to Clear Your Drupal Cache When Your Website WSOD or Errors   
How to Clear Your Drupal Cache When Your Website WSOD or Errors
drupal-support
David Csonka Fri, 02/10/2017 - 18:02

The Drupal "White Screen of Death" or WSOD for short, would be a hilariously named aspect of Drupal if it wasn't actually an incredibly frustrating part of developing with this CMS. Unfortunately it is something that you can encounter when deploying updates for Drupal modules or when developing a new module of your own.

Definition from Drupal.org:

Occasionally a site user or developer will navigate to a page and suddenly the page content disappears, and it becomes blank. No content. No errors. Nothing. This happens sometimes, It could happen after updating a module, theme, or Drupal core. This is what is referred to by most members of the Drupal community as the White Screen of Death or WSOD. There are several reasons why this might occur, and therefore several possible solutions to the issue.

There are various steps to help you determine the cause of the WSOD such as enabling more robust error reporting, etc. but sometimes a WSOD can make it so your Drupal website is completely locked down. For example, if the error that is causing the Drupal white screen of death originated from a custom module you were developing, and the Drupal code that is problematic is cached, you may not be able to easily clear the cache in order to propagate the fix for the error. trying to use the Drush command "drush cc all" (for clear cache all) or going to the Performance settings page to manually clear the cache, will both likely fail.

Manually Empty Database Tables

If you are familiar with working with MySQL or even using tools like PHPMyAdmin, one step you can take is to go into the database and manually empty or "truncate" the tables labeled as "cache" for the Drupal website's database. This is more of an advanced technique, and is not really recommended unless you know what you're doing or you have no other alternative. At the very least, be sure to make an update of your Drupal website database before proceeding.

Drush SQL Commands

If you can't get around manually truncating those cache tables in your database, but don't want to go into MySQL directly and are concerned about potential human error while messing around with the database tables, or simply don't have permissions for direct access to the Drupal database, another alternative is to use the Drush command to truncate the table "cache".

Summary of Options

(If clearing the cache normally with Drush or the UI isn't possible)

  • Empty or truncate the cache tables in the Drupal database through MySQL or PHPMyAdmin
  • Empty or truncate the cache tables in the Drupal database with a Drush command

Using these techniques, you should be able to get your Drupal website to respond again after resolving the error that was causing the "white screen of death" in the first place. And if you are lucky, sometimes just clearing the cache is enough to fix the problem anyway. Just be sure to test your Drupal updates so that when these kinds of problems happen, that occur in a testing environment instead of your live website!

Still having trouble getting your Drupal website back up and running?

We might be able to help you! Contact Us


          New comment on Item for Geeklist "iOS versions of Board Games"    

by klkitchens

Related Item: Friday

Kmortis wrote:

klkitchens wrote:

Needs a little bit of UI/UX polishing, but otherwise excellent!

Yeah, no autorotate is a big deal for me. And there are a couple other oddities about the UI that bother me.

Not enough to stop me from playing the crap out of it since I downloaded it, mind you.


It's portrait so there wouldn't be rotation.
          Mobile Developer - iOS/Swift / Austin Fraser Ltd / Manchester, Lancashire, United Kingdom   
Austin Fraser Ltd/Manchester, Lancashire, United Kingdom

Mobile Developer - iOS/Swift

Austin Fraser is working with a dynamic growing business, based near Bury to recruit a talented iOS/Swift developer. Working with their team of talented engineers and designers you'll be working on cutting edge mobile applications. With a strong focus on telecoms, their applications use the latest technologies to deliver high-quality and high-performance communications services to their customers.

Having strong iOS development skills using Swift. You'll have great all round mobile app and ideally native desktop development skills. Their apps make use of the latest OS capabilities so you'll need to have a good grasp of what's possible, know how to push the boundaries to be able to wow us with your awesome coding. You know how to build user-friendly, feature-rich applications and have a deep understanding of current and emerging trends.

As a team player, you will be always willing to jump in and make things happen. You'll be driven to always produce quality apps and have a strong command of native software testing frameworks and processes. You'll have excellent analytical and problem-solving skills and can communicate your ideas effectively.

Experience required:

iOS

Swift

Beneficial skills:

Rich experience in creating reactive touch-based user interfaces with a thorough knowledge of UI frameworks

Experience working with remote data via REST and JSON

GIT

Mobile web development skills would be a bonus (JavaScript/HTML/CSS)

Why apply?

This is a company that takes great pride in the staff. You will be supported to enhance your career to whatever you want to be. As the team is rapidly expanding, the client offers unrivaled career advancement with fast-track programs that can get you promoted.

Employment Type: Permanent

Pay: 25,000 to 40,000 GBP (British Pound)
Pay Period: Annual
Other Pay Info: Benefits

Apply To Job
          Android Developer / Spectrum IT Recruitment (South) Ltd / Basingstoke, Hampshire, United Kingdom   
Spectrum IT Recruitment (South) Ltd/Basingstoke, Hampshire, United Kingdom

Android Developer required to join my client a leading global company in Basingstoke.

My client is looking for a highly experienced Android Developer to be a productive member of their talented App development team that designs, builds, tests, delivers and supports their growing native App-based products and services.

As the Android Developer you will be working on a global App range adding innovative new features as well as fixing existing software bugs and creating new Apps for their ever growing market sectors.

You will be working in a friendly and relaxed environment and they will encourage creativity and enquiring minds who keep up to date on the latest changes in the Android operating system.

Skills Required for Android Developer:

Programming Java for Android applications

Strong knowledge of Android SDK

Experience with offline storage, threading and performance tuning

Developing in a Windows Environment using Eclipse or equivalent.

Desirable Skills:

Strong knowledge of Android UI design principles, patterns and best practices

Integration of web APIs

Experience of source control software ideally Git

Secure coding experience

This is a very interesting environment to work in with some great projects on offer for you to be involved in which will increase your technical scope and give you an opportunity to learn and grow.

As Android Developer you can expect as of up to £50,000 + Bonus, 25 days holiday, medical and more.

If you have the skills required then please send your CV (see below) or call Lucy

Employment Type: Permanent

Pay: 40,000 to 50,000 GBP (British Pound)
Pay Period: Annual
Other Pay Info: Bonus and Benefits

Apply To Job
          Siemens NX 11.0.1 MP04 Win/Linux Update-SSQ | 1.1 GB|   
Siemens NX 11.0.1 MP04 Win/Linux Update-SSQ | 1.1 GB Improvements General Top-Bottom stereo output layout has been implemented Materials in the Asset Editor can now be renamed during Interactive rendering Grasshopper Components have been Reorganized The EXR, HDR and VRIMG file format have been added when saving Bongo animation The VFB Stop button now stops the entire Batch Rendering process Vertex Colors have been added and placed on the UV Texture when the channel is set to 0 Added scr function GetObjectVRayName Added visSetFocusPoint option to use Target point - this is a legacy option to work as in V-Ray 2.0 /span> The ability to export vrscene during Batch Render have been added The ability to control the reflection depth and refraction depth to the BRDF Reflection and BRDF Refraction layer independently have been added. Dialog window prompts when the imported geometries have a material already used in the current scene Object as Clipper - this allows you to clip with a custom geometry (nurbs or mesh) Set Materials ID to Black have been added to the V-Ray Tool menu. This option will set a black material ID color to all materials Installation & Licensing The Online License Server (OSL) installer has been updated to version 4.4.1 The SWARM installer has been updated to version 1.3.6 V-Ray License optimizations at Rhino start-up have been implemented, V-Ray will now check license from the first plug-in interaction. User Interface Asset Editor icons have been updated to have consistent colors. Grayed out buttons can now be easily identified The Production and Interactive render buttons now become active when pressed. The state indicates whether a rendering process is ongoing. They can also be used to stop the rendering when deactivated. This applies to both the V-Ray toolbar and the Asset Editor buttons Match Viewport mode has been added to the Render Output / Aspect Ratio drop-down menu. This mode will make sure that the rendered image aspect matches exactly the viewport aspect ratio Update button has been added to the Match Viewport options. It lets you update the aspect ratio in case the viewport resolution changes during interactive rendering The "Show Progress Window" have been moved from the "Tool" menu to the "V-Ray Render and Options" sub-menu The Pack Scene tool has been renamed to Pack Project Geometry Type icons have been added in the Asset Editors Geometry list. The icons identify the geometry type even if a custom object name has been used VFB and Asset Editor window parenting has been improved The Pick Focus Point and Update (get viewport aspect) button icons have been updated Max Depth option has been implemented for the Reflection and Refraction material layers V-Ray Edges texture Pixel Width can now be used to control edge thickness Use 3d Mapping checkbox has been implemented for all 3D textures. Previously those textures were always using the 3d Mapping mode. Now they can also be used as 2D maps and manipulated with the UVW controls The animation speed of the UI toggle buttons has been increased The "Edit Material" have been moved from "V-Ray Render and Option" to the "V-Ray Material" sub-menu "V-Ray RT" the option to render in viewport have been renamed to "V-Ray Interactive" The 'Progressive' switch button is now grayed out in Interactive mode Lights Light Type icons have been added to the Asset Editors Light list. The icons identify the light source type and can be used to enable or disable the light Light enable/disable toggles have been implemented for all light types Directionality parameter has been implemented for the Light Rectangle light source Light Rectangle parameters have been re-organized. Portal Light toggle and drop-down menu have been implemented. Diffuse and specular contribution sliders have been added to the light parameters. No Decay option have been added. Light Sphere parameters have been re-organized. Diffuse and specular contribution sliders have been added to the light parameters. No Decay option have been added. Light Sun parameters have been re-organized. Sky and Ground Albedo parameters are now split into separate tabs. Light Mesh parameters have been re-organized. Diffuse and specular contribution sliders have been added to the light parameters. No Decay option have been added. Light Dome parameters have been re-organized. Diffuse and specular contribution sliders have been added to the light parameters. Shape drop-down menu has been added to the light parameters. It replaces the Dome Spherical option and toggles between a hemispherical and spherical light shape. Affect Alpha option have been added. Light Spot parameters have been re-organized. Diffuse and specular contribution sliders have been added to the light parameters Light IES parameters have been re-organized. Diffuse and specular contribution sliders have been added to the light parameters. Light shape override options have been implemented. They can be used to change shadow softness. Light Omni parameters have been re-organized. Diffuse and specular contribution sliders have been added to the light parameters. Light Directional parameters have been re-organized. Diffuse and specular contribution sliders have been added to the light parameters. Bug Fixes Changing the anti-aliasing filter type and options will now be properly saved with the Rhino scene. Crash with light names Proxy's that are in a block disappear after the first render or when editing the block Hidden Proxy are processing during the render. Editing Linked Block created a duplicate of the material. After Non-Interactive GPU rendering is complete, the VFB Stop button remained active. Aerial Perspective becomes denser every time the Interactive Render updates. Crash when reading malformed materials Emissive textures were not showing in the Rhino viewport Fog color was not transferring from V-Ray 2.0 to V-Ray 3.0 properly Rhino immediately stops responding as soon as scene is loaded Materials in scenes made using a beta build would lose their diffuse maps. Pack scene not working with big scenes Caustics is not working properly Opening Frame Buffer History options window crashes Rhino Setting a value bigger than the default slider range does not update the slider The Material Library panel does not retract when V-Ray objects/lights are selected in viewport Lights color and texture are not being read when rendering in CUDA mode Dome Light default orientation does not match the Environment orientation Changing Mesh Light position during Interactive Rendering with Swarm produces behind copies of the light Adding/Updating a Light's texture during Interactive causes the process to stop Selecting objects through the Asset Editor behaves like sticky selection Material color fails to show in the viewport when you add a new layer at the top of the current layer Issues related to batch render and animation rendering Wrong noise scale in materials coming from V-Ray 2.0 The Asset Editor's Render button and Renderer section remain in "rendering" state even after the process has finished DOWNLOAD: http://nitroflare.com/view/D06D39A8E0CF03A/VRay.3.40.02.for.Rhino.5.Win.part1.rar http://nitroflare.com/view/098C14F1A751F22/VRay.3.40.02.for.Rhino.5.Win.part2.rar
          Spitfire Audio Union Chapel Organ KONTAKT-MAGNETRiXX | 7.26 GB |   
Spitfire Audio Union Chapel Organ KONTAKT-MAGNETRiXX TEAM MAGNETRiXX | 13 June 2017 | 7.26 GB A legendary Organ built by the master Henry Willis, in a legendary London venue; the beautiful Union Chapel. From angelic soft delicacies to roaring thunder, this instrument is one of the finest examples of 19th Century craftsmanship in the world, and gives you a Symphonic Orchestra of tones at your fingertips. The Organ at London's Union Chapel was built by Henry 'Father' Willis in 1877 specifically to match the size and acoustics of the building and is undoubtedly one of the finest in the world. Henry Willis who is regarded as the foremost organ builder of the Victorian era also built the organs at the Royal Albert Hall and St Paul's Cathedral. The Union Chapel Organ remains essentially unaltered. The only significant changes have been the replacement of the Choir Gemshorn 4ft by a 2ft Piccolo in 1909, the provision of electric blowing in the 1920s, and the installation of a balanced swell pedal in the 1940s. As an important example of 'Father' Willis's work, in 2012-13 the organ was fully restored by organ builders Harrison & Harrison based on historic principles. The original hydraulic blowing engines (water powered) have also been restored to working order by James Richardson-Jones and are retained as an alternative to electric blowing (one of very few left in the world!). It has three manuals, Swell, Great, Choir, and a full pedalboard. Since the restoration Union Chapel have been running a diverse concert programme around the organ including a brand new experimental organ festival launching in 2016. These concerts of all genres continually demonstrate how versatile the organ can be and that it is not simply a church instrument, but in fact the world's first synthesiser which can be incorporated into most genres of music. For more information on their programme please visit www.unionchapel.org.uk The chapel itself has a beautiful acoustic and has hosted artists such as Nils Lofgren, Ray Davies, Beck, Suzanne Vega, Nitin Sawhney, Ryan Adams, Lady Antebellum, Elton John, Ellie Goulding, Chris Martin, James Morrison, Amy Winehouse, David Byrne, Tori Amos, Bjork. BACKGROUND Spitfire co-founder Paul Thomson grew up sat on the organ stool. From playing in churches before he could reach the pedal board, to practicing at night locked alone in Worcester Cathedral as a teenager, he has always had a soft spot in his heart for this instrument. So after finding the perfect organ to sample this became a pet project. The organ is like an orchestra, from charming flutes to trumpets and trombones, with many interesting harmonic mixtures and options for voicing. You can set up different sounds on the manuals and pass from one to another, or combine them for a greatly amplified sound character. "The humble organist can have an orchestra of a thousand voices" - Marie Alain Paul and his colleagues at Spitfire waited a long time before selecting the organ they wanted to sample, and the timing was perfect with the restoration and the collaboration with the Union Chapel. They started the project back in 2013 and many hours were spent during the night recording! This instrument has bags of character and can go from extraordinarily soft and delicate to full thunder and power while never sounding slightly synthetic or brittle like some of the later instruments. As an instrument, the pipe organ has featured in many films and on many albums over the years, a sampling includes most recently Interstellar, Rollerball, 2001 A Space Odyssey, many of Danny Elfman's scores including his two Batman offerings, Koyaanisqatsi, The Omega Man, Interview With a Vampire, Patton and The Godfather. As a bonus feature Spitfire's team of sound designers have created 10 eDNA presets using the raw materials of the Organ, which have most recently featured in the 2016 Paul Feig reboot of Ghostbusters, plus a Dev Kit for the user to create their own unique Synths, Basses, Atmospheres and Rhythmic pulsing patches. GUIS THE OVERVIEW PANEL Gives you a quick and easy way to access, view and load the different articulations, mic mixes and essential controller functions which you can then re-assign to suit your workflow. GENERAL CONTROLS PANEL A deeper but still simple UI panel that allows you to tweak the general settings. How many round robins you would like and how you would like them to behave. How would you like memory to be organised alongside pitch options and how velocity works. home page: http://bit.ly/2rruKvL DOWNLOAD: http://nitroflare.com/view/542FD98A8698F08/Chapel.Organ.part1.rar http://nitroflare.com/view/943CCF255E71A05/Chapel.Organ.part2.rar http://nitroflare.com/view/5B191984349C20A/Chapel.Organ.part3.rar http://nitroflare.com/view/BAB67D61C642C0B/Chapel.Organ.part4.rar http://nitroflare.com/view/1138D03F0735646/Chapel.Organ.part5.rar http://nitroflare.com/view/91FF7F3F124BB93/Chapel.Organ.part6.rar http://nitroflare.com/view/BBF7A1D2619956C/Chapel.Organ.part7.rar http://nitroflare.com/view/4BD2247FB9A3781/Chapel.Organ.part8.rar
          TER-COLR Real-time wireless LUT box with camera control   
TER-COLR Real-time wireless LUT box with camera control

TER-COLR Real-time wireless LUT box with camera control

onitors or large consumer-grade screens, COLR is compatible. Versatility is no longer a luxury with COLRâ€â„¢s built-in signal converter and simultaneous HDMI and SDI outputs. Connected Set   With COLR as a piece of the puzzle, the Connected Set initiative encourages seamless integration between all Teradek products, ultimately streamlining on and off-set workflows. This will support a consistent workflow throughout the production process, whether on-set with zero delay transmission, iPad monitoring, or for off-site dailies review and final colour grading. Stay ahead of the curve via free firmware upgrades and native integration with other Teradek products including Bolt, Cube, and LOKR. Features: Real-time LUT box HDMI/SDI cross-converter Camera control bridge Integrates with Pomfort LiveGrade Pro Feature-rich iOS UI for configuration and control Simple WebUI for network configuration OLED LCD Display with joystick navigation buttons On/Off switch Powered USB 2.0 host port CDL/1024 1D LUT (supports 10-bit colour) 33x33x33 3D LUT (supports 10-bit colour) Custom OSD tools Built in Video Scaler, Deinterlacer, frame rate converter Save and Load screen images Test Pattern Generator for Calibration Network Protocols: TCP/IP, UDP, HTTP, DHCP, NTP (TBD), SSL 2 Pin Lemo Power input  


          Software Quality Assurance Engineers - All Levels - (Bedford)   
Software Quality Assurance Engineers - All Levels ( Junior, Mid and Senior )Location: Bedford, MANo relocation assistance providedUS Citizens, GC and EAD encouraged to apply.Software Quality Assurance Engineer - All levels JOB DESCRIPTION:We are looking for Quality Assurance Engineers at all levels to join our client's fast passed, growing Agile development environment. A successful QA Engineer must be able to identify and prioritize high impact testing scenarios over corner cases, work well within a cross functional Agile team, effectively utilize our automation tools and build comprehensive manual test strategies. We expect successful QA team members will master technical concepts of our software and will work with developers to troubleshoot abnormal behavior discovered during your testing of business workflows, screen behavior and integration points.YOUR BACKGROUNDAbility to conceptualize complex requirements, think logically and creatively, work on tasks simultaneously, and be very detail oriented.Ability to communicate with a wide range of individuals (subject matter experts, system users, developers, support personnel).Experience analyzing data by creating and executing SQL queries.Adept at (or willing to learn) agile SCRUM development with a desire to be a vocal advocate for QA during backlog grooming, sprint planning and retrospectives.Desire to do what it takes to meet team commitments bringing a story to the "Done" state.Enjoys learning.Willing to venture out of personnel comfort zones.TOOLSJira, Zephyr, Confluence, Bit Bucket, BambooSQL Query languageExecuting programs from command lineMS Office tools, Outlook, Excel, WordAtom or Visual Studio CodeJenkinsAUTOMATION TOOLSToday: Ranorex for UI automation and several in house tools that work within a framework coded in C# or Java.Tomorrow: As we move our UI technology to HTML5 using Angular JS framework, our test automation tool set will move to Selenium Web Driver, Protractor, Cucumber, Java Scripting.SKILLS/QUALIFICATIONS/REQUIREMENTS:QA Associate Engineer - Bachelor's degree in Computer Science, MIS or related field.
          Lead Java Developer - Growing FinTech Product - (Boston)   
One of the countries fastest growing providers of financial software is in the process of growing their Mutual Fund Trading product team here in Boston. In doing so they need to hire a Lead Java Developer to help take over the end-to-end development and design of the pre-existing product as well as help build the road map that is going to move this platform forward into the AWS and modern web UI space. Currently this is a very senior team of 10 who has owned this product for the last 5 years.
          Software Development Engineer in Test - Folio - (Ipswich)   
SkillsRequirements:5+ yrs Java & Object Oriented Design/ProgrammingImplementation of 1 or more production RESTful interfaces in a microservices model2+ yrs product implementation experience with databases, both SQL and NoSQL ? PostgreSQL specifically is a plus2+ yrs product implementation experience in a cloud computing environment ? AWS specifically is a plus3+ yrs experience using Agile and/or SAFePreferred Qualifications:CI/CD using (eg) Jenkins, Maven, GradleSCM - Git/GitHubTest Driven Development (TDD) and Automated Unit TestingDeveloping automated integration and acceptance testsAutomating UI testing (eg Selenium, Sauce Labs)Developing performance and load tests at high scale (eg JMeter)General HTTP knowledge including familiarity with cURL or similar toolsLinux ? general knowledge, shell scripting ? RedHat/Amazon Linux specifically is a plusVirtualization ? Docker, Vagrant, etc.Open Source Software ? general knowledge SW dev model, experience contributing toRAML, JSON, XMLJavaScript and related tools/frameworks ? Both client-side and server-side - React, Node.js, webpack, npm/yarn, etc.Security related experience ?SSO, OAuth, SAML, LDAP, etc.Logging/Monitoring/Alerting/Analytics ? SumoLogic, Datadog, collectd, SNMP, JMX, etc.Why the North Shore of Boston and EBSCO are great places to live and work!Here at EBSCO we will provide relocation assistance to the best and brightest people. We are 45 minutes outside of Boston just minutes from the beach in Ipswich, MA. Ipswich is a part of the North Shore and contains a wide variety of locally owned shops, restaurants, and farms.
          Happenings and Gift   
Hello,

How have you all been? I have been fine and God is Faithful,so life is Good.

I have been trying to set up the bookshop website,which I had hope will go live this month but it seems slow but hopefully soon you will be able to shop for your books,DVDs,CDs and much more from my bookshop.It has been handwork but so rewarding especially when someone gets a book they want and recommend us. By the way, we are All Books and More, so go like our Facebook page.

My older son started secondary school in Ibadan and it has been tough for me as a mum. I have always wanted my children close to me so it was a BIG struggle to let it him go but we had to consider a lot of factors. The good thing is that he is with one of my sisters who is like a mum to him and has 3 boys herself,so I get to talk to him daily and see him when ever I want. Maybe, I will even relocated to Ibadan as hubby and I are great UI alumni. And I love the slower pace of the town.

So, how are your preparations for Christmas? Visit my Facebook page and like and leave a comment and you could be the winner of a pack of 12 Christmas cards. Hurry as it is over by the 20th of dec. And you have to be in Lagos to have it delivered, free delivery if you live in Magodo,Ikeja,Ogudu or Gbagada.

Ciao.
          How to create a team project in the web UI in TFS 2015 Update 2   
You no longer have to use the version of Visual Studio Team Explorer that matches your server to create a team project. For the first time ever, you can now create a team project from the web UI with Team Foundation Server 2015 Update 2 or newer. This is something you’ve been able to do...
          Devices With Linux: Tesla Cars, 'Internet of Things', Intel Has a New Media SDK for Linux   
  • Tesla starts pushing new Linux kernel update, hinting at upcoming UI improvements

    Albeit being about 6 months late, Tesla finally started pushing the new Linux kernel update to the center console in its vehicles this week.

    While it’s only a backend upgrade, Tesla CEO Elon Musk associated it with several long-awaited improvements to the vehicle’s user interface. Now that the kernel upgrade is here, those improvements shouldn’t be too far behind.

    Sources told Electrek that the latest 8.1 update (17.24.30), upgraded the Linux Kernel from the version 2.6.36 to the version 4.4.35.

  • Is Ubuntu set to be the OS for Internet of Things?

    The Internet of Things has enjoyed major growth in recent years, as more and more of the world around us gets smarter and more connected.

    But keeping all these new devices updated and online requires a reliable and robust software background, allowing for efficient and speedy monitoring and backup when needed.

    Software fragmentation has already become a significant issue across the mobile space, and may threaten to do so soon in the IoT.

    Luckily, Canonical believes it can solve this problem, with its IoT Ubuntu Core OS providing a major opportunity for manufacturers and developers across the world to begin fully monetising and realising the potential of the new connected ecosystem.

  • What's New in Intel Media SDK 2017 R2 for Embedded Linux

    Among the key features this release enables is the Region of Interest (ROI) for HEVC encoder in constant and variable bitrate modes.

    Developers can now control the compression rate of specific rectangular regions in input stream while keeping the bitrate target. This makes it possible, for example, to reduce compression of the areas where the viewer needs to see more details (e.g. faces or number plates), or to inrease it for the background with complicated texture that otherwise would consume majority of the bandwidth. ROI can also be used to put a privacy mask on certain regions that have to be blurred (e.g. logos or faces).


          Nice Agency - Lead UI Designer - Karmarama - London   
Design products for clients like M&amp;S, Costa, Ticketmaster and Honda. WE ARE NICE....
From Karmarama - Tue, 02 May 2017 17:19:30 GMT - View all London jobs
          JavaScript Framework Shield UI 1.7.30   
Full-featured JavaScript UI Framework. Works on all browsers and devices
          JavaScript Chart Standard 1.7.30   
Shield UI Chart is feature rich and facilitates the creation of visually impressive charts and sharp graphics. The Chart control has many built-in features, which cover many of the common data visualization scenarios.
          CLIN TRIALS RSRCH ASSOCIATE   

Department: Radiology

Salary: $40,202.00 - $65,238.00

Advertising Ends On: 07/14/2017

Job Duties:

Clinical Trial & Data Management Research Associate



Departments of Radiology & Radiation Oncology



BASIC FUNCTION AND RESPONSIBILITY



Perform clinical/health care research activities in support of clinical trials in the Departments of Radiology and Radiation Oncology. Assist in the design, development, execution, administration and maintenance of protocols and clinical studies. Screen, recruit, enroll and obtain informed consent for clinical research activities. Participate in the design, development, and testing of clinical research trial data systems. Manage and organized regulatory documentation.



CHARACTERISTIC DUTIES AND RESPONSIBILITIES




  • Assist in the development of protocols and clinical studies and provide input into complex research procedures.

  • Resolve all monitoring visit issues.

  • Develop complex study materials, including CRF and centralized monitoring documents.

  • Assist physicians in determining eligibility of patients for research protocols.

  • Educate study participants on scope of study, potential risks and benefits, and study requirements for participants.

  • Assist in obtaining patient consent to enter protocols and counsel patients and families regarding investigational drug/therapy.

  • Oversee operations of clinical research studies including the recruitment, coordination, and scheduling of subject participation and procedures per protocol requirements.

  • Schedule study related procedures and visits.

  • Organize clinic/study procedures, follow study participants, and manage collection of accurate data in a timely manner, keeping data and documentation secure and confidential.

  • Communicate with healthcare practitioners, agencies, and sponsors.

  • Provide direction, assignments, feedback, coaching and counseling to assure research outcomes are achieved.

  • Validate data, query resolution, and make recommendations for resolution.

  • Maintain records and services provided and work within individual protocol budgets.

  • Serve as a liaison to the University Business Office to identify specific patient tests and procedures paid for by study sponsors, and assist with questions related to billing for protocol procedures.

  • Manage and organize regulatory documentation from sites and regulatory authorities.

  • Prepare regulatory submissions, including IRB applications, and submissions to federal oversight authorities.

  • Assist in preparation and management of FDA Investigational New Drug applications, annual reports and amendments.

  • Perform on-site audits of research and clinical data, including the design, development, and implementation of compliance testing criteria and tools.

  • Monitor and control specific ethical/compliance issues such as proper consent, accurate recruitment materials, etc.

  • Monitor compliance of regulatory guidelines and proper maintenance of documents.

  • Participate in the adverse event reporting process, from initial data receipt to final submission.

  • Use evaluation data to revise and implement change.

  • Assist in the preparation of research papers and manuscripts for publication and presentation at conferences and workshops, and in the writing of project reports, articles and other documents for submission to study sponsor

  • Maintain effective working relationships with faculty, staff, students and the public

  • Complete miscellaneous tasks as assigned.



SUPERVISION RECEIVED



Supervision is received from Radiology &Radiation Oncology clinical trial coordinating physician, department head, nurse manager, and departmental administrator.



SUPERVISION EXERCISED



Functional and administrative supervision may be exercised over support staff.

Applicant Credentials are Subject to Verification
Background checks(criminal history, child/dependent adult sexual abuse) will be conducted on final candidates for all positions in UI Hospitals and Clinics. Background checks may also be conducted for other positions.


IOWA CITY, IA 52240
          RESEARCH ASSISTANT(RESEACH ASSISTANT)   

Department: Internal Medicine

Salary: $37,313.00 to Commensurate

Advertising Ends On: 07/12/2017

Job Duties:

Provide support for an applied microbiology research laboratory by conducting experiments with bacterial cultures and enzymatic assays, collecting and analyzing results and performing operational duties associated with the laboratory. Place orders for laboratory reagents and monitor reagent inventories. Research in the health and physical sciences is included in this job family.  Key areas of responsibilities include conducting research experiments, collecting, analyzing and summarizing data, preparing reports, contributing to manuscripts/publications, administrative and project management, facilities and equipment management, and supervision/staffing.

Applicant Credentials are Subject to Verification
Background checks(criminal history, child/dependent adult sexual abuse) will be conducted on final candidates for all positions in UI Hospitals and Clinics. Background checks may also be conducted for other positions.


IOWA CITY, IA 52240
          RESEARCH ASSOCIATE   

Department: Psychiatry

Salary: $40,805.00 to Commensurate

Advertising Ends On: 07/13/2017

Job Duties:

BASIC FUNCTION AND RESPONSIBLITY



Primary duties include, but are not limited to supporting the development and administration of educational projects based on the model of Screening, Brief Intervention, and Referral to Treatment for substance use disorders supported by a federal grant to the Department of Psychiatry.



 



CHARACTERISTIC DUTIES AND RESPONSIBLITIES




  • Provide support to project faculty and staff in the development of curricular programming for medical students.

  • Direct and coordinate project activities, meetings, and communications, including meeting minutes.

  • Collect and maintain project information for the preparation of scheduled reports required by the funding agency.  

  • Assist in developing, preparing, and monitoring program budgets, processes, data collection, and summary of program evaluation and results.

  • Coordinate data collection and analysis with staff from the Iowa Consortium on Substance Abuse.   

  • Serve as program liaison with faculty, staff, and students, private and public agencies.

  • Contribute to written reports for publication and dissemination. 

Applicant Credentials are Subject to Verification
Background checks(criminal history, child/dependent adult sexual abuse) will be conducted on final candidates for all positions in UI Hospitals and Clinics. Background checks may also be conducted for other positions.


IOWA CITY, IA 52240
          RESEARCH SUPPORT SPECIALIST(ONRS GRANT DEVELOPER)   

Department: Nursing Administration & General

Salary: $40,805.00 - $54,331.00

Advertising Ends On: 07/12/2017

Job Duties:

About The University of Iowa College of Nursing:



As a leader in nursing education, research, and practice innovations, the UI College of Nursing has received national recognition by U.S. News & World Report ranking several UI College of Nursing graduate programs in the top 15 in the nation in comparison to all public and private schools. External funding is robust, and in 2015, The College of Nursing ranked 20th in the nation in NIH funding.



The UI College of Nursing (CON) is committed to promoting diversity and inclusion in achieving our education, research, service and practice missions. The College of Nursing’s commitment to diversity is a shared value as demonstrated through our Pillars of Diversity.



Position Summary



The Grant Developer is responsible to coordinate the preparation and submission of grant proposals for the Office of Nursing Research and Scholarship (ONRS), College of Nursing, and provide operational/administrative effort in support of research spaces and research programming activities of the ONRS. Characteristic responsibilities include:



College Grant Responsibilities



Coordinate preparation and submission of grant proposals from the CON:




  • Collect and maintain files on required grant forms and proposal components;

  • Maintain and update ‘boilerplate’ information for applications;

  • Locate sponsor guidelines for proposal submissions and create, distribute and update proposal templates to assist with grant writing and biosketch creation;

  • Draft grant budgets in partnership with the ONRS Budget Specialist;

  • Liaise with external funding agencies when necessary to ensure that final proposal submissions are compliant with sponsor’s guidelines.



Provide CON information to other departments for interdepartmental grants applications.



Assist faculty and students with preparation and submission of institutional and individual research fellowship applications. 



Operational/Administrative Support of Research



Oversee and monitor ONRS operational accounts, including reconciling accounts each month, analyzing, monitoring and reporting financial data as needed and initiating and/or approving financial transactions.



Provide support for ONRS programming activities such as grant writing workshops and research forums, Young Scientist Program, collegiate Scholarly Interest Groups, and Junior Science Symposium.



Organize collegiate presence at Midwest Nursing Research Society (MNRS) annual meeting, staff the College of Nursing exhibit booth during conference, and coordinate student transportation and travel arrangements to the conference.



Facilitate the Graduate Research Assistant application and assignment process.



Maintain/support research space including but not limited to ensuring inventory lists of equipment are updated and adhere to appropriate data storage, exposure control and hazardous waste disposal procedures.



 



Please assure that your application/resume and/or cover letter illustrates the work experience, knowledge, skills and abilities you have that meet each of the required qualifications.



References:  Five professional references will be requested and required at a later step in the recruitment process. 

Applicant Credentials are Subject to Verification
Background checks(criminal history, child/dependent adult sexual abuse) will be conducted on final candidates for all positions in UI Hospitals and Clinics. Background checks may also be conducted for other positions.


IOWA CITY, IA 52240
          Jobs - ui Developer   
Kansas City 64106, MO, United States
Mo-Kansas City, Oversees and/or creates user interfaces for the application. Influences decisions on application flow and overall design through usability tests and proven methods. Coordinates all phases of design projects including developing the tasks, schedule, and deadlines for the ui development. Provides creative direction, formulates concept ideas for ui development. Front-End Application Development Respo
monster.com

          Developer - StoneShare - Canada   
Experience in SharePoint site configuration and administration, SharePoint UI design/branding. Design, develop and support SharePoint SSOM, CSOM solutions and...
From StoneShare - Wed, 07 Jun 2017 05:39:11 GMT - View all Canada jobs
          Senior UI Developer   

          #35654: Make Gallery size default configurable   

Currently it’s not possible to set the default size in the Gallery Sizes pulldown when adding a gallery—it’s always thumbnail.

Size pulldown(http://oli.jp/temp/2016-01-29-wp4.4-gallery-size-setting.png)?

For example, this code will set columns but not size

function my_gallery_defaults( $settings ) {
    $settings['galleryDefaults']['columns'] = 2;
    $settings['galleryDefaults']['size'] = 'medium';
    return $settings;
}
add_filter( 'media_view_settings', 'my_gallery_defaults' );

This has been mentioned in previous tickets:

  • #18143 Adds Sizes pulldown to UI (but no $settings['galleryDefaults']['size'])
  • #27515 Request for $settings['galleryDefaults']['size'] but marked as dupe of #18143
  • #28693 Adds $settings['galleryDefaults'] support for columns and link
  • #29032 Request for setting a custom default gallery size but marked as dupe of #18143

While this can be overridden via the UI, it would be nice to set the initial Gallery default size for a theme.


          #40475: Additional way to add plugin by indicating URL|slug of plugin page   

Today, when using the UI to add a new plugin, I only have two basic options.

  • I may either upload the plugin as a zip-file, which somehow hasn't got into my behavior yet. (But soon may, if the issue described here doesn't get a nice solutuion.)
  • Or I can search for Keyword|Author|Tag

I'd like to have a third way of finding the plugin. Reason is I may already know the exact plugin slug (or plugin URL).

One way might be to add one more option in the drop-down, to make it Keyword|Author|Tag|Plugin URL

And if the user selects the option Plugin URL, then we should disregard anything up to last occurrence of "/" and then use that last part as the plugin slug.


          KEK BUDGET RAYA || EGGLESS YOGURT CHOCOLATE CAKE   
ASSALAMUALAIKUM...

kek coklat tanpa telur

salam semua.. salam 5 Syawal.. 

sihat semua .. masih mood beraya lagi ke ? raya kan sebulan.. lagipun tengah musim sibuk dengan kenduri kahwin,,sekarang ni masuk supermarket nak beli bahan basah pun tak berapa nak ada lagi selalu kehabisan bab sayur tu.. ramai lagi orang dok buat open house ni..

oklah berbalik entry hari ini

bila dah nama raya, masih up lagi pasal hidangan raya.. tapi yang wani buat dah lama dah ni bulan puasa.hii. tekak teringin nak makan kek coklat, tapi tak nak letak telur.. sudah tentu resepi yang pernah wani buat dengan masukkan yogurt.. walaupun tak letak telur, fungsi yogurt ni tekstur kek moist dan gebuuuu jer..masa bulan puasa bulan lepas sebab nak elak telur dalam resepi ni .. wani jenis skeptic sikit.. kalau bab ada telur dalam jenis kek ataupun dessert apa sekalipun jenis tak suka simpan lama dalam peti... itu sebab wani ambil inisiatif nak buat eggless cake.. hiii. lebih lagi masa tu bulan puasa.. ambil masa lah jugak kek ni nak habis

resepi yang pernah wani buat kat SINI . siap tutorial bergambar hokayyy..

kalau ada sesiapa nak buat open house nak kek yang simple .. atau pun kek budget raya :D..kalau yang pandai nak deko cantik kek ni pun boleh.  semua bahan mentah pun naik kan.. boleh lah cuba resepi ni.. tengok ke gambar tu pun nampak macam moist jerrr kan.. sedap tau... gunalah serbuk koko berkualiti.. pure soluble cocoa.. 


EGGLESS CHOCOLATE CAKE
SUMBER : marias menu

BAHAN-BAHAN
1 cawan tepung gandum
1/2 sudu teh baking powder 
1 sudu teh baking soda
6 sudu besar serbuk koko
3/4 cawan gula pasir 
1/2 cawan minyak sayur atau minyak jagung 
1/4 cawan air nescafe panas ( 1 sudu teh dilarut dalam 1/4 cawan air panas )
1/4 cawan susu ( suhu bilik ) 
1/4 cawan plain yogurt ( suhu bilik ) 
1 sudu teh esen vanila 

    CARA-CARA 
    1. Dalam satu mangkuk yang besar, ayak tepung gandum, baking soda, baking powder, dan serbuk koko. masukkan gula dan buat sedikit lubang di tengah
    2. tuangkan ke semua bahan basah
    3. dengan menggunakan handwhisk, kacau perlahan -lahan ke semua bahan sehingga sebati. jangan terlebih kacau. 
    4. tuangkan adunan ke dalam loyang yang telah dialas dengan baking paper . hentak loyang dalam beberapa kali nak bagi keluar buih udara 
    5. bakar dalam oven yang telah dipanaskan dalam 30 minit pada suhu 150 C ( bergantung kepada oven masing- masing ) 
    6. sebelum keluarkan daripada oven, cuba cucuk dengan lidi, sekiranya lidi licin menandakan kek telah masak
    7. sebaik sahaja keluar dari oven,sisipkan keliling loyang dengan pisau dan keluarkan dari loyang terus atas wire rack untuk disejukkan

    NOTA 

    wani guna loyang empat segi 7 x 7 inci  
    kalau nak simpan macam dalam gambar, terus wrapkan dengan cling wrap dan letak dalam peti , keesokan tu baru wani potong,, lagi terserlah kelembapan, tapi memang dah moist pun nak makan terus panas - panas tu pun tak apa sebab nampak moist sangat disebabkan kelainan ada yogurt 


              Sylpheed 3.6.0 duyuruldu   
    Zarif arayüzüyle basit, hafif ama özellikli ve kolay kullanımlı e-posta istemcisi olan Sylpheed’in 3.6.0 kararlı sürümü duyuruldu. Bir hesapta birden çok imzayı kullanma özelliğiyle kullanıma sunulan yeni sürüm, bazı UI iyileştirmeleri ve hata düzeltmeleri içeriyor.  Kolay yapılandırma ve sezgisel çalışma özelliğine sahip Sylpheed; klavye odaklı çalışma için tasarlanmış bir yazılım ve Linux, BSD, Mac OS […]
              James Graham's Political Drama THIS HOUSE to Tour the UK in 2018   

    James Graham's critically acclaimed and prescient political drama THIS HOUSE which played to sold-out houses at the National Theatre, Chichester Festival Theatre and in the West End will begin its first ever national tour at the West Yorkshire Playhouse, Leeds 22 February - 10 March 2018 (press night tbc) before visiting Cambridge Arts Theatre (12 - 17 March), Theatre Royal Bath (19 - 24 March), Edinburgh Festival Theatre (27 - 31 March), Nottingham Theatre Royal (10 - 14 April), Birmingham Repertory Theatre (16 - 21 April), The Lowry, Salford (24 - 28 April), Theatre Royal Plymouth (1 - 5 May), Norwich Theatre Royal (7 - 12 May), Malvern Theatres (14 - 19 May), Yvonne Arnaud Theatre, Guildford (21 - 26 May) and Lyceum Theatre, Sheffield (29 May - 2 June). The tour is supported by the Arts Council of England Grants for the Arts.

    Directed by Jeremy Herrin, the production is designed by Rae Smith with lighting design by Paule Constable, music by Stephen Warbeck, choreography by Scott Ambler and sound by Ian Dickinson. Cast to be announced.

    1974. The UK faces economic crisis and a hung parliament. In a culture hostile to cooperation, it's a period when votes are won or lost by one, when there are fist fights in the bars and when sick MPs are carried through the lobby to register their vote. It's a time when a staggering number of politicians die, and the building creaks under idiosyncrasies and arcane traditions.

    Set in the engine rooms of Westminster, This House strips politics down to the practical realities of those behind the scenes; the whips who roll up their sleeves and on occasion bend the rules to shepherd and coerce a diverse chorus of MPs within the Mother of all Parliaments.

    James Graham won the Pearson Playwriting Bursary in 2006 and went on to win the Catherine Johnson Award for Best Play of 2007 for Eden's Empire. His recent plays include Ink (Almeida), Monster Raving Loony (Theatre Royal, Plymouth), The Vote (Donmar Warehouse), Finding Neverland (American Repertory Theater), The Angry Brigade (Theatre Royal, Plymouth and The Bush) and Privacy (Donmar Warehouse). He has two new plays opening this year Quiz (Chichester) and Labour of Love (West End).

    Jeremy Herrin is Artistic Director of Headlong, for which he has directed Junkyard (Bristol Old Vic/Theatr Clwyd/Rose Theatre Kingston), Observe the Sons of Ulster Marching Towards the Somme (UK Tour), The Absence of War (UK Tour) and The Nether (at the Royal Court and in the West End). For the National Theatre his directing credits include Common (A co-production with Headlong), The Plough and the Stars (co-directed with Howard Davies), People, Places & Things (A co-production with Headlong which transferred to the West End, begins a major UK tour in September and opens at St Ann's Warehouse, New York in October), This House (Olivier nomination for Best Director), which transferred to Chichester Festival Theatre and the West End in a co-production with Headlong, and Statement of Regret. For the RSC he directed the world premiere of Hilary Mantel's Man Booker prize-winning novels Wolf Hall and Bring Up the Bodies, which transferred to the West End in May 2014 and Broadway in March 2015 and for which he won the Evening Standard Award for Best Director and was nominated for an Olivier and Tony Award.

    Jeremy will direct James Graham's new play Labour of Love, a Headlong and Michael Grandage Company co-production, opening in the West End in September.

    THIS HOUSE is produced on tour by Jonathan Church Productions and Headlong. For more about the tour, visit headlong.co.uk/productions/house-uk-tour.

    THIS HOUSE TOUR DATES:

    West Yorkshire Playhouse, Leeds 22 February - 10 March 2018

    on sale date to be announced www.wyp.org.uk

    Cambridge Arts Theatre 12 - 17 March 2018

    on sale 10 July www.cambridgeartstheatre.com

    Theatre Royal Bath 19 - 24 March 2018

    on sale date to be announced www.theatreroyal.org.uk

    Edinburgh Festival Theatre 27 - 31 March 2018

    on sale 5 July www.edtheatres.com/thishouse

    Nottingham Theatre Royal 10 - 14 April 2018

    on sale 7 July www.trch.co.uk

    Birmingham Repertory Theatre 16 - 21 April 2018

    on sale on 7 July www.birmingham-rep.co.uk

    The Lowry, Salford 24 - 28 April 2018

    on sale 30 June www.thelowry.com

    Theatre Royal, Plymouth 1 - 5 May 2018

    on sale 18 July www.theatreroyal.com

    Norwich Theatre Royal 7 - 12 May 2018

    on sale 21 August www.theatreroyalnorwich.co.uk

    Malvern Theatres 14 - 19 May 2018

    on sale 4 July www.malvern-tickets.co.uk

    Yvonne Arnaud Theatre, Guildford 21 - 26 May 2018

    on sale date to be announced www.yvonne-arnaud.co.uk

    Lyceum Theatre, Sheffield 29 May - 2 June 2018

    on sale date to be announced www.sheffielddtheatres.co.uk

    Headlong creates exhilarating contemporary theatre: a provocative mix of innovative new writing, reimagined classics and influential twentieth century plays that illuminate our world.

    Headlong is one of the most ambitious & exciting theatre companies in the world. We make bold, innovative productions with some of the UK's finest artists. We take these industry leading, award-winning shows around the country & beyond, in theatres & online, attracting new audiences of all ages & backgrounds. We engage as deeply as we can with these communities & this helps us become better at what we do.

    Our productions have included Common (National Theatre), Junkyard (Bristol Old Vic, Theatr Clwyd and Rose Theatre Kingston), This House (Chichester Festival Theatre and West End), Pygmalion (UK tour), Boys Will Be Boys (Bush Theatre), People, Places & Things (National Theatre and West End), 1984 (UK and international tours and West End), The Nether (Royal Court Theatre and West End), American Psycho (Almeida and Broadway), Chimerica (Almeida and West End), and Enron (UK tour, West End and Broadway).

    Jonathan Church Productions was formed in 2015 in association with Delfont Mackintosh Theatres to produce and general manage high quality theatre in the West End, on tour and internationally.

    Recent productions include Fracked (UK tour); Sand in the Sandwiches (Theatre Royal Haymarket, London and UK tour); Loves Labours Lost and Much Ado About Nothing (Chichester, Manchester, Theatre Royal Haymarket London); This House (Chichester and Garrick Theatre London); The Dresser (UK tour and Duke of York's Theatre London). General Management projects include Strictly Ballroom the Musical (Toronto) and North By North West (Toronto).

    Jonathan Church is currently Artistic Director of Bath Theatre Royal's summer season. He was Artistic Director of Chichester Festival Theatre (2006-2016); Artistic Director of Birmingham Repertory Theatre (2001 - 2006); Associate Director of Hampstead Theatre (1999-2001); Artistic Director of Salisbury Playhouse (1995-1999); Associate Director of Derby Playhouse (1994-1995) and Assistant Director of Nottingham Playhouse (1992 - 1994).

    Jonathan's West End productions as a Director include Hobson's Choice, Taken at Midnight (Theatre Royal Haymarket), Singin' in the Rain (Palace Theatre), The Resistible Rise of Arturo Ui (Duchess Theatre), Of Mice and Men (Savoy Theatre and The Old Vic), The Witches (Wyndham's Theatre), A Busy Day (Lyric Theatre), The Life and Times of Nicholas Nickleby (Gielgud Theatre). He is currently directing Racing Demon for Bath Theatre Royal.

    The National Theatre is dedicated to making the very best theatre and sharing it with as many people as possible. We produce productions on the South Bank in London each year, ranging from reimagined classics to modern masterpieces and new work by contemporary writers and theatre-makers. The National's work is seen on tour throughout the UK, in London's West End, internationally (including on Broadway) and in collaborations and co-productions with regional theatres.

    National Theatre Live, which broadcasts live performances to cinema screens internationally, is now celebrating its 7th year and has been experienced by over 6 million people worldwide in 200 countries. For more information, visit NTLive.com

    The Clore Learning Centre at the NT is committed to providing programmes for schools, young people, families, community groups and adult learners. The nationwide youth theatre festival Connections and playwriting competition New Views engage thousands of young people around the country. Further, over 2,600 secondary schools have signed up to the free streaming service, On Demand in Schools since its launch in September 2015.

    In 2015-2016 the NT:

    - Staged 34 productions and gave 3,057 performances in the UK and internationally.

    - Reached audiences of over 787,000 on the South Bank, and over 3.7 million worldwide (South Bank, West End, touring and NT Live).

    - Broadcast, via the NT Live programme, to nearly 6 million people around the world.

    - Engaged with over 189,000 participants through the NT Learning events programme.

    Current and upcoming tours from the National Theatre include: The Curious Incident of the Dog in the Night-Time and Jane Eyre touring the UK until September 2017; War Horse begins a second UK tour in September 2017 and Hedda Gabler begins a UK tour in October 2017. Visit nationaltheatre.org.uk for more.

    Chichester Festival Theatre is one of the UK's flagship theatres, renowned for the exceptionally high standard of its productions as well as it's work with the community and young people. Situated in a cathedral city in West Sussex between the South Downs and the sea, the Festival Theatre's bold thrust stage design makes it one of England's most striking playhouses; a Studio Theatre, the Minerva Theatre, sits nearby.

    The annual summer Festival season runs from April to November, during which productions originated at Chichester reach an audience of over 200,000. Year-round programming continues through the winter with the Theatre presenting high-class touring productions, as well as a traditional Christmas show mounted by the renowned Chichester Festival Youth Theatre.

    Recent West End transfers from Chichester (as originating producer) include Half A Sixpence (Noël Coward Theatre), Young Chekhov (National Theatre), Running Wild (Regent's Park Open Air Theatre), Guys and Dolls (Savoy Theatre), Stevie (Hampstead Theatre), Taken at Midnight (Theatre Royal, Haymarket), Gypsy (Savoy Theatre), Private Lives (Gielgud Theatre) and Sweeny Todd (Adelphi Theatre). Christmas 2015 saw the television broadcast of Gypsy with Imelda Staunton, shown on BBC4. Filmed during its West End run at the Savoy Theatre, the broadcast was watched by over half a million viewers and is now available on DVD.

    Rooted firmly in the community, the Theatre runs a Learning, Education and Participation (LEAP) programme that is a beacon of excellence and inspiration to its local audience, as well as being home to one of the country's largest youth theatres with over 750 members.

    Daniel Evans and Rachel Tackley joined the organisations as Artistic Director and Executive Director respectively in the summer of 2016, appointed with a mandate to build on the success of the past and take the theatre into its next exciting chapter. Go to cft.org.uk.

    Photo Credit: Johan Persson


              SAP UI Consultor / Técnico - IOON Technologies - Barcelona   
    STR05_ Técnico SAP UI5-ODATA Experiencia superior a 1 año en programación con SAP UI5 y servicios Open Data Protocol (ODATA) Experiencia superior a 1 año en programación ABAP Localización: Barcelona Disponibilidad para entrevista presencial Duración colaboración: 6 meses renovables
              Без заголовка   

    Это цитата сообщения RUSSA_N Оригинальное сообщениеМаленькая шаль «Crystal Bay»



    yvwjY-evyrA (699x406, 196Kb)

     

     

    шаль выполнена платочной вязкой и имеет ажурную кайму, рисунок которой напоминает плеск воды морского прибоя. Шаль связана в нескольких вариантах. 

    Описание шали переведено из книги Rosemary (Romi) Hill “New Lace Knitting

    Размер:

    Шаль А: ширина по верхнему краю – 188 см, высота по средней линии – 43 см;

    Шали В и С: ширина – 152.5 (206) см, высота – 35.5 (42) см;

    Шаль D: ширина – 167.5 см, высота – 45.5 см;

    Шаль Е: ширина – 165 см, высота – 40.5 см;

    Шаль F: ширина – 239 см, высота – 58.5 см.

     



    Пряжа:

    Шаль А: Zen Yarn Garden Serenity Silk+ (75% мериносовая шерсть, 15% кашемир, 10% шелк; 457 м / 100 грамм в мотке) – 1 моток темно зеленого цвета;

    Шали В и С: Zen Yarn Garden Serenity Silk Singles (75% мериносовая шерсть, 15% кашемир, 10% шелк; 393 м / 100 грамм в мотке) – 1 (2) моток синего (лунного) цвета;

    Шаль D: Royale Hare Carneros (80% мериносовая шерсть, 10% кашемир, 10% нейлон; 453 м / 113 грамм в мотке) – 2 мотка бирюзового цвета;

    Шаль Е: Baah La Jolla (100% мериносовая шерсть; 365 м / 100 грамм в мотке) – 2 мотка темно синего цвета;

    Шаль F: Zen Yarn Garden Serenity Worsted (75% мериносовая шерсть, 15% кашемир, 10% нейлон; 160 м / 100 грамм в мотке) – 4 мотка.

    Инструменты:

    Шаль А: круговые спицы № 3.75 длиной 60 или 80 см, 1 обоюдоострая спица для каймы;

    Шали В, С и D: круговые спицы № 3.5 длиной 60 или 80 см, 1 обоюдоострая спица для каймы;

    Шаль Е: круговые спицы № 3.75 длиной 60 или 80 см, 1 обоюдоострая спица для каймы;

    Шаль F: круговые спицы № 5 длиной 60 или 80 см, 1 обоюдоострая спица для каймы.

    Съемные маркеры петель, гобеленовая игла, булавки.

    маленькая шаль спицами
    Плотность вязания:

    Шаль А: 18 петель и 40 рядов платочной вязки после отпаривания = 10 см;

    Шали В и С: 17 петель и 46 рядов платочной вязки после отпаривания = 10 см;

    Шаль D: 16 петель и 36 рядов платочной вязки после отпаривания = 10 см;

    Шаль Е: 15 петель и 36 рядов платочной вязки после отпаривания = 10 см;

    Шаль F: 13 петель и 28 рядов платочной вязки после отпаривания = 10 см.

    Замечание:

    Ажурная кайма вяжется перпендикулярно основному полотну шали.

    В первых 3-х повторениях и в последних 3-х повторениях рядов 3-38 ажурной каймы петли каймы и шали соединяются только в тех местах, где указаны розовые символы на схеме. В остальных повторениях соединения выполняются в местах желтых и розовых символов.

    Используемый прием:

    Эластичное закрытие петель: 2 лицевые петли, *возвратить 2 петли на левую спицу, 2 петли провязать вместе лицевой за задние стенки, 1 лицевая петля; повторять от * до 2-х последних петель на правой спице, возвратить 2 петли на левую спицу, 2 петли провязать вместе лицевой за задние стенки – осталась 1 петля. Закрепить нить.

    Начало вязания:

    Набрать на спицы, соответствующие выбранной пряже, 6 петель плетеным методом набора петель

    1-й ряд: 1 накид, 1 лицевая петля за заднюю стенку, 1 петлю провязать дважды лицевой: сначала за переднюю стенку, а затем за заднюю стенку, лицевые петли до 2-х последних петель ряда, 1 петлю провязать дважды лицевой: сначала за переднюю стенку, а затем за заднюю стенку, 1 лицевая петля за заднюю стенку – прибавлено 3 петли.

    Повторить этот ряд ещё 70 (52, 76, 70, 52, 70) раз – на спицах будет всего 219 (165, 237, 219, 165, 219) петель

    Кайма:

    Не провязывая никаких петель, установить съемные маркеры в следующих местах: 2 петли, поместить маркер, [12 петель, поместить маркер] – 3 раза, [18 петель, поместить маркер] – 8 (5, 9, 8, 5, 8) раз, [12 петель, поместить маркер] – 3 раза – после последнего маркера осталась 1 петля.

    Рабочей нитью набрать на левую спицу 38 петель плетеным методом набора петель.

    Вязать кайму обоюдоострой спицей следующим образом:

    Связать 1-й ряд по схеме каймы на набранных 38-и петлях, затем 2 первые петли шали провязать вместе лицевой за задние стенки (считать как последнюю петлю каймы), удалить маркер, повернуть вязание – присоединены 2 петли шали, всего 39 петель каймы.

    Связать 2-й ряд по схеме каймы.

    Повторить 3 раза ряды 3-38 каймы, присоединяя петли шали в местах розовых значков на схеме (2 петли шали на 6 рядов каймы), и удаляя маркеры после каждой группы из 12-и петель – 36 петель шали присоединены, по 12 петель для каждого повторения из 36-и рядов.

    Повторить 8 (5, 9, 8, 5, 8) раз ряды 3-38 каймы, присоединяя петли шали в местах розовых и желтых значков на схеме путем провязывания 2-х петель (1 петли шали и 1 петли каймы) вместе лицевой за задние стенки, удалять маркеры после каждой группы из 18-и петель – ещё 144 (90, 162, 144, 90, 144) петли присоединены, по 18 петель для каждого повторения из 36-и рядов.

    Повторить 3 раза ряды 3-38 каймы, присоединяя петли шали в местах розовых значков на схеме (2 петли шали на 6 рядов каймы), и удаляя маркеры после каждой группы из 12-и петель – 36 петель шали присоединены, по 12 петель для каждого повторения из 36-и рядов.

    Осталось 40 петель каймы и 1 петля шали.

    Связать 39-й ряд схемы каймы – осталось 40 петель каймы, все петли шали присоединены.

    Закрыть все петли эластичным методом, описанным выше.

    Окончание:

    Увлажнить шаль и отжать, завернув в полотенце. Отпарить шаль, приколов булавками по краям.

    Маленькая шаль органично дополнит наряд любого стиля.



    3pCoLa18cYs (699x645, 332Kb)


    g26EV43ZYkY (624x346, 155Kb)

     

    отсюда


              AppJs Framework   
    Fun with Interchangeable UI Controls
              Price Drop: IdeaGrid for iPad: Memo Tool for Visualizing Ideas (Productivity)   

    IdeaGrid for iPad: Memo Tool for Visualizing Ideas 1.4.5


    Device: iOS iPad Only
    Category: Productivity
    Price: $27.99 -> $15.99, Version: 1.4.5 (iTunes)

    Description:

    IdeaGrid is a simple, rich notebook app to assist you with the brainstorming process. You can see the video and the details on our website by tapping "The developer's web site" menu at the bottom of this page.

    Key features of v1.4.1
    - Add support for iOS 10.

    Key features of v1.4
    - The sync process is improved, and the new auto-sync feature is added.

    Key features of v1.1.4
    - Apple Pencil is officially supported. (iPad Pro)
    - Split View is now supported.

    Key features of v1.1.1
    - Dropbox backup is supported.

    What's New

    - Supported Dropbox API v2.
    - Copy & Paste of pieces is now supported.
    - Some UI improvements, and bug fixis.

    IdeaGrid for iPad: Memo Tool for Visualizing Ideas


              Windows 10 Mobile CShell svelato video   
    Windows 10 Mobile CShell, build che cambia la UI e la rende compatibile con Windows 10, è stato mostrato in video. (CCM) — Windows 10 Mobile CShell sarà il nuovo volto del sistema operativo mobile Microsoft e potrebbe già apparire in via ufficiale su un nuovo dispositivo, in arrivo nei prossimi mesi. A svelare la nuova interfaccia utente (UI) di casa Microsoft, è stato il sito Windows Central,
              Gionee A1 review   

    With good features and aggressive pricing, Chinese manufacturers like Gionee have been able to give big brands a run for their money. In an industry like this, innovation is the key. We’ve seen premium brands push boundaries by introducing extreme high-end features, fancy designs and bezeless screens. Gionee has taken a safe approach with their new flagship, the A1 by focusing on a better front camera and a strong battery life. The phone also comes with Android’s latest Nougat operating system. It’s priced aggressively just under Rs. 20,000*. So does the Gionee A1 make for an interesting phone at that price point? There’s only one way to find out!

    Design and build

    There is nothing exceptional about the A1’s design but it manages to fulfill the basic requirements. The phone comes with a metal build all around and has a slim profile. Its back panel features a smooth matte finish and rounded edges that make it comfortable to hold. You even get a Gorilla Glass coating at the front, so it’s reasonably sturdy.

    Gionee A1_design2

    Gionee hasn’t put a lot of attention to the smaller details and that shows. The two antenna lines at back for example, look bad and add a very rigid feel to the otherwise smooth finish. That also goes for the speaker grill at the bottom. Adding to that, the glass finish at the front ends up being a big fingerprint magnet. These are of course small things.

    Gionee A1_logo

    Besides that, there are also a few odd things, like the Gionee logo at the back looks like a finger print sensor but it isn’t. It’s placed exactly below the camera and carries a similar housing, like on many other phones. We are so used to that design that for the first few times, we kept pressing the logo hoping that it will unlock the phone.

    Gionee A1_colours

    We’d still say that the design is good. Even with a 5.5-inch screen, the phone is usable in one hand. It doesn’t have a slim bezel like we’ve seen on other phones lately, but it is still pretty slim. Reaching the volume rocker keys and the standby button is very easy when using the phone in one hand. The home button at the front also doubles as the finger print sensor, and has a satisfying travel to it. The two buttons around it are capacitive. We had the black variant of the phone, which we prefer because it is subtle. You can also get the phone in Gold and Grey.

    Camera

    The A1 is all about selfies. There’s no doubt about that, since it comes with a 16MP front-facing camera equipped with an aperture of f2.0 and a front-facing flash. We really like the clarity and fine details. The A1’s camera managed to even capture the details in hair pretty well. That sort of clarity is hard to miss. Skin tones look pretty natural too. Photos clicked indoors looked vibrant for the most part. In a few cases they looked slightly over-exposed, but switching to HDR helped maintain good contrast.

    Gionee A1_front camera

    Focusing by the front camera happens quickly in decent lighting. In backlit scenarios though, it takes time and doesn’t always get it right. We’re not complaining though, because we’ve seen most smartphones produce poorer results in such situations. Changes made by the Beauty mode on the camera aren’t very subtle and quite often the image looks unnatural and in a few cases, horrifying.

    Gionee A1_selfie

    The rear camera is also pretty good at 13MP. It has a similar aperture value and dual tone flash, but lacks image stabilization. Video recording is also limited to full HD. Being a camera phone, we were expecting good images but the outcome is slightly disappointing. Colors looked too saturated, which made the images gaudy. There is no consistency with the focusing. However, with close-up macro shots, it performed really well. In most cases, it was also the lack of image stabilization that resulted in blurry images. There is a Professional shooting mode on the camera, which helps in focusing better. We weren’t able to bring down the colours though.

    Gionee A1_mode

    Besides that, the camera app is loaded with a whole range of features. There are 12 different modes to choose from. Other features like card scanner, QR code reader and language translator are all built into the camera app. It’s great because you don’t have to install separate apps for these. There are also a whole range of colorful filters to play around with.

    Having all those features is good, but that also makes the camera app very sluggish. We noticed stuttering while using both cameras. It only gets worse when you’re using the Professional mode or any of the other filters for the rear camera. The dials have a very noticeable lag to them. Besides that, the phone also takes plenty of time to process images. With the resolution set to high, we had to wait almost for a second before the photo showed up in the Gallery. We personally didn’t like the interface of the camera either. It looks like a tackier version of the one seen on iOS.

    Amigo interface

    The Gionee A1 comes with Android 7 (Nougat) layered with their proprietary Amigo UI. We aren’t big fans of the UI because it’s heavy and there’s plenty of bloatware included in form of games and unnecessary tools like theme finder. There are a bunch of third-party apps included as well. As a result, it feels very sluggish and unresponsive. You notice it the minute you start scrolling through the app drawer.

    Gionee A1_interface

    The notification drawer is kept separate from the control panel. The quick settings panel has to be scrolled from the bottom, another design element borrowed from iOS. The Settings app is a little confusing to get around the first time. Here you’ll also find a separate Features tab, which carries quick tutorials for features of Android Nougat and Amigo. Some examples include the Split-screen feature, Battery manager and Quick Charging. A big disappointment is the omission of Google Assistant.

    Gionee A1_Amigo features

    For us, it was the poor implementation of features that made the experience less than ideal. For example, on the homescreen you can add an Edge bar, which carries shortcuts to certain apps of your choice. It can be scrolled-in from either of sides of the screen, with the help of the home button. It sounds good but it kept interrupting whenever we pressed the home button. Even setting a fingerprint means having to go through three steps of authentication which puts you off. The most annoying thing about the interface though is the lock screen. It presents you with a list of random news stories in the form of pictorial cards. It’s difficult to disable this feature.

    Gionee A1_Amigo features 2

    The only thing we ended up liking are the quick gestures. You can answer calls by simply placing the phone on ear or switch off the alarm by simply flipping the phone. You can also use a whole range of lockscreen gestures to get quick access to apps or perform certain functions. The fingerprint sensor is also pretty snappy and unlocks almost immediately after you place your thumb on it.

    Specifications 

     
    Processor MediaTek 6755 octa-core (2.0GHz)
    Ram 4GB
    Storage 64GB internal, Expandable to 256GB  (SIM 2)
    Battery 4,010 mAH
    Display 5.5-inch (Full HD)
    Camera 13MP Rear camera; 16MP Front camera
    Operating system Android 7 (Nougat)
    Interface Amigo 4.0
    SIM Dual SIM (Nano SIM/ Micro SIM)
    Network GSM/HSPA/LTE

    Performance

    The Gionee A1 comes with a 4,010 mAh battery which is pretty impressive. For its size, it has about twice the capacity compared to other phones. There is support for fast charging too. Gionee claims that the phone charges completely in about two hours, but you have to use the charger provided in-the-box. We would’ve liked a USB Type-C port too. There is also an Extreme mode included which helps save battery. Gionee claims it can run for 400 hours on a single charge.

    Gionee A1_Extreme mode

    You get a MediaTek 6755 octa-core processor running alongside 4GB of RAM, which might sound good on paper, but was a letdown when it came to the actual performance. We noticed the phone stuttering, even while scrolling through Facebook and Instagram feeds. Images take more time to load in both apps. There is a noticeable performance drop, when more apps are loaded in the background. Apps take more time to open and close. Somewhat intensive games such as Super Mario Run work fine, but heavy games likes Asphalt 8: Airborne and N.O.V.A Legacy showed signs of stuttering. They are still playable, but to get the best performance out of them, you need to close apps running in the background.

    Gionee A1_splitscreen

    One area where the A1 exceeded our expectations is the screen. It’s bright and looks very lively. The colour temperature on the cooler side, but you can adjust that from the settings. Brightness levels are also good for outdoors. It’s only the viewing angles where the Gionee A1 falls short. The built-in speakers are loud but sound very shallow. The much needed punch is missing so the experience while playing music isn’t very enjoyable. They’re still decent enough for playing games or watching YouTube videos.

    Gionee A1_display

    We ran a couple of benchmarks and got the following scores

    Gionee A1_benchmarks

    The scores are pretty low. In AnTuTu, the phone managed to get 49,773. We’ve seen other phone in the same price range perform much better. With GFX OpenGL’s, low-level test, the smartphone was able to run 1080p videos at 13FPS, which is pretty low. 3D Mark score was decent at 400. Even with the low scores, the Gionee A1 surprisingly offers a decent media performance.


              This Android phone does such a great job of highlighting the iPhone 8’s biggest potential problem   

    This Android phone does such a great job of highlighting the iPhone 8’s biggest potential problem

    Earlier this morning, we took a look at the most impressive iPhone 8 leak to date. Using CAD drawings that are believed to have leaked from a Foxconn factory, someone was able to build an iPhone 8 mockup out of real metal and glass. The subsequent video is likely our best look yet at what's coming later this summer when Apple unveils its next-generation iPhone 8 flagship phone.

    Of course, there's one major question that no iPhone 8 dummy will ever be able to answer: what are Apple's plans for that cutout at the top of the iPhone 8's display. There are two different directions Apple could go, and a new photo of an unreleased Android phone reminds us of just how awful the first option would be.

    Pictured above is an upcoming new phone from a company called Essential, which posted the image to Twitter on Wednesday afternoon. Founded by Andy Rubin, one of the creators of the Android operating system, the company's first smartphone is set to be released later this year. It's a neat sounding phone with cutting-edge specs, and it follows the current trend of barely-there bezels most of the way around the display.

    As your eye traces the perimeter of the Essential phone's screen, it inevitably stops in one particular spot. Yes, it's that hideous cutout at the top of the screen that takes a huge bite out of whatever graphics are displayed on the phone at any given time. Needless to say, it's a huge step in the wrong direction in terms of user experience.

    According to all the leaks and rumors we've seen so far, Apple's upcoming iPhone 8 will have a similar cutout at the top of the display, where the phone's camera, sensors, and ear speaker will be located. The question, of course, is whether Apple plans to take a big bite out of the graphics displayed on the phone, or if it plans to use a smarter implementation like the one we described earlier this month.

    As a reminder, here's what the iPhone 8 might look like if Apple takes the same path as Essential:

    And here's what the iPhone 8 might look like if Apple uses the top portions of the display as I described:

    http://media.zenfs.com/en_US/News/BGR_News/db8c-1zxcaar6fn.jpg?quality=98&strip=all&strip=all

    With this solution, the top portions of the display are reserved only for status bar items, and the background always remains black. This way, you won't have a huge chunk taken out of the UI as you use the phone. There are a few question marks here like what happens in landscape mode, and it only works if the face of the phone is black, which would mean no silver, gold, or rose gold iPhone 8.

    That sounds crazy, but remember that the iPhone 8 is just one of three new iPhones set to launch this year. It's entirely possible that the iPhone 8 will be made available only in black, while the iPhone 7s and iPhone 7s Plus launch with a wider color selection.

    Apple is expected to unveil all three new iPhone models in September, though rumors suggest the iPhone 8 might not be released until sometime in October.



              Comment on Informant for iOS 5.2 – Beta by kevinxu76   
    It is better than before ; however I prefer the new shotcut icons to be fixed in their locations once configured as it is a burden to keep finding them in new location and I never saw any UI do that! To get more space for shortcuts, I am totally fine to optionally remove the filter and map buttons as I never use them.
              An Optimizer’s Guide To Facebook Ads Performance Reports   
    Facebook Ads, “Advertising Performance Reports” are the primary analytics marketers use to optimize FB Ads campaigns and create reports. Over the last few weeks, and through the May 25th UI update, our aimClear team thoroughly researched available optimization metrics,  what they mean, where they appear, and at what access points they are editable live in […]
              シュヴァルツライター コスパのいい拳銃はどれ? アバウトに計算   







    前提条件

    計算式はwikiwikiのものを使用。

    最終ダメージ =
     攻撃力 × スキル倍率 × 特性倍率 × 攻撃/防御相性 × 元素相性
     × Log10( (攻撃力/(防御力+1) )^0.9+1) + 属性攻撃力 + 追加固定ダメージ

    敵の防御力は考えない。

    小数点以下切り捨て。

    属性攻撃力等のついてる武器は、カフリサン装備を想定。

    ソケット1つ=攻撃力145 (Lv6赤ジェム)


    スキル:リマソンで計算。

    リマソンの強化特性は100.

    リマソンダメージの内訳:基本ダメージ100%、リマソン追加ダメージ190%=290%


    おおよそ、

    攻撃力α×リマソン倍率290%×強化特性150% = 435α


    かなり適当ですがダメージ計算はこんな感じでやります。




    マナマナ

    みんな大好きマナマナ

    属性ダメ278付き

    通常攻撃+サクラメント+カフリサン=278×3=834

    834÷4.35=192 物理攻撃力192相当

    ソケ1...+145


    強化値11...攻撃力1114~1247(平均1180)

    強化値16...1448~1581(1514)

    11+超越3...1471~1684(1577)

    11+超越6...1829~2121(1975)


    11+OP=平均1180=1517


    アルクリス

    庶民の味方アルクリス

    D17、最大56、最小24。

    D=S=17×2.5=42

    最大56+最小24)÷40

    ソケ2=290


    強化値11...849~965(907)

    16...1058~1174(1116)

    11+超越3...1164~1349(1256)

    11+超越6...1479~1734(1606)


    11+OP=平均907+372=1279




    ダブルスタック

    D15、最大128、最小77

    D=S=15×2.5=37

    最大128+最小77)÷2=102

    ソケ2=290


    11...1543~1756(1648)

    16...1923~2136(2029)

    11+超越3...2116~2456(2286)

    11+超越6...2689~3157(2923)


    11+OP=2077




    アスパナリボルバー

    S15、ソケ3

    S15=37

    ソケ3=435



    11...1870~2111(1990)

    16...2376~2617(2496)

    11+超越3...2521~2907(2714)

    11+超越6...3173~3703(3438)


    11+OP=2462




    315青拳銃

    庶民の味方その2

    ソケ1~2=145~290


    11...1338~1532(1435)

    16...1642~1836(1739)

    11+超越3...1858~2169(2013)

    11+超越6...2379~2806(2592)


    11+ソケ1OP=1580




    結局どれがいいの?

    庶民の味方シリーズ

    315青ソケ1拳銃 ≧ マナマナ >>> アルクリス2ソケ


    廃人

    アスパナつよいよ。もこもこ赤素材がんばってね。


    中堅

    315青ソケ1~2、315紫、マナマナ


    備考:
    アルクリスはソケ2に赤6入れてもどうせ微妙なので、育成用と割り切っていいのでは。
    無理に高いソケ2買わなくても、ソケ1で妥協しつつ赤5でいい気がします。

    マナマナは上位の銃と比較すると弱めですが、移動速度+1のオプションは唯一無二です。
    移動速度が活きる格下雑魚乱獲狩りの場合はマナマナが優秀かと。
    カラチャクロスボウと合わせれば移動速度+2だよやったね。

    中堅の人は今更無理してアスパナ作るより、お金を温存して315侵食装備でいい気がします。
    サルラス終身刑で徐々に強くなっていくのでモチベがんばって維持して下さい。




              UI UX Designer   
    Bethesda, If you are a UI UX Designer with experience, please read on! Does poor layout and flow make you angry? Does poor color choice hurt your eyes? Then read on. You possess a deep appreciation for user experience design, are a stickler for details, and are passionate about creating clean, beautiful interfaces. You have a deep passion for learning new technologies and consistently seek out new challenge
              More DISH News: DISH Launches EVOLVE, Transforms In-Room Hotel TV   

    Preview image

    EVOLVE from DISH transforms in-room hotel entertainment; combines streaming apps, linear television and casting into seamless, easy-to-manage solution
    • 4K-capable "set-back" box powered by Android TV
    • Property Management Solution (PMS) integration offers UI personalization, guest security 
    • Works with SMARTBOX, DISH’s all-in-one commercial property television solution


    "DISH is transforming the hotel industry’s ability to provide guests with premium in-room television entertainment. Today at HITEC Toronto, DISH unveiled EVOLVE®, a 4K-capable Android TVTM set-back box that seamlessly integrates streaming apps, live linear programming and casting into one customizable solution. EVOLVE offers guests a more intuitive way to engage with content from their mobile devices using their room’s TV.

    Preview image

    “Today’s guest is used to a TV experience at home that combines their favorite streaming apps with linear, high-definition programming,” said Alistair Chatwin, director of DISH Business. “With EVOLVE and SMARTBOX, all hotel operators can now deliver the intuitive and streamlined entertainment that guests have come to expect at home, while reducing costs, increasing performance and saving space across their properties.”

    Preview imagePreview image

    Powered by SMARTBOX, DISH’s revolutionary headend video distribution platform for commercial applications, EVOLVE is designed to work with any hotel wiring scenario, as well as existing or upgraded infrastructures. It supports video delivery over QAM or IP, and internet connectivity over DOCSIS, Ethernet or Wi-Fi (2.4/5GHz).

    EVOLVE Features

    Preview image

    • Google Play Store – An Android TV-based platform, EVOLVE gives guests access to thousands of Android TV applications from the Google Play Store, including music, movies and games.
    • Chromecast built-in – Cast content from apps like Sling TV and YouTube, as well as music, photos and videos, from mobile devices to hotel room TVs without ever having to enter credentials.
    • Advanced program guide – With an interactive program guide featuring genre filters and 23 hours of future programming data, EVOLVE improves the way guests discover, navigate and watch live TV in their hotel rooms.
    • Channel preview – When in the program guide, hover over any title to view a pop-up window that displays live video from the channel. This allows guests to view exactly what’s on before selecting.
    • Configuration tool – Customize EVOLVE’s UI with branding, welcome channels and pre-loaded apps.
    • PMS integration – Provide guests with personalized messages on the home screen and automatically clear their personal information from EVOLVE as they check out.
    • Bluetooth LE with audio support – Watch TV with Bluetooth headsets to eliminate disruptions when multiple people are staying in the same room.
    • 4K capability – EVOLVE will continue providing guests with a premium television viewing experience as hotels deliver more 4K offerings.

    Preview image

    To learn more, visit www.dish.com/evolve."

    About DISH
    DISH Network Corp. (NASDAQ:DISH), through its subsidiaries, provides approximately 13.528 million pay-TV subscribers, as of March 31, 2017, with the highest-quality programming and technology with the most choices at the best value. DISH offers a high definition line-up with more than 200 national HD channels, the most international channels and award-winning HD and DVR technology. DISH Network Corporation is a Fortune 200 company. Visit www.dish.com.

    Subscribe to DISH email alerts: http://about.dish.com/alerts

    Follow @DISHNews on Twitter: http://www.twitter.com/DISHNews

              Links interessantes #93   
    Inspiração: Web Design 17 Amazing Sources of Web Design Inspiration » Webflow Blog 14 of the Best Sources for Creative Web Design Inspiration » Hubspot Where to find great resources of web design inspiration » The Next Web UI Parade Receitas Quick Chicken Nuggets Mediterranean Chicken and Pasta Tortilla Casserole Good Old Fashioned Pancakes Pumpkin […]
              Write an iPhone application by victordll   
    I have already built a very simple QR code scanner but I need a better UI design to Fix 4.2 Minimum Functionality. Thanks! (Budget: R$30 - R$90 BRL, Jobs: iPhone, Mobile Phone)
              Creative Circle is looking for an UI Designer in Austin, Texas   
    UI Designers - Do you have a love for all things digital and know the nuances between visual and cognitive design? YES?!, well we've got a great oppor...
              Mapping out OCI 7.3’s GUIs Main Menus and Buttons   
    In the following post we explore some of OnCommand Insight Server’s two GUIs (the Web UI and Java UI), graphically mapping out the main menus and buttons into a couple of images (with follow on listings) - click on the images to make them bigger. We’ll look at the Data Warehouse GUIs in a future post.

    An installation of OnCommand Insight 7.3 Server with default settings configures these ports:

    80: OnCommand Insight Portal Port (HTTP)
    443: OnCommand Insight Portal Port (HTTP)
    3306: Internal Database Port (SQL)
    9310: Elasticsearch Transport Port
    9200: Elasticsearch REST Port

    1) Web Interface (Web UI)

    Access via a web browser to:

    https://FQDN_of_OCI_SERVER

    Web UI Main Toolbar Menus and Buttons

    Image: OnCommand Insight 7.3 Server Web UI Main Toolbar Menus and Buttons

    The Toolbar

    The Toolbar has the following buttons and menus:

    Dashboards
    - Assets Dashboard
    - Violations Dashboard
    - Show all dashboards (2)
    - + New dashboard

    Queries
    - Violin Memory storage tier
    - FAS3200 storage tier
    - FAS3100 storage tier
    - Show all queries (21)
    - + New Query

    Manage
    - Annotations
    - Annotation rules
    - Applications
    - Business entities
    - Device resolution
    - Performance policies

    Admin
    - Data sources
    - Patches
    - Acquisition units
    - Ethernet monitoring units
    - Health
    - Troubleshooting
    - Setup
    - Notifications
    - Audit

    The Top-Right Corner

    The top-right corner has the following buttons and menus:

    Search
    - Search assets

    Help
    - Help topics
    - Data source support matrix
    - REST API Documentation
    - Check for updates
    - Support
    - About

    Launch Java UI
    Launch Reporting Portal

    Logged in User
    - Changed password
    - Logout

    2) Java Interface

    Access using the desktop shortcut which points to the below target, or access via the button in the WebUI:

    {OCI_INSTALL_LOCATION}\SANscreen\java\bin\javaws.exe -J https://{FQDN_of_OCI_SERVER}:443/client/app/http-client.jnlp

    Java Interface Main Toolbar Menus and Buttons

    Image: OnCommand Insight 7.3 Server Java Interface Main Toolbar Menus and Buttons

    The Dropdown

    The dropdown at the left of the menu bar has 3 menu options, each linking to a submenu with more options:

    Inventory
    - Hosts
    - Virtual Machines
    - Datastores
    - NPV Switches
    - Paths
    - Switches
    - Zones
    - Storage Arrays
    - Tapes
    - Generic Devices

    Assurance
    - Changes
    - SAN Path Policies
    - Vulnerabilities
    - Violations Browser
    - Reservation Violations
    - Policies
    - SAN Path Violations
    - Port Balance Violations

    Planning
    - Requests
    - Plans
    - Pending Tasks
    - Migrations

    Left Menu Bar

    The left part of the menu bar (to the right of the dropdown) has 6 items:

    File
    - Export
    - Auto Refresh
    - Exit

    Edit
    - Select All
    - Copy
    - Find in This View...

    View
    - Progress
    - Show Dashboard
    - Save Profile...
    - Set Profile >

    Policy
    - Global Policies
    - FC Global Policy
    - Host Virtualization Policy
    - iSCSI Global Policy
    - Reservations Policy

    Tools
    - Analyze Missing Path
    - Analyze Zone and Mask
    - Settings

    Help
    - Help Topics
    - About

    Right Menu Bar

    The right-side of the menu bar has 2 buttons and a search entry box:

    Click this button to get help
    Open the Web UI
    Search


              Write an iPhone application by victordll   
    I have already built a very simple QR code scanner but I need a better UI design to Fix 4.2 Minimum Functionality. Thanks! (Budget: R$30 - R$90 BRL, Jobs: iPhone, Mobile Phone)
              X2 Android 4.4 XBMC WiFi TV Box Media Player WIFI - Jelenlegi ára: 11 153 Ft   
    System Config. ă??
    OSAndroid 4. 4
    CPUAllwinner H3 Quad-core Cortex-A7
    GPUMali400MP2 GPU @600MHz
    RAMDDR3 1GB
    ROMOnboard eMMC Flash 8GB
    AntennaBuilt-in antenna for WIFI
    Expand MemoryMicro SD Card (Maximum support 32GB)
    Mediaă??
    UHD 4KĂ? 2KSupport
    Full HD 1080PSupport
    HEVC H. 265Support
    Video/Picture DecodingSupports *. mkv, *. wmv, *. mpg, *. mpeg, *. dat, *. avi, *. mov, *. iso, *. mp4, *. rm and *. jpg file formats
    Audio formatSupport: MP3, AAC, WMA, RM, FLAC, OGG
    Communicationă??
    Ethernet10/100M LAN
    WIFIIEEE 802. 11b/g/n, 2. 4G
    ă?? IEEE 802. 11b/g/n, WiFi compliant
    ă?? 2. 400 GHz ~ 2. 497 GHz (2. 4 GHz ISM Band)
    Button & Portsă??
    Button1*Power Button
    ă?? Operating system updates(via USB port/TF Card Slot)
    USB2. 02* Standard USB
    DC-in1*DC in Jack
    HDMI1*HDMI A Type
    SPDIF1*S/SPDIF (2CH, 5. 1CH)
    RJ451*RJ45
    TF Card Slot1* Micro SD card slot
    Software Config. ă??
    LanguageDutch, Indonesian, Catalan, Czech, Danish, German, English, Spanish, French, Croatian, Italian, Latvian, Lithuanian, Hungarian, Malay, Norwegian, Polish, Portuguese, Roman, Slovenian, Finnish, Swedish, Swahili, Vietnamese, Turkish, Zulu, Greek, Ukrainian, Russian, Serbian, Bulgarian, Hebrew, Arabic, Persian, Thai, Bengali, Korean, Japanese, Simplified Chinese, Traditional Chinese
    KeyboardQwerty keyboard
    BluetoothNot Support
    Featuresă??
    XBMC/Miracast/DLNASupport
    UISupport original ecology and AZW custom UI
    Power management5V 2A
    IR Sensor1*IR
    Power LED Indicator1* power LED with two - color
    Work Environment5°C--35°C,30%--90% Humidity
    Storage Environment-20°C--60°C,10%--90% Humidity
    Dimensionă??
    Product Dimension11*11*1. 6cm
    Package Dimension20*12*5. 6cm
    Features: Android 4. 4 OS-- give you access to many apps including Facebook, Youtube, Netflix, XBMC, Hulu, etc.
    CPU: Allwinner H3 Quad-core Cortex-A7
    High Capacity Memory: DDR3, 1G and ROM 8G--Save more storage space and improve operating speed
    Supports HEVC H. 265, UHD 4K*2K and Full HD 1080P Video Recording
    Supports XBMC / Miracast / DLNA-- Enjoy pleasure of synchronous mirroring
    Built-in WIFI Antenna-- Strong WIFI signal, which is unbuffered and no caton. Image is more stable and clearer
    Preinstall XBMC and Fully Loadedâ?? You can stream different videos and enjoy much more them as much as possible
    Original Ecology and AZW Custom UI Design--Attractive UI design for better user experience; and original Android UI can be settled by user as well
    Compact Size and Exquisite Designâ?? Save space and beautiful
    Package Included: 1 x X2 Android 4. 4 TV Box
    1 x Power Adapter
    1 x HDMI Cable
    1 x Remote Control
    1 x English Manual
    NO Retail Box. Packed Safely in Bubble Bag.
    P071201
    Vásárlással kapcsolatos fontos információk:
    Köszöntjük oldalunkon!
    Az adásvétel megkönnyítése érdekében, kérjük olvassa el vásárlási feltételeinket, melyeket rendelésével automatikusan elfogad.
    Kedvezmény: Amennyiben termékeink közül minimum 50 db-ot vásárol, kedvezményt biztosítunk. Kérjük igényelje a kedvezményt ügyfélszolgálatunktól.
    US hálózati csatlakozós termékeink esetén, külön rendelhető a termékeink között található US-EU átalakító adapter.
    Fontos! Ha a leírásban NEM szerepel, hogy ? We dont offer color/pattern/size choice? (szín/minta/méret nem választható), akkor rendeléskor kérjük mindenképp írja bele a megjegyzés rovatba a kiválasztott színt/mintát/méretet, ellenkező esetben kollégáink véletlenszerűen postázzák. Ez esetben utólagos reklamációt nem fogadunk el.
    Ahol a ? We dont offer color/pattern/size choice? kijelentés szerepel, sajnos nincs lehetőség szín/minta/méret kiválasztására. Ilyenkor kollégáink véletlenszerűen küldik a termékeket.
    Kommunikáció: minden esetben kizárólag email-ben, mert így visszakövethetőek a beszélgetések.
    Hibás termék: visszautaljuk a vételárat vagy újrapostázzuk a terméket megállapodástól függően, miután visszapostázta a megadott címre.
    Visszautalás: a vételárat visszautaljuk, vagy a terméket újraküldjük ha nem érkezik meg a termék.
    Ez esetben kérjük jelezze email-en keresztül, hogy megoldást találhassunk a problémára!
    Garancia: 3 hónap! Amennyiben valóban hibás a termék, kérjük vegye fel velünk a kapcsolatot és kicseréljük vagy visszavásároljuk a terméket megegyezéstől függően.
    Számlázás: Az elektronikus számlát (pdf. formátumú) Angliában regisztrált cégünk állítja ki, az ÁFA nem kimutatható, az utalás magyar céges számlánkra történik.
    A szállítási idő: az összeg átutalása után 9-12 munkanap, de a postától függően előfordulhat a 25-35 munkanap is! A posta szállítási idejéért cégünk nem tud felelősséget vállalni, az említett szállítási idő tájékoztató jellegű!
    Nagyon fontos! Kérjük ne vásároljanak akkor, ha nem tudják kivárni az esetleges 35 munkanap szállítási időt!
    strong>Postázás: Termékeinket külföldről postázzuk.
    Nagy raktárkészletünk miatt előfordulhat, hogy egy-két termék átmenetileg vagy véglegesen elfogy raktárunkból, erről mindenképp időben értesítjük és megfelelő megoldást kínálunk.
    Utalás: Kizárólag átutalást (házibank, netbank) fogadunk el (bankszámláról bankszámlára),   Banki/Postai készpénz befizetést/Rózsaszín csekket ill. egyéb NEM!
    Átutalásnál a rendelésszámot feltétlenül adja meg a közlemény rovatba, ellenkező esetben előfordulhat, hogy nem tudjuk visszakeresni a rendelését. Ebben az esetben nyilvánvalóan nem tudjuk a terméket postázni ill. Önt sem tudjuk értesíteni, hiszen nincs kiindulópontunk!
    Fizetés/szállítás:
    -2000Ft felett (postaköltséggel együtt) CSAK es KIZÁRÓLAG ajánlottan postázzuk a terméket az alábbiak szerint:
    -Ajánlott posta esetén az első termékre a posta 890Ft , minden további 250 Ft/db.
    - Sima Levélként 2000Ft alatt: az első termékre a posta 250Ft, minden további termék posta díja 250Ft/db.
    Átvétel: azoknak a vásárlóknak akik nem veszik át a rendelt terméket a postától és visszaküldésre kerül a termék cégünkhöz, a postaköltség újbóli megfizetésével tudjuk csak újraküldeni, illetve amennyiben az összeget kéri vissza, a termékek árát tudjuk csak visszautalni, postaköltség nélkül. A termék átvétele az Ön felelőssége! Amennyiben a Mi hibánkból nem tudja átvenni, pl téves címzés miatt, így a postaköltség minket terhel.
    Amennyiben a megrendelést követő 24 órán belül nem kap emailt tőlünk, ez azt jelenti, hogy az email cím (freemail és citromail esetén főleg) visszadobta a küldött email-t. Ilyenkor küldjön üzenetet egy másik e-mail címről.
    Kellemes Vásárlást Kívánunk!
    X2 Android 4.4 XBMC WiFi TV Box Media Player WIFI
    Jelenlegi ára: 11 153 Ft
    Az aukció vége: 2017-07-01 03:00
              PlayStation 4 update 4.0 will bring long-awaited folders, UI refresh   
    The PlayStation 4 is great as long as you ignore the incredibly lacking interface. Owners have long requested that Sony add some kind of organizational tool for better sorting the content on the homescreen, something that would at least make it easier to keep favorite games front-and-center. Sony is, finally, giving owners that ability and more with the upcoming 4.0 … Continue reading
              Pinalasap ang Sarap   
    (Story by Mr_Kyokon)


    Tawagin ninyo nalang ako sa ngalang "Jun" , ang aking kwento ay tungkol sa isang babae na kamakailan ay aking nameet at naka sex. Siya ay tatawagin ko nalang sa palayaw na "Nikki", matangkad na babae tasya ko ay nasa 5'8 ang taas niya, pinay na pinay ang kutis ng balat at masasabi mong nakakalibog ang kurba ng katawan. Noon, kakatapos ko lang gumawa ng aking gawain sa eskwela ng maisip ko na mag surf sa net. So, mahilig ako magbasa ng manga (comics sa japan) ng mga sikat na anime. Habang nag babasa ako ay biglang may nag pop up na isang site, sa pag kakakita ko isa itong dating site so ako naman si boy inip eh nagsawa kakabasa ng manga ay sumubok mag register sa site na iyon. Syempre naging maingat ako sa pag register ginamit ko ang aking dummy email add at kumuha sa google ng (search bar: pinoy good looking faces) primary pic, gumamit din ako ng pekeng pangalan ako kasi ang taong maingat sa pag bibigay ng info lalo na sa internet. Then, nakapagregister na ako sa site at doon na nagsmula ang pag chat chat ko sa mga babaeng online doon. Nung una talagang isnabers ang mga babae sa site na yun mukhang mga kano o dayuhan hanap ng mga ito. Sa dami ng chinat ko hanggang "hi" at "hello" lang ang peg kaya naman napaisip ako na nag sasayang na ako ng oras sa site na iyo, pa-out na sana ako ng may nag message sa akin na isang babae at ayun na nga si Nikki.

    N: hi!
    J: hello?
    N: kumusta?
    J: ok lang, ikaw?
    N: ui, meet tayo?
    J: huh? (gulat ko)
    N: pahingi ng number mo mag time na ako sa shop ko sa text nalang tayo usap dali
    J: ok.. 0927*******
    N: sige text agad kita bye

    Ayun nga nagulat ako sa nangyari sabi ko nga legit ba to? ayun so offline na siya then ako nag out na din at nag wait nga sa text niya. Nakatulog na ako sa kakahintay. Kinaumagahan ay wala pa din ako narecieve na text sabi ko noon siguro loko loko lang yun nang biglang may nag vibrate sa bulsa ko ayun pala ay nakarecieve ako ng text sa unknown number at sabi "hi, si nikki to sa dating site remember?" ayun nagulat ako at nag text nga siya then nag reply ako...

    J: oh, kala ko loko loko lang yung kagabi
    N: hindi huh wala kasi ako load kagabi kaya ngayon lang ako nag text.
    J: ahh.. ok.
    N: oh so meet tayo?
    J: eh? taga saan ka ba?
    N: cavite ikaw ba?
    J: Manila (Syempre kunwaring address)
    N: ahh eh pwede naman tayo mag meet eh, hmm sa cubao pwede tayo meet?
    J: ahh sa cubao? hmm.. wait bakit pala gusto mo agad mag meet?
    N: syempre, para makilala agad kita then maging close friend.
    J: eh ok lang naman panu ba ang meet kasi first time ko yun kung mangyari man.
    N: hmm meet tayo then hotel.
    J: huh? hotel? (bakit may hotel???)
    N: oo hotel it means sex.
    J: anu!! (gulat na naman sa sinabi niya)
    N: pero may bayad syempre kasi need ko lang ng pera.
    J: (doon ko na naisip na walker ata tong nakatext ko) ahh eh kaso wala akong pera mag kano ba ang bayad?
    N: 600 ok na sa akin
    J: (600? sure ka? napaisip ako doon bigla) 600? hmm sigurado ka?
    N: oo need ko lang ng pera talaga.
    J: (naisip ko may pera naman akong naitabi) hmm ok sige meet tayo sa cubao next week sabado.
    N: ok sabado what time?
    J: 9am
    N: doon tayo mag meet sa farmers kung ayos sayo?
    J: (hmm mukhang alam niya na ang lugar) ok sige text text tayo nun.
    N: sige noted yan Jun tama? (Jun fake lang tong name na to)
    J: oo sige nikki.

    So ayun na nga nag karoon na kami ng usapan at next week na kami mag kikita. First time ko yun na makikipag meet ako sa di ko kilala na babae at may sex pa pero yun bayad nga lang just like sa mga walkers. Ayun madaling lumipas ang isang buong linggo at dumating na ang sabado nag text ako sa kanya ng umaga.

    J: Nikki, anu tuloy ba?
    N: Oo nag aayos na ako ikaw ba nasaan ka na?
    J: Paalis na din ako (haha gagayak palang)
    N: O sige text text tayo huh, suot ay uniform ko .
    J: Uniform mo?
    N: oo mag oout ako sa work ko ngaun nurse kasi work ko.
    J: (gulat na naman ako sa bagong info nalaman ko sa kanya) ahh sige sige ako naman naka-blue t-shirt plain at maong may bag na malaki tatak "Reebok"
    N: sige sige..

    yun na nga bumiyahe ako papunta sa cubao maaga ako umalis at di ko inaasahang mabilis ang biyahe papuntang cubao pag umaga. nag text ako sa kanya na mag jolibee muna ako at order ko na siya ng pagkain niya. Habang nag hihintay sa jolibee napaisip ako legit kaya yung nasa pic niya sa site kasi may itsura siya talaga. Naisip ko pag pangit alis agad ako since na sinabi naman niya suot niya (hahaha ang sama kala mo pogi eh) ayun nga after 30 mins nag text siya na nasa labas siya ng jolibee. Nasa 2nd floor ako at sumulyap ako sa baba ayun nakita ko nga siya. Namula ako dahil sabi ko sa sarili ko legit nga ang babae real na real at maganda pa. Bumaba na ako at lumabas ng jolibee at lumapit na sa kanya.

    J: ui nikki tama?
    N: ahh jun ikaw ba yan?
    J: yep!
    N: bakit iba yung image mo doon sa site ?
    J: ehh ayaw ko ilagay real face ko eh mukhang mamaw (in reality: for security terms)
    N: wew, di ka naman pangit eh hehe blush nga ako kasi mas may itsura ka pa doon sa pic mo sa site eh hehe
    J: sus nambola pa.
    N: anu tara na?
    J: oo may nahanap na din akong hotel eh.
    N: saan?
    J jan sa may SOGO
    N: nge.. mahal kaya jan.
    J: sus sino ba mag babayad? (sarcastic)
    N: haha sige ikaw bahala.
    J: heto yung sa jolibee mo na order.
    N: ui thank you Jun hehe

    Ayun nga naglakad na kami nagulat ako hinawakan niya kamay ko at kung makakapit parang mag kasintahan kami. Sa isip ko kinakabahan ako kasi first time ko at sa hotel pa, oo may experience na ako sa naging girlfriend ko noon pero sa isang stranger na kagaya niya sabi ko "oh my gawd". Ayun nung nasa loob na kami kinuha ko lang yung 3 hours na promo nila sa econo. Nung inabot sa akin ang susi pumasok na kami sa loob ng elevator para pumunta sa 2nd floor kasi doon ang room namin.

    N: (pabiro) inusente po ako huhuh... hehe
    J: eh? haha loko
    N: para kunwari nga eh
    J: loko baka anu isipin nila sa akin dyan mag tigil ka hehe
    N: hahaha ok ok..
    J: siya nga pala nakalimutan kong bumili ng condom.
    N: ok lang yun safe naman ako eh at nag pipills naman ako.
    J: eh maganda naman pala work ko bakit need mo pa mag ganto ask ko lang
    N: di mo lang alam bread winner ako ng family ko eh bayad dito bayad doon kaya madalas walang natitira sa sahod ko na para sa akin kaya ayun nag side line ako ng ganto.
    J: so marami ka na din pala naka meet na ganto?
    N: ui hindi huh ngaun ko lang ginawa to!
    J: weeeh? eh bakit ako pa chinat mo?
    N: hmm good question, kasi may aura sayo kasi na magiging comfortable ako sayo eh
    J: wew, maniwala.
    N: oo nga promise.
    J: so sige siguro marami ka na din naging bf's
    N: hmm 1 at naging asawa ko siya at nagkaanak sa kanya.
    J: ohh so di alam to ng asawa mo?
    N: no! hiwalay na kami ng asawa ko.
    J: eh bakit naman?
    N: drugs kasi eh. Ayaw ko makisama sa taong ganun muntik na ako mapahamak sa kanya at anak namin.
    J: ahh eh asan na siya?
    N: seaman yun nasa barko yun ngayon. may sustento sa amin kada buwan yun.
    J: ahh.

    Di kalaunan nakarating na kami sa kwarto namin at pumasok na kami. Sabi niya mag aayos lang daw siya sa CR. Ako naman nakaupo at nag hihintay sa kanya sa may kama. Nakita ko bag niya at cp nacurious ako baka mamaya nag sisinungaling siya ayun tinignan ko nga ang laman ng bag niya at cp. Wala naman akong nakita at nalaman na suspicious sa kanya sa halip nakita ko picture ng anak niya, lalaki bata pa mga 1 taon pa ata. Nakita niya ako na pinapakialaman ko ang gamit niya. Akala ko magagalit siya pero..

    N: hehe talagang mitikoloso kang tao Jun pansin ko sayo.
    J: sorry
    N: Hindi ok lang first time mo to right at same din naman sa akin
    J: oo, anak mo tong nasa pic?
    N: oo anak ko siya kakasilang ko lang sa kanya last year
    J: ahh gwapito naman eh
    N: hehe sympre mana sa mama niya bleeh hehe

    Nagtawanan kami after nun pero napansin ko nakatuwalya na lamang siya at nalugay ang buhok. napatitig ako sa kanya at naramdaman ko na lamang tumitigis ang aking alaga.

    N: oh napatulala ka sa akin.. alam ko maganda ako at sexy hehehe
    J: hahaha sira! sige ako naman maliligo.
    N: teka ok lang yan sisimulan ko na huh?
    J: huh? eh mag aaus muna ako eh ..
    N: ok lang yan.. easy lang beh hehe
    J: ok

    Ayun nakahiga ako sa kama hinubad niya yung maong ko sumalubong sa kanya ang matigas kong alaga halata sa brief na gigil na gigil na ito makatikim ng ligaya.

    N: kelan huling sex ninyo ng gf mo?
    J: wala akong gf pero huling sex ko? 4 years ago.
    N: weeh, hahaha tigang ka na pala.
    J: bakit ikaw?
    N: hahaha loko syempre nagbuntis ako at nanganak wala pang sex siguro 1 year na din
    J: ahh
    N: so tigang na yan si pototoy mo sige akong bahala hehe

    Sinimulan na niyang hawakan ang garter ng brief ko at hinihubad na niya ito. Doon nakita niyang tayung tayo ang aking alaga. Hinawakan na niya ang aking alaga at sinimulang itaas baba. Kalaunan inilapit niya ang kanyang ulo sa aking alaga at sinimulang halikan at dilaan ang aking alaga.

    J: Ahh.. Nakakakiliti hehe.. Ahh

    Chinupa na niya ang aking alaga. Ibang iba ang nararamdaman ko ng sandaling iyon. Matagal na din akong walang sex kaya naman libog na libog ako. Naramdaman niyang lalabasan na ako kaya naman may binilisan niya ang pag chupa habang pag jakol sa aking alaga.

    J: Ohhh ahhh sisirit na tamod ko!
    N: tsuppp tsuupp

    At tuluyan nang pumuslit ang tamod ko sa loob ng bibig niya. Pero tuloy pa din siya sa pag chupa at pag jakol sa alaga ko. At dahil doon nanatiling matigas ang alaga ko. Pagkatapos niluwa na niya ang aking alaga. Kita ko sa mukha niya ang aking tamod na nakapalibot sa bibig niya, hinaplos ko ang mukha niya at pinakain sa kanya ang natirang tamod ko sa bibig niya.

    J: Ako naman humiga ka at ako ang papaligaya sayo
    N: Sige huh hehe di kita pipigilan hanggat di ko din naabot yung heaven hehe

    Ayun nag simula na kami mag halikan. hinubad ko na ang aking t-shirt at tuluyan na kaming hubad. Tinuloy na namin ang aming halikan. Ang mga kamay ko ay gumapag sa kanyang mga suso at pinaglaruan ang mga ito pinipisil pisil ang matitigas niyang utong na namamasa masa pa dahil sa may gatas na lumalabas rito. Bumaba ang aking halik papunta sa leeg niya. Panay ungol at haling-hing ang naririnig ko sa kanya

    N: Ganyan... Uhhhmmmmh.

    Muli pa akong bumaba papunta sa dibdib niya nilaro ko ang kanyang mga suso dahil nga sa tumatagas pa din ang gatas nag ala sangol akong sumusupsop sa mga dede niya napapaungol nalang siya sa kanyang nararamdamang libog. habang dinidede kanyang mga suso hinahaplos haplos niya ang aking ulo na para bang sinasabi niyang "sige dedein mo lang yan hanggang magsawa ka". Doon ko lang nalasap at nalaman kung anung lasa ng gatas mula sa isang babae at oo masarap siya.

    Di nag tagal bumaba ang aking mga halik sa kanyang puson napasabunot siya "ui hehe nakikiliti ako" at dahan dahan ako bumaba hanggang makarating sa kanyang kaangkinan. Sa loob ko ako'y tuwang tuwa dahil ahit ang kanyang puke at matambok ito. Naamoy ko ang init na mula sa loob ng kanyang maliit na kuntil na lalo nagpalibog sa akin. Sinimulan kong halikan at dilaan ang kanyang puke hinimud ko at hinahanap ang kanyang maliit na kuntil. Nang mahanap ko ang kanyang kuntil ay nilaro at hinalikan ko iyon. Naramdaman kong nanginginig ang kanyang bewang at naninigas ang kanyang mga hita na sinyales na nilabasan siya. Tila dumapis sa dila ko ang nektar na mula sa loob ng kanyang puke lasang lasa ko ang nektar na iyon. Tinuloy ko padin ang aking pag brotcha sa puke niya. "Ahh shit tama na yan Jun ohh libog na ako ng sobra jan please tirahin mo na ako" sambit niya.

    Tila masarap sa pandinig ko ang kanyang mga sinabi kaya naman ako'y tumayo na siya naman ay bumukaka na kitang kita ko ang nag lalawa niyang puke, itinutok ko ang aking alaga at marahan ko nang pinasok ito sa loob puke niya.

    N: Ahhhhh!!!! Shit!! Namiss ko ang pasukan ng Titi sa loob ko
    J: shit!! Nikki.. parang wala ka pang anak huh, ang sikip mo padin.. ahh shit..
    N: Ahh.. naman. inaalagaan ko ang katawan ko para lagi ankong presko at mainit sa sex hehe .. oohh.. ahh (habang binibira ko siya)
    J: ahh swerte pala ni mister sayo.
    N: Ohh ... Ahh.. na..naman.. pero swerte ka d..in kasi nagalaw mo na din ako ahh.. shit bilisan mo pa Jun.



    Binilisan ko ang pag bayo sa puke niya. Rinig sa buong kwarto ang ungol naming dalawa. Ramdam ko uli na nag orgasmo sila at dahil doon dumulas ang loob niya na lalong nagpasarap sa aking alaga "Shit parang sinasakal ang titi ko ng puke mo nikki" Doon ko naka experience na tinatawag nilang muscle control. Tuloy pa din ang ginagawa kong pag bira sa kanya (Missionary Position) nakita ko sa mukha niya mata niyay tirik na di mo maunawaan parang may sapi. Muli ay nag orgasmo siya.

    Nang magsawa ako sa pag bira ko sa kanya hinugot ko ang aking alaga sa loob niya at sinabihan ko siyang lumuhod, hinalikan ko ang kanyang puwet at muli itinutok ko ang aking alaga sa kanyang butas at muli pinasok ko siya. Muli nabalot uli ang kwarto ng mga ungol naming dalawa.

    N: Ahh... Uhhmmm.. Ahhh.. Dog Style pa.. mo..re hehe
    J: Sa mga.. or...as.. na ito ako muna ... ma..aay..a..ri ng puke at ka..t.t.awan mo ahh.. ahh.. shit
    N:..oo..u..Ohh ahh

    Mula sa dog style napunta kami sa cowboy position doon ko nalaman na gusto niya ang ganung posisyon dahil malaya niya nagagawang gumalaw at gumiling sa aking ibabaw.

    N: Ohhh .... shit na ti..ti na yan.. ahh sa...rapp ahhh
    J: Ohh ikaw ang masarap nikki.
    N: Ahh shitt.. aooohh..ahhh

    Nang naramdaman kong malapit na akong lumapit sa rurok ng kaligayahan muli ay ibinalik ko siya sa ilalim at binira na ng mabilis kumbaga parang pump sa poso hehe. (as usual final move hehe missionary).

    N: ooohhh ahhh gan..yan.. sh..it..sh..it ... fuck.. my gawd.. bilisan mo pa..aaahh..
    J: malapit..na ako... nikk..i
    N: oo..ooouh.. malapit na..di..n a..k..uhh
    J: ahh.. sa.. loob ko ipuputok
    N: si..ge.eeehh .. diligan mooooh .. yung.. puke k.oo..h ahhh.

    At ilang saglit pa ay....

    J: ahhhh.. ito na ako...oohhh
    N: ahhhh si..geeehhh ahhh sabay.. tayo...a.ahhh.

    Ramdam ko na sumirit ang tamod ko sa loob ng puke ni nikki kita ko sa mukha niya ang sobrang libog at uhaw sa sex. Matapos yun nakabaon padin sa loob niya ang titi ko at nagyakapan kaming dalawa.

    J: ahh (hingal) shit ang sarap nun nikki.
    N: (hingal) oo.. namiss ko tuloy asawa ko.. he..he
    J: kung ganto.. lang tayo baka mahalin.. kita eh
    N: nognog mo hehe .. ok lang naman hehe..

    Tapos ay naghalikan kami at doon na humupa ang libog at init sa aming katawan. Naidlip kami saglit. 30 mins bago kami lumabas ay nag ayos na kami at kinain na niya ang dala kong jolibee. Tapos iniabot ko ang 600 ko sa kanya at dinagdagan ko ng 400 ...

    N: ui hehe salamat huh need ko talaga to.
    J: aanhin mo ba yan?
    N: pangastos ko sa araw araw since yung sahod ko kasi ay napupunta sa bayad ng mga natural na bayarin sa bahay.
    J: ahh sige.
    N: Jun, next week huh kung ok sayo?
    J: kung may pera why not hehe nag ipon lang ako jan hehe
    N: ahh hehe kahit wala hehe dalhin mo ako sa inyo or sa amin ehehe
    J: sure hehe..
    N: sige huh pero pag may pera ka bigyan mo ako huh hehe..
    J: naman..
    N: sige huh.

    At lumabas na kami sa hotel at umuwi na sa kanya kanyang uwian.

    *Hmm mula noon madalas na kami mag sex kaso sa kanila kahit na ba may libog nasa isip ko padin na ilihim ang real na ako para kung sakali na may aberya hehehe makakalusot ako (ngay!!!) hehehe

    ------------------- Salamat sa pagbabasa ----------------------------


    Wanted Female Textmate 0936-8520846. Babae lang po.

    Mga makamundong Pilipinong kuwento tungkol sa sex. Maari kang magpadala ng iyong mainit na kasaysayan sa sex, o di kaya kwentong gawa mo sa taglish or tagalog. Send sa email at kanlungan1999@gmail.com Pakisali lamang ng pangalan na gagamitin bilang author sa kuwento, pwedeng alias o totoo mong pangalan.



              CRM–Drag and Drop not working   
    There are a few places in the CRM UI where drag-drop are used.  One place where this occurs is when you resize the columns in a grid view.  Another obvious place for drag and drop is in the forms designer.  The system customizer can drag and drop attributes onto their forms and use the mouse...
              UX-UI Designer - Slingbox - India   
    As a UI Designer at Sling Media, you will inspire new consumer TV and Video experiences for the Television, Web and Mobile....
    From Slingbox - Fri, 30 Jun 2017 08:37:23 GMT - View all India jobs
              Kriminalisasi SMS, Pakar Pidana UI Minta Penegak Hukum Jaga Lembaganya agar Objektif   
    "Pak Hary Tanoe bisa saja mengatakan itu, mungkin dia capek menghadapi oknum-oknum yang tidak profesional"
              Projektleiter UX / UI Design (w/m)   
    BMW Group (München, Deutschland)
    Wir bieten Ihnen bei der BMW Group eine spannende Tätigkeit als Projektleiter (w/m) im Bereich UX / UI Design. Sie verantworten dabei sowohl das Desi
    Region:Bayern
    Einstieg / Level:Bewerber mit Berufserfg.
    Funktionsbereich:Design / Gestaltung
    Branche:Automobil / -zulieferer
    Eintrittsdatum:2017-07-01


              Ketum Perindo Dikriminalisasi soal SMS, Ahli Bahasa UI Tak Temukan Ancaman    
    "Saya tidak melihat adanya ancaman atau intimidasi secara verbal terhadap siapa yang dituju itu."
              Employment Security Service Representative - State of Illinois - Saint Clair County, IL   
    Provides liaison services between employer and agency on employer questions on UI contributions, wage records, field audit and benefit programs;... $3,969 - $5,913 a month
    From State of Illinois - Fri, 30 Jun 2017 08:32:34 GMT - View all Saint Clair County, IL jobs
                 
    A very interesting RSS aggregator released: KlipFolio 2.6.

    Yesterday Fred Dixon, Vice President at Serence showed me their latest KlipFolio 2.6 which has a news aggregator that plugs into Hotmail (among a whole lot of other things). Wow. The UI is nice. This makes Hotmail a lot more interesting.

    Anyone using this? What do you think?

    [Scobleizer: Microsoft Geek Blogger]
              Behrooz Ghamari-Tabrizi reflects on death row experience in post-revolutionary Iran   

    CSAMES Interim Director and UI Professor Behrooz Ghamari-Tabrizi waited 30 years to write a memoir based on his years of imprisonment and activism during Iran’s revolutionary period. He sought to tell a universal story of how revolutions are experienced “from below” and of life under intense circumstances.

    In a new autobiographic novel or “novelistic memoir,” called “Remembering Akbar: Inside the Iranian Revolution, " Dr. Ghamari (the last name he uses with this book) contemplates on three years he spent on death row in the early 1980s in Tehran’s infamous Evin prison – years of torture, deprivation and indignities, during which he saw many cellmates marched off to executions, and thought more than once that his own time was near.


              Indiana Jones Pattern   
    In my previous entry, I presented the Indian Train Anti-Pattern, where we added without discrimination data to be handled on our queues, leading to overcrowded queues.

    One possibility to alleviate the problem is to use the Indiana Jones Pattern. In his Last Crusade, Indiana Jones had to go through three trials in order to prove himself worth of the Graal. We can imagine data going through a similar process to prove themselves worth of the access to the queue. We are in fact introducing a filter.

    For instance, we do not wish to add to our queue an event telling us that data was not modified. Another example would be to send an event to our UI to notify of a data change for an item that is not even visible on the screen. We can imagine a large table with 10000 lines, but only 100 of them are displayed at a time.

    public class Display {
        public void show(Data data) {
            Data prevData = getPrevData(data);
            if (data.equals(prevData)) return;
    
            if (!isDisplayed(data)) return;
    
            SwingUtilities.invokeLater(() -> table.updateRow(data));
        }
    }
    

    This is one way to reduce the size of the queue: drop some of the events. Next time we’ll see another way: the Hamburger Pattern. Stay tuned!


              Indian Train Anti-Pattern   
    Last time, I talked about the Marsupilami Pattern, where we introduced queues to transport data between application layers.

    Now you’ve been using these queues for some time, conveying all sorts of data, and you realize that they are getting quite crowded, like those Indian Trains we see sometimes on TV. So crowded that people are standing on the roof. You might think that this is not a problem. Those are internal queues, so you can handle all this data internally, by adding some more memory. Data might lag a little, but you are not doing “real time”, some seconds do not hurt.

    But what if the Indian Train enters into the UI Thread? What if your user clicks on the menu bar, and the mouse events end up at the end of the train. Would he want to use a program where menus take several seconds to appear?

    Or what if the Indian Train gets sent on the network? It might impact all the other applications sharing the network with yours, and they might not be happy playing the role of those sacred cows watching the Indian Train pass.

    But what is to be done? Your Display class, for instance, is quite straightforward:

    public class Display {
        public void show(Data data) {
            SwingUtilities.invokeLater(() -> table.addRow(data));
        }
    }
    

    Data is received, data is displayed. So simple. But sometimes, simplicity is too naive. One possible solution is to use the Indiana Jones Pattern. Wait for it!


              TC Electronic Ditto X2 Looper   

    TC Electronic Ditto X2 Looper

    The original Ditto Looper rocked guitarists with a lust for looping like nothing else. Finally something that was simple, made for guitarists and sounded great. What would possibly be better? Well, how about all of that, plus new, next level looping features forged from pure awesome?

    • Dedicated Start/Stop Button
    • Looper effects: Stop, Reverse and Half Speed
    • Loop Import/Export and Backing tracks

     

    Start Where We Began
    Guitarists love Ditto Looper like nothing else. Its ultra simple design and guitar-centric features like true-bypass, analog dry-through, high quality audio, as well as 5 minutes of looping time and unlimited overdubs resonated with guitarists around the world. So why mess with what we nailed the first time?

    History Repeating
    Let ya in on a little secret? We love effects. But to us they need to make sense, and the resurgence of loopers fueled by Ditto Looper had more and more guitarists scream: loop-laden effects please! Ditto Looper X2 allows you to play loops in reverse, half-speed or both at the same time. Which, as you might imagine, can make for a subtle performance or a jaw dropping show that makes the audience stop dead in their tracks.

    Free Your Mind
    Your loops are a reflection of you. So, to have them trapped in a tiny box just doesn't make any sense. Now, you are free to export your loops and work with them in a DAW of your choice, or you can import loops and even backing tracks to and take them to gigs. Small sentence, HUGE advantage for gigging musicians!

     

    Dirt simple looping
    The UI on Ditto Looper X2 flows really nice and is super simple, so you can focus on performing and playing.
    Stereo In/Out
    Another much requested feature, your loops can now go nice and wide.
    Unlimited overdubs
    Unlimited. That’s a lot. Point is, you’ll run out of ideas before Ditto Looper X2 gives in.
    High quality sounds
    Audiophile approved 24-bit uncompressed high quality audio. The audio nerds at HQ assure us that’s really really good. We know it as CD quality. And Ditto Looper X2 sounds brilliant.
    Loop FX
    You can now reverse loops or slow them down to ½ speed, which makes for cool parts, tension-building and … hey, aren’t you the musician? Sure you can come up with how YOU are going to kick maximum hiney with these.
    True bypass and Analog-Dry-Through
    Ah, the forums these two terms have filled. Basically, they ensure zero tone coloration and maximum signal integrity.
    Undo / Redo function
    Fade parts out, then bring them back with ease, making for a more fun experience and better performance.
    Import/Export loop from PC/Mac
    This greatly adds to the versatility for Ditto Looper X2. Preload your perfected loop for a gig, bring backing a track and easily export that special loop into your favorite DAW for… well whatever you want to DAW, really.
    Dedicated Stop/Clear footswitch
    A request directly from the guitar community, so we made it happen.
    5 minutes of looping
    Enough to play eruption. Twice!
    Backing Track
    Having a backing track right at your feet that you can layer and reset as many times as you like makes practicing more fun and gigging a lot easier.

    $169.99

              Trivial Collection Pattern   
    We have a framework for handling server notifications, where listeners are responsible for producing one or several Events that will be forwarded to the UI part. Although it happens that one single notification can trigger several Events, 95% of the listeners follow this pattern:
    public Collection<Event> onNotification(...) {
      ArrayList<Event> events = new ArrayList<Event>();
    
      if (...) {
        ...
        events.add(new Event(...));
      }
    
      return events;
    }
    

    The usual case is to have one or no event. By sizing the ArrayList to 1, you would have already a nice optimization, sicne the default size of the ArrayList is 10. But you can go one step further, and use the trivial Collection factory methods of the java.util.Collections class:

    public Collection<Event> onNotification(...) {
      if (...) {
        ...
        return Collections.singletonList(new Event());
      }
    
      return Collections.emptyList();
    }
    

    The emptyList() method does not create any object, since it returns a reference to an immutable constant list. The singletonList() will return an immutable lightweight wrapper around the one element.

              TC Helicon VoiceLive 3   

    Ultimate Gets an Upgrade

    Imagine the perfect sound engineer taking your vocals to awe-inspiring heights. Imagine the rich tones of a premium stomp box collection. Imagine a songwriting tool setting your creativity on fire, both when writing and performing. Now stop imagining.

    With VoiceLive® 3 you get the ultimate 3-in-1 professional performance system for vocals, guitar and phrase looping – and it will rock your world!

    • A complete vocal sound with next generation harmony processing, effects and tonal quality. 
    • TC Electronic stomp box effects, Amp Tones and dedicated stereo amp outputs to integrate fully with your guitar rig.
    • Powerful 3-phrase looping lets you create and store entire songs on-the-fly.

    Your Voice, Front and Center

    Vocals are what we live for, and VoiceLive 3 is a true labor of love. With a mind-blowing vocal effects path more comprehensive than anything created before – featuring 11 independent effects blocks, over 180 different styles, and more than 250 factory presets available right out of the box (and more available for free download) – VoiceLive 3 represents the absolute pinnacle of singer’s technology and the perfect partner for your voice.

    • NEW! Exciting new Harmony modes – Pedal, Fixed, and Mixed-Mode – for expanded voicing and musical possibilities.
    • NEW! Authentic Vocoder with voice-controlled polyphonic synth and robot modes allow you play your voice like an instrument. 
    • Automatically and professionally produced vocal sound with enhanced Adaptive Tone™. 
    • Improved suite of our renowned vocal effects, e.g. Doubling, Harmony, Echo, Reverb, HardTune, Flanger, Chopper, Choir, and more. Upgrades include new delay filters, new HardTune styles, better sounding doublings and even more realistic harmonies.
    • 250+ factory presets, with onboard storage for 500 presets in total. Download and manage more presets via our freeVoiceSupport app. 

    No-Compromise Guitar FX and Amp Tones

    Our sister company is legendary guitar FX maker, TC Electronic, and by including some of the most popular sounds from their TonePrint pedals like Flashback Delay, Hall of Fame Reverb, Corona Chorus, and Vortex Flanger we’ve designed the Guitar section of VoiceLive 3 to rival even the most pristine pedal boards. Add to that the full gamut of great tone classics such as wah, octave, tremolo, and drive, and you’ve got an unbeatable guitar road kit.

    • TC Electronic TonePrint FX styles from Flashback Delay, Hall of Fame Reverb, Corona Chorus and others.
    • New Talk box, Chopper, Bass, Wah, and Drive guitar effects.
    • A wide choice of amp emulations from vintage British to classic American, when bringing your own amp isn’t practical.
    • Acoustic Mode allows for quick set up of VoiceLive 3 for acoustic guitar.
    • Guitar chords automatically guide vocal Harmony, HardTune, Synth and Vocoder effects

    Styles from TC Electronic TonePrint pedals inside!

    Dedicated Vocal PA and Guitar Out

    What makes VoiceLive 3 stand out is the dedicated stereo vocal and stereo guitar amp outputs. Send your guitar sound directly to your favorite amp, completely independent of the vocal output going to the PA.

    The killer feature is that this also works if you’re looping; the stereo vocal loops go to the PA while the stereo guitar loops go separately to the amps.

    Building Better Songs with Loops

    VoiceLive 3’s looping allows you to experiment with real-time song creation or exciting loop jams. Arrange and re-arrange backing tracks with flexible verse-chorus-bridge switching. The LoopAssist™ function helps you make tighter loops effortlessly and auto-expands loops to allow different lengths. 45 minutes of looping time and infinite overdubs let you create entire sets of songs – and store them for instant recall.

    • Powerful multi-track looper with intuitive control layout and infinite overdubs.
    • 3-phrase looping with 4 selectable layering and serial techniques help you create intricate songs and on-the-spot re-arrangements.
    • LoopAssist™ with multi-purpose metronome and quantize for perfectly synced loops. 
    • Auto expansion of loop length allows you to create long loops on top of short ones, and vice versa, without having to set up timing beforehand.
    • Loops can be stored onboard and recalled together with presets.

    Next Generation 3iC Power Platform

    While the form factor of VoiceLive 3 continues the tradition for VoiceLive 2 and VoiceLive Rack, look under the hood and you’ll discover an entirely different kind of beast. Sporting our new 3iC processing, VoiceLive 3 features cutting-edge hardware with 3 independent cores dedicated solely to vocals, guitar and looping. Match these with increased memory and lightning fast access and you’re looking at more than double the processing power of our previous benchmark, VoiceLive 2.

    Portable Command Center

    We spent a lot of time figuring out the most effective I/O options to make VoiceLive 3 a flexible and extremely portable command center for your performance. On top of dedicated stereo PA and Guitar outputs you get separate monitor and headphone mix outputs, with a monitor mix input. Also included are our RoomSense™ microphones for controlling harmony and adding ambience to your monitor mix, as well as two control inputs for expression pedals or Switch-3.

    • 4-channel stereo outputs with dedicated vocal and guitar channels.
    • Independent headphone and monitor mix.
    • Combo Jack for Main inputs and automatic input/output sensing.
    • Monitor mix input and pass-through to other monitors.



    Total Performance Control

    VoiceLive 3 is designed to empower you and your performance, giving you easy access to presets, sounds and switching between them, while providing complete customization of switch functions and deep edit control. Use the LAYER button to change between the vocals, guitar and loop control layers. Each mode gives you instant access to layer-specific functions via the footswitches, with the LCD display showing a clear view of which footswitch controls what effect.

    • Consistent 3-layer UI philosophy. Vocals, Guitar and Looping each have their own 6-button layout.
    • Stompbox-style access to individual effects and loop controls.
    • LCD display shows current footswitch labels.
    • Complete customization of footswitch assignments across layers to suit your personal style and requirements.

    VoiceLive 3 literally has hundreds of additional features to make you stand out as a singer, guitar player and performer. And if you’re upgrading fromVoiceLive 2, there are dozens of new functions to discover and an army of upgrades and improvements.

    Discover EVERYTHING new VoiceLive 3 has to offer by visiting the Features Overview page.

    Guitar & Heaphone Cable



    VoiceLive 3 comes with a specially designed combination guitar & headphone cable that facilitates in-ear monitoring and allows you to practice without an amp – and gives you ample freedom to move while you rock out. 

    But wait… there’s more!

    VoiceLive 3 literally has hundreds of additional features to make you stand out as a singer, guitar player and performer. Plus if you’re upgrading from VoiceLive 2, there are dozens of new functions to discover and an army of upgrades and improvements. 

    Endless styles and genres

    The GENRE feature allows you to easily browse hundreds of presets by style, effects type and artists. Choose a genre that suits you and VoiceLive 3 will list the presets that fit your preference. Perfect for when you’re looking for that specific sound or need inspiration for your next song.

    Make it a HIT

    The HIT button turns on multiple effects at once to add effect layers or to create quick A/B scenes for each preset. Use it to add dazzling vocal effects for the chorus, or strip down a guitar part for the verse, or even a combination of both vocal and guitar effects changes - you decide!

    Get loud, no clipping

    The automatic Mic Gain feature takes the guesswork out of setting your input level properly. Simply sing your loudest into the mic and VoiceLive 3 will set your mic gain automatically for the best signal-to-noise ratio and freedom from nasty input distortion.

    Control it from your mic

    Add remote Mic Control™ with the TC-Helicon MP-75 or Sennheiser e 835 fx microphones for additional control of presets, performance, effects and looping while you’re performing. 



    $599.99

              User Experience Marketing Analyst   
    CO-Englewood, We are seeking a User Experience (UX) Marketing Analyst for a 4 month contract in Englewood, CO. Responsibilities include maintaining, updating and managing content for multiple sites. Duties: Maintain UI standards and patterns across multiple websites Create wire frames and user interaction documentation Improve customer focused taxonomies Manage and coordinate user test effeorts Utilize analytic
              Jan De Dobbeleer: DocOps Part I - No time to rest   

    Recently, I got the chance to assist a team of frontend and back-end developers to do a bit of open heart surgery. The scope of the project is as follows, migrate a BBOM monolith towards a new BSS system but keep the frontend part, and convert another web frontend and one mobile app to the same BSS system. To facilitate this, and because it’s common sense, the decision was made to create our own REST API in between. But, we were faced with an issue. Time is limited and we wanted to start creating everything at once. Without a working API implementation and the need for a defined interface, we decided to look for a tool to assist us in this process.

    Gotta have swag

    We began to create our API using API Blueprint in Apiary, but that soon turned out to be quite annoying because of a few reasons. One, everything exists within the same file. This implies the file grows quite large once you start adding endpoints, examples and responses. Secondly, there’s no nice way to start working on this as a team, unless you get a Standard Plan. We could debate about whether or not migrating to another plan would have solved our problem, but let’s be honest, I’d rather invest in the team than spend it on unnecessary tooling.

    I began a venture to migrate this to another tool, and eventually ended up playing with Swagger. First off, Swagger also supports yaml, which is a great way to describe these things. Secondly, the ecosystem is a bit more mature which allows us to do things API Blueprint does not provide, such as split the specification into smaller parts. I found this great blog post by Mohsen Azimi which explains exactly this, and following his example, I added a compile.js file that collects the .yaml references and combines those into one big swagger.json file.

    The advantages are interesting as we can now split the Swagger specification into folders for context and work on different parts without creating needless overhead all the time, like merge conflicts for example. To make sure we know the changes comply with the Swagger definition, I added a check after compiling swagger.json using swagger-parser to validate the output. Combined with a docker container to do the compilation and validation, we’ve got ourself a nice way to proceed with certainty. Adding this to a CI is peanuts, as we can use the same docker image to run all the necessary checks. The project is currently being built using Travis, you can find a sample .travis.yml file in the repository.

    The setup of the project is as follows. The explanation of the components is listed inline, be aware I only listed the parts which need an explanation. Refer to the repository for a complete overview.

    .
    ├── definitions // the data model used by the API
    |   ├── model.yaml // model definition
    |   └── index.yaml // list of model definitions
    ├── examples // sample json output
    |   ├── sample.json
    |   └── second_sample.json
    ├── parameters
    |   ├── index.yaml // header and query string parameters
    ├── paths
    |   ├── path.yaml // path definition
    |   └── index.yaml / list of path definitions
    ├── swagger-ui // folder containing custom Swagger-UI
    ├── gulpfile.js // build and development logic
    ├── makefile // quick access to commands
    └── swagger.yaml // swagger spec base file
    

    While this sample contains model, path and parameter definitions in the root of each sub folder, nothing stops you from creating more folders to structure the definitions inside. As the compile function in gulpfile.js (previously compile.js) takes care of stitching the YAML files into one JSON spec, it can be as flexible as you want. The makefile contains a few handy commands so everyone can use the project without the need for specific setup or docker knowledge.

    To change the spec you can use any editor of choice, I have Visual Studio Code setup together with the Swagger Viewer plugin. This way I can work on the spec and have it preview in a tab next to me. In case I need to validate the changes, I can also use the pre-configured validate task to quickly get feedback in my editor console. The tasks are added to the project to get you started using Visual Studio Code. If you do, make sure to also add a key binding to spawn the tasks. Open keybindings.json and enter the following (change the key combo if needed).

        {
            "key": "ctrl+shift+r",
            "command": "workbench.action.tasks.runTask"
        }
    

    On top of that, one of my colleagues, Joeri Hendrickx, extended the setup by creating a watch function inside the gulpfile.js file that automatically reloads changes in Swagger-UI while you adjust files. This way, there’s no need for a specific setup and you can use any editor you like. As an extra bonus, it will also display the errors on top of the page.

    To run the swagger specification, use the make swagger command or the swagger task in Visual Studio Code. By default, Swagger UI will be available at localhost:3000, unless you specify another port using the SWAGGER_PORT environment variable. To enable the watch function, make use of the make watch command or watch task in Visual Studio Code.

    Are you mocking me?

    This leaves us with one open item. How do we create a mock service using our Swagger specification? As it turns out, there’s a very useful tool out there called Prism that does just that. Part of the Stoplight tool set, their CLI tool allows you to create a mock server by simply using a Swagger spec. This provides you with all you need to design, test and move fast.

    The docker image has been extended to also pull in the latest version of Prism and add it to our path. You can run the mock server through the make mock command or the mock task in Visual Studio Code. By default, the mock server will run on localhost:8010, unless you specify another port using the PRISM_PORT environment variable.

    Starting the mock server prints the available endpoints. You now have the ability to start developing and use the mocked API, or validate your work via Postman, curl or any http request tool of choice. Using this repository, the curl following command will output a mocked result.

    curl -X GET http://localhost:8010/v1/ping -H 'authorization: Basic trololol'
    

    If for any reason you need to debug inside the container, you can use the make interactive command. This will open a shell inside the container for you to mess around in. I never needed it until now, but it’s there. Just in case.

    The setup we have at work currently uses Jenkins to validate the spec which is deployed to Heroku every time the build on master succeeds (which is, well, every time). This way we have a single place of truth when it comes to our Swagger specification and accompanying mock service for developers or partners to play with. We can prototype fast while collecting feedback, or change current implementations fast and knowing the impact. Our production API is tested against the Swagger specification, which is integrated in that repository as a submodule to decouple designing and implementation. To get a more behavioral representation of a real API, we created middleware in Python which can keep track of the data you send and respond accordingly for certain processes. Changes to this part are also validated against the specification in order to reduce the chance of creating errors.

    Feel free to mess around, ask questions or even create issues and pull requests on GitHub and let me know what you think. And stay tuned for Part II which covers technical documentation!

    Source code


              Philip Van Hoof: How do they do it? Asynchronous undo and redo editors   

    Imagine we want an editor that has undo and redo capability. But the operations on the editor are all asynchronous. This implies that also undo and redo are asynchronous operations.

    We want all this to be available in QML, we want to use QFuture for the asynchronous stuff and we want to use QUndoCommand for the undo and redo capability.

    But how do they do it?

    First of all we will make a status object, to put the status of the asynchronous operations in (asyncundoable.h).

    class AbstractAsyncStatus: public QObject
    {
        Q_OBJECT
    
        Q_PROPERTY(bool success READ success CONSTANT)
        Q_PROPERTY(int extra READ extra CONSTANT)
    public:
        AbstractAsyncStatus(QObject *parent):QObject (parent) {}
        virtual bool success() = 0;
        virtual int extra() = 0;
    };
    

    We will be passing it around as a QSharedPointer, so that lifetime management becomes easy. But typing that out is going to give us long APIs. So let’s make a typedef for that (asyncundoable.h).

    typedef QSharedPointer<AbstractAsyncStatus> AsyncStatusPointer;
    

    Now let’s make ourselves an undo command that allows us to wait for asynchronous undo and asynchronous redo. We’re combining QUndoCommand and QFutureInterface here (asyncundoable.h).

    class AbstractAsyncUndoable: public QUndoCommand
    {
    public:
        AbstractAsyncUndoable( QUndoCommand *parent = nullptr )
            : QUndoCommand ( parent )
            , m_undoFuture ( new QFutureInterface<AsyncStatusPointer>() )
            , m_redoFuture ( new QFutureInterface<AsyncStatusPointer>() ) {}
        QFuture<AsyncStatusPointer> undoFuture()
            { return m_undoFuture->future(); }
        QFuture<AsyncStatusPointer> redoFuture()
            { return m_redoFuture->future(); }
    
    protected:
        QScopedPointer<QFutureInterface<AsyncStatusPointer> > m_undoFuture;
        QScopedPointer<QFutureInterface<AsyncStatusPointer> > m_redoFuture;
    
    };
    

    Okay, let’s implement these with an example operation. First the concrete status object (asyncexample1command.h).

    class AsyncExample1Status: public AbstractAsyncStatus
    {
        Q_OBJECT
        Q_PROPERTY(bool example1 READ example1 CONSTANT)
    public:
        AsyncExample1Status ( bool success, int extra, bool example1,
                              QObject *parent = nullptr )
            : AbstractAsyncStatus(parent)
            , m_example1 ( example1 )
            , m_success ( success )
            , m_extra ( extra ) {}
        bool example1() { return m_example1; }
        bool success() Q_DECL_OVERRIDE { return m_success; }
        int extra() Q_DECL_OVERRIDE { return m_extra; }
    private:
        bool m_example1 = false;
        bool m_success = false;
        int m_extra = -1;
    };
    

    Let’s make a QUndoCommand that uses a timer to simulate asynchronous behavior. We could also use QtConcurrent’s run function to use a QThreadPool and QRunnable instances that also implement QFutureInterface, of course. Seasoned Qt developers know what I mean. For the sake of example, I wanted to illustrate that QFuture can also be used for asynchronous things that aren’t threads. We’ll use the lambda because QUndoCommand isn’t a QObject, so no easy slots. That’s the only reason (asyncexample1command.h).

    class AsyncExample1Command: public AbstractAsyncUndoable
    {
    public:
        AsyncExample1Command(bool example1, QUndoCommand *parent = nullptr)
            : AbstractAsyncUndoable ( parent ), m_example1(example1) {}
        void undo() Q_DECL_OVERRIDE {
            m_undoFuture->reportStarted();
            QTimer *timer = new QTimer();
            timer->setSingleShot(true);
            QObject::connect(timer, &QTimer::timeout, [=]() {
                QSharedPointer<AbstractAsyncStatus> result;
                result.reset(new AsyncExample1Status ( true, 1, m_example1 ));
                m_undoFuture->reportFinished(&result);
                timer->deleteLater();
            } );
            timer->start(1000);
        }
        void redo() Q_DECL_OVERRIDE {
            m_redoFuture->reportStarted();
            QTimer *timer = new QTimer();
            timer->setSingleShot(true);
            QObject::connect(timer, &QTimer::timeout, [=]() {
                QSharedPointer<AbstractAsyncStatus> result;
                result.reset(new AsyncExample1Status ( true, 2, m_example1 ));
                m_redoFuture->reportFinished(&result);
                timer->deleteLater();
            } );
            timer->start(1000);
        }
    private:
        QTimer m_timer;
        bool m_example1;
    };
    

    Let’s now define something we get from the strategy design pattern; a editor behavior. Implementations provide an editor all its editing behaviors (abtracteditorbehavior.h).

    class AbstractEditorBehavior : public QObject
    {
        Q_OBJECT
    public:
        AbstractEditorBehavior( QObject *parent) : QObject (parent) {}
    
        virtual QFuture<AsyncStatusPointer> performExample1( bool example1 ) = 0;
        virtual QFuture<AsyncStatusPointer> performUndo() = 0;
        virtual QFuture<AsyncStatusPointer> performRedo() = 0;
        virtual bool canRedo() = 0;
        virtual bool canUndo() = 0;
    };
    

    So far so good, so let’s make an implementation that has a QUndoStack and that therefor is undoable (undoableeditorbehavior.h).

    class UndoableEditorBehavior: public AbstractEditorBehavior
    {
    public:
        UndoableEditorBehavior(QObject *parent = nullptr)
            : AbstractEditorBehavior (parent)
            , m_undoStack ( new QUndoStack ){}
    
        QFuture<AsyncStatusPointer> performExample1( bool example1 ) Q_DECL_OVERRIDE {
            AsyncExample1Command *command = new AsyncExample1Command ( example1 );
            m_undoStack->push(command);
            return command->redoFuture();
        }
        QFuture<AsyncStatusPointer> performUndo() {
            const AbstractAsyncUndoable *undoable =
                dynamic_cast<const AbstractAsyncUndoable *>(
                        m_undoStack->command( m_undoStack->index() - 1));
            m_undoStack->undo();
            return const_cast<AbstractAsyncUndoable*>(undoable)->undoFuture();
        }
        QFuture<AsyncStatusPointer> performRedo() {
            const AbstractAsyncUndoable *undoable =
                dynamic_cast<const AbstractAsyncUndoable *>(
                        m_undoStack->command( m_undoStack->index() ));
            m_undoStack->redo();
            return const_cast<AbstractAsyncUndoable*>(undoable)->redoFuture();
        }
        bool canRedo() Q_DECL_OVERRIDE { return m_undoStack->canRedo(); }
        bool canUndo() Q_DECL_OVERRIDE { return m_undoStack->canUndo(); }
    private:
        QScopedPointer<QUndoStack> m_undoStack;
    };
    

    Now we only need an editor, right (editor.h)?

    class Editor: public QObject
    {
        Q_OBJECT
        Q_PROPERTY(AbstractEditorBehavior* editorBehavior READ editorBehavior CONSTANT)
    public:
        Editor(QObject *parent=nullptr) : QObject(parent)
            , m_editorBehavior ( new UndoableEditorBehavior ) { }
        AbstractEditorBehavior* editorBehavior() { return m_editorBehavior.data(); }
        Q_INVOKABLE void example1Async(bool example1) {
            QFutureWatcher<AsyncStatusPointer> *watcher = new QFutureWatcher<AsyncStatusPointer>(this);
            connect(watcher, &QFutureWatcher<AsyncStatusPointer>::finished,
                    this, &Editor::onExample1Finished);
            watcher->setFuture ( m_editorBehavior->performExample1(example1) );
        }
        Q_INVOKABLE void undoAsync() {
            if (m_editorBehavior->canUndo()) {
                QFutureWatcher<AsyncStatusPointer> *watcher = new QFutureWatcher<AsyncStatusPointer>(this);
                connect(watcher, &QFutureWatcher<AsyncStatusPointer>::finished,
                        this, &Editor::onUndoFinished);
                watcher->setFuture ( m_editorBehavior->performUndo() );
            }
        }
        Q_INVOKABLE void redoAsync() {
            if (m_editorBehavior->canRedo()) {
                QFutureWatcher<AsyncStatusPointer> *watcher = new QFutureWatcher<AsyncStatusPointer>(this);
                connect(watcher, &QFutureWatcher<AsyncStatusPointer>::finished,
                        this, &Editor::onRedoFinished);
                watcher->setFuture ( m_editorBehavior->performRedo() );
            }
        }
    signals:
        void example1Finished( AsyncExample1Status *status );
        void undoFinished( AbstractAsyncStatus *status );
        void redoFinished( AbstractAsyncStatus *status );
    private slots:
        void onExample1Finished() {
            QFutureWatcher<AsyncStatusPointer> *watcher =
                    dynamic_cast<QFutureWatcher<AsyncStatusPointer>*> (sender());
            emit example1Finished( watcher->result().objectCast<AsyncExample1Status>().data() );
            watcher->deleteLater();
        }
        void onUndoFinished() {
            QFutureWatcher<AsyncStatusPointer> *watcher =
                    dynamic_cast<QFutureWatcher<AsyncStatusPointer>*> (sender());
            emit undoFinished( watcher->result().objectCast<AbstractAsyncStatus>().data() );
            watcher->deleteLater();
        }
        void onRedoFinished() {
            QFutureWatcher<AsyncStatusPointer> *watcher =
                    dynamic_cast<QFutureWatcher<AsyncStatusPointer>*> (sender());
            emit redoFinished( watcher->result().objectCast<AbstractAsyncStatus>().data() );
            watcher->deleteLater();
        }
    private:
        QScopedPointer<AbstractEditorBehavior> m_editorBehavior;
    };
    

    Okay, let’s register this up to make it known in QML and make ourselves a main function (main.cpp).

    #include <QtQml>
    #include <QGuiApplication>
    #include <QQmlApplicationEngine>
    #include <editor.h>
    int main(int argc, char *argv[])
    {
        QGuiApplication app(argc, argv);
        QQmlApplicationEngine engine;
        qmlRegisterType<Editor>("be.codeminded.asyncundo", 1, 0, "Editor");
        engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
        return app.exec();
    }
    

    Now, let’s make ourselves a simple QML UI to use this with (main.qml).

    import QtQuick 2.3
    import QtQuick.Window 2.2
    import QtQuick.Controls 1.2
    import be.codeminded.asyncundo 1.0
    Window {
        visible: true
        width: 360
        height: 360
        Editor {
            id: editor
            onUndoFinished: text.text = "undo"
            onRedoFinished: text.text = "redo"
            onExample1Finished: text.text = "whoohoo " + status.example1
        }
        Text {
            id: text
            text: qsTr("Hello World")
            anchors.centerIn: parent
        }
        Action {
            shortcut: "Ctrl+z"
            onTriggered: editor.undoAsync()
        }
        Action {
            shortcut: "Ctrl+y"
            onTriggered: editor.redoAsync()
        }
        Button  {
            onClicked: editor.example1Async(99);
        }
    }
    

    You can find the sources of this complete example at github. Enjoy!


              立憲デモクラシーの会「安倍政権による強権的な国会運営と説明責任の放棄に対する声明」(6/26)を読む   
     今晩(2017年6月30日)配信した「メルマガ金原No.2859」を転載します。
     なお、「弁護士・金原徹雄のブログ」にも同内容で掲載しています。

    立憲デモクラシーの会「安倍政権による強権的な国会運営と説明責任の放棄に対する声明」(6/26)を読む


     昨日に引き続いて「立憲デモクラシーの会」の活動をご紹介します。
     同会が、去る6月26日、「安倍政権による強権的な国会運営と説明責任の放棄に対する声明」を発表し、そのための記者会見には、山口二郎法政大学教授(同会共同代表)、石川健治東京大学教授、西谷修立教大学特任教授が出席されたこと(IWJによる動画もある)、にもかかわらず、肝腎の「声明」自体が同会ホームページになかなかアップされないということは既に3日前のこのメルマガ(ブログ)で書いたとおりです。
     「立憲デモクラシーの会」としてもようやくそれに気がつき、6月28日に(私が気がついたのは昨日・29日でしたが)同会ホームページにアップされました。以下に声明全文とIWJによる記者会見動画をご紹介します。この動画は会員登録(一般会員で十分ですが)しないと全編視聴できず、会員でない方は5分弱のハイライト動画しか視聴できませんので、是非会員登録して視聴していただければと思います。

    安倍政権のやっている説明責任の放棄は立憲主義の放棄だ!メディアが今動かなかったら、日本の状況は変わらない――立憲デモクラシーの会が記者会見 2017.6.26

    ハイライト動画(4分51秒)


    安倍政権による強権的な国会運営と説明責任の放棄に対する声明
    (引用開始)
     2017年6月18日、数多くの深刻な問題や疑念を残したまま、通常国会が閉じられた。立憲デモクラシーの会は、「共謀罪」法案(組織的犯罪処罰法改正案)の審議入りに先立つ3月15日に同法案への反対を表明し、「立法の合理性・必要性に深い疑念の残る法案を十分な説明もないまま、数の力で無理やり押し通せば、日本の議会制民主主義に対する国民の信頼をますます損なう」と警鐘を鳴らしたが、この懸念が現実のものとなってしまった。
     形式的に審議時間を消化すれば足りるという態度で、法務省刑事局長を政府参考人として常時出席させて金田勝年法務大臣の代わりに答弁をさせ、最後は参議院法務委員会の審議を一方的に打ち切り、委員会採決を省略し、数の力に任せて本会議で可決させる暴挙に至ったことは、共謀罪法が、政府さえその合理性や必要性をまともに説明することができない悪法であることを明らかにした。立憲デモクラシーの会はひきつづき、このように正当性を欠いた共謀罪法が悪用されないよう注視し、その廃止を求めていく。
     政府与党が、両院における圧倒的な議席数を恃みに説明や説得への努力を放棄したことがもたらした議会政治の劣化は、今般の通常国会でついに「国会崩壊」と言わざるを得ないレベルまで進んだ。資質や能力において不適格というほかないのは、共謀罪法案審議に際しての金田法務大臣だけではない。稲田朋美防衛大臣松野博一文科大臣、山本幸三内閣府特命担当大臣らも、南スーダンPKO活動「日報」問題や森友学園加計学園問題などに関して、何の論理も誠意も見受けられない答弁、さらには明白な虚偽答弁を繰り返してきた。そして、これら適格性を欠いた大臣の任命責任と内閣全体の説明責任の放棄は、いずれも安倍晋三首相が直接その責めを負うべきものである。
     さらに今国会、目に余ったのは、不都合な事実の説明を免れようと、公文書、公的意味を持つ文書の隠蔽や廃棄が横行したことである。このことは安倍政権の下、議会制民主主義のみならず、法の支配や行政の透明性・公平性の原則が大きく歪められていることを示しており、まさに森友学園加計学園問題において、首相とその側近や夫人による公権力や国有財産の私物化が疑われていることにも通底する、安倍政権の体質そのものに関わる問題である。
     国会、ひいては国民に対して説明責任を果たそうとしない安倍政権のふるまいは、公権力が私的な人間関係により簒奪されているとの疑惑を深めている。新たな文書の存在が明らかとなったにもかかわらず、閉会中審査や関係者の証人喚問を拒絶しとおして「疑惑隠し」をもくろむなど、国民主権を無視した暴挙である。すでに野党議員が憲法53条の定めに従って臨時国会の召集を求めた以上、内閣は速やかに臨時国会を開き、説明責任を果たさなければならない。

    2017年6月26日
    立憲デモクラシーの会
    (引用終わり)

     上記「声明」にもあるとおり、民進、共産、自由、社民の野党4党は、6月22日に憲法53条の規定に基づき、臨時会(臨時国会)の召集を求めました。
     
    日本国憲法(昭和二十一年十一月三日憲法)
    第五十三条 内閣は、国会の臨時会の召集を決定することができる。いづれかの議院の総議員の四分の一以上の要求があれば、内閣は、その召集を決定しなければならない。
     
     しかるに、伝えられるところでは、内閣はこの憲法の規定を遵守する気など毛頭ないようです。
     
    時事ドットコム(2017/06/29-20:13)
    臨時国会、早期召集応ぜず=稲田氏罷免も拒否-安倍政権

    (抜粋引用開始)
     安倍晋三首相は29日、民進党など野党が求める臨時国会の早期召集に応じない方針を決めた。東京都議選(7月2日投開票)の応援で「自衛隊としてもお願いしたい」と発言した稲田朋美防衛相の罷免要求についても拒否した。8月上旬にも行われる内閣改造で続投させるかどうか判断する。
     野党の臨時国会召集要求は、衆参いずれかで総議員の4分の1以上の求めがあった場合の召集決定を政府に義務付けた憲法53条に基づくものだ。
     これに関し、菅義偉官房長官は29日の記者会見で「政府は召集義務を負うが、憲法上期日の規定はない」と語った。稲田氏についても菅氏は「今後とも誠実に職務に当たってほしい」と述べた。
     稲田氏は同日、防衛省に登庁する際、記者団から野党の辞任要求に対する考えを問われたが、無言を貫いた。
     安倍政権としては、学校法人「加計学園」の問題や稲田氏の失言などで逆風が吹く中、国会で野党に追及の場を与えるのは得策ではないとの判断を固めているもようだ。
    (引用終わり)
     
     2015年10月21日、当時の野党5党が憲法53条に基づいて臨時会の召集の決定を要求したにもかかわらず、安倍政権がとうとう臨時会の召集を決定せず、翌年1月の常会開会まで、国会が開かれなかったことが想起されますが、「立憲デモクラシーの会」が上記「声明」を発表したのも、そのような事態を懸念、というか予想したからでしょう。ちなみに、IWJ全編動画の33分から、石川健治東大教授(憲法学)が、憲法53条の趣旨を解説してくれています。
     時事が伝えるところでは、昨日の記者会見で菅義偉官房長官は、「政府は召集義務を負うが、憲法上期日の規定はない」と語ったそうで、これを読んで私が思ったのは、「この人とは、法律の解釈を議論する共通の基盤が存在しない」ということでした。
     この発言の要諦を抽出すれば、「法律が明文で禁じていない限り、何をやってもよい」ということに尽きます。2012年12月以来、安倍政権がやってきたことというのは、つまりそういうことの連続なのです。
     「立憲デモクラシーの会」に結集した学者の皆さんが最も危機感を持たれるのもその点ではないかと思います。
     
     ちなみに、2015年10月の野党による臨時会招集要求が行われた際、国会における先例を調べて書いた私のブログ(憲法53条後段に基づく臨時会召集要求と国会の先例について/2015年10月21日)に、再びアクセスが増え出しているのは、安倍政権がまたぞろ憲法53条の無視を決め込んでいるからでしょう。
     
     とにかく、憲法を守らない者に憲法「改正」を主張する資格などない、ということは声を大にして言い続けなければなりません。
     
    (弁護士・金原徹雄のブログから/最近の「立憲デモクラシーの会」関連)
    2017年3月17日
    共謀罪をめぐる最新ニュース、動画、声明のご紹介vol.6~立憲デモクラシーの会が声明を出しました
    2017年5月17日
    「共謀罪」をめぐる5月16日の動きを動画で振り返る~衆議院法務委員会参考人質疑、日比谷野音大集会、立憲デモクラシーの会シンポ
    2017年5月24日
    立憲デモクラシーの会「安倍晋三首相による改憲メッセージに対する見解」を読む
    2017年6月16日
    書き起こしで読む立憲デモクラシーの会「安倍晋三首相による改憲メッセージに対する見解」発表記者会見(5/22)

              「立憲デモクラシー講座・第Ⅱ期」第7回・島薗進上智大学特任教授&石川健治東京大学教授「教育勅語―なにが問題か:天皇・軍隊・人間」のご紹介   
     今晩(2017年6月29日)配信した「メルマガ金原No.2858」を転載します。
     なお、「弁護士・金原徹雄のブログ」にも同内容で掲載しています。
     
    「立憲デモクラシー講座・第Ⅱ期」第7回・島薗進上智大学特任教授&石川健治東京大学教授「教育勅語―なにが問題か:天皇・軍隊・人間」のご紹介

     昨年(2016年)10月から始まった「立憲デモクラシー講座・第Ⅱ期」は、今年の4月28日に行われた第6回、石川健治東京大学教授による「天皇と主権 信仰と規範のあいだ」で打ち止めの予定だったらしいのですが、「好評につき、さらに昨今の様々な情勢を鑑み、第7回(追加)講座を開催することになりました。」ということで、昨日(6月28日)午後6時30分から、早稲田大学早稲田キャンパス3号館301教室で、第Ⅱ期第7回講座として、「教育勅語―なにが問題か:天皇・軍隊・人間 」が開催されました。
     予告記事に、「今回はいつもと趣向を変えて、教育勅語や宗教をめぐって、お二人の対談をもとに進めます。」とあるとおり、そのお2人とは、いずれも「立憲デモクラシーの会」呼びかけ人である島薗進さん(上智大学特任教授・宗教学)と石川健治さん(東京大学教授・憲法学)であり、まず島薗さんが講演され、これに対して石川さんがコメントされ、その後、西谷修さん(立教大学特任教授・哲学)の司会の下、「対談」が行われるというものでした。
     何だか、こういう前振りを聞いただけで、私などは、わくわくしてきます。
     それでは、いつものように、三輪祐児さん(UPLAN)による動画をご紹介します。
     
    20170628 UPLAN 島薗進石川健治西谷修教育勅語―なにが問題か:天皇・軍隊・人間」(2時間03分)

    2分~ 挨拶 西谷修立教大学特任教授
    8分~ 講演「教育勅語の存続問題と国家神道」 島薗進上智大学特任教授
    50分~ コメント 石川健治東京大学教授
    1時間26分~ 対談コーナー
     司会・西谷修氏、島薗進氏、石川健治
    1時間58分~ コメント 樋口陽一氏(東京大学名誉教授・東北大学名誉教授)
     
     これで、「立憲デモクラシー講座・第Ⅱ期」も終了ということで、「立憲デモクラシーの会」共同代表の樋口陽一先生が、最後に短いコメントを述べておられます。そういえば、(動画でですが)樋口先生のお姿を拝見したのは久しぶりのような気がします。
     
     ざっと「ながら視聴」しただけでは歯が立たない内容で、「対談」というよりは、島薗先生と石川先生によるダブル(ミニ)講演、それにオプションとして「対談」が付いているという構成でした。
     それから、西谷さんがたびたび称揚されていた、昨日の講演のために島薗先生が用意された「資料」(会場の参加者には配布されたようです)というのを、是非「立憲デモクラシーの会」ホームページに掲載していただきたい思いますね。
     
     最後に、以下に(参考資料)として、教育勅語そのものと、昨年8月、島薗先生が書かれた「1946年1月1日と2016年8月8日の2つの天皇の「お言葉」」という文章の一部をご紹介しておきます。
     
    (参考資料1)
    教育ニ關スル勅語(明治二十三年十月三十日発布・同月三十一日官報掲載)
    (引用開始)
    朕惟フニ我カ皇祖皇宗國ヲ肇ムルコト宏遠ニ德ヲ樹ツルコト深厚ナリ我カ臣民克ク忠ニ克ク孝ニ億兆心ヲ一ニシテ世々厥ノ美ヲ濟セルハ此レ我カ國體ノ精華ニシテ敎育ノ淵源亦實ニ此ニ存ス爾臣民父母ニ孝ニ兄弟ニ友ニ夫婦相和シ朋友相信シ恭儉己レヲ持シ博愛衆ニ及ホシ學ヲ修メ業ヲ習ヒ以テ智能ヲ啓發シ德器ヲ成就シ進テ公益ヲ廣メ世務ヲ開キ常ニ國憲ヲ重シ國法ニ遵ヒ一旦緩急アレハ義勇公ニ奉シ以テ天壤無窮ノ皇運ヲ扶翼スヘシ是ノ如キハ獨リ朕カ忠良ノ臣民タルノミナラス又以テ爾祖先ノ遺風ヲ顯彰スルニ足ラン
    斯ノ道ハ實ニ我カ皇?皇宗ノ遺訓ニシテ子孫臣民ノ倶ニ遵守スヘキ所之ヲ古今ニ通シテ謬ラス之ヲ中外ニ施シテ悖ラス朕爾臣民ト倶ニ拳々服膺シテ咸其德ヲ一ニセンコトヲ庶幾フ
    明治二十三年十月三十日
    御名御璽
    (振り仮名付き)
    朕(ちん)惟フニ(おもうに)我カ(わが)皇祖皇宗(こうそ こうそう)國ヲ(くにを)肇ムルコト(はじむること)宏遠ニ(こうえんに)德ヲ樹ツルコト(たつること)深厚ナリ(しんこうなり)我カ(わが)臣民(しんみん)克ク(よく)忠ニ(ちゅうに)克ク(よく)孝ニ(こうに)億兆(おくちょう)心ヲ一ニシテ(しんをいつにして)世世(よよ)厥ノ(その)美ヲ(びを)濟セルハ(なせるは)此レ(これ)我カ國體(こくたい)ノ精華ニシテ敎育ノ淵源(えんげん)亦(また)實ニ(じつに)此ニ(ここに)存ス(ぞんす)爾(なんじ)臣民(しんみん)父母ニ孝ニ(ふぼに こうに)兄弟ニ友ニ(けいていに ゆうに)夫婦相和シ(ふうふ あいわし)朋友相信シ(ほうゆう あいしんじ)恭儉己レヲ持シ(きょうけん おのれをじし)博愛衆ニ及ホシ(はくあい しゅうにおよぼし)學ヲ修メ業ヲ習ヒ(がくをおさめ しゅうをならい)以テ智能ヲ啓發シ(もってちのうをけいはつし)德器ヲ成就シ(とっきをじょうじゅし)進テ公益ヲ廣メ(すすんでこうえきをひろめ)世務ヲ開キ(せむ/せいむ をひらき)常ニ國憲ヲ重シ國法ニ遵ヒ(つねにこっけんをじゅうし こくほうにしたがい)一旦緩急アレハ義勇公ニ奉シ(いったんかんきゅうあれば ぎゆうこうにほうじ)以テ(もって)天壤無窮ノ皇運ヲ扶翼スヘシ(てんじょうむがいのこううんをふよくすべし)是ノ如キハ(このごときは)獨リ(ひとり)朕カ忠良ノ臣民タルノミナラス(ちんがちゅうりょうのしんみんたるのみならず)又(また)以テ(もって)爾(なんじ)祖先ノ遺風ヲ顯彰スルニ足ラン(そせんのいふうをけんしょうするにたらん)
    斯ノ(この)道ハ實ニ(じつに)我カ皇祖皇宗ノ遺訓ニシテ(いくんにして)子孫臣民ノ倶ニ(ともに)遵守スヘキ(じゅんしゅすべき)所(ところ)之ヲ古今ニ通シテ謬ラス(あやまらず)之ヲ中外ニ施シテ悖ラス(もとらず)朕爾臣民ト倶ニ拳々服膺シテ(けんけんふくよう して)咸(みな)其德ヲ(そのとくを)一ニセンコトヲ庶幾フ(こいねがう)
    明治二十三年十月三十日
    御名御璽(ぎょめい ぎょじ)
    (引用終わり)
     
    (参考資料2)
    1946年1月1日と2016年8月8日の2つの天皇の「お言葉」  島薗 進
    (抜粋引用開始)
     1946年1月1日の「天皇のお言葉」と2016年8月8日の「天皇のお言葉」の間には重要な類似点がある。神聖な存在としての天皇を掲げて全体の統合を強化しようとする視点に対して、人間としての天皇のあり方、天皇人間性を尊ぶあり方を求めようとしているところだ。
     もちろん70年の年月の開き、その間の国のあり方の変化は大きい。昭和天皇今上天皇の考え方の違いも小さくはないだろう。だが、「国体」の理念に代表されるような「神聖な国家統合を天皇が具現する」という考えかたに対して、天皇ご自身が天皇人間性を理解するように国民に訴え、人間天皇のあり方を重視しようとするところに2つの「お言葉」の共通点がある。全体のために個々人が犠牲になることを前提とするような秩序の体現者としての天皇から、個々人それぞれが尊ばれるような民主主義社会にふさわしい敬愛される人間天皇というあり方への変化を進めるということである。「象徴天皇」とはそのような天皇のあり方を指し示す言葉だろう。
     1945年に始まりなお持続されるべきは、「神権的国体論」(佐藤幸治立憲主義について』)と不可分だった天皇制から、「象徴天皇制」への転換の持続である。というのは、「神権的国体論」の方向に日本を引き戻そうとする考え方が一定の勢力をもっており、日本会議などの形をとって国政にも大きな影響力を保持しているからである。このように見るとき、平成天皇が「象徴としての天皇」という言葉を繰り返し用いられていることの意味がよりよく理解できるのではないだろうか。
    (引用終わり)
     
    (弁護士・金原徹雄のブログから/立憲デモクラシー講座)
    2015年11月15日
    佐々木惣一が発見した「国民の存在権」(憲法13条)と自民党改憲案~石川健治東大教授の講義で学ぶ(11/13立憲デモクラシー講座 第1回)
    2015年12月12日
    山口二郎法政大学教授による「戦後70年目の日本政治」一応の総括~12/11立憲デモクラシー講座 第3回)
    2016年1月8日
    中野晃一上智大学教授による「グローバルな寡頭支配vs.立憲デモクラシー」~1/8立憲デモクラシー講座第4回)
    2016年1月31日
    杉田敦法政大学教授による「憲法9条の削除・改訂は必要か」~1/29立憲デモクラシー講座 第5回)
    2016年3月28日
    立憲デモクラシー講座第6回(3/4三浦まり上智大学教授)と第7回(3/18齋藤純一早稲田大学教授)のご紹
    2016年4月11日
    立憲デモクラシー講座第8回(4/8)「大震災と憲法―議員任期延長は必要か?(高見勝利氏)」のご紹介(付・『新憲法の解説』と緊急事態条項)
    2016年4月25日
    立憲デモクラシー講座第9回(4/22)「表現の自由の危機と改憲問題」(阪口正二郎一橋大学教授)」のご紹介(付・3/2「放送規制問題に関する見解」全文)
    2016年5月15日
    立憲デモクラシー講座第10回(5/13)「戦争化する世界と日本のゆくえ」(西谷修立教大学特任教授)のご紹介
    2016年6月16日
    立憲デモクラシー講座第11回(6/3石田英敬東京大学教授)と第12回(6/10岡野八代同志社大学大学院教授)のご紹介
    2016年10月22日
    「立憲デモクラシー講座・第Ⅱ期」スタート~第1回・白藤博行専修大学教授「辺野古争訟から考える立憲地方自治」(10/21)のご紹介
    2016年11月21日
    「立憲デモクラシー講座・第Ⅱ期」第2回・木村草太首都大学東京教授「泣いた赤鬼から考える辺野古訴訟」は視聴できないけれど
    2016年12月17日
    「立憲デモクラシー講座・第Ⅱ期」第3回・五野井郁夫高千穂大学教授「政治的リアリズムと超国家主義:丸山眞男の国際政治思想から現代世界を読む」のご紹介
    2017年1月16日
    「立憲デモクラシー講座・第Ⅱ期」第4回・山口二郎法政大学教授「民主主義と多数決」のご紹介
    2017年3月11日
    「立憲デモクラシー講座・第Ⅱ期」第5回・青井未帆学習院大学教授「裁判所の果たす役割~安保法制違憲国家賠償請求訴訟を題材に」のご紹介

    2017年5月5日
    「立憲デモクラシー講座・第Ⅱ期」第6回・石川健治東京大学教授「天皇と主権 信仰と規範のあいだ」のご紹介

    (弁護士・金原徹雄のブログから/石川健治さん関連)
    2015年6月8日
    憲法学者の矜恃~佐藤幸治氏、樋口陽一氏、石川健治氏(6/6「立憲デモクラシーの会」シンポジウムにて
    2016年1月25日
    「立憲デモクラシーの会シンポジウムin岡山」(1/22)中継動画を視聴して今後の企画に期待する
    2016年2月6日
    立憲デモクラシーの会・公開シンポジウム「緊急事態条項は必要か」を視聴する
    2016年5月2日
    憲法記念日を前に~「憲法学者、石川健治・東大教授に聞く」(毎日新聞・特集ワイド)を読む
    2016年5月3日
    憲法記念日に石川健治氏(東大教授)の論考「9条 立憲主義のピース」(朝日新聞)を読む
    2016年11月4日
    ダブル講演(11/3)「混迷する南スーダンの情勢と自衛隊の派兵:栗田禎子氏」と「立憲主義の破壊と『戦後』の終わり:石川健治氏」を視聴する

              2016, UI Tingkatkan Status Program Ketahanan Nasional-JPNN.com   
    JAKARTA- Program Pasca Sarjana Universitas Indonesia (UI) akan memiliki sekolah pasca sarjana baru, sekolah itu adalah Ketahanan Nasional. Rencananya, Ketahanan Nasional yang awalnya hanya program studi, akan berdiri sendiri menjadi sekolah mulai 2016 mendatang dan akan dibuka juga program S3. Kepastian rencana bakal berubahnya status ini mulai digaungkan dalam seminar 'Aktualisasi Kajian Multidiplin Dalam pengembangan […]
              A look at the 8 most revolutionary features the iPhone introduced to the world   

    A look at the 8 most revolutionary features the iPhone introduced to the worldTen years ago today, Apple released the original iPhone and forever changed the way the world uses and interacts with technology. Without question, the iPhone is one of the most revolutionary products ever created, and the impact it's had on our day-to-day lives cannot be overstated. Today, millions upon millions of people all over the world use the iPhone -- and smartphones in general -- in ways that would have seemed impossible, of  just ten short years ago. With the iPhone's 10th anniversary now upon us, we thought it would be a good time to take a look back at how Apple's iconic device has impacted the smartphone industry at large. From the mainstream adoption of multitouch displays to the introduction of the App Store, even loyal Android users would have to concede that the modern smartphone era we enjoy today wouldn't have been possible had it not been for the iPhone. That said, listed below are the 8 of the biggest and game-changing innovations Apple's iPhone introduced to the smartphone market over the last 10 years. Multitouch While Steve Jobs may have boasted that Apple invented multitouch, it's no secret that multitouch technology existed long before the original iPhone hit store shelves. Nonetheless, there's no escaping the fact that the iPhone was the first device to bring the technology into the mainstream. Say what you will about the iPhone vs Android debate, the reality is that the multitouch UI introduced by the original iPhone immediately became the blueprint upon which all other smartphones were based. Touch ID Much like multitouch, Apple didn't invent fingerprint recognition technology on mobile devices, but its implementation of Touch ID on the iPhone 5s brought it into the mainstream. What was once a feature that only seemed possible in the distant future instantly became accessible thanks to Touch ID. Additionally, Apple's implementation of Touch ID was incredibly intuitive and ultimately spurred other phone manufacturers to incorporate similar functionality into their own devices. The App Store Anyone old enough to remember what mobile apps were like before Apple introduced the App Store can certainly appreciate how revolutionary the App Store was when it went live in July of 2008. In one fell swoop, the App Store made it easy and affordable for users to download apps. What's more, the iPhone SDK gave developers the necessary tools to create what were previously unthinkable and downright magical apps. To date, Apple has doled out more than $70 billion to developers over the last 9 years. Doing some quick math, that means iOS users have spent more than $100 billion on apps alone. Retina Display The Retina Display that Apple introduced on the iPhone 4 was an instant game-changer. Sporting an impressive 960x640 resolution, Apple's Retina Display effectively doubled the resolution of existing iOS devices, making them appear practically ancient in comparison. 64-bit Processor When Apple rolled out a 64-bit A7 processor with the iPhone 5s, it caught the entire tech world off-guard. 64-bit processors, at the time, were certainly on the horizon, but Apple managed to beat everyone to the punch. Of course, it was only a matter of time before Android handset manufacturers followed suit. Apple Pay Building off of the success of Touch ID, Apple with the iPhone 6 introduced the world to Apple Pay, a new technology that made it incredibly easy for users to authorize transactions straight from their device. Again, what made Apple Pay particularly useful is that it was incredibly easy to set up and use. What's more, Apple Pay is beyond secure and therefore provides users with peace of mind that they can engage in secure transactions and not have their sensitive financial information compromised. No more bloatware When developing the original iPhone, Apple demanded complete control over the user experience, AT&T's objections notwithstanding. This, of course, wasn't something carriers like AT&T were accustomed to dealing with. On the contrary, carriers at the time were prone to littering phones with horrible third-party apps that most people had little to no interest in, from NASCAR apps to unwanted streaming TV apps. While some Android devices still ship with their fair share of bloatware, the original iPhone demonstrated that it's never a good idea to let carriers dictate the user experience. Siri The introduction of Siri with the iPhone 4s gave us a glimpse into what the future of computing was going to look like. Even though Siri's functionality was a bit stunted upon release, and even though Siri has arguably been lapped by competing services from the likes of Google, the impact Siri had on the smartphone market cannot be overlooked.



              User Experience Marketing Analyst   
    CO-Englewood, We are seeking a User Experience (UX) Marketing Analyst for a 4 month contract in Englewood, CO. Responsibilities include maintaining, updating and managing content for multiple sites. Duties: Maintain UI standards and patterns across multiple websites Create wire frames and user interaction documentation Improve customer focused taxonomies Manage and coordinate user test effeorts Utilize analytic
              User Experience Designer   
    CA-Menlo Park, DESCRIPTION PDS Tech, Inc is seeking a candidate for the User Experience Designer position located in Menlo Park, CA. Contact Natasha Raina for more information: nraina@pdstech.com -Collaborate with UX research and UI lead to identify and prioritize design opportunity -Produce a range of design deliverables, including storyboards, wireframes, and high-quality polished designs -Communicate designs
              De boerentram bracht dokter André en Simonne ui GAASBEEK 60 jaar samen    

     André Olbrecht (85) en Simonne Dewannemaeker (86) uit de Gaasbeeksestraat in Gaasbeek vierden in restaurant d’Akte hun diamanten huwelijk.Het gezin groeide met de jongens Jan en Hans en de kleinkinderen Siel, Fran, Margo en Morgan.


              UX / UI Web Designer - People & Technology - Brussels   
    People & Technology is looking for a Web Product Designer to be part of the web development team at our client office in Brussels. Profile Ideally you have experience in designing web applications, user flows and guidelines with thorough knowledge of: Sketch Illustrator JavaScript Photoshop CSS Invisionapp Soft skills: Good communicator with good knowledge of English (written & spoken) 3 - 5 years of experience Team player familiar with...
              How We Figured Out What Sucked   
    So, after my last post, a few people asked, “Okay, but how do you figure out what sucks?” Well, some of it’s really obvious. You press a button and the program takes 10 minutes to respond. That sucks pretty bad. You get 100 complaints a week about the UI of a particular page–okay, so that … Continue reading
              “Consistency” Does Not Mean “Uniformity”   
    In a user interface, similar things should look the same. But different things should look different. Why do over 75% of Facebook’s users think that the new Facebook UI is bad? Because it makes different things look similar to each other. Nobody can tell if they’re updating their status or writing on somebody else’s wall, … Continue reading
              Strange behavior when setting uidoc to read mode   

    Some times the most trivial things gets complicated in Notes

    This strange feature/behavior was at leaste new to me.

    If you:

    1. open a document in categorized view with a Notes client
    2. change the category,
    3. save the document and put it in read mode (ctrl + e)

    Result: Notes will open the next document in the view and not the document you were editing. This is also true for script "uidoc.EditMode = false". Some how the uidoc is associated with the nbr in view, but the parentView of the document is nothing.

    In my case the workaround is to put the action code in an agent that after changing category saves and closes the ui document and then reopens the doc with the workspace.EditDocument method.

    I'm currently working on a R6.5 client. Is this true for R7 and R8?

     


              OAuth2, JWT, Open-ID Connect and other confusing things   

    Disclaimer

    If feel I have to start this post with an important disclaimer: don’t trust too much what I’m about to say.
    The reason why I say this is because we are discussing security. And when you talk about security anything other then 100% correct statements risks to expose you to some risk of any sort.
    So, please, read this article keeping in mind that your source of truth should be the official specifications, and that this is just an overview that I use to recap this topic in my own head and to introduce it to beginners.

    Mission

    I have decided to write this post because I have always found OAuth2 confusing. Even now that I know a little more about it, I found some of its part puzzling.
    Even if I was able to follow online tutorials from the likes of Google or Pinterest when I need to fiddle with their APIs, it always felt like some sort of voodoo, with all those codes and Bearer tokens.
    And each time they mentioned I could make my own decisions for specific steps, choosing among the standard OAuth2 approach, my mind tended to go blind.

    I hope I’ll be able to fix some idea, so that from now on, you will be able to follow OAuth2 tutorials with more confidence.

    What is OAuth2?

    Let’s start from the definition:

    OAuth 2 is an authorisation framework that enables applications to obtain limited access to user accounts on an HTTP service.

    The above sentence is reasonably understandable , but we can improve things if we pinpoint the chose terms.

    The Auth part of the name, reveals itself to be Authorisation(it could have been Authentication; it’s not).
    Framework can be easily overlooked since the term framework is often abused; but the idea to keep here is that it’s not necessarily a final product or something entirely defined. It’s a toolset. A collection of ideas, approaches, well defined interactions that you can use to build something on top of it!
    It enable applications to obtain limited access. The key here is that it enables applications not humans.
    limited access to user accounts is probably the key part of the definition that can help you to remember and to explain what OAuth2 is:
    the main aim is to allow a user to delegate access to a user owned resource. Delegating it to an application.

    OAuth2 is about delegation.

    It’s about a human, instructing a software to do something on her behalf.
    The definition also mentions limited access, so you can imagine of being able to delegate just part of your capabilities.
    And it concludes mentioning HTTP services. This authorisation-delegation, happens on an HTTP service.

    Delegation before OAuth2

    Now that the context should be clearer, we could ask ourselves: How were things done before OAuth2 and similar concepts came out?

    Well, most of the time, it was as bad as you can guess: with a shared secret.

    If I wanted a software A to be granted access to my stuff on server B, most of the time the approach was to give my user/pass to software A, so that it could use it on my behalf.
    This is still a pattern you can see in many modern software, and I personally hope it’s something that makes you uncomfortable.
    You know what they say: if you share a secret, it’s no longer a secret!

    Now imagine if you could instead create a new admin/password couple for each service you need to share something with. Let’s call them ad-hoc passwords.
    They are something different than your main account for a specific service but they still allow to access the same service as they were you. You would be able, in this case, to delegate, but you would still be responsible of keeping track of all this new application-only accounts you need to create.

    OAuth2 - Idea

    Keeping in mind that the business problem that we are trying to solve is the “delegation” one, we want to extend the ad-hoc password idea to take away from the user the burden of managing these ad-hoc passwords.
    OAuth2 calls these ad-hoc passwords tokens.
    Tokens, are actually more than that, and I’ll try to illustrate it, but it might be useful to associate them to this simpler idea of an ad-hoc password to begin with.

    OAuth2 - Core Business

    Oauth 2 Core Business is about:

    • how to obtain tokens

    OAuth2 - What’s a token?

    Since everything seems to focus around tokens, what’s a token?
    We have already used the analogy of the ad-hoc password, that served us well so far, but maybe we can do better.
    What if we look for the answer inside OAuth2 specs?
    Well, prepare to be disappointed. OAuth2 specs do not give you the details of how to define a token. Why is this even possible?
    Remember when we said that OAuth2 was “just a framework”? Well, this is one of those situation where that definition matters!
    Specs just tell you the logical definition of what a token is and describe some of the capabilities it needs to posses.
    But at the end, what specs say is that a token is a string. A string containing credentials to access a resource.
    It gives some more detail, but it can be said that most of the time, it’s not really important what’s in a token. As long as the application is able to consume them.

    A token is that thing, that allows an application to access the resource you are interested into.

    To point out how you can avoid to overthink what a token is, specs also explicitly say that “is usually opaque to the client”!
    They are practically telling you that you are not even required to understand them!
    Less things to keep in mind, doesn’t sound bad!

    But to avoid turning this into a pure philosophy lesson, let’s show what a token could be

    {
       "access_token": "363tghjkiu6trfghjuytkyen",
       "token_type": "Bearer"
    }

    A quick glimpse show us that, yeah, it’s a string. JSON-like, but that’s probably just because json is popular recently, not necessarily a requirement.
    We can spot a section with what looks like a random string, an id: 363tghjkiu6trfghjuytkyen. Programmers know that when you see something like this, at least when the string is not too long, it’s probably a sign that it’s just a key that you can correlate with more detailed information, stored somewhere else.
    And that iss true also in this case.
    More specifically, the additional information it will be the details about the specific authorisation that that code is representing.

    But then another thing should capture your attention: "token_type": "Bearer".

    Your reasonable questions should be: what are the characteristics of a Bearer token type? Are there other types? Which ones?

    Luckily for our efforts to keep things simple, the answer is easy ( some may say, so easy to be confusing… )

    Specs only talk about Bearer token type!

    Uh, so why the person who designed a token this way, felt that he had to specify the only known value?
    You might start seeing a pattern here: because OAuth2 is just a framework!
    It suggests you how to do things, and it does some of the heavy lifting for you making some choice, but at the end, you are responsible of using the framework to build what you want.
    We are just saying that, despite here we only talk about Bearer tokens, it doesn’t mean that you can’t define your custom type, with a meaning you are allowed to attribute to it.

    Okay, just a single type. But that is a curious name. Does the name imply anything relevant?
    Maybe this is a silly question, but for non-native English speakers like me, what Bearer means in this case could be slightly confusing.

    Its meaning is quite simple actually:

    A Bearer token is something that if you have a valid token, we trust you. No questions asked.

    So simple it’s confusing. You might be arguing: “well, all the token-like objects in real world work that way: if I have valid money, you exchange them for the good you sell”.

    Correct. That’s a valid example of a Bearer Token.

    But not every token is of kind Bearer. A flight ticket, for example, it’s not a Bearer token.
    It’s not enough having a ticket to be allowed to board on a plane. You also need to show a valid ID, so that your ticket can be matched with; and if your name matches with the ticket, and your face match with the id card, you are allowed to get on board.

    To wrap this up, we are working with a kind of tokens, that if you posses one of them, that’s enough to get access to a resource.

    And to keep you thinking: we said that OAuth2 is about delegation. Tokens with this characteristic are clearly handy if you want to pass them to someone to delegate.

    A token analogy

    Once again, this might be my non-native English speaker background that suggests me to clarify it.
    When I look up for the first translation of token in Italian, my first language, I’m pointed to a physical object.
    Something like this:

    Token

    That, specifically, is an old token, used to make phone calls in public telephone booths.
    Despite being a Bearer token, its analogy with the OAuth2 tokens is quite poor.
    A much better picture has been designed by Tim Bray, in this old post: An Hotel Key is an Access Token
    I suggest you to read directly the article, but the main idea, is that compared to the physical metal coin that I have linked first, your software token is something that can have a lifespan, can be disabled remotely and can carry information.

    Actors involved

    These are our actors:

    • Resource Owner
    • Client (aka Application)
    • Authorisation Server
    • Protected Resource

    It should be relatively intuitive: an Application wants to access a Protected Resource owned by a Resource Owner. To do so, it requires a token. Tokens are emitted by an Authorisation Server, which is a third party entity that all the other actors trust.

    Usually, when a read something new, I tend to quickly skip through the actors of a system. Probably I shouldn’t, but most of the time, the paragraph that talks describe, for example, a “User”, ends up using many words to just tell me that it’s just, well, a user… So I try to look for the terms that are less intuitive and check if some of them has some own characteristic that I should pay particular attention to.

    In OAuth2 specific case, I feel that the actor with the most confusing name is Client.
    Why do I say so? Because, in normal life (and in IT), it can mean many different things: a user, a specialised software, a very generic software…

    I prefer to classify it in my mind as Application.

    Stressing out that the Client is the Application we want to delegate our permissions to. So, if the Application is, for example, a server side web application we access via a browser, the Client is not the user or the browser itself: the client is the web application running in its own environment.

    I think this is very important. Client term is all over the place, so my suggestion is not to replace it entirely, but to force your brain to keep in mind the relationship Client = Application.

    I also like to think that there is another not official Actor: the User-Agent.

    I hope I won’t confuse people here, because this is entirely something that I use to build my mental map.
    Despite not being defined in the specs, and also not being present in all the different flows, it can help to identify this fifth Actor in OAuth2 flows.
    The User-Agent is most of the time impersonated by the Web Browser. Its responsibility is to enable an indirect propagation of information between 2 systems that are not talking directly each other.
    The idea is: A should talk to B, but it’s not allowed to do so. So A tells C (the User-Agent) to tell B something.

    It might be still a little confusing at the moment, but I hope I’ll be able to clarify this later.

    OAuth2 Core Business 2

    OAuth2 is about how to obtain tokens.

    Even if you are not an expert on OAuth2, as soon as someone mentions the topic, you might immediately think about those pages from Google or the other major service providers, that pop out when you try to login to a new service on which you don’t have an account yet, and tell Google, that yeah, you trust that service, and that you want to delegate some of your permissions you have on Google to that service.

    This is correct, but this is just one of the multiple possibly interactions that OAuth2 defines.

    There are 4 main ones it’s important you know. And this might come as a surprise if it’s the first time you hear it:
    not all of them will end up showing you the Google-like permissions screen!
    That’s because you might want to leverage OAuth2 approach even from a command line tool; maybe even without any UI at all, capable of displaying you an interactive web page to delegate permissions.

    Remember once again: the main goal is to obtain tokens!

    If you find a way to obtain one, the “how” part, and you are able to use them, you are done.

    As we were saying, there are 4 ways defined by the OAuth2 framework. Some times they are called flows, sometimes they are called grants.
    It doesn’t really matter how you call them. I personally use flow since it helps me reminding that they differ one from the other for the interactions you have to perform with the different actors to obtain tokens.

    They are:

    • Authorisation Code Flow
    • Implicit Grant Flow
    • Client Credential Grant Flow
    • Resource Owner Credentials Grant Flow (aka Password Flow)

    Each one of them, is the suggested flow for specific scenarios.
    To give you an intuitive example, there are situation where your Client is able to keep a secret(a server side web application) and other where it technically can’t (a client side web application you can entirely inspect it’s code with a browser).
    Environmental constraints like the one just described would make insecure ( and useless ) some of the steps defined in the full flow. So, to keep it simpler, other flows have been defined when some of the interactions that were impossible or that were not adding any security related value, have been entirely skipped.

    OAuth2 Poster Boy: Authorisation Code Flow

    We will start our discussion with Authorisation Code Flow for three reasons:

    • it’s the most famous flow, and the one that you might have already interacted with (it’s the Google-like delegation screen one)
    • it’s the most complex, articulated and inherently secure
    • the other flows are easier to reason about, when compared to this one

    The Authorisation Code Flow, is the one you should use if your Client is trusted and is able to keep a secret. This means a server side web application.

    How to get a token with Authorisation Code Flow

    1. All the involved Actors trust the Authorisation Server
    2. User(Resource Owner) tells a Client(Application) to do something on his behalf
    3. Client redirects the User to an Authorisation Server, adding some parameters: redirect_uri, response_type=code, scope, client_id
    4. Authorisation Server asks the User if he wishes to grant Client access some resource on his behalf(delegation) with specific permissions(scope).
    5. User accepts the delegation request, so the Auth Server sends now an instruction to the User-Agent(Browser), to redirect to the url of the Client. It also injects a code=xxxxx into this HTTP Redirect instruction.
    6. Client, that has been activated by the User-Agent thanks to the HTTP Redirect, now talks directly to the Authorisation Server (bypassing the User-Agent). client_id, client_secret and code(that it had been forwarded).
    7. Authorisation Server returns the Client (not the browser) a valid access_token and a refresh_token

    This is so articulated that it’s also called the OAuth2 dance!

    Let’s underline a couple of points:

    • At step 2, we specify, among the other params, a redirect_uri. This is used to implement that indirect communication we anticipated when we have introduced the User-Agent as one of the actors. It’s a key information if we want to allow the Authorisation Server to forward information to the Client without a direct network connection open between the two.
    • the scope mentioned at step 2 is the set of permissions the Client is asking for
    • Remember that this is the flow you use when the client is entirely secured. It’s relevant in this flow at step 5, when the communication between the Client and the Authorisation Server, avoids to pass through the less secure User-Agent (that could sniff or tamper the communication). This is also why, it makes sense that for the Client to enable even more security, that is to send its client_secret, that is shared only between him and the Authorisation Server.
    • The refresh_token is used for subsequent automated calls the Client might need to perform to the Authorisation Server. When the current access_token expires and it needs to get a new one, sending a valid refresh_token allows to avoid asking the User again to confirm the delegation.

    OAuth2 Got a token, now what?

    OAuth2 is a framework remember. What does the framework tells me to do now?

    Well, nothing. =P

    It’s up to the Client developer.

    She could (and often should):

    • check if token is still valid
    • look up for detailed information about who authorised this token
    • look up what are the permissions associated to that token
    • any other operation that it makes sense to finally give access to a resource

    They are all valid, and pretty obvious points, right?
    Does the developer have to figure out on her own the best set of operations to perform next?
    She definitely can. Otherwise she can leverage another specification: OpenIDConnect(OIDC). More on this later.

    OAuth2 - Implicit Grant Flow

    It’s the flow designed for Client application that can’t keep a secret. An obvious example are client side HTML applications. But even any binary application whose code is exposed to the public can be manipulated to extract their secrets.
    Couldn’t we have re-used the Authorisation Code Flow?
    Yes, but… What’s the point of step 5) if secret is not a secure secret anymore? We don’t get any protection from that additional step!
    So, Implicit Grant Flow, is just similar to Authorisation Code Flow, but it doesn’t perform that useless step 5.
    It aims to obtain directly access_tokens without the intermediate step of obtaining a code first, that will be exchanged together with a secret, to obtain an access_token.

    It uses response_type=token to specific which flow to use while contacting the Authorisation Server.
    And also that there is no refresh_token. And this is because it’s assumed that user sessions will be short (due to the less secure environment) and that anyhow, the user will still be around to re-confirm his will to delegate(this was the main use case that lead to the definition of refresh_tokens).

    OAuth2 - Client Credential Grant Flow

    What if we don’t have a Resource Owner or if he’s indistinct from the Client software itself (1:1 relationship) ?
    Imagine a backend system that just wants to talk to another backend system. No Users involved.
    The main characteristic of such an interaction is that it’s no longer interactive, since we no longer have any user that is asked to confirm his will to delegate something.
    It’s also implicitly defining a more secure environment, where you don’t have to be worried about active users risking to read secrets.

    Its type is response_type=client_credentials.

    We are not detailing it here, just be aware that it exist, and that just like the previous flow, it’s a variation, a simplification actually, of the full OAuth dance, that you are suggested to use if your scenario allows that.

    OAuth2 - Resource Owner Credentials Grant Flow (aka Password Flow)

    Please raise your attention here, because you are about to be confused.

    This is the scenario:
    The Resource Owner, has an account on the Authorisation Server. The Resource Owner gives his account details to the Client. The Client use this details to authenticate to the Authorisation Server…

    =O

    If you have followed through the discussion you might be asking if I’m kidding you.
    This is exactly the anti-pattern we tried to move away from at the beginning of our OAuth2 exploration!

    How is it possible to find it listed here as possible suggested flow?

    The answer is quite reasonable actually: It’s a possible first stop for migration from a legacy system.
    And it’s actually a little better than the shared password antipattern:
    The password is shared but that is just a mean to start the OAuth Dance used to obtain tokens.

    This allows OAuth2 to put its foot into the door, if we don’t have better alternatives.
    It introduces the concept of access_tokens, and it can be used until the architecture will be mature enough (or the environment will change) to allow a better and more secure Flow to obtain tokens.
    Also, please notice that now tokens are the ad-hoc password that reaches the Protected Resource system, while in the fully shared password antipattern, it was our password that needs to be forwarded.

    So, far from ideal, but at least we justified by some criteria.

    How to chose the best flow?

    There are many decision flow diagrams on the internet. One of those that I like the most is this one:

    OAuth2 Flows from https://auth0.com

    It should help you to remember the brief description I have gave you here and to chose the easiest flow based on your environment.

    OAuth2 Back to tokens - JWT

    So, we are able to get tokens now. We have multiple ways to get them. We have not been told explicitly what to do with them, but with some extra effort and a bunch of additional calls to the Authorisation Server we can arrange something and obtain useful information.

    Could things be better?

    For example, we have assumed so fare that our tokens might look like this:

    {
       "access_token": "363tghjkiu6trfghjuytkyen",
       "token_type": "Bearer"
    }

    Could we have more information in it, so to save us some round-trip to the Authorisation Server?

    Something like the following would be better:

    {
      "active": true,
      "scope": "scope1 scope2 scope3",
      "client_id": "my-client-1",
      "username": "paolo",
      "iss": "http://keycloak:8080/",
      "exp": 1440538996,
    "roles" : ["admin", "people_manager"],
    "favourite_color": "maroon",
    ... : ...
    }

    We’d be able to access directly some information tied to the Resource Owner delegation.

    Luckily someone else had the same idea, and they came out with JWT - JSON Web Tokens.
    JWT is a standard to define the structure of JSON based tokens representing a set of claims. Exactly what we were looking for!

    Actually the most important aspect that JWT spec gives us is not in the payload that we have exemplified above, but in the capability to trust the whole token without involving an Authorizatin Server!

    How is that even possible? The idea is not a new one: asymmetric signing (pubkey), defined, in the context of JWT by JOSE specs.

    Let me refresh this for you:

    In asymmetric signing two keys are used to verify the validity of information.
    These two keys are coupled, but one is secret, known only to the document creator, while the other is public.
    The secret one is used to calculate a fingerprint of the document; an hash.
    When the document is sent to destination, the reader uses the public key, associated with the secret one, to verify if the document and the fingerprint he has received are valid.
    Digital signing algorithms tell us that the document is valid, according to the public key, only if it’s been signed by the corresponding secret key.

    The overall idea is: if our local verification passes, we can be sure that the message has been published by the owner of the secret key, so it’s implicitly trusted.

    And back to our tokens use case:

    We receive a token. Can we trust this token? We verify the token locally, without the need to contact the issuer. If and only if, the verification based on the trusted public key passes, we confirm that token is valid. No question asked. If the token is valid according to digital signage AND if it’s alive according to its declared lifespan, we can take those information as true and we don’t need to ask for confirmation to the Authorisation Server!

    As you can imagine, since we put all this trust in the token, it might be savvy not to emit token with an excessively long lifespan:
    someone might have changed his delegation preferences on the Authorisation Server, and that information might not have reached the Client, that still has a valid and signed token it can based its decision onto.
    Better to keep things a little more in sync, emitting tokens with a shorter life span, so, eventual outdated preferences don’t risk to be trusted for long periods.

    OpenID Connect

    I hope this section won’t disappoint you, but the article was already long and dense with information, so I’ll keep it short on purpose.

    OAuth2 + JWT + JOSE ~= OpenID Connect

    Once again: OAuth2 is a framework.
    OAuth2 framework is used in conjunction with JWT specs, JOSE and other ideas we are not going to detail here, the create OpenID Connect specification.

    The idea you should bring back is that, more often you are probably interested into using and leveraging OpenID Connect, since it puts together the best of the approaches and idea defined here.
    You are, yes, leveraging OAuth2, but you are now the much more defined bounds of OpenID Connect, that gives you richer tokens and support for Authentication, that was never covered by plain OAuth2.

    Some of the online services offer you to chose between OAuth2 or OpenID Connect. Why is that?
    Well, when they mention OpenID Connect, you know that you are using a standard. Something that will behave the same way, even if you switch implementation.
    The OAuth2 option you are given, is probably something very similar, potentially with some killer feature that you might be interested into, but custom built on top of the more generic OAuth2 framework.
    So be cautious with your choice.

    Conclusion

    If you are interested into this topic, or if this article has only confused you more, I suggest you to check OAuth 2 in Action by Justin Richer and Antonio Sanso.
    On the other side, if you want to check your fresh knowledge and you want to try to apply it to an open source Authorisation Server, I will definitely recommend playing with Keycloak that is capable of everything that we have described here and much more!


              Employment Security Service Representative - State of Illinois - Saint Clair County, IL   
    Provides liaison services between employer and agency on employer questions on UI contributions, wage records, field audit and benefit programs;... $3,969 - $5,913 a month
    From State of Illinois - Fri, 30 Jun 2017 08:32:34 GMT - View all Saint Clair County, IL jobs
              Windows 8 Hackathon   

    Originally posted on: http://blog.bobtacoindustries.com/archive/2013/01/11/windows-8-hackathon.aspx

    Windows reimagined. Extraordinary apps.

    Combining the broad reach of Windows, best-in-class developer tools, a re-imagined user experience, and a built-in store, Windows 8 is the largest developer opportunity — ever.

    Are you ready? Then join us for this free, full-day event filled with coding, sharing, plenty of food, and perhaps the occasional Lightning Talk on topics determined by your apps and questions.

     

    FAQs 

    What is a hackathon?

    These hackathons are a really fun way to get “down and dirty” with the technology and experience development along side others in the same room. It's an open Windows 8 code fest, where you’ll put what you know into practice and be eligible to win some great cash prizes! Code to your heart’s content, with Windows 8 experts available to guide you through every step of the process. It’s the perfect opportunity to get your dream application underway, or to finish that app you’ve already started.

    What do I need to bring to the event?

    You will need to bring a photo ID, your registration, a computer with Windows 8 and Visual Studio Express 2012 for Windows 8 (or any of the commercial editions of Visual Studio 2012), and your Windows 8 app idea (or a partially completed app, if you have one). 

    What are the prizes?

    We have three cash prizes:

    • First place is $1000.00
    • Second place is $500.00
    • Third place is $250.00

    Winners will be responsible for taxes (if any) and you must be present to win.

    Who are the judges?

    Judging will be performed by a panel of 3 judges (still being determined) and will be based application completeness and how well the application follows the Modern UI principles.

    Who are the sponsors?

    We wouldn't be able to host this event without our corporate sponsors. They are providing us everything from food to prize money.

     

     

    (Please note that there is limited space available for this event, so be sure to register early.)


              Search Across All Your Sites - One Interface   
    I've become somewhat of an expert with Google CSE (custom search engine - launched in 2006) and this is one very cool tool. Our clients typically ask for a unified search solution that encompasses their blogsite, website and perhaps other domains such as forums and social networks. Typically, these services are each separate systems designed by separate vendors, so providing a unified search solution is difficult. Googe CSE's make it possible for anyone to create and manage a fairly comprehensive solution to this problem. Furthermore, you can integrate the search UI and results into your blog, your website, or any other web page you have control over. There are many ways to integrate CSE's - my favorite is to use the Business Edition and take advantage of the XML API. But this is not required if you just want the basic functionality. For giggles, I created a CSE for Vail Valley, Colorado - check it out. If you have questions, feel free to ask - happy to provide additional guidance and insight on this
              Test Automation Software Engineer for UI5 Delivery Team   
    As market leader in enterprise application software, SAP helps companies of all sizes and industries innovate through simplification. From the back office to the boardroom, warehouse to storefront, on premise to cloud, desktop to mobile device – SAP empowers people and organizations to work together more efficiently and use business insight more effectively to stay ahead of the competition. SAP applications and services enable customers to operate profitably, adapt continuously, and grow sustainably.
     
    PURPOSE AND OBJECTIVES
     
    SAP is the industry leader in enterprise applications, analytics, mobility and cloud.
    Our department is responsible for delivering state of the art Web frameworks and services as technology foundation for the User Interfaces of the SAP applications.
     
    This includes:
    The “UI Development Toolkit for HTML5” (also known as SAPUI5), a highly scalable, cross-browser JavaScript Framework.
    SAPUI5 incorporates a rich set of Web controls based on HTML5, which are used to create the UIs of Business Applications designed for desktop, tablets or mobile devices. SAPUI5 is available for the developer community as OpenUI5.
    The UI integration and productivity services which are crucial for enabling end users to use multiple applications in an integrated way across technologies. This comprises shells but also services such as role-based system access, navigation or theming.
    Enabling SAPUI5 development teams to keep the delivery up to the highest quality standards by developing, running and maintaining build and test frameworks and execution environment.
     
    We’re looking for enthusiastic software engineers who have experience would like to
     
    with test automation framework development and operations or want to extend their experience with such topics. They will work with us to develop and operate test automation ensuring flawless delivery and quality processes for SAP products.
     
     
              uCertify announces the release of new PrepKit for MCTS certification exam 70-431   

    Union City, CA -- (ReleaseWire) -- 02/09/2007 -- uCertify, a leading developer of IT certification preparation guides and practice tests, has released its new PrepKit for Microsoft Exam 70-431(Microsoft SQL Server 2005—Implementation and Maintenance).

    A free evaluation version with a practice tests comprising 30 practice questions and 20 study notes are available at: http://www.ucertify.com/exams/Microsoft/70-431.html

    Exam 70-431 "Microsoft SQL Server 2005—Implementation and Maintenance" measures aspirant's ability to implement and maintain Microsoft's SQL Server 2005. An aspirant who qualifies this exam becomes "Microsoft Certified Technology Specialist: SQL Server 2005." This exam also estimates an aspirant's expertise in Tool usage, UI navigation, Wizard usage, Syntactic issue resolution, Troubleshooting and writing code in transact-SQL (T-SQL), CLR language, and other scripting languages.

    "PrepKit for exam 70-431 covers all the exam objectives for this MCTS certification exam. A highly qualified panel of researchers and highly experienced certified professionals have developed practice questions based on the latest exam pattern. This PrepKit will help students effectively prepare for the exam and pass the exam in the very first attempt," said Madhup Sharma, Director of Content Development. He further added "Our ongoing worldwide popularity among students speaks volumes about our sincere devotion in providing the best study guides and practice tests."

    This PrepKit comes with 263 challenging questions including 164 PopQuiz questions covering all the exam objectives. The fully interactive Pop Quiz helps students to learn the technical terms, concepts definitions, etc. that are essential for the real exams. Students can set the time limits for the quiz, and can even set the time limit allowed for each questions item.

    The 115 study notes contained in the PrepKit will help an aspirant to understand the basics of these technologies. The test results after each test, as displayed either in the Summary Report or in the Question Report, provides a clear indication of a student's preparedness before he faces the real exam.

    uCertify provides quality study material to ensure candidates success. However if the candidate fails to pass in the first attempt than the company will refund back his money. For more information on money back policy go to: http://www.ucertify.com/about/guarantee.html

    About uCertify
    uCertify started in 1996 with a mission to provide the best simulation practice tests for the certification exams of MCSE 2003, MCSA, MCDBA, MCAD, OCA, OCP, A+, Network+, Security+, CIW Associate, CIW Professional, SCJP and other significant certifications.

    For detailed information about uCertify please visit: http://www.ucertify.com

    For more information on this press release visit: http://www.releasewire.com/press-releases/release-10563.htm

    Media Relations Contact

    Roger Stuart
    uCertify
    Email: Click to Email Roger Stuart
    Web: http://www.ucertify.com/


              API First approach and Why Should You Care?   


    What is an API?

    An application-programming interface (API) is a set of programming instructions and standards for accessing a Web-based software application or Web tool. A software company releases its API to the public so that other software developers can design products that are powered by its service.

    The paradigm shift in software design thinking from User Interface design to API first design. The plethora of devices, Web, Thin clients, thick clients, varied mobile screens, smart watches, IOTs, touch screens- which produce and consume lot of data to/from the back-end systems, demands diversified User interfaces and user experiences, however the interaction with back system remains same. Due to proliferation of devices, so the user interaction with the system, the only way to gain control is from API first design approach.  
    Abstraction of API interface is critical to orchestrate the back-end interaction, which allows dynamic adoption of User offerings and allows UI developers think without worrying the back-end access mechanisms. API First approach is emerging as the next big thing when it comes to APIs. But what does API First really mean?

    1.   The API is the Contract

    It starts with the idea that the API itself is in the driver seat. Whatever your backend service may be, whatever core functionality your organization provides, whatever systems you have in place, players in the API Economy really don't care how those systems work, and they certainly don't want to consume them based on your enterprise rules. Yes, these consumers recognize the need for what you have to offer, but they want to consume it based on their business, not yours.

    This leads to a fundamental shift from SOA thought: the API is the contract. SOA contracts (think WSDLs) encapsulate traditional enterprise services thinking:
    “ Here is what I have to offer you, and here is the exact way you need to work with me to get it."
    A good API initiative works the other way:
    This is what I need, and I want it exactly the way I need it."
    Also implicit in the concept that the API is the contract is the ever-changing nature of APIs. A good API is Agile - it changes as often as necessary to meet API consumer requirements and to offer new functionality. By following best practices of API design, these changes can be introduced without breaking existing apps that consume the API.

    2.   APIs are a Product

    In the API Economy, it is the API itself that is the product. Sure, without backend services providing the actual data and functionality that are required, the API would be pretty much useless. But the point of interaction, the place where the transaction occurs, is the API. Apps are built on APIs (and often from different providers). Developers work with APIs. Business partners want to interact through APIs.
    It is important that you invest the same type of efforts in your APIs as you do in any other product. This is true even if you are not planning on monetizing your APIs. Ideally, this means a separate product owner for the API.

    3.   Adding it up


    There is a lot more to the API First philosophy, but these two elements are the essential building blocks. Recognize that your approach needs to be API-driven and not SOA-driven. And treat your APIs as a product
     How PCS Digital Business HUB helps you joining the API Revolution? 
    The PCS Digital Business HUB is a ground breaking digital enablement platform, which is designed to enable enterprises, MNOs, government and individuals to transform the way they engage and partner in digital ecosystem by removing many of the barriers by providing API and Identity as a servicehence positively affect an organizations profitability (API Economy). This paltform provides a single point of integration, creating a simple, agile, monetizable digital service echo system aimed at connecting government services, enterprises and consumers across Middle East Region.
    Key features and benefits of Digital Business HUB

    • Rapid on-boarding of services and publishing of APIs
    • API based services will be launched in quick time
    • Highly secured API manager
    • Single point of integration exposing simple REST APIs
    • Secure layer independent of your core business systems
    • Choose to publish APIs privately (for internal use), for trusted partnerships or for wider public developer ecosystem
    • Cost effective Opex model using PCS' end-to-end managed cloud delivery infrastructure
    • Easy future migration to dedicated instance with no re-engineering
    • New revenue opportunities for the government and other ecosystem partners/players
    • Governance and policy framework with government engagement to a wider and global audience

       
      


                SharePoint 2013 Developer KFTSR17 munkakörbe keresünk munkatársat. | Feladatok: Develop custom ...   
      SharePoint 2013 Developer KFTSR17 munkakörbe keresünk munkatársat. | Feladatok: Develop custom solutions in SharePoint 2013 • Develop SharePoint Apps SharePoint hosted / Provider Hosted and Apps for Office • Client side customization of SharePoint CSOM, REST, XSLT, OOTB webpart configurations • Work with Nintex Workflow and Nintex forms • Working with SharePoint server and client object model, REST API. • Creating SharePoint PowerShell scripts. • Understanding of at least key SharePoint service applications such as User Profile Services, Excel Services, BCS, Managed metadata services, Search Services. • Understanding of Document management and Records management capabilities of SharePoint • Developing solutions using Client side development framework Angularjs, Breezejs jQuery, Gulp, NPM, etc • Experience with UI development jQuery, JavaScript, DHTML/HTML, XML/XSLT, CSS • Creating and consuming Web Services, WebAPI endpoints, WCF services • Working with SQL Server 2008/2012 , Reporting Services, and tools like Management Studio, SSIS, Report Builder, etc. | Mit ajánlunk: Opportunity of becoming a Senior Software Developer, Technical Lead or Software Architect • Attractive compensation package • Professional development, challenging tasks and opportunities for internal career growth at a rapidly growing multinational company. | Elvárások: 4+ years of experience in SharePoint 2013 • Experience in developing SharePoint Apps SharePoint hosted / Provider Hosted and Apps for Office • Experience in Client side customization of SharePoint CSOM, REST, XSLT, OOTB webpart configurations • 3+ years of experience with UI development jQuery, JavaScript, DHTML/HTML, XML/XSLT and ASP.Net • Experience in Client side development framework Angular js, Gulp, NPM, etc • Good English in both writing and speach is essential | További infó és jelentkezés itt: www.profession.hu/allas/1033708
                API fejlesztőKF16-46 munkakörbe keresünk munkatársat. | Feladatok: CA-Workflow nevű alkalmazás ...   
      API fejlesztőKF16-46 munkakörbe keresünk munkatársat. | Feladatok: CA-Workflow nevű alkalmazás re-design és és API integrációs projektjeiben fejlesztési feladatok ellátása. | Elvárások: Főiskolai végzettség • Középszintű angol-, és alapszintű német nyelvtudás • Az alábbiak ismerete: ASP.NET, NHibernate, Entity framework, Internet Information Services, WCF szolgáltatások, Generikus programtervezési minták, HTML, Javascript, JQuery / JQuery UI • Általános Ajax műveletek • SQL Server 2016 • Jó kommunikációs készség | További infó és jelentkezés itt: www.profession.hu/allas/1034435
                Button UI Request Icons   
      This iconset includes 16 new requested icons designed by BlackVariant. You will find perfect 16 icons for your web projects or applications: Amazon Amazon Kindle Downie File Hippo Firefox Beta Lego Star Wars Lossless Decoder Microphone MusicBrainz Panorama Sticher Photo Scape X Retina Display Monitor Vuze WinRAR W.Joy YNAB Iconset Gallery:
                Human Resource Manager - PA & New England - Univar - Morrisville, PA   
      Ensures local compliance to federal, state and local legal requirements including NLRA, ADA, FMLA, AA/EEO Compliance, FLSA and local UI process and procedures....
      From Univar - Tue, 07 Mar 2017 09:36:13 GMT - View all Morrisville, PA jobs
                PHP Developer - Addison Group - Oklahoma City, OK   
      A good understanding of UI and UX. Seeking a PHP developer with a strong focus on MVC frameworks and/or CMS platforms (Laravel, Symfony)....
      From Indeed - Thu, 29 Jun 2017 15:41:46 GMT - View all Oklahoma City, OK jobs
                Senior Android Engineer - Ora Interactive - Chicago, IL   
      Strong knowledge of Android UI design principles, patterns, and best practices. Familiarity with modern Android design and architectural patterns with regard to...
      From Ora Interactive - Wed, 17 May 2017 12:33:22 GMT - View all Chicago, IL jobs
                Junior Graphic Designer - American Financing Corporation - Aurora, CO   
      Create polished, production-ready UI designs across various resolutions. American Financing is seeking a passionate, proactive, creative and engaged individual...
      From Indeed - Fri, 02 Jun 2017 16:31:28 GMT - View all Aurora, CO jobs
                Sr Professional, Product Management - CoreLogic - Boulder, CO   
      Experience using Adobe Illustrator/Photoshop or other UI design software. Join the team that powers the global real estate economy - CoreLogic is an innovative,...
      From CoreLogic - Fri, 30 Jun 2017 02:54:22 GMT - View all Boulder, CO jobs
                UI Developer - Ember.JS - Accenture - Jersey City, NJ   
      Very good experience in EmberJs Or AngularJS for UI development. Our client is seeking a UI Developer – Ember.JS in Chicago, IL, Tampa, FL or Jersey City, NJ –...
      From Accenture - Sat, 10 Jun 2017 01:40:21 GMT - View all Jersey City, NJ jobs
                Platform Development - Tradeweb Markets LLC - Jersey City, NJ   
      Work with thin client GUI – server generated UI – A strong understanding of transaction processing in this context is preferred Understanding of C++ programming...
      From Tradeweb - Mon, 12 Jun 2017 06:45:19 GMT - View all Jersey City, NJ jobs
                Software Developer 2 - Lawrence Berkeley National Laboratory - Berkeley, CA   
      HTML/CSS, Javascript, or work with native UI API’s. Berkeley Lab’s Environmental Genomics &amp; Systems Biology Division has an opening for a Software Developer 2....
      From Lawrence Berkeley National Laboratory - Tue, 13 Jun 2017 22:58:55 GMT - View all Berkeley, CA jobs
                Front End Developer SD2 (Environmental Genomics & Systems Biology) - Lawrence Berkeley National Laboratory - Berkeley, CA   
      Experience with UI testing and user-centered design. Demonstrated experience to write high-performance, readable/reusable code for UI components which work...
      From Lawrence Berkeley National Laboratory - Tue, 30 May 2017 19:54:31 GMT - View all Berkeley, CA jobs
                UI/UX Developer - Lawrence Berkeley National Laboratory - Berkeley, CA   
      At least three years experience as a software engineer, UI designer, or UX researcher. Berkeley Lab’s Computational Research Division (CRD) has an opening for a...
      From Lawrence Berkeley National Laboratory - Tue, 04 Apr 2017 19:58:35 GMT - View all Berkeley, CA jobs
                UI Developer - iBusiness Solution, LLC - Harrisburg, PA   
      Client requires the services of Front End Angular UI Developer staff augmentation consultant. ⿢ Staying up to date with the latest web technologies and UI...
      From conrep - Tue, 30 May 2017 16:01:24 GMT - View all Harrisburg, PA jobs
                Part-Time/Contract Full-Stack Laravel Developer - CommunityVotes Inc. - Waterloo, ON   
      Wanted: Part-Time/Contract Full-Stack Laravel Developer Does a clean UI appeal to you as much as clean code? Are your endorphins released after finally...
      From CommunityVotes Inc. - Fri, 05 May 2017 10:24:29 GMT - View all Waterloo, ON jobs
                Illinois Democrats   
      I guess they are trying to live up to the Milton Friedman dictum that if the government ran the Sahara desert they would soon run out of sand.

      http://wgntv.com/2017/06/27/powerball-mega-millions-ticket-sales-to-be-suspended-prize-payments-delayed/

      wgntv.com
      If you ever dreamed of winning the Powerball or Mega Millions jackpots, your already slim chances are running out of time. Tickets for the two games won't be sold in Illinois after this week due to the budget crisis. Powerball ticket sales will end at 9 p.m. on Wednesday. The drawing will take place at 9:59 p.m. It's worth $92 million.



      Aren't lotto proceeds paid out of a lotto fund funded by ticket sales which should produce far greater inflows than payouts. How then is it possible for Illinois to not have enough money to pay winners? Could it be that they have been scooping money from the lotto fund to pay for other things? It would seem that standard fiduciary responsibilities would require that they leave in some sort of escrow sufficient funds from the ticket sales to pay winners. Why do I see parallels to the Social Security 'trustfund'?
                Update: Sweetcatch Poke (Food & Drink)   

      Sweetcatch Poke 2.4.31


      Device: iOS iPhone
      Category: Food & Drink
      Price: Free, Version: 2.4.29 -> 2.4.31 (iTunes)

      Description:

      With the Sweetcatch Poke app, ordering your favorite food to-go has never been easier. Simply open the app, browse the menu, select your items, and voila! Special features include: restaurant info, full menu access, order ahead, special instructions, tipping, and saving your account info as well as Apple Pay for easy checkout. Download. Order. Eat. Repeat.

      What's New

      Updates for the ultimate food ordering includes: streamlined credit card entry, scan your credit card with your camera, and incremental UI improvements.

      Sweetcatch Poke


                SAP UI Consultor / Técnico - IOON Technologies - Barcelona   
      STR05_ Técnico SAP UI5-ODATA Experiencia superior a 1 año en programación con SAP UI5 y servicios Open Data Protocol (ODATA) Experiencia superior a 1 año en programación ABAP Localización: Barcelona Disponibilidad para entrevista presencial Duración colaboración: 6 meses renovables
                OOPS ! this is an MP site   

      OOPS! this is an MP site!-I would not have shared this if I had first seen this!-


      Remains of Pre-schism-(The 1054 AD 'Great or Latin Schism')- Church on Lindisfarne Island

         Inbox 

      Add star 

      Dan Everiss

      <oregdan@hotmail.com>
      Thu, Jun 29, 2017 at 7:48 PM





      From: Dan Everiss <oregdan@hotmail.com>
      Sent: Thursday, June 29, 2017 1:24 PM
      Subject: Sharing: Remains of Pre-schism-(The 1054 AD 'Great or Latin Schism')- Church on Lindisfarne Island






      From: Saint Edward Brotherhood <info@saintedwardbrotherhood.org>
      Sent: Thursday, June 29, 2017 1:03 PM
      Subject: Remains of Pre-schism Church on Lindisfarne


      > Remains of a Pre-Schism Church have been uncovered on Lindisfarne, see:
      >
      > http://www.pravoslavie.ru/english/104775.htm
      The foundations of what is likely one of the largest and earliest Saxon churches on Lindisfarne have been recently unearthed on the south of the island off the eastern coast of England.

                St. Gliceria Celebration in Slatioara, Romania   

      General Sharing: Our ROCA's sister church of the Old Calendar Romanian Orthodox Church: St. Gliceria Celebration in Slatioara, Romania- with 2 videos:

         Inbox 
      Add star 

      Dan Everiss

      <oregdan@hotmail.com>
      Thu, Jun 29, 2017 at 11:45 AM

      First Video::
      https://youtu.be/xyFs6C5_kI8


      Arhierei Sfantul Glicherie Slatioara 2017 Psf. Antim din Basarabia in alb , Psf. Gheorghe din Ucraina in veșmânt ocru, Mitropolitul Gherontie și Mitropolitul...
      Second video:
      https://youtu.be/WslVrqw1His



       

      Celebration in honor of St Gliceria in Romania (VIDEO, PHOTO) Автор: Митрополит Агафангел вкл. Author: Metropolitan Agafangel inc. 29 Июнь 2017 29 June 2017 . . Опубликовано в Румынская Страростильная Церковь (Просмотров: 29) Posted in Romanian Church of the Resurrection (Views: 29)

      Божественную Литургию в день праздника Святителя Гликерия 28 июня 2017 года в монастыре в Слатиоара в Румынии отслужили иерархи Румынской, Греческой и Русской Церквей.


      The Divine Liturgy on the feast day of St. Glyceria on June 28, 2017 in the monastery in Slatioara in Romania was served by the hierarchy of the Romanian, Greek and Russian Churches.


      От РПЦЗ в торжествах приняли участие архиереи Молдавской епархии Архиепископ Георгий и Епископ Анфим.


      The ROCA was in participation by the attended by the bishops of the Moldovan diocese Archbishop George and Bishop Anfim.


      От Греческой Церкви служили Митрополиты Геронтий и Хризостом.


      From the Greek Church, there was  the Metropolitans Gerontius and Chrysostom who also served.




      Photo by Archiep. George Kravchenko.
      Photo by Archiep. George Kravchenko.
      Photo by Archiep. George Kravchenko.




                Just 7 Words for Liberals   

      Sharing-about all of the current leftist insane slanders against our new CONSTITUTIONALLY ELECTED President Donald Trump: Hitler survivor's 7 words to liberals equating Trump to Hitler

         Inbox 
      Add star 

      Dan Everiss

      <oregdan@hotmail.com>
      Wed, Jun 28, 2017 at 5:13 PM

      https://www.youtube.com/watch?v=LJWvBf55E0Y

      Hitler Survivor Has Just 7 Words For Liberals Equating Trump To Nazi Leader A German woman who survived Nazi leader Adolf Hitler’s tyrannical reign, lived in...


                android UI 自定义View 的详细介绍   

                Pola Pikir Miskin - Kaya   
      Pas ikut cruise kemarin, di hari terakhir, ada perkumpulan orang Indonesia gitu. Selesai dari pertemuan, pas jalan balik, saya dan mama ngobrol sama sorang lalaki. Wajahnya somehow familiar untuk saya. 

      "Mas dari mana?"
      "Depok. Mbak?"
      "Jakarta. Wah, Depok! (saya pikir, mungkin ini sebab wajahnya familiar..duileee, kayak semua orang Depok loe kenal Lan) Jangan-jangan kerja di UI nih!"
      "Dulu! Sekarang sih enggak.." (senyum-senyum minta dikepoin)
      "Lho, kenapa?" (dan saya kepancing kepo)
      "Yah!! Duitnya dikit!!"
      *saya ketawa ajah*

      Beberapa jam kemudian, mama tiba-tiba komen soal si mas-mas ini. Telat banget ya. Hihihi. Mungkin mama mikirin dulu apa yang mas ini bilang. Kata mama, mama kasian sama orang itu. Hidupnya diisi dengan pola pikir materialistis.

      Iya ya..
      Saya jadi ingat..

      Beberapa bulan lalu, saya baca buku karangan Ahmad Gozali; kalau nggak salah judulnya 'Habiskan Saja Uangmu!'. Judulnya provokatif banget! Siapa yang nggak mau ngabisin uangnya coba? Coba!! Jawab coba!! Jawab!! *gebrakmeja*

      Isi buku itu sebenarnya sederhana, tapi ada satu poin bagus yang bisa saya ambil tentang Pola Pikir Miskin dan Kaya. Dan karena saya anaknya baik hati banget, jadi saya bagi di sini ya..

      "Mana cukup uang segitu."
      "Gaji gue cuma 8juta, bayar kos bayar gas bayar listrik bayar PAM, ke salon, belanja, abis!"
      "Ditawarin kerja di perusahaan A, tapi masih pikir-pikir, gajinya cuma 4juta!"
      "Kalau gue lembur, bisa dapat 4.5juta. Kalau engga, ya gaji pokok cuma 2.5juta! Mana cukup?"
      Itu Pola Pikir Miskin..

      "Sebulan dapet 4.5juta. Dicukup-cukupin bisa lah.. :D"
      "Alhamdulillah rejeki ada aja. Semua cukup."
      "Gaji sekarang kalau dihitung-hitung sih kurang, tapi ada aja tambahan rejeki. Puji Tuhan."
      "Gaji pokoknya kecil, tapi bisa lembur. Cukup banget deh jadinya."
      Itu Pola Pikir Kaya..

      Lihat nggak bedanya?
      Intinya, kalau kita mencukupkan diri kita, kita akan cukup. Kalau kita selalu merasa kurang, maka kita akan kekurangan terus.
      Bukan keadaannya, tapi pola pikirnya.

      Jadi, si mas-mas dari Depok itu, kalau pola pikirnya terus begitu ya uangnya nggak akan cukup, dia akan terus merasa kurang. Itu kenapa mama kasian sama dia. Hehehe. *pukpukmasnya*

      Lalu, materi nggak penting Lan?
      LOH SIAPA BILAAAANGG??

      Materi tu penting!!
      Kalau nggak, saya nggak bisa dapet sepatu idaman yang bikin saya orgasme hanya dengan membuka bungkusannya saja.
      Kalau nggak, saya nggak bisa beli kalung dan baju lucu di Bali.
      Kalau nggak, saya nggak bisa bayar tiket ke Singapore.
      Kalau nggak, saya nggak bisa bayar kosan.
      Kalau nggak, saya nggak bisa nyicil apartemen.
      Kalau nggak, saya nggak bisa pamer barusan ini.
      Ihihihi.. *peace*

      Materi itu penting, tapi bukan yang terpenting. 
      There's more to life than what meets the eye.
      Materi itu penting, tapi jangan biarin orang mendefinisikan kalian dari materi. 
      Because once it's gone, so are you.
      Tah kitu.. *keren nggak saya? :D*

      So, it's all in your mind..
      Berpola pikir kaya ya kalian akan cukup.
      Berpola pikir miskin ya kalian akan wassalam. Seberapa pun banyaknya materi yang kalian punya.
      Kayak kata Mbak Anggun, it's all in your mind in youuurr miiiind... *tangan goyang ala-ala*

      Salam kece!!
      Senyum dulu ah.. :)

                BLADE UI JSP Taglib 0.5.2 released   

      The blade-ui project has released version 0.5.2 of its JSP Tag Library port. The tag library now implements checkstrip, slider, spin, and panestrip, meaning that only socket and the dragdrop plugin remain to be implemented. A few preformance issues remain to be addressed in version 0.6.


                Instiz: Lần quay nào quản lý của Hani cũng kêu cô ấy làm như này   

      [아는형님] 촬영때 매니저가 하니에게 하는 행동 | 인스티즈

      - Cưng quá chờiㅜㅜㅜ

      - Thế nghĩa là sao?? Bảo cổ ngồi đàng hoàng lại hả?
       - Ý là đang nhắc gọn gọn lại đừng banh càng ra đó ㅎㅎ

      - Trăm phần trăm thấu cảm vì em cũng toàn ngồi như này.. mẹ suốt ngày cằn nhằn em vì lẽ đó..

      - Nhìn cái tướng ngồi trong ảnh cuối kìa.. Dễ thương quá má ơi ㅠㅠ

      - Nhìn ẻm bắt chước quản lý trong cái gif thấy yêu ghê ㅋㅋㅋㅋ

      - Biểu cảm kìa..ㅋㅋㅋㅋㅋㅋ

      - Tưởng tượng xem anh quản lý phải bận lòng thế nào khi thấy cái tướng ngồi của cổ ㅋㅋㅋㅋ

      - Thích nàng này vì nhìn rất năng động với thành thật..

      - Ui nhìn hai bạn EXID cùng xài chung một cái chăn kìa.. Cưng muốn chớt..ㅋㅋ

      - À..ㅋㅋ Ảnh đang kêu nàng í khép cái chân vào.. ㅋㅋㅋㅋ

      - Hani chuẩn một cục moe ㅋㅋㅋ

      -----
      Credit: https://goo.gl/vByUwx

                Visual Studio 2012 - Setting the target framework in C++ Projects   

      Originally posted on: http://geekswithblogs.net/imilovanovic/archive/2012/08/27/visual-studio-2012---setting-the-target-framework-in-c.aspx

       

      The Visual Studio 2012 doesn’t have a UI to set the Target Framework in C++ Projects.  

       v40

      Target Framework : 4.0

       

      The online documentation does say to edit the .vcxproj project and change the TargetFrameworkVersion Tag.

      However, The C++ projects don’t have that tag by default. They just assume that the target framework is v4.0.

       

      Instead, you have to add the TargetFrameworkVersion-Tag to the PropertyGroup Globals.

       

         1:  <PropertyGroup Label="Globals">
         2:      ...
         3:      <RootNamespace>...</RootNamespace>
         4:      <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
         5:  </PropertyGroup>

       

      When you reload the project, the target framework version in your project will be changed.

      v45

      Target Framework : 4.5

       

      [1] How to: Modify the Target Framework and Platform Toolset http://msdn.microsoft.com/en-us/library/ff770576.aspx


                Dash — 创建 Reactive Web 应用的 Python 库   

      Dash 建立在 Plotly.js、React 和 Flask 之上,将现代 UI 元素(如下拉列表、滑块和图形)与你的 Python 代码相结合。


                foundation-sites 6.4.1 发布,响应式前端框架   

      foundation-sites 6.4.1 已发布。Foundation 是一个易用、强大而且灵活的框架,用于构建基于任何设备上的 Web 应用。提供多种 Web 上的 UI 组件,如表单、按钮、Tabs 等等。

      该版本包含对 6.4.0 版本的几个快速修复和迭代:

      • Fix issue with ruby-sass in menus: #10288

      • Fix issue with ruby-sass in xy-grid: #10286

      • Fix interchange on background images with parenthesis in url: #10264

      • Add support for new Mastercard BIN numbers: #10241

      • Fix a few vars that were missing from _settings.scss: #10311

      • Fix a global variable reference in foundation.core.js#10292

      下载地址:


                360 宣布开源 RePlugin ,让插件化飞入寻常应用家   

      奇虎 360 宣布于今日正式开源其插件化方案 RePlugin 。

      RePlugin 是一套完整的、稳定的、适合全面使用的,占坑类插件化方案,于 2014 年中旬从 360 手机卫士团队产生,并正式在卫士上启用。360 表示 RePlugin 无论大小项目均可使用,稳定与灵活兼得,目前 360 公司几乎所有的亿级用户量的 APP ,以及多款主流第三方 APP ,都采用了 RePlugin 方案

      RePlugin 的主要优势有:

      • 极其灵活:主程序无需升级(无需在Manifest中预埋组件),即可支持新增的四大组件,甚至全新的插件

      • 非常稳定:Hook 点仅有一处(Classloader)。其崩溃率做到仅为“万分之一”,并完美兼容市面上近乎所有的 Android ROM 。

      • 特性丰富:支持近乎所有在“单品”开发时的特性,包括静态 Receiver、Task-Affinity、自定义Theme、进程坑位、AppCompat 等

      • 进程任意:可让各组件跑在 UI 、常驻,甚至是“任意坑位进程”

      • 易于集成:无论插件还是主程序,只需“数行”就能完成接入

      • 自由隔离:想隔离就隔离(如不稳定或占资源的插件,易于释放),不想隔离的模块就混用(如各种基础、UI 插件,都跑在 UI 进程内,性能优异)

      • 管理成熟:拥有成熟稳定的“插件管理方案”,支持插件安装、升级、卸载、版本管理,甚至包括进程通讯、协议版本、安全校验等

      • 数亿支撑:有 360 手机卫士庞大的数亿用户做支撑,三年多的残酷验证,确保 App 用到的方案是最稳定、最适合使用的

      截止 2017 年 6 月底,RePlugin 的:

      • 插件数已达 102 个(其中,核心基础插件57个)

      • 插件占应用比(指把代码资源铺开,插件占整个应用的比例)达 83%

      • 年发版次数达 596 次(平均每个工作日发版2-3次)

      360 表示,RePlugin 的开源,是一场新的开始。插件化技术的成熟程度虽然在最近几年呈上升趋势,但是总体而言仍然处于初、中级阶段。未来,如果插件化稳定到了一定的程度,甚至可以颠覆App开发的方式。而这,其实也正是 RePlugin 的终极价值,就是——让插件化能“飞入寻常应用家”,做到稳定、灵活、自由,大小项目兼用的全面插件化。尽可能多的让模块变成插件,并在很稳定的前提下,尽可能像开发“单品”那样灵活,并享受插件化方案带来的各种好处。

      >>>【评论有礼】6月6日-30日评论每日更新的“新闻资讯和软件更新资讯”,评论点赞数超过 20 的可登上每周更新的“源资讯”和“软件周刊”两大栏目,点赞数超过 50 的还将获得 5 活跃积分奖励和开源中国定制好礼。详情


                Update: 定位修改器 -- 可以改变照片位置发到朋友圈的定位神器 (Social Networking)   

      定位修改器 -- 可以改变照片位置发到朋友圈的定位神器 2.1


      Device: iOS Universal
      Category: Social Networking
      Price: Free, Version: 2.0.0 -> 2.1 (iTunes)

      Description:

      图片定位修改神器!神器在手,走遍全球!想去哪里去哪里,嗨爆你的微信朋友圈!让你的朋友圈/微博逼格顿时提升到珠峰的高度!

      QQ咨询群:600529434
      -----功能介绍-----
      1. 支持全球多语言地点高精度搜索,想搜哪里搜哪里(无论是热情洋溢的夏威夷海滩,还是充满浪漫气息的法国巴黎,又或者是白雪皑皑的阿尔卑斯,还是梦想的珠穆朗玛之巅,轻松搜索,帮您实现)
      2. 地点照片推荐功能,精准推荐全球真实照片,帮您快速找到高质量的景点/街区/商场照片等,快捷实用
      3. 2017最新热门景点全搜罗,内置全球热点旅游景点高精度坐标信息,一键选择,方便快捷,过年足不出户,走遍天下!
      4.支持微信朋友圈(wechat),新浪微博(weibo),QQ空间(Qzone),Instagram(IG),facebook(FB),Twitter,Line,Kakao Talk 等众多社交平台,跨平台体验尽情享受
      5. 免费下载使用,保存定位信息图片无水印,保持和原照片高清画质
      6. 代购,微商的福利应用,可精确搜索各大商超,商场,卖场,实体店定位,代购更可信,更专业!
      7. 同类应用最佳的用户体验,大图预览,交互简单易用
      ----------------
      @搜索小技巧:可以使用“地点名”或“国家+城市+地点名”等搜索,可以更加精准的呈现所需的搜索地点
      ----------------
      @咨询&反馈 请加入QQ群:
      QQ咨询群:600529434

      What's New

      1. enhance UI experience
      2. change Location recommendation photo to the waterfall stream, increase the size and HD logo

      定位修改器 -- 可以改变照片位置发到朋友圈的定位神器


                Programmer Analyst - Great Compensation Package   
      This Programmer Analyst Position Features:
      ? Great Compensation Package
      ? Stable Company
      ? Team Building Events
      ? Great Pay to $80K

      Immediate need for Programmer Analyst seeking great compensation package, stable company and team building events. Knowledge of OOP (C#), JavaScript and JQuery, UX, UI (HTML 5, CSS, Wire Framing). Excellent documentation skills (UML, Visio), Web Services (WCF, Web API), Design Patterns (MVC, MVP, MVVM). Database SQL, Oracle, MySQL). IIS configuration (7.0,7.5) will be keys to success in this growing, well-known organization for Health care Services company. Great benefits. Apply for this great position as a Programmer Analyst today! We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
                Technical Writer   
      <span>Technical Writer <br>&nbsp;<br>We are seeking an experienced technical writer with excellent people skills who can jump right in to almost any project. You have proven experience writing easy-to-read help, UI text, and interactive guides for enterprise business applications. You are a great match if you&#39;re self-directed, know how to get the information you need, and produce high-quality documentation within tight deadlines. <br>Responsibilities: Create, deliver, and maintain documentation and interactive help content for enterprise software and Microsoft Windows based device software/hardware. <br>Key Qualifications<br>&bull; 3+ years of experience documenting hardware/software for nontechnical audiences <br>&bull; Must possess the ability and skill to write, edit, and prepare clear, concise technical guides, training and user manuals for publication. <br>&bull; Ability to deliver high quality within tight deadlines<br>&bull; Must be able to communicate effectively with technical professionals and managers; type, use a PC, and be familiar with full-featured word-processing applications, desktop publishing tools, and drawing packages; work independently; and contribute as part of a work group. <br>&bull; Ability to quickly learn complex technologies <br>&bull; Ability to quickly write clean, concise, and approachable docs <br>&bull; High standards of quality and attention to detail <br>&bull; Excellent people and communication skills<br>&nbsp;<br>Desired Experience/Skills: <br>&bull; Experience documenting enterprise-class cloud base software <br>&bull; Experience with source control software such as Microsoft Team Foundation Server <br>&bull; Experience with interactive content authoring tools such Articulate Storyline <B>(nice to have)</B><br><B>*this is the software being used for the help interactive guide</B><br>&nbsp;<br>Education<br>&bull; BA Degree or equivalent formal academic training in technical writing, journalism, communications, English or related field.<br>&nbsp;<br>Expansion to QA group. Project: expanding from basica manuals to technical training manuals. <br>&nbsp;<br>&nbsp;<br></span>
                Mobile Web User Interface Development Full time Job in Elk Grove, CA   
      <span>Modis is looking to fill a Mobile Web UI Developer for a full time Job with our client in Elk Grove, CA 95757. If you meet the below requirements and would like to learn more about this great opportunity please apply now for immediate consideration.<br>&nbsp;<br>We are looking for a technical generalist familiar with an assortment of leading technologies, with a current focus on mobile app design and development. &nbsp;The technology environment will use tools such as TypeScript, JavaScript, Angular, Bootstrap, NodeJS, WebStorm, Chrome Debugger, and including cross-platform IDEs for mobile development such as Xamarin. <br>&nbsp;<br>EXPERIENCE:<br>&nbsp;<br><ul>
      <li>Proven experience developing high-quality web (or mobile web) apps containing rich content and user interface components, using HTML5, CSS3, Javascript, and REST. </li><li>Experience working with JavaScript libraries and frameworks for mobile web development (such as JQuery, Angular, Bootstrap), and ability to work with MV* patterns.</li><li>Experience working with touch interfaces, mobile gesture support, flexible CSS layout, security, and tight AJAX server integration (notifications, WebSockets, JSON).</li><li>Production release and SDLC experience for mobile apps (enterprise or Internet deployed) is preferred. </li></ul>
      &nbsp;<br>RESPONSIBILITIES:<br>&nbsp;<br><ul>
      <li>Responsible for implementing mobile applications</li><li>Developing the implementation code for mobile applications</li><li>Developing the unit testing code surrounding mobile applications</li><li>Working with the testing team to validate the applications</li><li>Participating in the mobile product team scrums</li><li>Working independently with limited supervision and with other department personnel</li></ul>
      &nbsp;<br>JOB QUALIFICATION / REQUIREMENTS<br>&nbsp;<br><ul>
      <li>B.S. in Computer Science or combination of relevant education and experience</li><li>1+ years of mobile app design and development</li><li>2+ years of Web 2.0 client-side and server-side design and development</li><li>Experience with:</li><li>Web (or mobile web) apps containing rich content and user interface components, using HTML5, CSS3, LESS, Javascript, and REST. </li><li>JavaScript libraries and frameworks for mobile web development (such as JQuery, Angular, Bootstrap), and ability to work with MV* patterns.</li><li>Touch interfaces, mobile gesture support, flexible CSS layout, security, and tight AJAX server integration (notifications, WebSockets, JSON).</li><li>Production release and SDLC for mobile apps (enterprise or Internet deployed) is preferred. </li></ul>
      &nbsp;<br>Desirable:<br><ul>
      <li>Knowledge of Angular (directives, services, modules, controllers)</li><li>Understanding of MV* patterns (not DOM manipulation, 2-way binding)</li><li>Knowledge of CSS3, and LESS (CSS pre-processor), TypeScript (a plus)</li><li>Web (or mobile web) development with: Angular, Bootstrap, NodeJS, REST/JSON</li><li>Object Oriented design patterns and refactoring</li><li>One or more of: C#, Java, C, C++, scripting languages such as: Perl, Python, Ruby</li><li>Experience in an Agile / Scrum environment or willingness to learn</li><li>Tools like: JIRA, Jenkins, Confluence, Apache/Tomcat a plus</li></ul>
      &nbsp;<br>This Mobile Web UI Developer full time Job in Elk Grove, CA will not be open long so apply now for immediate consideration.<br>&nbsp;<br></span>
                Android Developer   
      Job responsibilities: - Development of design themes on Android. Working with the UI design team to understand the requirements and provide feedback on technical feasibility - Development of account creation application (setup wizard) for Xfinity customers. This will need solid understanding of communication protocols for interfacing with the network backend (account management systems, portal, authentication) - Updating the device ROM to build Comcast specific applications and create a native user experience Qualifications: - Deep understanding of Android application development - Deep understanding of Android stack, ROM updates and basic network communications - Good understanding of devices ? Samsung Galaxy, HTC, etc. pertaining to efficient development Location: Philadelphia. We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
                Mobile Developer, San Francisco, CA   
      <span>Mobile Developer<br>&nbsp;<br>Modis is currently speaking with Mobile Developers who are interested in a 6 month contract to start in San Francisco, CA<br>&nbsp;<br>If this role is for you please apply directly to this posting with your current WORD version resume and contact info. <br>&nbsp;<br>&bull; 5-10 years experience <br>&bull; Strong hands-on experience programming in Java, JEE, XML, HTML4/5, Ajax, Javascript, C# and/or other OOP languages<br>&bull; Experience in mobile web applications development on Android or iPad platform<br>&bull; Knowledge or experience with mobile application protocols and technologies such as LTE, GSM and CDMA Wireless devices <br>&bull; Strong understanding of standard software development life-cycle methodologies <br>&bull; Software development ability, experience, speed, and quality <br>&bull; Ability to work on an Agile development environment <br>&bull; Interface with different departments within the organization regarding new deployments<br>&bull; Excellent inter-personnel communication and teaming skills<br>&nbsp;<br>&bull; Experience in Spring MVC framework<br>&bull; Experience in developing rich UI using JQuery/GWT/any UI framework <br>&bull; Experience in developing template based UI <br>&bull; Experience in performance tuning the web application <br>&bull; Experience in development of complex multi-layer applications <br>&bull; Experience in working with high-available mission critical web application <br>&bull; Experience in profiling web application Experience in development of multi-threaded application in interfacing with other systems <br>&bull; Experience in XML and XSLT transformation <br>&nbsp;<br>&bull; Experience with Rational IDE tools like RSA and RAD Experience in PL/SQL is a plus <br>&bull; Current knowledge of and experience with application servers such as IBM Websphere and/or apache HTTP servers <br>&bull; Excellent object-oriented design &amp; programming skills, including strong working knowledge and experience in using UML and design patterns, refactoring <br>&bull; Experience with ACCURev version control systems is a plus <br>&bull; Expertise in architecting applications based on business requirements <br>&bull; Experience in development of call center web application is a plus <br>&nbsp;<br>&nbsp;<br>**If this role is for you please apply directly to this posting with your current Word version resume and contact info** <br>&nbsp;<br>&nbsp;<br>&nbsp;<br></span>
                Senior UI Engineer Job   
      <span>Modis is in need of a talented Sr. UI Engineer for one of it&#39;s valued clients...<br>&nbsp;<br>Senior UI Engineer Job Details<br>&nbsp;<br>Everyone tries to live a healthier lifestyle around this time of year as New Year&rsquo;s resolutions and gym memberships flood everyone&rsquo;s minds. Tough to stick it out the whole way isn&rsquo;t it? Luckily companies like my client are hard at work in promoting healthy living and lifestyle altering programs that can truly make the difference in 2015 and beyond.<br>This company allows self-insured clients to save millions by providing innovative and consistent healthcare software support and through physical call center operations and creative software solutions. They have four development teams that they are growing over the next few months that pairs senior Java engineers working in conjunction with a UI developer. This will allow the technology group as a whole to work together more effectively and efficiently. Plus we all know you can&rsquo;t have enough sharp minds when you&#39;re supporting clientele with employee numbers hitting the tens of thousands.<br>My client has built a culture; this culture is one that is fast paced, innovative, and emphasizes creativity. If you are looking for something that is going to push you mentally, technically, and personally, this is the place you need to be.<br>Required Skills<br>&nbsp;<br>&middot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Experience in engineering esthetically pleasing yet functional sites using OO JavaScript<br>&middot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Angular.js, backbone.js, node.js, ember.js, coffeescript<br>&middot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LESS/SASS Experience preferred<br>&middot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Experience with Sencha, Jasmine, Chai, Mocha, Sinon a plus<br>&middot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exposure to JSON, AJAX, &amp; XML<br>Benefits<br>&nbsp;<br>Full health, dental, vision insurance options. Competitive stock and performance bonuses, work from home on Fridays, flex hours to alleviate the morning commute, 4 weeks PTO, high pace and high energy environment. Private office building that includes gym, cafeteria, and relaxation area.<br>Keyword Tags<br>&nbsp;<br>HTML, CSS, JavaScript, LESS, SASS, Grunt.js, angular.js, node.js, ember.js, batman.js, knockout.js, backbone.js, JavaScript MVC, Client-side JavaScript, Server-Side JavaScript, OOP, OO, Software Engineer, Senior Engineer, Senior Software Engineer, PHP, MySQL, LAMP, Linux, Apache, Zend, Symfony, cakePHP, Laravel, Yii, Phalcon, MySQL, QA, Automation, Automated Unit Testing, TDD, Git, SVN, Subversion, GitHub, Version Control, Stash, Beanstalk, Cucumber, Haml, Memcached, Object oriented Design, HTTP, Node, Play, Akka, Scala, UI, UX, AWS, Azure, Google, Google Analytics, NoSQL, DynamoDB, MongoDB, Couchbase, Elasticsearch, Redis, Riak, Star Schema Design, OLAP, ETL, BI technologies, Shell Scripting, Network protocols, RESTFUL web services, Java, SOAP, Websphere, Weblogic, Maven, SpringMVC, Spring, Hibernate, Java Beans, Java IDE, NetBeans, J2EE, Automation, Puppet, Ruby on Rails, Chef, Saltstack, GOF, Scrum, Agile, Python, Django, Engineer,<br></span>
                UX/UI Developer - Outstanding Opportunity   
      We seek talented, creative individuals who are looking for dynamic, challenging and rewarding career opportunities. Our client firmly believes that our employees? personal success contributes greatly to the continued success of the company, reflected in our 17-year growth trajectory. We offer competitive pay and a generous benefits package.

      The UI Developer will play a key role in the User Interface design for our client's portfolio of business applications, including determining all UX standards for the highest degree of usability, specifically look and feel, navigation, workflow, etc. This individual will continually research, test, and outline updates to our corporate UX standards. The UI Developer will also coach other developers on properly implementing and adhering to these standards.

      ESSENTIAL DUTIES AND RESPONSIBILITIES

      ? Producing application UI designs as a part of a multi-disciplinary team, including screen mock-ups, wireframes, style guides, and process/task workflows
      ? Collaborating on user experience design with a lead product architect
      ? Consulting with customers, users, and product managers and technical architects
      ? Researching interaction design trends
      ? Researching technology trends
      ? Performing other duties as assigned

      KNOWLEDGE, SKILLS AND ABILITIES
      Required

      ? Experience in User-Centric and Task-Centric design methods that are focused on positioning Users to be successful at accomplishing tasks and business processes using the client's software applications.
      ? Thrive in a work environment that requires strong problem solving skills and independent self-direction, coupled with an aptitude for team collaboration and open communication
      ? Excel at providing both highly analytical as well as highly creative ideas to a design engagement
      ? Extensive experience in a fast-paced and innovative development environment
      ? Comprehensive understanding of contemporary user-centered design methodologies

      Preferred
      ? Bachelor?s degree in interaction design, new media design or related design field; Master?s degree a plus
      ? Experience designing and running usability tests with knowledge of generally accepted design standards and prior experience with UX prototyping from low-fidelity to wireframes to high-fidelity prototypes
      ? Strong working knowledge of HTML5, CSS, and/or C# a plus
      ? Experience in both B2B and consumer applications and/or client/server and web applications
      We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
                Senior UI Engineer   
      <span>**Please contact me at 415 228 4275 if you have any questions about the opportunity**<br>Modis&rsquo;s client is looking for a Senior UI Engineer. This could be a contract to hire or fulltime opportunity. Client has locations in San Rafael and San Jose.<br>Roles and Responsibilities: This is a unique opportunity to be a key player in an organization that is at the forefront of growing field of Big Data Analytics. You will be responsible for helping to architect, design, implement, and test key user interfaces for our analytic tools in the Analytic Cloud. You will also be engaged at the early stages and have the ability to develop and shape a new architecture. You will also be exposed to and integrate with number of 3rd party, and open source tools and technologies that will provide you with a unique opportunity to grow you skills and have fun while working on a dynamic and close knit team.<br>Working Conditions: You will work with diverse team of very talented developers who take pride in their work, and value their customers. They are driven to see their products succeed in the marketplace and work as a team to accomplish their goals.<br>Required Experience: &nbsp;&nbsp;&nbsp;<br>Education and or Certifications: Bachelors Degree or higher in Computer Science or related discipline.<br>Experience and Qualifications: Experienced Software Engineer with 5+ years of strong professional development experience in Web development with HTML5, CSS, JavaScript, and general Web 2.0 technologies<br>Technical Skills and Abilities: &bull; Experience with JavaScript-based libraries such as ExtJS, JQuery, Bootstrap, Knockout, AngularJS, Backbone.js, YUI, and D3.js<br>&bull; Strong JavaScript and Java problem solving, debugging, and performance tuning skills<br>&bull; Good knowledge of object oriented analysis &amp; design<br>&bull; Strong instincts and background in creating simple, clean and powerful user interfaces.<br>&bull; Experience with Platform as a service (PAAS) environments and API&rsquo;s such as OpenShift and Cloud Foundry a big plus<br>&bull; Experience with web services (SOAP/REST), and SOA is a plus<br>&bull; Background in using statistical analysis/modeling tools such as SAS, SPSS, R, etc. is desirable<br>&bull; Background in using Business Intelligence and Data Mining tools desirable<br>&bull; Background in scripting languages such as Groovy, Python, Perl, or Ruby is a plus<br>&bull; Excellent oral and written communication skills.&bull; Capability to provide technical leadership to the team&bull; Experience with agile development processes and tools desirable<br>&nbsp;<br></span>
                Software Test Engineer -   
      Qualifications:
      ? Bachelor?s degree or equivalent work experience
      ? 4+ years? experience with software testing
      ? 2+ years? experience with manual software testing
      ? 2+ years of automated software testing
      ? Knowledge and experience using various automated testing tools that include but are not limited to: Selenium WebDriver (required), QTP, Firepath and Firebug
      ? Experience with Java programming and Eclipse IDE
      ? Experience with database tools like SQL Developer or TOAD
      ? Experience with relational databases and writing SQL queries
      ? Experience developing and executing test cases
      ? Experience with testing batch processes
      ? Must demonstrate knowledge of fundamental testing principles, concepts and techniques and have experience recording defects in defect tracking software
      ? Experience evaluating and recommending testing tools and techniques. Perform the administration of testing tools
      Responsibilities:
      The Software Test Engineer verifies integration readiness and software performance using current test methodologies including both automated and manual testing. The candidate will convert behavior based functional requirements and technical requirements into comprehensive test scripts to be executed in an integration environment. This role is responsible for maintaining defects and collaborating with development staff to resolve issues.
      ? Define integration testing scenarios for a three tier web based application and an enterprise bus interface
      ? Identify and prepare input data for integration testing
      ? Perform and report on various types of tests - functional, integration, system, regression and performance.
      ? Automate tests using industry standard automation tools like Selenium and Quick Test Pro (QTP).
      ? Verifies test results using database queries or use assertions for UI data.
      ? Manage and update test scripts as new functionality is added.
      ? Manage defects by recording, reporting, analyzing, and tracking defects to resolution
      ? Provide software testing status information with which management can make informed quality decisions about an application under test.






      Additional Responsibilities:
      ? Participates in requirements gathering sessions and converts requirements into comprehensive test scripts
      ? Identifies and documents testing strategies and approaches
      ? Organizes and performs various types of testing to include functional, integration, system, regression, and/or performance
      ? Plans and estimates testing efforts in collaboration with project management
      ? Recommends and implements process improvement practices
      ? Designs and maintains testing process documentation, plans, and strategies
      ? Analyzes testing processes and identifies opportunities for improvement
      We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
                UX/UI Developer - Outstanding Opportunity   
      We seek talented, creative individuals who are looking for dynamic, challenging and rewarding career opportunities. Our client firmly believes that our employees? personal success contributes greatly to the continued success of the company, reflected in our 17-year growth trajectory. We offer competitive pay and a generous benefits package.

      The UI Developer will play a key role in the User Interface design for our client's portfolio of business applications, including determining all UX standards for the highest degree of usability, specifically look and feel, navigation, workflow, etc. This individual will continually research, test, and outline updates to our corporate UX standards. The UI Developer will also coach other developers on properly implementing and adhering to these standards.

      ESSENTIAL DUTIES AND RESPONSIBILITIES

      ? Producing application UI designs as a part of a multi-disciplinary team, including screen mock-ups, wireframes, style guides, and process/task workflows
      ? Collaborating on user experience design with a lead product architect
      ? Consulting with customers, users, and product managers and technical architects
      ? Researching interaction design trends
      ? Researching technology trends
      ? Performing other duties as assigned

      KNOWLEDGE, SKILLS AND ABILITIES
      Required

      ? Experience in User-Centric and Task-Centric design methods that are focused on positioning Users to be successful at accomplishing tasks and business processes using the client's software applications.
      ? Thrive in a work environment that requires strong problem solving skills and independent self-direction, coupled with an aptitude for team collaboration and open communication
      ? Excel at providing both highly analytical as well as highly creative ideas to a design engagement
      ? Extensive experience in a fast-paced and innovative development environment
      ? Comprehensive understanding of contemporary user-centered design methodologies

      Preferred
      ? Bachelor?s degree in interaction design, new media design or related design field; Master?s degree a plus
      ? Experience designing and running usability tests with knowledge of generally accepted design standards and prior experience with UX prototyping from low-fidelity to wireframes to high-fidelity prototypes
      ? Strong working knowledge of HTML5, CSS, and/or C# a plus
      ? Experience in both B2B and consumer applications and/or client/server and web applications
      We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
                Android Developer   
      Job responsibilities: - Development of design themes on Android. Working with the UI design team to understand the requirements and provide feedback on technical feasibility - Development of account creation application (setup wizard) for Xfinity customers. This will need solid understanding of communication protocols for interfacing with the network backend (account management systems, portal, authentication) - Updating the device ROM to build Comcast specific applications and create a native user experience Qualifications: - Deep understanding of Android application development - Deep understanding of Android stack, ROM updates and basic network communications - Good understanding of devices ? Samsung Galaxy, HTC, etc. pertaining to efficient development Location: Philadelphia. We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
                ASP.NET- JavaScript- Jquery- UI Web Developer - You Will Be Working With An Elite Engineering Team   
      This ASP.NET- JavaScript- Jquery- UI Web Developer Position Features:
      ? You Will Be Working With An Elite Engineering Team
      ? You Live And Breathe Javascript, Html5, Css3 And A
      ? You Are Always Focused On Bringing Elegant Solutio
      ? Great Pay to $120K

      Immediate need for asp.net- javascript- jquery- ui web developer seeking you will be working with an elite engineering team, you live and breathe javascript, html5, css3 and a and you are always focused on bringing elegant solutio. - experience with soap/rest web services.- knowledge, working knowledge of sql server 2008 & tsql. and bachelors/masters in computer science or equivalent will be keys to success in this growing, dynamic, stable organization. Will be responsible for master of jquery-- (a must). required that you ha, programming ui components using html / css/ javasc and knowledge of kendo ui or similar framework is a pl for Computer Software company. Great benefits. Apply for this great position as a asp.net- javascript- jquery- ui web developer today! We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
                QA Automation - Android   
      <span>Are you sharp and self-motivated with a positive attitude? &nbsp;I am looking for an experienced Android Automation Engineer with experience hooking up devices to perform automatic continuous integration testing. <br>&nbsp;<br>In the test automation QA role you will design, develop and execute automated test cases. Working with PMs and developers you will pro-actively improve the test coverage. Troubleshoot and isolate issues, file bugs and work with developers in resolving them.<br>&nbsp;<br><B>You must have: </B><br><ul>
      <li>5+ years of hands-on Quality Assurance </li><li>Mobile testing experience (Android and Linux on tablets, smart phones etc) </li><li>Hands-on experience in writing complete software test plans, test automation, test scripts etc. </li><li>Strong programming experience in Shell, JavaScript, and one scripting language such as Python, Perl or PHP. </li><li>Excellent Debugging skills using ADB,GDB etc </li><li>Self-starter working in an Agile development environment. </li><li>Experience with UI Automation tools. </li><li>Effective communication skills (verbal and written)</li></ul>
      &nbsp;<br><B>You may also have: </B><br><ul>
      <li>Knowledge of SQLite is a plus</li><li>Experience with code coverage, static analysis tools</li><li>Ability to work on multiple projects, with multiple teams</li></ul>
      &nbsp;<br>If this is you, apply now for immediate consideration. &nbsp;If it&#39;s not you but you know of someone who could be a fit please be sure to share this opportunity.<br>&nbsp;<br></span>
                Stellar - Archangels Of The Sephiroth [Easy-Lyrics | ENG]   

      Love Me Till The End

      i song gwa gam jong-ul
      i, ik ches so gek ku rok ang ko oh
      (hak, kung gu gem mi ro)
      ku dom nun sep pi ras
      so run tu ge ye gil lo ga ah
      (hah, mo du ga rut cho jul ke)

      hon do ne hin ji he
      (No Matter Where You Are)
      jas shi nul twi yo no mo (We Can Do It)
      wan jo nan no rul (ses sange mak kyo bwa)
      no muk a rum da ung gol

      Give Me Your Love
      Give Me Your Love
      Give Me Your Love
      ha na ga dwe jwo oh
      Give Me Your Love
      Give Me Your Love
      Give Me Your Love
      not jim ma rat jwo oh
      Love Me Till The End
      Love Me Till The End

      ui shik gwa mu es shik
      guk gyong ges so nun muk ui mih he eh
      (hak, i ye ha gen ni)
      ot ton sang shik do
      no mo song guk ka ne sa rang-ul
      (ji gum ga rut cho jul ke)

      jas shi nul bo ril te
      (No Matter Who You Are)
      yol ge dwel go ya (We Can Do It)
      on jo nan no rul (ses sange du ron neh)
      seng myonge nam mu wi yeh

      Give Me Your Love
      Give Me Your Love
      Give Me Your Love
      ha na ga dwet jwo oh
      Give Me Your Love
      Give Me Your Love
      Give Me Your Love
      not jim ma ra jwo oh
      Love Me Till The End
      Love Me Till The End

      hon du nek in jih he
      u ju wi yes so man na
      Shining Like A Star
      te yang bo da do bal ge

      Chase, Chase
      Love Me Till The End

      Give Me Your Love
      Give Me Your Love
      Give Me Your Love
      ha na ga dwet jwo oh
      Give Me Your Love
      Give Me Your Love
      Give Me Your Love
      not jim ma ra jwo oh

      ENGLISH Translation

      Reason and emotion
      They’re placed in this physical body
      (ha, the ultimate maze)
      The endless Sephirah
      Going on 32 roads
      (ha, I’ll teach you everything)

      Recognize the confusion
      (no matter where you are)
      Jump beyond yourself (we can do it)
      Give your completed self to the world
      It’s so beautiful

      give me your Love
      give me your Love
      give me your Love
      Be one with me
      give me your Love
      give me your Love
      give me your Love
      Don’t let go
      Love me till the end
      Love me till the end

      Consciousness and unconsciousness
      The line between those two are meaningless
      (ha, can you understand?)
      Extreme love that surpasses any kind of common sense
      (I’ll teach you right now)

      When you throw yourself away
      (no matter who you are)
      It will be opened (we can do it)
      Reveal your completed self to the world
      On top of the tree of life

      give me your Love
      give me your Love
      give me your Love
      Be one with me
      give me your Love
      give me your Love
      give me your Love
      Don’t let go
      Love me till the end
      Love me till the end

      Recognize the confusion
      Let’s meet in outer space
      shining like a star
      Brighter than the sun

      Chase- Love me till the end

      give me your Love
      give me your Love
      give me your Love
      Be one with me
      give me your Love
      give me your Love
      give me your Love
      Don’t let go

      Credits:

      Eng - pop!gasa 


                UI Software Engineer   
      <span><span style="color:#000000;background-color:transparent;font-family:Times New Roman;font-size:12pt;font-weight:normal;font-style:normal;">Senior UI Engineers needed,<br>&nbsp;<br>Skills to succeed: At least 5 years of Javascript and CSS3 experience; At least 5 years of HTML5 &nbsp;and knowledge of newer standards-based technologies. This is a full-time role on W-2 located in Redwood City, California.<br>&nbsp;<br>If you are looking for the opportunity to deliver an amazing, consumer-grade UI that is ultra responsive, uses cutting-edge visualization processes, and pushes the boundaries of the newest technology, please call me at (408) 367-2582<br></span><br></span>
                SR JAVA DEVELOPER - Languages: Java, Javascript, C/C++, JSON   
      We are now hiring for a passionate, talented Senior Java Developer with experience in development of UI applications. This position is part of the R&D organization?s software engineering team developing new products and supporting existing products.

      The right candidate will have a good understanding of:


      ?Languages: Java, Javascript, C/C++, JSON.
      ?OS Environment: Windows and Linux.
      ?TCP/IP networking, Web Services SOAP/XML.
      ?Interfacing with real-time embedded platforms

      Under general supervision from company guidelines, policies and practices the duties associated with this position include:

      ?Develop Java software using Agile/Scrum methodologies.
      ?Produce design documentation.
      ?Integrate and debug software on test machines.
      ?Develop test code and test automation scripts.
      ?Track revisions and log defects using the company's software development process (JIRA).

      Will collaborate with the other team members on the development of User-Interface software and its integration with production-line products.

      Skills and Qualifications:

      Bachelor?s degree in Computer Science or related engineering discipline, with a minimum of 5 years recent Java experience working on Windows and Linux platforms.

      We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
                Security Alert for Progress Sitefinity and Telerik UI for ASP.NET AJAX   
      We have identified a security vulnerability affecting Sitefinity and UI for ASP.NET AJAX, and we have addressed the issue. For details, please review the respective KB articles.
                front end UI developer - Great Company   
      This Front End UI Developer Position Features:
      ? Great Company
      ? Current Technology
      ? Good Environment
      ? Great Pay from $45-$85 an hour DOE

      Excellent UI programming skills with JavaScript, HTML, CSS and JSON
      Solid understanding of responsive design, web standards and UI/UX best practices
      Experience using multiple CSS/JavaScript frameworks and libraries (AngularJS, jQuery, Bootstrap, Foundation, etc.)
      Experience with CSS pre-processors such as SASS, LESS or Stylus
      Experience with node and node base dev flows (grunt, gulp, etc.)
      Experience with data visualization APIs (jqPlot, D3, Google Charts, etc.)
      Experience with UI test and automation frameworks (Selenium, Siesta, Jasmine, QUnit, Mocha, Karma, etc.)


      Immediate need for front end UI developer seeking great company, current technology and good environment. Will be responsible for coordination, design and communication for Financial Services company. Great benefits. Apply for this great position as a front end UI developer today! We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
                Hiring for Software Engineer/senior Software Engineer/lead-java with Angular Gurgaon, Delhi NCR for (Delhi Job)   
      Job Description:Strong product based Java candidates with exposure on advanced technologies like UI - Jquery, AngularJs, HTML, CSS Database - MySQL, Oracle tags: 7 To apply for this job Click here [URL]http://spanjobs.com/india/jobs/83096295[/URL]
                UI Developer   
      MO-Kansas City, Oversees and/or creates user interfaces for the application. Influences decisions on application flow and overall design through usability tests and proven methods. Coordinates all phases of design projects including developing the tasks, schedule, and deadlines for the UI development. Provides creative direction, formulates concept ideas for UI development. Front-End Application Development Respo
                Comment on Recognising a Bad User Interface at First Glance by Peter Party Pants   
      I can't stand meaningless error dialogs. Things like "Gerbil mismatch error: code 568992". What that means is anyone's guess, let alone how to fix it, and Googling the error only sometimes helps. Antivirus/antimalware apps, aside from most of them being useless at preventing zero day attacks and often producing false positives, are always presenting users with incomprehensible messages about suspected malware. How the hell am I meant to know what the obscurely named file is and does? Surely it's their job to explain that to the user? Not to expect the user to spend minutes researching the file and still not be sure at the end whether the file is safe or not. Most antimalware software in its present form is unfit for purpose. What the solution is I don't know. White listing? Sandboxing? Hardware and software built from the ground up with security in mind? Something else? Opera Mini for Android gives you layout options. One with forward and back buttons, another with tabs, but no option with both. But I want both and am not given the option. Why not? Also as far as I can tell, the only way to access the Bookmarks is via the Home screen as there's no Bookmarks item in the menu accessed by pressing the large red O icon. That makes no sense to me whatsoever. Another bugbear is call centre staff who can't answer your query or give you incorrect, misleading or inadequate information. I also can't stand it when the call centre is based in India or somewhere in that part of the world because it's a lottery as to whether the person you speak to speaks decent English and/or has a thick accent. I'm often having to say "Say again" or "Sorry?" or "Can you repeat that?" and it drives me nuts. Also, I use a shortened version of my name (it's not Peter) and I'm always being asked to "confirm" my name by giving its full form, which never happens when speaking to someone in a UK-based call centre. Things like this provide a horrible UX and make the firms in question look unprofessional. Next there is so much unintuitive software out there it boggles my mind. I often wish a feature provided worked differently but there's no option to change its behaviour. Or I wish that a feature existed that hasn't been provided. Or that I could remove features I don't need or want (with the option to put them back if needed). Then there's confusing icons whose image bears no relation to what it does. Misleadingly/confusingly named menu items. Hard to find apps/features. Tooltip pop-ups that provide inadequate information as to a button's function. Help files that don't explain anything, or at least not in a way that makes sense to anyone who doesn't have a doctorate in computer science. Diagnostic walkthroughs that fix nothing (or more often than not don't even list the problem you're experiencing). Apps that require too many steps to carry out the task you want to do. Apps that don't get fixed even when you email the company and tell them about the problem. I could go on... A good UI to me means that I can use an app without having to read a manual. Things should be intuitive and the more complex functions within the app should be explained to me as I go along. Like the old Windows paperclip ("I see you're trying to hack into GCHQ. Can I help?") but implemented in a much better way: detailed, relevant, clear, and actually enabling me to achieve the task at hand.
                Comment on Recognising a Bad User Interface at First Glance by Jochen Wolters   
      A characteristic that works surprisingly well as an indicator of a bad UI is symmetry. That's because achieving a symmetrical arrangement of controls often requires violating established design principles, like the Gestalt Laws of Proximity and of Similarity. In these UIs, completely unrelated controls are often grouped closely together, and sometimes controls with similar appearances operate in very different ways. One of the worst examples I've seen uses two controls that look like rotary dials. Only one of them actually rotates, however, whereas the other only operates as a push button. But, hey, let's make them look exactly the same, if it makes this thing look symmetrical, right? To see what I mean, simply look at just about any car's center console: If it's symmetrical, look a little closer, 'cause chances are that the designer had to make some really bad design decisions to achieve that pleasing-to-eye(?) arrangement.
                Comment on Recognising a Bad User Interface at First Glance by Jochen Wolters   
      Aravind, Don't waste your precious time trying to find all the mistakes in your own work. That's what user-testing is for. This also addresses the challenge that, in most cases, we are not the target users for the stuff we design. So we might <em>think</em> that a design is great and nearly flawless, because it works for us, and we've checked as many design heuristics as possible. Then you put it in front of actual users, and they are completely stumped by the UI. So let these users validate the UI from the get-go.
                Connect XamDataGrid to an OData Remote Data Source to Beat Device Resource Limitations   

      Having the data available/downloaded to a mobile device with restricted resources may not always be possible. A solution to the device’s limitation is to fetch only as much data from the server as necessary to display at once. We have implemented the OData virtual data source for scenarios like this.

      The OData virtual data source will connect to an OData service, and allow you to scroll through large amounts of records while keeping only a select few on the client at once. It also supports performing sorting and filtering on the server, rather than needing to pull the entire data set to the client first.

      Here is how to connect our XamDataGrid to a remote data source. Create a Xamarin.Forms application. Then add the XamDataGrid to your page and define what columns to display in it.

      <ig:XamDataGrid ItemsSource="{Binding}" 
      		AutoGenerateColumns="True"
      		RowHeight="80"
      		SelectionMode="MultipleRow">
            <ig:XamDataGrid.Columns>
              <ig:NumericColumn PropertyPath="OrderID" HeaderText="Order ID" />
              <ig:TextColumn PropertyPath="CustomerID" HeaderText="Customer ID" />
              <ig:TextColumn PropertyPath="ShipName" HeaderText="Ship Name" />
              <ig:TextColumn PropertyPath="ShipCity" HeaderText="Ship City" />
            ig:XamDataGrid.Columns> ig:XamDataGrid>

      Next you need to reference DataSource.DataProviders.OData.Core.dll, since that is where our OData virtual data source resides. Choose the end point you would like to connect to, e.g. a Web Service that returns OData. Set the URI of the Web Service as BaseUri. Pick the Collection to use as the EntitySet. The virtual data source requests data in chunks called pages. It performs this work behind the scenes and lets you pretend that you have simple list-style access to the data. PageSizeRequested should be set to a reasonable value for the number of records to be returned. Too low value would mean more requests to the server, while too big value may not be supported by the OData provider or may slow down fetching and decoding data. Something like 20-50 generally works well. The MaxCachedPages property would determine how many pages can be kept into memory before discarding the least recently used ones. In our sample, since the PageSizeRequested is set to 25 and the MaxCachedPages is 5, the number of records kept in memory would be 125 at a time.

      Below is the code snippet showing how to set the OData virtual data source to connect to the Northwind sample data OData service hosted on odata.org:

      var dataSource = new ODataVirtualDataSource()
      {
      	BaseUri = "http://services.odata.org/V4/Northwind/Northwind.svc",
      	EntitySet = "Orders",
      	PageSizeRequested = 25,
      	MaxCachedPages = 5
      };
      this.BindingContext = dataSource;

      To run the sample, restore the Infragistics NuGet packages needed (more information here), compile and deploy the application to a device/emulator/simulator.

      Notice that you can continually scroll through the data in the grid without stopping. The grid is actually predicting which pages need to be loaded ahead of you reaching them so that you will not see any missing records. However, if you scroll fast enough, you may notice some place holders briefly show, before the real data fades into place, after being downloaded.

      You will notice that even sorting the data grid works! This results in the queries for pages against the server being modified so that the data can be sorted server-side and only the needed pages being sent to the client. The same is true for filtering the data.

      Excited to try it out? Download a trial of the Infragistics Ultimate UI Controls for Xamarin to get started. Here is the link to the sample application. Enjoy!


                Error blocking all use. - [2009/05/13...   
      : UrbanAchiever\Main.lua:1565: attempt to index field 'frame' (a nil value)UrbanAchiever\Main.lua:242: in function <Interface\AddOns\UrbanAchiever\Main.lua:241><string>:"safecall Dispatcher":4: in function <"]:4><in C code>: ?<string>:"safecall Dispatcher":13: in function `?'CallbackHandler-1.0-3 (Ace3):91: in function `Fire'AceEvent-3.0-3 (Ace3):119: in function <Interface\AddOns\Ace3\AceEvent-3.0\AceEvent-3.0.lua:118> -Still pops at random, this time when looting a fish. Can't figure any way to test for it without other addons short of raiding and playing hours at end with default UI, and at that expence, well, i rather just delete the addon cos i can't stand the default UI at all :((Interface: Urban Achiever | Bug: Error blocking all use.)
                Release 0.2   

      Reverend now includes a Tkinter UI for training and testing your Bayesian classifier. Like Reverend the UI is designed to be application agnostic and should be easy to adapt to your needs.

      -A-


                Easy Shortcut key to Insert Indian Rupees Symbol in MS Word    
      Easy Shortcut key to Insert Indian Rupees Symbol in MS Word,how to insert indian rupee symbol in excel,add rupee symbol in powerpoint file,how to add rupee symbol,how to insert rupee symbol,indian rupee symbol,shortcut key to insert rupee symbol,rupees shortcut key,how to use rupee symbol in keyboard,20b9,add rupee symbol in corel draw,autocad,photoshop,insert,add,how to type rupee symbol,convert rupee symbol,hwo to insert rupee symbol in ms wordPeople use different ways to insert Indian rupees symbol, but here I will show you every easy shortcut key to add or insert Indian rupees symbol in Microsoft Word, this trick will work all the version of MS Word, so the key just type 20b9, and select the 20b9 and press “Alt+X” that’s it.

      Watch video tutorial… Please like, share & subscribe 

                Vinnige Hoenderkerrie   
      Braai 1 gekapte ui en 1 gekapte knoffelhuisie in bietjie olie.   Voeg by: 2 t vars gerasperde gemmer of 1 t gemmerpoeier, 2 t matige kerriepoeier, 1 t borrie, 1 t fyn komyn, 1 t fyn koljander en 1/2 t paprika.    Roer deur. Voeg 10 hoenderboude en dye by en bedek met kerriemengsel. Gooi 1 blik gekapte tamaties by en 1 blikkie klappermelk. Ook sout en peper na smaak.  Prut vir 30 minute tot hoender gaar is. Roer 160 ml plein jogurt by.  Bedien warm op wit rys.
                Jr. Technical Writer   
      MN-Woodbury, Taking new UI screens and creating documentation around the UI screens and application itself Ability to create user manuals Interview subject matter experts Work within created or ongoing templates Required: Proficient in Microsoft Platform Technical writing - Years of experience – minimum 3 Bachelor’s degree
                Comment on Yahoo Mail App for Windows 10 Will Stop Working Next Week by Ravi Gupta   
      The main reason for quitting Yahoo Mail is simply that their UI is rubbish. I have only kept mine the past few years because Freegle is based on it, but even Freegle seem to finally be moving off the Yahoo platform so I can finally dump Yahoo now. I switched to my Gmail account and happy to do so.
                Securing NGINX and Customising Effect UI in Pitivi   

                University of Ibadan Academic Calendar Here – 2016/17 [Revised]   

      University of Ibadan, UI revised academic calendar for the 2016/2017 academic session. This is to inform all the students of the University of Ibadan (UI) that the authorities of the institution have released the revised academic calendar for the 2016/2017 academic session. UNIVERSITY OF IBADAN ACADEMIC CALENDAR. UI First Semester Academic Calendar. a. Students Arrive […]

      The post University of Ibadan Academic Calendar Here – 2016/17 [Revised] appeared first on Codedwap.


                Symbian S60 touch: touchscreen secondo Nokia   
      Pubblicato in: , ,

      Symbian S60 touch UI touchscreen secondo Nokia
      Ecco i primi scatti del nuovo sistema operativo Nokia, che nelle intenzioni dovrebbe e potrebbe dare del filo da torcere al Melafonino di Apple. Stiamo parlando del futuro smartphone touchscreen di Nokia e di Symbian…
                Orientasi Kampus ^_^   
      Kenapa juga bisa ada judul "orientasi kampus" di blognya Vania ya? Hihihi... Emangnya udah mau kuliah, apa? Waks.. :-P

      Jadi, ceritanya Vania ini suka sekali kalau Bunda ajak ke kampus. Kamis minggu lalu, sudah kali ketiga Vania jalan-jalan ke kampus Bunda. Vania pulang sekolah langsung Bunda bawa ke Salemba. Apa ya kira-kira yang membuat Vania senang di kampus?

      Kampus Bunda yang tadinya teduh.. Kenapa juga pohonnya ditebang..? Huhuhu..

      Hmm.. Mungkin karena suasananya yang teduh.. Mungkin Vania bisa bertemu tante-tante yang imut-imut teman kuliah Bunda dulu (dimana sekarang mereka sedang mengambil pendidikan spesialis), mungkin karena bisa bertemu Eyang Nuning (adiknya Opa yang bekerja sebagai Tata Usaha Pascasarjana UI), atau paling memungkinkan adalah makanannya yang enak.. Hehehe.. :-P

      Bunda Vania sendiri, beberapa kali ke kampus untuk suatu urusan. Pertama kali menginjakkan kaki di kampus setelah bertahun-tahun adalah untuk urusan SIP. Kemudian meminta surat rekomendasi dari salah satu dosen Bunda (Bunda perkenalkan kepada Vania sebagai Bu Gurunya Bunda), supaya Bunda Vania bisa melanjutkan sekolah (bukan melanjutkan sekolah spesialis loh). Pesannya bu gurunya Bunda itu, jika sudah pengumuman hasil ujian masuk, diminta untuk mengabarkan ke beliau.

      Jadi, agendanya kemarin ya itu.. Mumpung ada waktu, sowan ke Drg. Hendrarlin Soenawan, Sp.KGA (Kepala Program Studi Spesialis Ilmu Kedokteran Gigi Anak UI). Panggilan beliau, adalah Drg. Lin. Dokter Lin ini, adalah salah satu dosen berhati malaikat di kampus Bunda. Bersama almarhum suami beliau (Drg. Soenawan, Sp.Prosth - dosen prosthodonti), keduanya adalah penyelamat Bunda saat Bunda kuliah dulu.

      Jujur saja, dulu Vania suka malas sekolah dan malas belajar. Terlebih, jika teman-teman di sekitar rumahnya mengajak main. Hari libur mereka kan ndak sama. Bisa saja jika teman-teman tetangga libur, Vania masih masuk. Ini nih yang membuat Vania tiba-tiba bisa mogok sekolah. Dulu, hal ini membuat Bunda Vania berang. Sempat keluar kata-kata kasar, "mau jadi apa kalau kamu besar nanti?!"

      Astaghfirullah! Tapi, sekarang Bunda sudah sadar kesalahan Bunda. Yaa.. Sekarang, Bunda berusaha menyikapinya dengan tenang. Dan ternyata, beberapa kali Bunda ajak ke kampus bisa juga mengobati kemalasan Vania ke sekolah. Hahaha... :-D

      Vania di Taman FIK (Fakultas Ilmu Keperawatan).

      Di pojokan Taman FIK itu, dulu bunda Vania pernah menangis sehabis ujian lisan. Bunda ingat dulu itu ujian lisan Konservasi Gigi. Bunda sendirian, dosennya tiga. Merasa gagal, bunda lari ke taman ini dan menangis sampai puas. Semoga kejadian seperti ini tak dialami Vania nanti ya, Vania harus mempersiapkan semua sebaik-baiknya. Sukalah dengan belajar, mulai dari sekarang. :-)


      Lihatlah tante-tante di ujung sana, Vania.. Mereka sedang belajar. Belajar itu nggak boleh ada kata bosan dan capek. Bunda juga belajar sampai tua. Bahkan insya Allah, kalau tidak ada halangan bunda akan melanjutkan lagi belajarnya Bunda.. Vania, yang semangat ya!

      Ohya, di Taman FIK ini ada yang unik loh! Sampai sekarang pun, ternyata masih ada! Waaah.. Dua pohon yang dahannya menjadi satu! Bagaimana coba penjelasannya? Karena ini kampus fakultas kesehatan, ndak ada yang peduli dengan keadaan pohon ini (maksudnya, ndak diteliti begitu). Mungkin kalau di IPB sudah diteliti kali ya.. Hahaha..

      Pohon yang kanan dan yang kiri, masing-masing punya akar sendiri..

      Dahannya menyatu di tengah..

      Suasananya sejuk ya? Padahal kampus ini berlokasi di tengah kota Jakarta, dengan jalan raya Salemba yang biangnya macet di jam-jam tertentu. Taman ini benar-benar menjadi salah satu paru-paru kampus deh.. Dulu, bunda Vania sering menghabiskan waktu disini. Untuk belajar kelompok, pengajian, rapat ini itu.. Banyak sekali kenangan disini.. ^_^

      Tak jauh dari Taman FIK ada bundaran Pascasarjana (dulu kami begitu menyebutnya). Ternyata sudah ada namanya sekarang, asembly point. Hehehe.. Di sekitar situ ada Kafe Prima. Nah, Vania makan disitu deh.. Paket nasi dan ikan dorry goreng tepung menjadi pilihan. Untuk Eyang dipesankan ikan dorry cabe hijau. Enak banget! Dan Bunda sendiri pesan siomay saja. Murah meriah, sambil mengenang masa kuliah yang biasanya cuma bisa beli siomay saja sebagai pengganjal perut.. :-D

      Kafe Prima. Di ujung sana, ada gedung Pascasarjana UI.

      Adiknya Opa, Eyang Nuning, adalah salah satu karyawan di bagian Tata Usaha Pascasarjana UI. Dari dulu kalau Bunda butuh apa-apa ya perginya kesini. Kehabisan ongkos pulang, misalkan. Hahaha.. Pernah juga mendapat pasokan pasien dari teman-temannya Eyang Nuning disini.. :-D

      Kantornya Eyang Nuning..

      Nah.. Setelah makan siang dan sowan ke Eyang Nuning, saatnya sowan ke dokter Lin. Sebenarnya dokter Lin sudah ada di klinik sejak pagi, namun baru available siang hari. Maklum lah, beliau sibuk pastinya. Vania bertemu dengan dokter Lin yang baik hati itu, dipeluk-peluk, diperiksa juga giginya. Sempat deg-degan juga pas Vania disuruh mangap sama dokter Lin. Berasa masih mahasiswa.. Hahaha.. 

      Ketemu juga dengan tante Pituy! Tante Pituy nggak mau difoto! Heran! Akhirnya ambil dari belakang saja deh! Nah, si Tante ini adalah teman sekelas Bunda dulu... Sekarang tante Pituy sedang mengambil pendidikan spesialis kedokteran gigi anak. Buat teman-teman Vania yang ingin periksa gigi, coba deh ke Tante Pituy di kampus FKG UI bagian Pedo. Orangnya lucu loh. Hihihi.. :-D

      Klinik Gigi Anak, Salemba.

      Hmm.. Kalau teman-teman Vania disini, pernah nggak sih malas sekolah dan malas belajar? Nggak ya? Huhuhu... Lalu, kalau sedang jenuh belajar, apa yang bisa jadi motivasi buat teman-teman semua untuk giat belajar lagi..?

      Hari ini Vania mau ambil raport.. Setelahnya, liburrr!!! Horeee! Bolehlah istirahat belajar dulu.. Hahahaaa.. Saatnya bermain dan jalan-jalan ya.. Insya Allah.. Selamat liburan juga untuk teman-teman semua! ^_^

      Ohya, baju yang Vania pakai itu dijahit sendiri di tukang jahit dekat rumah. Bahannya dari Tante Elsa. Lucu ya, motifnya kepik begitu.. Makasih, tante Elsa! ^_^

                Experience the Taste of Japanese Food with Buddha-Bar Manila's Corporate Chef Shigeki Iimura   

      Wazzup Pilipinas!

      Buddha-Bar Manila, a world-class resto-bar-lounge that offers fine dining and entertainment experience, is bringing the best of contemporary Japanese cuisine as Chef Shigeki IimuraBuddha-Bar’s Japanese Corporate Chef, visits Manila this July 7 for a meet-and-greet with lovers of good food and entertainment.

      A night of gastronomical delight will follow on July 8 as the renowned executive chef showcases his culinary skills as he prepares choice Japanese dishes through a live kitchen demo.

      The said event on July 8, dubbed as “Japanese Serenade,” features Chef Shigeki’s signature Japanese dishes that will be prepared right before a live crowd while a violinist plays a beautiful ensemble.

      “We are glad to invite everyone who loves Japanese food for this once-in-a-year event. I know that they will get to enjoy and learn a lot from this spectacular night as Buddha-Bar Japanese Head Chef Shigeki Iimura  comes over to showcase his one-of-a-kind dishes,” said Bernadette Castillo, Sales and Marketing head of Buddha-Bar Manila.

      For almost 35 years, Chef Shigeki was able to learn the different styles of Authentic Japanese cuisine from Kyoto-style to Kaga and Robata-style. With this, he achieved a reputation in the culinary world in Japan as he established a career in a top restaurant in Tokyo. After traveling and working in different parts of the world, he developed a passion for Western cuisine and its flavours.

      “Beyond the passion for Continental and Japanese cuisine, Chef Shigeki is admired most because he is an artist whose talent gives people emotions displayed from the fusion of his different cooking styles,” added Castillo.


      Shigeki spends most of his time developing exciting, unconventional, and contemporary recipes making him a trendsetter when it comes to Japanese food.

      Castillo said further, “Chef Shikegi Iimura’s visit in Buddha-Bar Manila is, definitely, one of the best events that we could offer for our customers. With the edgy style found in all of his dishes, we know that it will keep enthralling the taste buds of those who will get to try them. Come and join us here at Buddha-bar Manila to experience the creations of Chef Iimura through our limited offered Japanese Serenade Menu.”

      Chef Shigeki's Japanese Serenade Menu will be available in Buddha-Bar Manila from July 7 to 23 only.

      To know more about the event, as well as for inquiries and reservations, please call 8566719, 8566859, or 09989833918. You may also visit Buddha-Bar Manila, located at Picar Place, Kalayaan Ave. Makati City.

                New Safari UI to Match iOS 11 & iPhone 8 Bezelless Screen.   
      none
                Tejo abandonado na Amadora   
      A Mariana Cravo enviou-nos este pedido de ajuda!

      Este menino, que batizámos de Tejo, está abandonado perto da Ponte de Carenque, na Amadora.
      Precisamos de ajuda urgente de alguém que o possa acolher e tratar dele.
      É muito meigo e mimoso, parece ser obediente (senta quando lhe pedimos). Deve ter sido abandonado! 😥😢

      Sexo: Masculino
      Porte: Grande
      Pelo: Curto
      Cor: Branco e creme
      Magro e com feridas ligeiras

      Para ajudar por favor contactem a Mariana Cravo: 932 587 942




                L'héritage du socialiste François Hollande, Le Sauveur de l'Europe!   


                Dairy: A free Sketch UI kit for minimal apps   

      Dairy: A free Sketch UI kit for minimal apps

      Dairy is a new Sketch UI kit that you can use for inspiration when you need to get started with a minimal and clean photography app concept.

      The post Dairy: A free Sketch UI kit for minimal apps appeared first on Freebiesbug.


                LiquidPro UI kit for Sketch   

      LiquidPro UI kit for Sketch

      LiquidPro is a UI kit for Photoshop and Sketch including tons of useful ready-made components for creating app prototypes in a few moves.

      The post LiquidPro UI kit for Sketch appeared first on Freebiesbug.


                Harmony: Sketch UI kit for map-based apps   

      Harmony: Sketch UI kit for map-based apps

      Harmony is a free UI kit for Sketch designed by Dawid Młynarz - Product Designer from Poland - suitable for map-based or hiking apps.

      The post Harmony: Sketch UI kit for map-based apps appeared first on Freebiesbug.


                LiquidPro: A free UI kit for Photoshop   

      LiquidPro: A free UI kit for Photoshop

      LiquidPro is a free PSD UI kit released by the design teal at DtailStudio which provides a lot of useful components for designing apps.

      The post LiquidPro: A free UI kit for Photoshop appeared first on Freebiesbug.


                Contract C# Back-end developer / Morgan McKinley Ireland / Dublin, Dublin, Ireland   
      Morgan McKinley Ireland/Dublin, Dublin, Ireland

      Contract C# Back End developer

      You will be keen to work with design patterns and the architecture side. In this role the UI is managed by the Javascript guys, you will know how the Front End works but you are more interested in the Back End.

      The skills needed:

      Good problem solving

      An innovative way of thinking

      Good common patterns experience

      Strong C# background

      Understanding of SOLID principles

      Experience working with different design patterns

      This is a long term contract as there are multiple projects lined up for 2017. You would ideally be available to start within 4 weeks of offer and interviews are taking place in January 2017.

      If this is the type of role you are interested in, please get in contact (see below)

      Apply in total confidence.

      The successful candidate will need to be eligible to work in Ireland.

      Morgan McKinley is acting as an Employment Business in relation to this vacancy.

      Please note that any references to salary or pay rates in this advertisement and in the salary refinement section are indicative only and should only be used as a guide.

      Employment Type: Contract

      Apply To Job
                TIDAK MALUKAH MEMBELA PERKARA2 MUNGKAR?   
      Membangkitkan isu laporan Jabatan Keadilan Amerika (DOJ) berkaitan penggubahan wang haram dari aliran akaun 1MDB dan dikait dengan perbelanjaan kepada individu tertentu yang dinamakan MO1 dan isteri MO1 sebagai  campur tangan asing adalah suatu yang sangat memalukan. 

      Komen-komen dari pemimpin parti UmnoBN serta segelintir pemimpin pembangkang termasuk PAS serta berapa orang mufti adalah dilihat sebagai percubaan untuk mensucikan pelaku jenayah penggubahan wang haram di Amerika.

      Terang-terang dokumen saman yang difailkan oleh DOJ di US District Court For The Central District of California adalah bertujuan untuk menyita dan mendapatkan kembali hasil penyelewengan yang berjumlah USD540 juta (bersamaan dengan RM2.3 bilion) dalam bentuk aset-aset yang dipercayai dibeli menggunakan wang yang diselewengkan dari akaun 1MDB yang keseluruhannya telah menjangkau sebanyak USD1.7 bilion (bersamaan dengan RM7.3 bilion). 

      DOJ bertindak memfailkan kes tersebut di mahkamah Amerika Syarikat setelah siasatan mendapati wang yang 'dirompak' dari 1MDB tersebut telah digunakan untuk transaksi-transaksi di Amerika Syarikat dimana ianya jelas membabitkan perbuatan pengubahan wang haram (money laundering) yang menjadi kesalahan di Amerika Syarikat serta di seluruh dunia. 

      Malaysia juga tidak terkecuali kerana Malaysia mempunyai undang-undang bagi mencegah penggubahan wang haram iaitu  Akta Pencegahan Pengubahan Wang Haram dan Pencegahan Keganasan 2001 akta 613 atau lebih di kenali sebagai AMLATFAPUAA seperti di Amerika Syarikat. 

      Justeru, apa yang diseret dan dipalitkan nama-namanya seperti MO1 oleh DOJ adalah pelaku jenayah penggubahan wang haram tersebut.

      Hasil siasatan DOJ mendapati wang tersebut adalah aliran dari akaun 1MDB. Dapatan hasil siasatan DOJ juga mendapati wang tersebut telah mengalir kembali kepada individu seperti MO1 dan isteri MO1 dalam bentuk tunai dan juga dalam bentuk permata berlian.

      Persoalannya, apakah menjadi suatu kesalahan pihak berkuasa Amerika Syarikat untuk mengambil tindakan keatas pelaku jenayah penggubahan wang haram di Amerika walaupun ianya adalah rakyat Malaysia?

      Apakah Malaysia akan  melindungi pelaku jenayah penggubahan wang haram dari kalangan rakyat Amerika Syarikat andainya mereka lakukan aktiviti sedemikian di Malaysia?

      Adakah peguam negara dan para mufti serta ulamak parti politik akan mengguna hujah yang sama iaitu tidak mahu dituduh sebagai mencampuri urusan negara asing walau pun kesalahan itu dilakukan di Malaysia.

      Apakah perlu Peguam Negara, para Mufti dan PAS bangkit bagi mencadangkan pemansuhan Akta Pencegahan Penggubahan Wang Haram dan Pencegahan Keganasan 2001 yang telah sedia diwartakan?

      DOJ tidak mendakwa 1MDB kerana 1MDB adalah mangsa penjenayah penggubahan wang haram. Apa yang diambil kira oleh DOJ ialah untuk mengheret perompak, penyamun, penyangak dan penjenayah penggubahan wang haram ke muka pengadilan. 

      Sekiranya mahkamah di Amerika membenarkan permohonan DOJ tersebut, maka sudah tentu harta yang dibeli dengan menggunakan wang 1MDB tersebut akan dirampas dan dicairkan dalam bentuk tunai untuk diserahkan kembali kepada 1MDB yang merupakan syarikat milik rakyat dan negara Malaysia.

      Rakyat amat berharap agar sesuatu perlu dilakukan di negara kita Malaysia untuk mengheret mereka yang terlibat dan bersubahat dalam kes 'pencurian mega' wang 1MDB yang menyebabkan aktiviti penggubahan wang haram tersebut dilakukan oleh individu seperti disebut dalam laporan DOJ.

      Amerika Syarikat mahupun pihak asing lain tidak mencampuri urusan perundangan Malaysia dan jangan pula Malaysia dilihat dunia sebagai mencampuri urusan proses perundangan di Amerika Syarikat oleh DOJ semata-mata untuk 'mensucikan penjenayah' yang telah merosakkan nama baik Malaysia dimata dunia.

      Sesuatu yang sangat pelik bilamana dapatan siasatan pihak berkuasa Amerika Syarikat menemui kes penggubahan wang haram dari dana 1MDB yang dikitar di Amerika Syarikat kemudiannya dikembalikan semula ke Malaysia untuk MO1 dan isteri MO1, tiba-tiba Jabatan Peguam Negara Malaysia tampil untuk menjadi 'hero' dengan mengeluarkan kenyataan berbunyi "tiada berlaku apa-apa kes kecurian dalam 1MDB" dan begitu juga dengan golongan agamawan dengan kenyataan yang berbunyi  "jangan biar campur tangan asing dalam kes 1MDB".
      Read More / Baca Lagi >>
                BIRTHDAY BREAKFAST   

      Äntligen är det min tur att fylla år, som jag har längtat hela sommaren. Fyller ju då 15 fast har dock känt mig som 15 hela detta året så jag känner inte så stor skillnad. Men det är ju alltid kul att fylla år. 

      Att bli väckt av sina föräldrar sjungandes på "vi gratulerar", hållandes i både paket och en bricka med amerikanska pannkakor är nog det bästa sättet att bli väckt på. Kan inte tacka nog för presenterna jag fick, världens bästa föräldrar !

      Ikväll blir det firande med tjejerna vilket ska bli så kul. Vi ska först till utmaningarnas hus och för er som inte vet det så är det lite som fångarna på fortet. Lite töntigt kanske men ändå kul. Sen ska vi vidare hem till mig för lite filmmys och en massa gottigheter. Kommer förhoppningsvis tas en hel del bilder under kvällen som jag kan dela med mig av lite senare.


                VART HAR JAG VARIT?   

      Vet att jag inte har varit världens bästa bloggare då jag inte har bloggat sen jag kom hem från Göteborg vilket var ett tag sen. Men jag har ärlig talat inte gjort något speciellt. Varit mycket med kompisar bara och njutit av sommarlovet. Tältade med Hanna för inte så längesen och var sen i Höllviken för att luncha på mitt nya favoritcafé.

      Har även träffat två kompisar från min förra skola som jag inte har träffat på jättelänge vilket var jättekul för det kändes precis som att vi var tillbaks på mellanstadiet igen.

      Har även kommit igång med träningen lite mer igen vilket känns skönt. Och jag får inte alls den ångesten innan ett träningspass längre utan nu kan jag faktiskt längta efter det. Skönt att ha motivationen tillbaka.

      Träffade mina småkusiner igår vilket var jättekul. Vi firade deras födelsedagar i efterskott då vi inte kunde komma på deras kalas.

      Lite blandad uppdatering om vad som har hänt medans jag inte har skrivit något här i bloggen. Ska försöka bättra mig. Dock är det endast en vecka kvar av sommarlovet och jag vill kunna njuta så mycket som möjligt. Är även mn födelsedag om bara fem dagar som ska firas med en rolig dag med mina tjejer. Skriver mer om det sen. Puss.


                Tutorial Compile Decompile System UI dan file APK   
      Compile decompile System UI

      Apk Tool yang saya pake : https://www.dropbox.com/s/sxzqmxed2piqf5v/Apktool.zip
      Download dan extract

      Ambil Bahan Bahannya dari device.. (Sudah saya sediakan sie, klo males)
      • SystemUI.apk
      • framework-res.apk
      Masukin ke forder kerja kita (/apktool)



      Decompile
      buka comand prompt dari folder kerja, pilih folder apktool hasil extrak, pencet shift sama klik kanan "Open Comand windows here"
      perintah decompile :

      apktool if framework-res.apk
      apktool d -f SystemUI.apk

      Selanjutkan Tinggal edit edit Folder SystemUI hasil decompile

      Selesai Edit Compile Lagi

      Perintah Compile : 

      apktool b -f SystemUI mentah.apk

      Nah berhubung systemUI ini punya system kita gak bisa main sign aja... trik nya adalah, kita pasang lagi sebagian file dari SystemUI aselinya
      caranya pake 7zip.. pilih SystemUI.apk open archive, sama mentah.apk open archive juga
      drag meta-inf folder & androidmanifest.xml ke mentah.apk

      selanjutnya kita finishing
      Perintah zipalign :

      zipalign -v 4 mentah.apk mateng.apk

      Nah selesai deh mateng.apk ini system UI kita yang baru.. tinggal rename jadi SystemUI.apk dan siap dimasukin

      Buat instalsasi cwm
      copy mateng.apk ke folder cwm-zip
      rename jadi SystemUI.apk
      buka SystemUI.zip pake 7zip (open archive, gak perlu extrak)
      Masukin SystemUI.apk ke dalem folder system/app (tinggal drag bisa)
      Rename SystemUI.zip klo mau...
      Siap di install di CWM

      Mungkin ada yang punya cara lain, ini cuma cara yang saya pake, maklum masi newbie...


      Cara ini bisa dipake untuk compile decompile file file lain juga sebenernya saya ambil contoh SystemUI..
      kunci sukses nya adalah perintah : " apktool if framework-res.apk " sebelum melakukan decompile agar sukses,
      mentah.apk, mateng.apk dapat diganti sesuai hati namanya, saya buat begitu untuk mempermudah pemahaman aja, bahwa setelah di compile belum dapat langsung di pasang makanya diberi nama mentah.apk, klo dah mateng.apk berarti udah selesai tahapnya.. :D
      selanjutnya klo mau ada yang tambahin tutor editnya silahkan... misal centerclock dll

      by. kang Tablin Arya.
                IaaS & Database Cloud Services Technical Workshops for Partners - Remote format   

       

        Oracle EMEA Partner Sales         Workshop for EMEA Partners - Remote         Oracle Invitation   Oracle Cloud Platform: Run and Manage Infrastructure as a Service Workshop    

      5-day Hands-on Remote Workshop

      Oracle Cloud Platform provides customers and managed service providers (MSPs) the ability to run and manage any Oracle or non-Oracle workload in the cloud.

      This workshop will focus on use cases that are typical to Dev Ops and IT Ops in terms of building, configuring, orchestrating, running and managing workloads on Oracle Compute Cloud Service and Storage Cloud Service. 

      This Invite-Only hands-on workshop will be delivered by Oracle Development at No-Fee to Partners. It consists of presentations, live demos, and hands-on laboratory exercises.

      IMPORTANT: A fully executed Demonstration Services Addendum to the OPN Agreement is required for this workshop.

      If your company has not previously accepted this addendum, please
      click here to review and accept the terms and conditions. You should be authorized by your company to accept the legal addendum.

      Workshop Logistics:

      For remote participation joining instructions will be provided together with confirmation email.

      Workshop Dates:

       

      5th - 9th Jun, 2017 (Mon-Fri) Remote participation only

      3rd - 7th Jul, 2017 (Mon-Fri) Remote participation only

      7th - 11th Aug, 2017 (Mon-Fri) Remote participation only

      11th-15th Sep, 2017 (Mon-Fri)
      Remote participation only

      9th - 13th Oct, 2017 (Mon-Fri) Remote participation only

      6th - 10th Nov, 2017 (Mon-Fri) Remote participation only

      4th - 8th Dec, 2017 (Mon-Fri) Remote participation only

      Workshop Time:

       

      9:00 AM – 5:30 PM (CET for Remote Only Workshops) Exact time will be informed 
      with confirmation email.

        na

      Workshop Format

      »  Approximately 3-4 hours of presentation and Q&A during AM.

      »  Participants will independently work on laboratory activities after the 3-4 hours presentation.

      »  You will also have access to a forum where you will be able to post questions. We are monitoring this forum to ensure that you will get prompt assistance as you independently work on assigned laboratory work in the afternoon.

      »  Access to Oracle Cloud partner community forum.

      na

      Agenda

      »  Oracle Infrastructure as a Service Overview

      »  Oracle Bare Metal Cloud Services

      • Architecture Overview
      • Compute Service
      • Block Volume and Object Storage Services
      • Networking Service – Virtual Cloud Networks, IPSec VPN
      • Identity and Access Management Services

      »  Oracle Compute Cloud Service, Storage Cloud Service, Archive Cloud Service

      • Overview – Oracle Compute, Dedicated Compute, Oracle Cloud Customer
      • Identity and Access Management for Compute, Storage, Archive Cloud Service
      • Oracle Compute and Block Storage
      • Virtual Networking – Network Groups, Security Lists, Access Rules, IP Networks, IPSec VPN
      • Oracle Storage Cloud Service, Oracle Archive Cloud Service, Software Cloud Appliance
      • Oracle Cloud Marketplace
      • Hands-on Lab: Compute Cloud Service basic operations
        • Create instances
        • Virtual Networking – Network Groups, Security Lists, Access Rules, IP Networks
        • Block Storage
      • Hands-on Lab: Docker Containers on Oracle Linux instances in Compute
      • Hands-on Lab: Instance Configuration Management
      • Hands-on Lab: Compute Cloud Service API
      • Hands-on Lab: Orchestration Best Practices – using Cloud UI and API
      • Hands-on Lab: Storage Cloud Service API
      • Hands-on Lab: Deploying workloads on Oracle Compute with Chef
      • Hands-on Lab: Deploying Oracle Cloud Marketplace images in Compute
      • Hands-on Lab: Provision using Terraform

      »   Oracle Network Cloud Service

      • FastConnect Standard Edition Overview
      • FastConnect Partner Edition Overview

      »  Oracle Ravello Cloud Service

      • Ravello Cloud Service Overview and Architecture
      • Hands-on Lab: Running VMs on Oracle Ravello Cloud Service, Network Overlay Configuration

      »  Oracle Container Cloud Service

      • Oracle Container Cloud Service Overview
      • Hands-on Lab: Create Resource Pool, Define Application Stack with Docker Compose YAML, Deploying Container workload

      »  Use Cases for Oracle Infrastructure as a Service

      • Use Cases for Oracle Infrastructure as a Service
      • Technical Considerations: Oracle Infrastructure as a Service offerings
      • Managed Services on the Oracle Cloud Platform

      »  Oracle Database Cloud Service

      • Oracle Database Cloud Service Overview
      • Oracle Database Cloud Service Provisioning and Tools
      • Oracle Database Cloud Service Development
      • Oracle Backup Cloud Service
      • Oracle Database Cloud Exadata Service
      • Oracle Database Cloud Service In Production, SLA, IaaS, DBaaS, Exadata
      • Oracle Database Cloud Service Performance
      • Technical Considerations: Oracle Database on Oracle Cloud options
      • Hands-on Lab: Provision the Database Service, SSH to explore Image
      • Hands-on Lab: Manage and Monitor with Database Consoles
      • Hands-on Lab: Migrating a PDB between Two Database Cloud Service
      • Hands-on Lab: Explore Database Security with Transparent Database Encryption
      • Hands-on Lab: Provision the Oracle Database Cloud Service Virtual Image
      • Hands-on Lab: Backup and Restore your Database
      na

      Target audience

      Cloud Architects, Dev Ops Engineers, IT Ops Engineers, AMS Consultants, System, Database and Weblogic Administrators.

      na

      Prerequisites

      Familiarity with following topics is recommended:

      • Deploying solutions on cloud providers such as Amazon EC2, Azure or deploying applications on-premise
      • Virtualization, Linux administration & scripting
      • REST/JSON and Curl
      • Configuration Management using Chef, Puppet etc.
      na

      Preparation work

      »  Oracle Compute Cloud Service Introduction

      »  Oracle Compute Cloud Data Sheet

      »  Oracle Compute Cloud FAQ

      »  Oracle Compute Cloud Get Started Videos

      »  Oracle Compute Cloud Service User Interface Walk-through

      Be Recognized and Become a IaaS Implementation Certified Specialist

      Oracle Infrastructure as a Service (IaaS) 2017 Implementation Essentials Exam (1Z0-337) is designed for recognizing individuals who demonstrate the knowledge to architect and implement Oracle IaaS. Individuals who earn this certification are able to detail, subscribe, deploy, configure, and utilize Oracle Infrastructure as a Service services. That gives the partner additional benefit, expertise and recognition in Oracle IaaS among partners ecosystem and OPN specialized program. Contact local Enablement Manager for free voucher. This is a big commitment for you and we encourage you to be well prepared.

      na

      Registration

      Upon approval participant will receive an email confirmation including instructions. Please note that workshop registrations will be closed one week prior the workshop in order for participants to have proper preparation time and in order for Oracle to set up hands on environment for participants. 

      EMEA Program Contact: anne.hornborg@oracle.com

      Register

      na

      Useful Links

      »  Oracle Cloud

      »  Cloud Documentation

      »  IaaS Resource Kit

         

      Thank you very much for your continued support and partnership!

      With Specialized Greetings,

      Oracle PartnerNetwork Team

              ResourcesResources      

      Oracle Partner Business CenterBlue Arrow

               

      Oracle Cloud Implementation Training for PartnersBlue Arrow

               

      Oracle Partner Trainings CalendarBlue Arrow

               

      Get certified on IaaSBlue Arrow

               

      Partner Enablement Nordics LinkedInBlue Arrow

               

      OPN Competency CenterBlue Arrow

                    Oracle Corporation Facebook Twitter LinkedIn Youtube Google+ Blog   Integrated Cloud  
       

       


                IaaS Technical Workshop for Partners: Oslo, London, Utrecht, Paris, Madrid   
        Oracle EMEA Partner Sales         Workshop for EMEA Partners         Oracle Invitation   Oracle Cloud Platform: Run and Manage Infrastructure as a Service Workshop      

      3-day Hands-on In-Class Workshop

      Oracle Cloud Platform provides customers and managed service providers (MSPs) the ability to run and manage any Oracle or non-Oracle workload in the cloud.

      This workshop will focus on use cases that are typical to Dev Ops and IT Ops in terms of building, configuring, orchestrating, running and managing workloads on Oracle Compute Cloud Service and Storage Cloud Service. 

      This Invite-Only hands-on workshop will be delivered by Oracle Development at No-Fee to Partners. It consists of presentations, live demos, and hands-on laboratory exercises.

      IMPORTANT: A fully executed Demonstration Services Addendum to the OPN Agreement is required for this workshop.

      If your company has not previously accepted this addendum, please click here to review and accept the terms and conditions. You should be authorized by your company to accept the legal addendum.

      Workshop Dates & Location:

       

      6th - 8th June, 2017 (Tue-Thu) Location: Norway, Oslo
      Oracle Norge AS, Vollsveien 2, Lysaker

      13th - 15th June, 2017 (Tue-Thu) Location: UK, London
      Oracle Corporation UK Ltd., One South Place, London, EC2M 2RB

      26th- 28th June, 2017 (Mon-Wed) Location: Netherlands, Utrecht
      Oracle: Hertogswetering 163-167, 3543 AS Utrecht

      28th - 30th June, 2017 (Tue-Thu) Location: France, Paris
      Oracle France,15 Boulevard Charles de Gaulle, 92700 Colombes

      4th - 6th July, 2017 (Tue-Thu) Location: Spain, Madrid
      Oracle: José Echegaray 6, Edificio B, 28230 – Las Rozas – Madrid

      Workshop Time:

       

      9:00 AM – 5:30 PM (local time) Exact time will be informed with confirmation email.

        na

      Workshop Format

      »  Approximately 3-4 hours of presentation and Q&A during AM.

      »  Participants will independently work on laboratory activities after the 3-4 hours presentation.

      »  You will also have access to a forum where you will be able to post questions. We are monitoring this forum to ensure that you will get prompt assistance as you independently work on assigned laboratory work in the afternoon.

      »  Access to Oracle Cloud partner community forum.

      na

      Agenda

      »  Oracle Infrastructure as a Service Overview

      »  Oracle Bare Metal Cloud Services

      • Architecture Overview
      • Compute Service
      • Block Volume and Object Storage Services
      • Networking Service – Virtual Cloud Networks, IPSec VPN
      • Identity and Access Management Services

      »  Oracle Compute Cloud Service, Storage Cloud Service, Archive Cloud Service

      • Overview – Oracle Compute, Dedicated Compute, Oracle Cloud Customer
      • Identity and Access Management for Compute, Storage, Archive Cloud Service
      • Oracle Compute and Block Storage
      • Virtual Networking – Network Groups, Security Lists, Access Rules, IP Networks, IPSec VPN
      • Oracle Storage Cloud Service, Oracle Archive Cloud Service, Software Cloud Appliance
      • Oracle Cloud Marketplace
      • Hands-on Lab: Compute Cloud Service basic operations
        • Create instances
        • Virtual Networking – Network Groups, Security Lists, Access Rules, IP Networks
        • Block Storage
      • Hands-on Lab: Docker Containers on Oracle Linux instances in Compute
      • Hands-on Lab: Instance Configuration Management
      • Hands-on Lab: Compute Cloud Service API
      • Hands-on Lab: Orchestration Best Practices – using Cloud UI and API
      • Hands-on Lab: Storage Cloud Service API
      • Hands-on Lab: Deploying workloads on Oracle Compute with Chef
      • Hands-on Lab: Deploying Oracle Cloud Marketplace images in Compute
      • Hands-on Lab: Provision using Terraform

      »   Oracle Network Cloud Service

      • FastConnect Standard Edition Overview
      • FastConnect Partner Edition Overview

      »  Oracle Ravello Cloud Service

      • Ravello Cloud Service Overview and Architecture
      • Hands-on Lab: Running VMs on Oracle Ravello Cloud Service, Network Overlay Configuration

      »  Oracle Container Cloud Service

      • Oracle Container Cloud Service Overview
      • Hands-on Lab: Create Resource Pool, Define Application Stack with Docker Compose YAML, Deploying Container workload

      »  Use Cases for Oracle Infrastructure as a Service

      • Use Cases for Oracle Infrastructure as a Service
      • Technical Considerations: Oracle Infrastructure as a Service offerings
      • Managed Services on the Oracle Cloud Platform
      na

      Target Audience

      Cloud Architects, Dev Ops Engineers, IT Ops Engineers, AMS Consultants, System, Database and Weblogic Administrators.

      na

      Prerequisites

      Familiarity with following topics is recommended:

      • Deploying solutions on cloud providers such as Amazon EC2, Azure or deploying applications on-premise
      • Virtualization, Linux administration & scripting
      • REST/JSON and Curl
      • Configuration Management using Chef, Puppet etc.
      na

      Preparation Work

      »  Oracle Compute Cloud Service Introduction

      »  Oracle Compute Cloud Data Sheet

      »  Oracle Compute Cloud FAQ

      »  Oracle Compute Cloud Get Started Videos

      »  Oracle Compute Cloud Service User Interface Walk-through

      Be recognized and Become IaaS Implementation Certified Specialist

      Oracle Infrastructure as a Service (IaaS) 2017 Implementation Essentials Exam (1Z0-337) is designed for recognizing individuals who demonstrate the knowledge to architect and implement Oracle IaaS. Individuals who earn this certification are able to detail, subscribe, deploy, configure, and utilize Oracle Infrastructure as a Service services. That gives the partner additional benefit, expertise and recognition in Oracle IaaS among partners ecosystem and OPN specialized program. Contact local Enablement Manager for free voucher. This is a big commitment for you and we encourage you to be well prepared.

      na

      Registration

      Upon approval participant will receive an email confirmation including instructions. Please note that workshop registrations will be closed one week prior the workshop in order for participants to have proper preparation time and in order for Oracle to set up hands on environment for participants. 

      EMEA Program Contact: anne.hornborg@oracle.com

      Register

      na

      Useful Links

      »  Oracle Cloud

      »  Cloud Documentation

      »  IaaS Resource Kit

         

      Thank you very much for your continued support and partnership!

      With Specialized Greetings,

      Oracle PartnerNetwork Team

              ResourcesResources      

      Oracle Partner Business CenterBlue Arrow

               

      Oracle Cloud Implementation Training for PartnersBlue Arrow

               

      Oracle Partner Trainings CalendarBlue Arrow

               

      Get certified on IaaSBlue Arrow

               

      Partner Enablement Nordics LinkedInBlue Arrow

               

      OPN Competency CenterBlue Arrow

                    Oracle Corporation Facebook Twitter LinkedIn Youtube Google+ Blog   Integrated Cloud  
                Summertime Saga – New Hotfix Version 0.12.70   

      Date: 26.06.2017 Language: English Version: 0.12.70 Censored: No Size: 607 mb Tags: Visual Novel, Interactive, Erotic Adventure, Sexy Girls, Big Tits, Big Ass, Milf, All sex, Blowjob, Doggystyle, Bdsm, Sexual Training, Milking, Mother-Son, Brother-Sister, Family sex, Comedy Info: After his father died leaving his mother, sister and him behind, there fathers death though was suspicious and police investigated it . He also left the family a huge debt to some shady people. So now he has to look after them both plus find the people that caused his fathers death, save for college and find a girl for prom. Gameplay: – Visual Novel story progression – Dating sim stat and quest progression – Enhanced experience through cut scenes and mini games – Powered by Renpy Engine Version 0.12.70: This should fix the following issues identified in .5 and .6: -Strength Minigame (hopefully) -Sis story block in cheat mode -Locked inside school during Roxxy’s scene if you visit Judith -Roxxy not avaiable after her new scene -Graveyard location block -My sanity levels below 0 Changelog 0.12.60: – Mom story flow fixes – 3 Mom cut-scenes – Sister story flow fixes – 2 New Sister H-scenes – New X-ray options for sister H-scenes – New Aunt Diane quests and dialogues – School expansion (3 new locations) – 3 New characters (teachers) – 1 New mini-game (pizza delivery) – Car dealership quest fixes and improvements – Library location reworked – New location (Backyard) – New location (Graveyard) – Menu UI fixes – New music tracks (3) – Art fixes (character art improvements) – Bug fixes Cheats: Sister’s Password: BAD MONSTER Porn Channel Sub: L6bv12R Porn Channel Pass: 12345 Rap Battles: Chico: Round 1: Yo Cap – Laugh Track Round 2: Me – Show Round 3: Closer – Bin Round 4: Stitch – Dick Chad: Round 1: Kid – Free – Sit – Detention Round 2: Child – Session – Hairdo – Erection Round 3: Biz – Belt – Laid – Chad Tyrone: Round 1: Ginsu – Remove – Spent – High – Bet – Park – Three – Napalm Round 2: Ten – Foo – Suit – Fruit – Ire – Need – Insane – Far Round 3: Rhyme – Dismissed – Heathen – Drip – Joke – Old – Clown – Hood – Ton – MC – Now SummertimeSaga-0.12.70-win.zip

      The post Summertime Saga – New Hotfix Version 0.12.70 appeared first on My Taboo.


                Naima – App Landing Page   

      About Naima App Landing Naima is a powerful Responsive App Landing Page template.It is designed perfectly in 1170px Bootstrap 3.x with clean & unique UI elements.It can easily be used as any kind of product based Landing Page Naima is well organized and very easy to customize. Promote your app with Naima app landing page. Best way to showcase your app right now ] Naima Features Fully responsive Youtube Video Background Parallax Version Perticle Version Clean and unique design Google fonts support FontAwesome support HTML5 & CSS3 Validated Full browsers compatibility Ipad and Iphone friendly Working Contact form Well Documented

      The post Naima – App Landing Page appeared first on Downloadfreethemes.


                Update on Asset-Flinger Addon   

      h0bB1T writes: I have forked Asset-Flinger and updated to some long awaited features in Version 0.3: Thumbnails are automatically generated on export. UI is now changed depending on the chosen blender theme. If more assets are available than there is space to show them, the mouse wheel can be used to scroll through. The primary [...]

      The post Update on Asset-Flinger Addon appeared first on BlenderNation.


                Scifi | UI Motion Design   

      Here's a 'holographic UI' experiment that I liked. Mariotti writes: A short experimentation, about Scifi environement an UI motion design. all 3D generate in Blender and export in alembic in fusion the UI genrate in fusion.

      The post Scifi | UI Motion Design appeared first on BlenderNation.


                UI Architect / UI Developer - 3 months + Freelance - Downtown D   

                Update: Ride Hopper (Travel)   

      Ride Hopper 4.0


      Device: iOS iPhone
      Category: Travel
      Price: Free, Version: 3.1 -> 4.0 (iTunes)

      Description:

      Park activity at your fingertips. View and share ride wait times for over 200 parks worldwide including Disneyland, DisneyWorld, Universal, Sea World, Six Flags and your local parks.

      Features
      - View and submit ride wait times.
      - View ride description, height requirements and more.
      - View and submit wait times for single rider and express lines (when applicable).
      - Check-in/out of rides. Stopwatch tracks wait time.
      - Sort rides by name or wait time.
      - Select your favorite rides. View them separately.
      - Recent parks list for quick access.
      - GPS aware. Wait times are only submitted by people in the park.

      What's New

      - Updated to iOS 10
      - Automatically find parks nearby instead of manually looking for them through lists
      - UI and performance improvements
      - Supports landscape orientation
      - Remove ad via in-app purchase

      Ride Hopper


                Scaling the Elastic Stack in a Microservices Architecture @ Rightmove   

      Introduction

      Rightmove is the UK's #1 Property Portal. In the process of helping people find the places they want to live, we serve 55 million requests a day and use Elasticsearch to power our searches and provide our teams with useful analytics to help support our applications.

      Since 2014, we have been moving over to a microservices architecture. Microservices means more application instances — which in turn means a lot more logs. The old ways of SSHing onto a server and using grep, awk, and sed to diagnose failures was already a pain when we had 90 plus servers to handle, so it was obvious to us that we needed something to pull all our logs together in one place.

      Fast forward to 2017 and we have over 50 microservices all sending their logs to our Elasticsearch cluster. In doing so, we needed a way to scale our configuration on both the hardware and application side of things. So how did we achieve this and what did we learn along the way?

      Rightmove's Search for a Better Search

      In 2014, we were faced with a problem when our existing search engine technology was having issues scaling to fit the needs of our ever growing user base. We decided at that point it was a good time to explore our options and we lined up the contenders to see which one would be the best fit in terms of scalability, performance and features. Elasticsearch quickly rose to the top as not only did it perform around 10 times faster than our old search engine on average, but it also seemed to be very easy to work with and easier for our developers to learn.

      The chance to overhaul our search was also one of the things that led us to think about splitting out our old monolithic web applications into a microservices architecture. Since then, we've begun the journey of moving other search-based features (like our sold prices and property email alerts) as well as our customer based reporting and request anomaly detection to Elasticsearch. We have also been able to consider new property search features that would have been much harder to release in our old search technology.

      Once we had these microservices and Elasticsearch in our estate, the success of an internal Hackathon led us to the Elastic Stack as a means of pulling in all our application metrics and logs — which has since greatly improved the productivity of our teams when measuring the success of feature releases and debugging and fixing application issues.

      Our Elastic Stack Setup

      image1.png

      We split our configuration into 3 parts:

      • Application side: this is the same for all applications and is repeated on each server that hosts an instance of our application. We also ensure any heavy Logstash parsing is done on this side as this utilizes the distributed power of our application servers rather than causing a processing bottleneck on the publisher Logstash instances.
      • Redis cluster for queueing: any queue will do but we use Redis to allow us to buffer the load on Elasticsearch which prevents us losing data due to Bulk rejections.
      • Publisher side: this section represents the configuration we use to marshal data from our queue into Elasticsearch. We try to keep Logstash processing to a minimum here.

      Installing and Configuring the Elastic Stack

      Here are a few things to consider when configuring the Elastic Stack:

      • Choose a good configuration management tool. We use Puppet, but any configuration management tool like Chef, Ansible, Salt, etc., will help you scale your cluster deployment and configuration:

      Configuring Logstash

      When configuring Logstash to help scaling, we do the following:

      • Keep logs consistent across applications by using common logging code. We use an in-house library that allows us to log in the same JSON format across all microservices that use it. This allows us to ingest logs in the same way regardless of the service and support custom key-value metadata and tags to enrich our data in the same way.
      • Use correlation IDs in logs to help track log entries across service boundaries.
      • Use templates to create Logstash configuration. We store templates for each log type in source-control then populate these with application and environment specific properties by finding and replacing escaped tokens e.g.
      input {    
        file {
          path => "${microservice_logs_path}app.log"        
          type => "${index_prefix}app_log"
          codec => json {
            charset => "ISO-8859-1"        
        }
      }
      
      • Use deployment pipelines. We use Jenkins to build our configuration as deployable tar files that are stored in Nexus and deployed to each environment by developers at the push of a button in their Jenkins pipelines. This allows us to roll out test configuration to staging and test it there before rolling it out to production.
      • Provide a development environment for your developers that mirrors your deployed Elastic Stack. We use Docker compose to simulate our Elastic Stack setup. You can find out how you can set-up a similar setup here: https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html

      image4.png 

      How we use our data

      The data collected from our logs is used for various purposes. We use a combination of Kibana, monitoring features, and alerting features with our data as well as some custom UI tools we've built on top of the Elastic Stack in house to help monitor applications.

      image6.pngFigure 1 - Scraper and bot detection

      image3.png

      Figure 2 - Deployment History

      image5.png

      Figure 3 - Traffic Visualisation

      image2.png

      Figure 4 - Application Alerting

      Knowledge Sharing & Internal Advocacy

      We learned early on that it's not enough to build the tools for your teams; you also need to educate and sell your teams on why they should want to use them. We did this by hosting events like internal workshops where we taught developers and business folks alike how to use Kibana to create visualizations. Adopting an opt-in approach means that anyone who is interested can learn, and often this allowed business and support team members to get a better idea of how to ask for the data they wanted from the application developers. Attending the official Elastic training, the meetups organised in our area for Elasticsearch and Elastic{ON} events were a big part of what gave our devs confidence to spread the knowledge and help others use the Elastic Stack.

      It may sound obvious, but it's also a good idea to be a good example for others. Think about supporting teams with semi-regular monitoring reviews to help them know where they can get data on things they care about and how they can use it. Share graphs and discover tab results from Kibana when production issues occur to help show others how you found a problem and how they could too! Evangelise as much as you can. You'll find that the effort will pay off and you will have an Elastic Stack that people will want to use.

      Business outcomes

      Overall the introduction of the Elastic Stack to our development teams has been transformative. Problems that would have taken developers days to investigate manually are now simple queries in Kibana. Determining correlations between systems that misbehave is easier to check and investigate. Through recording deployments in Elasticsearch and combining with data from our source control systems we are able to show teams what they have released to date and what they would release if they sent out their microservice to production today. Through monitoring traffic and load on our systems we can more accurately predict the need to scale our services. The X-Pack alerting feature will provide us with a self-service platform for our application alerts that allow teams to set up simple threshold based alerts more easily.

      Also it's not just our developers that benefit, our support teams can now look up errors and anomalies in systems behaviour via Kibana. This helps spread the load and empowers them to make informed requests of the development teams to allow them to have the right support conversations with some of our customers. Overall the Elastic Stack saves us time and is helping us grow our systems whilst still allowing us to see to their health and, ultimately, address the needs of our users.


      Adrian McMichael is an Application Architect and Platforms team member who has spent the last 7 years at Rightmove.co.uk. He enjoys helping build tools for development teams, aiding the design of applications, helping others with monitoring and collecting too many Lego mini-figures.


                ForkLift 3.0.6 Mac OS X   

      ForkLift 3.0.6 MacOSX | 31 MB

      ForkLift is a powerful file manager and ferociously fast FTP client clothed in a clean and versatile UI that offers the combi...
                UX / UI Designer - NSW   
      A fantastic opportunity for a talented UX/UI designer in Sydney CBDUX / UI DesignerSydney CBDMedium &hellip;
                Visual Designer- UX/UI   
      In house team of UI professionals| Fantastic working environment| contract opportunities My client &hellip;
                UX/ UI Designer   
      Want to work for a company you love Join Hired to get access to thousands of companies currently &hellip;
                RavenDB 4.0: Data subscriptions, Part I   

      imageI’ll be talking about this feature more once the UI for it is complete, but this feature just landed in our v4.0 branch and it is so awesome that I can’t help talking about it right away.

      In RavenDB 4.0 we have taken the idea of subscriptions and pushed it up a few notches. Data subscriptions gives you a reliable push based method to get documents from RavenDB. You setup a subscriptions, and then you open it and RavenDB will stream to you all the documents that are relevant to your subscription. New documents will be sent immediately, and failures are handled and retried automatically. Subscriptions are a great way to build all sort of background jobs.

      In RavenDB 3.x their main strength was that they gave you a reliable push base stream of documents, but in RavenDB 4.0, we decided that we want more. Let us take it in stages, here is the most basic subscription usage I can think of:

      This is subscribing to all User documents, and RavenDB will first go through all the User documents, sending them to us, and then keep the connection alive and send us the document whenever a User document is updated. Note that we aren’t talking about just a one time thing. If I modify a document once an hour, I’ll be getting a notification on each change. That allows us to do hook this up to jobs, analytics, etc.

      The really fun thing here is that this is resilient to failure. If the client maintaining the subscription goes down, it can reconnect and resume from where it left off. Or another client can take over the subscription and continue processing the documents. In RavenDB 4.0, we now also have high availability subscriptions. That means that if a server goes down, the client will simply reconnect to a sibling node and continue operating normally, with no interruption in service.

      But you aren’t limited to just blinding getting all the documents in a collection. You can apply a filter, like so:

      In this manner, we’ll now only get notified about active users, not all of them. This filtering allows you to handle some really complex scenarios. If you want to apply logic to the stream of changed documents, you can, getting back only the documents that match whatever logic you have in your document.

      But the script can do more than just filter, it can also transform. Let us say that we want to get all the active users, but we don’t need the full document (which may be pretty big), we just want a few fields from it.

      In this manner, you can select just the right documents, and just the right values you need from the document and process them in your subscription code.

      There is actually more, which I’ll post in the next post, but I’m so excited about this feature that I’m not even going to wait for the next publishing schedule and push this immediately. You can read it here.


                Open Adventure 1.1, and some thoughts on software preservation   
      Open Adventure 1.1 has shipped. There are a lot more changes under the hood than are readily apparent. In fact there have been no changes in gameplay at all, and only minor changes to the UI (reversible with the -o … Continue reading
                Comment on System76 unveils its own Ubuntu-based Linux distribution called 'Pop!_OS' by Mack Owens   
      Most often in this world tools which try to do a more than one thing fail in doing everything. Such is the case with Unity. I tried Unity when it first came out and was frustrated at every step. The mouse is a precision instrument which does not need a huge box to store a link. A huge amount of my desktop was being taken over by those finger sized boxes and it STILL had a task bar across the top of the screen. Mint can get everything I need to do with the UI in that one task bar. I don't need to give away real estate just because a cell phone is longer than it is wide and the left side is a good place to put finger sized buttons. Again, I would LOVE to have my tablet and cell phone running a full version of Ubuntu so that I can use all the stuff I do on the desk top on my mobile gear. But I would much rather learn two interfaces that are designed only for the machine they run on than suffer through a compromise UI that isn't the best for either machine. Everyone has their likes and dislikes. You like Unity. I hated it on the desktop from the very beginning because it got in the way of using the computer. A UI should compliment the use of the computer, not get in the way of using it.
                Comment on System76 unveils its own Ubuntu-based Linux distribution called 'Pop!_OS' by realDonaldTrump   
      Unity is just what the name says. The UI works with traditional keyboard and mouse computers and is touchscreen optimized. It has none of the problems of Windows 8 and no need to switch between two different interfaces like Windows 10. In Unity everything is big enough to be finger friendly and yet makes using a keyboard and mouse just as easy as the Windows 7 desktop interface. That's what makes Unity far superior to all other UI's.
                Chave comutadora universal,Disjuntor,Indicador   
      People Electric é fabricante de Chave comutadora universal na China. Tipo:CA10-20. Tensão Nominal de Isolamento Ui (V):690. Tensão nominal de trabalho Ue(V):120 240 440. Nossos produtos foram empregados em grandes projetos nacionais, como no Aeroporto Internacional de Pudong, no Projeto das Três Gargantas, no Metrô de Pequim, na Palaestra Olímpica de Pequim, e muito mais. Dedicamo-nos à perfeição no planejamento e fabricação de disjuntores, caixas de distribuição, contatores AC, transformadores de potência, estabilizadores de voltagem.
                Front End Development Intern - Siemens - Princeton, NJ   
      Experience with Node JS and MongoDB a plus. Siemens Healthineers is looking for UI Front End Prototype Development interns to join our User Experience group....
      From Siemens - Mon, 22 May 2017 20:44:01 GMT - View all Princeton, NJ jobs
                a full web project life cycle   
      developing a new website or application? view a full project life cycle written by efrat aviv | apr 2016 web & application research market research ux wireframe, mockup, flow concept & ui design presentation & worksheet development to beta contract, qa & going onling
                PHP Developer - Addison Group - Oklahoma City, OK   
      A good understanding of UI and UX. Seeking a PHP developer with a strong focus on MVC frameworks and/or CMS platforms (Laravel, Symfony)....
      From Indeed - Thu, 29 Jun 2017 15:41:46 GMT - View all Oklahoma City, OK jobs
                UI/UX Developer - Lawrence Berkeley National Laboratory - Berkeley, CA   
      At least three years experience as a software engineer, UI designer, or UX researcher. Berkeley Lab’s Computational Research Division (CRD) has an opening for a...
      From Lawrence Berkeley National Laboratory - Tue, 04 Apr 2017 19:58:35 GMT - View all Berkeley, CA jobs
                Musical Comedy Weekend! Ryanhood AND From The Top @ Unscrewed Theater   

       

      ---------- Forwarded message ----------
      From: Unscrewed Theater <unscrewedtheater@gmail.com>
      Date: Wed, Jun 28, 2017 at 5:58 PM
      Subject: 🎵🎼Music Everywhere!  Ryanhood AND From The Top🎶🎤


       

      It's a Musical Comedy Weekend!
      Ryanhood AND From The Top

       

       

       

      All-Ages Improv Comedy!
      SPECIAL GUESTS RYANHOOD


      Friday, June 30th - 7:30 pm

      Family Friendly Improv Comedy
      Not Burnt Out Just Unscrewed
      with Ryanhood

      Hosted by Mike Pierce
      $5.00, as always!


      Saturday, July 1st - 7:30 pm
      Family Friendly Improv Comedy
      Not Burnt Out Just Unscrewed
      with Ryanhood
      Hosted by Chris Seidman
      $5.00, as always!

       

      Bring the kids & Grandma!

      Funny for everyone to enjoy,
      and every show is different!

       

       

      Musical Improv!
      From The Top has moved
      to Saturday Nights!  


      Saturday, July 1st - 9:30 pm
      MUSICAL Improv Comedy
      From The Top
      The first Saturday of EVERY month, you'll be able to see these talented musical improvisers created a one-of-a-kind musical comedy - based on YOUR suggestions.

      Every From The Top show is different and hilarious! That's the best musical value in Tucson... For ONLY $5.00!


      Consider yourself warned!
      Online ticket sales end at 5:45pm 
      the night of the show.

       

       

       

      Get Tickets Here!

       

       

       

       

      Get Your Show Tickets ONLINE Here!

       

       

       

       

      Guaranteed to Increase Teenager Happiness!
      For a little while, anyway
      Enroll in JULY Classes NOW!

       

      Enroll YOUR Teen NOW!

       

       

      New ImprovBlox - Emotions & Group Mind!
      Limited Class Sizes

       

       

      Enroll in ImprovBlox HERE!

       

      Unscrewed Theater

      3244 E. Speedway Blvd.

      Tucson, AZ 85716



      -------------------------------------

      Tucson Theatre Announcement List
      TucsonStage.com for subscription information

       

       

       


                Salesforce Developer - Prudential - Roseland, NJ   
      Experience in building applications using APEX, Visualforce and UI related coding technologies. Prudential Group insurance is seeking an experienced Staff...
      From Prudential - Wed, 28 Jun 2017 17:44:42 GMT - View all Roseland, NJ jobs
                The Google Play Store’s First Store-Wide Sale Offers Discounts up to 80% off   
      Over the years, the Google Play Store has seen some big updates and improvements. between UI refreshes, functionality changes, and more. We’ve come a long, long way since the early days of the A ... - Source: www.xda-developers.com
                Pixologic ZBrush 4R8 | Update #1   

      [ #PIXOLOGIC #ZBrush4R8 ]
      Pixologic has released ZBrush 4R8 updated #1 includes a number of changes for improved stability in ZBrush 4R8


      NEW
      • Floating License Clients have been released with Patch 1.
      • Added a "Modulate By Color" slider to NanoMesh.
      • Boolean preference was added to allow user control to delete the temporary Make Boolean Mesh files.
      • A Claytubes-Constant brush has been added. This will allow constant depth to the surface when a morph target is applied.
      • A Brush3D Template Project has been added with a polygroup outline. This will make preparing VDM's easier.

      UPDATES
      IMM Viewer
      • Updated the IMM viewer to update instantly when inserting or deleting items.
      • IMM Viewer to turn off /on immediately as user changes the preferences settings.
      • IMM Viewer Preferences to save with any UI config.

      Brushes
      • Brushes that have been saved with older versions will have the "Adaptive Map Size” in the Brush>Alpha and Texture menu set to zero in order to be compatible with earlier versions of ZBrush.
      • ClayTubes brush will now have Fast Samples on by default in order to be compatible with earlier versions of ZBrush.
      • The new shift-to-Line stoke will be auto-disabled when using Smoothing brush.
      • Updated to turn off the new Shift Line when the Shift key is pressed before touching the surface.

      ZModeler
      • Brush Edge action inserts by default a single edge loop instead of multiple loops.

      UI
      • Custom palettes may now be deleted and the UI will immediately reflect the change.
      • Button Size can now be set to max 120. This will allow for large text and buttons. Ideal for larger displays.
      • Custom palettes can now be deleted.
      • The font on Mac OS X should now be easier to read.

      GoZ
      • All visible SubTools are now sent to the target application.

      Plugins
      • 3D Print Hub will now export textures when a VRML is exported.
      • 3D Print Hub can send to Preform and will send all visible SubTools.
      • FBX Export now has merged UV's.

      Other
      • Make Union Mesh is now support on OSX Mavericks 10.9
      • The Subtool-Track of Timeline will be disabled by default in order to be compatible with earlier versions of ZBrush.
      • The Inflate with Right Click on the Transpose Line has been removed (this will be replaced by future deformers).

      >> See Also: Zburhs's Tutorials

        More about zbrush [post_ads_2]
                 Substance Designer 2017.1   

      [ #SubstanceDesigner #Material ]
      Allegorithmic has released Substance Designer 2017.1, the latest update to its material authoring software, revamping the map baking toolset, and updating the HBAO filter and PBR material converter.


      • REVAMPED BAKERS: PHASE ONE
      • GRAPH IMPROVEMENTS
      • HBAO IMPROVEMENTS
      • PBR CONVERTER UPDATE
      • IMPROVED AUTO LEVEL

      Read more features on Substance Designer 2017.1 on Allegorithmic’s blog.



      >> See Also: Allegorithmic Upgrades Substance Painter 2017.1


      In this stream, Allegorithmic's team will show us some new features in Substance Designer 2017.1 with many improvements to the backing process.
      - New Baking UI
      - Ability to correct skew errors using a mask
      - Bake window is now non modal
      - Cached high definition mesh
      - Create new 3D resource from current 3D view settings
      - Copy/paste parameters from one graph to another
      - Edit/Save/Display embedded parameters


      You can visit the release notes for more details.

      Availability

      New Indie licences of the software, for reveunue less than $100,000 per year, cost $149, including 12 months’ maintenance. Further updates cost $75/year. Full Pro licences cost $590 Try Substance Designer 2017.1 for 30 days!

        More about Substance Designer [post_ads_2]
                CITRATO DE CÁLCIO VITAMINA D3 - 120 veg caps   
      • Citrato de Cálcio Vitamina D3 de grande biodisponibilidade
      • Cápsulas vegetais
      • Promove a saúde dos ossos e dentes
      • Favorece a correta função muscular

      O que é Cálcio Citrato Vitamina D3?

      Calcium Citrate Vitamin D3 é um suplemento alimentício que aporta ao organismo uma mistura de dois dos micronutrientes mais importantes para ter uma saúde óssea ótima e uma correta função muscular: Citrato de Cálcio e Vitamina D3.

      Quais são as funções do Citrato de Cálcio Vitamina D3?

      Funções do Cálcio

      O cálcio é o mineral mais abundante do nosso organismo. É um ião que tem uma função essencial na correta atividade de vários tecidos corporais e processos fisiológicos. Principalmente, localiza-se nos ossos e nos dentes formando parte da sua estrutura e, em menor proporção, nos músculos, neurónios e plasma sanguíneo.

      O cálcio não só é essencial para manter a saúde óssea, senão que ajuda ainda a regular os batimentos do coração, intervém na circulação do sangue pelos vasos sanguíneos, participa na transmissão do impulso nervoso, intervém na libertação de hormonas e enzimas e na manutenção do tónus muscular entre outras funções.

      Funções da vitamina D

      Por outro lado, a presença da vitamina D é essencial para melhorar a absorção de cálcio e de fósforo, minerais imprescindíveis para a mineralização óssea.

      A vitamina D tem ainda outras tarefas que não estão relacionadas com o metabolismo mineral. Há bastantes provas que demomstram que a vitamina D é vital para manter uma correta saúde geral. Isto é más fácil de entender se pensamos que não se trata de uma 'vitamina mais'; na realidade é uma hormona esteroide neuroreguladora que influi em quase 3.000 genes distintos do nosso organismo.

      De facto, a vitamina D é essencial para manter a correta função do sistema imunitário, para combater as infeções, assim como para regular a inflamação crónica.

      Ajuda a sintetizar mais de 200 péptidos antimicrobianos, o mais importante deles é a catelicidina, um antibiótico natural. Assim, a vitamina D controla a proliferação e diferenciação das células do nosso corpo, intervém na correta função da insulina e na correta regulação da renina, essencial no controlo da pressão sanguínea.

      Na actualidade, sabe-se que a toma de vitamina D por meio da alimentação e o metabolismo subsequetente na pele não é de todo suficiente para manter os níveis séricos que são necessários. Como resultado, encontramo-nos com uma população com grande carência de vitamina D e com um elevado número de casos de osteoporose e problemas ósseos.

      Deficiência de Cálcio e Vitamina D, mais comum do que pensamos

      Desde crianças, nos dizem que devemos beber leite e tomar produtos lácteos ricos em cálcio para ter uns ossos e dentes fortes.

      A quantidade diária recomendada, de acordo com a idade, varia entre 1.200 e 1.500 mg de cálcio por dia, o que equivale a três copos de leite enriquecido com cálcio, mas... Quem é que toma essa quantidade?

      Além disso, há outro factor que repercute na assimilação de cálcio, que é a presença da vitamina D.

      Ao problema de não fornecer ao nosso organismo a quantidade suficiente de cálcio, soma-se também o de não tomar a quantidade suficiente de vitamina D. De nada serve tomar mais cálcio se, além disso, não o acompanhamos com uma ingestão adequada de vitamina D, já que é esta a responsável de que este mineral se deposite nos ossos.

      Estes nutrientes devem ir sempre de mãos dadas para garantir uma correta saúde óssea.

      No nosso país temos um problema bastante sério com os níveis de vitamina D.

      Paradoxalmente, apesar da quantidade de horas de sol que há em Portugal, a maioria da população apresenta uns níveis baixos de Vitamina D. Consideram-se níveis normais os que excedem as 30 nanogramas por mililitro de sangue. Os especialistas advertem que por baixo de 20 nanogramas por mililitro, aumenta o risco de problemas com a deficiência. Se a vitamina D se obtém através do sol e Portugal, salvo em algumas zonas do norte, é o país com maior insolação de Europa, chegamos à conclusão de que os portugueses não apanhamos sol suficiente.

      Os níveis baixos de vitamina D são mais habituais no inverno e em pacientes hospitalizados, crianças, grávidas e nos adultos mais velhos. Paradoxalmente, os grupos de pessoas que mais necessitam a vitamina D são precisamente os que mais se protegem do sol: bebés, idosos e mulheres grávidas.

      Não se trata de realizar exposições excessivas, basta apanhar sol durante 10 ou 15 minutos por dia, três vezes por semana, com o objetivo de gerar vitamina D. Ora, o problema não está apenas no sol; um 10% da vitamina D que necessitamos chega-nos pela alimentação. Ou chegava... As fontes dietéticas de vitamina D são muito escassas, de facto, limita-se basicamente ao peixe e aos alimentos lácteos que foram enriquecidos com a mesma.

      A suplementação com vitamina D deve ser quais uma obrigação, sobretudo nos seguintes casos:

      • Pessoas que não apanham sol, sobretudo durante o inverno
      • Pessoas de pele escura
      • Pessoas de pele muito clara que usam proteção solar para reduzir o risco de padecer cancro de pele
      • Pessoas que não realizam uma alimentação adequada
      • Pessoas que tomam alguns tipos de medicamentos (antidepressivos, anticoagulantes, corticoides e medicamentos para tratar a doença de úlcera péptica e a epilepsia)
      • Pessoas com problemas para assimilar as vitaminas (por exemplo pessoas com doença de Chron)
      • Grávidas e lactantes
      • Pessoas mais velhas, doentes ou acamadas
      • Vegetarianos e vegans

      Vitamina D, Cálcio e Osteoporose

      No nosso país, o número de pessoas com osteoporose aumenta cada ano. Na atualidade, quase a metade dos idosos sofre esta doença, que se caracteriza por uma fragilidade no tecido ósseo (ossos porosos) e a tendência às fracturas.

      A osteoporose, na realidade, é uma doença geriátrica que começa na infância. Portanto, a sua prevenção deve começar na infância e continuar na idade adulta. Quando somos crianças, desenvolve-se mais de 90% da massa óssea que teremos quando sejamos adultos. A boa noticia é que se podem fazer várias coisas para evitar esta doença. Dos fatores que influenciam no desenvolvimento dos ossos, uns não se podem modificar, como a herança genética; mas outros sim, como o consumo de vitamina D e cálcio, o estilo de vida e a realização de desporto.

      A vitamina D é vital para permitir a absorção intestinal de cálcio e fósforo nas suas formas solúveis. Estes dois minerais são essenciais, especialmente para as crianças pequenas e para as pessoas mais velhas. As primeiras porque estão a crescer e os seus ossos necessitam de mais cálcio de forma contínua e, em menor medida, fósforo, para incrementar o seu tamanho.

      Se o nosso organismo não obtém a quantidade suficiente de vitamina D no sangue, não haverá uma boa absorção intestinal do cálcio e os ossos não poderão crescer adequadamente; como resultado, a criança terá um crescimento menor e até memso este deficit pode chegar a provocar raquitismo se a criança é lactante ou tem poucos anos de idade.

      Durante a idade adulta também devemos garantir-nos um fornecimento adequado de cálcio e vitamina D já que, a partir dos 50 anos a estrutura óssea pode começar a perder volume, o que tende a produzir-se episódios de osteoporose por descalcificação. As mulheres que entraram na menopausa têm um maior risco de padecer osteoporose, mas a doença também pode afetar aos homens mais velhos e até às mulheres grávidas.

      A osteoporose dispara o risco de roturas ósseas, que em idades mais avançadas podem ser fatais. De novo uns bons níveis de vitamina D no sangue ajudam a evitar-la, ao melhorar a absorção intestinal de cálcio.

      Em definitiva, a falta de vitamina D e cálcio é uma situação mais comum do que imaginamos e, por isso devemos buscar, prevenir e intervir o antes possível, com o objetivo de evitar todas as complicações que lhe estão associadas, sobretudo o aparecimento de problemas ósseos, como a osteoporose.

      A suplementação com Vitamina D e Cálcio

      Suplementos de Vitamina D3 vs Vitamina D2

      Na hora de escolher um suplemento de vitamina D aparecem-nos várias dúvidas.

      Que forma escolher, vitamina d2 ou d3?

      A vitamina D obtém-se através dos precursores biologicamente inativos D3 (colecalciferol) e D2 (ergocalciferol). Estes dois precursores D3 e D2 metabolizam-se no fígado e nos rins para elevar os níveis de vitamina D no organismo. No entanto, a vitamina D3 é mais potente que a D2. De acordo com os últimos estudos, a vitamina D3 ou o colecalciferol é, de forma aproximada, um 87% mais potente para aumentar e manter os níveis de vitamina D.

      Também aumenta o armazenamento de vitamina D de 2 a 3 vezes mais que a D2. Independentemente da forma na que se ingira a vitamina D, o organismo deve transformar-la numa forma mais ativa e a vitamina D3 tem a capacidade de converter-se num 500 por cento mais rápido em vitamina D, que a vitamina D2.

      Também devemos ter em conta que a vitamina D2 tem uma vida útil mais curta, e os seus metabolitos têm mais dificuldade na hora de unir-se com as proteínas, o que torna ainda mais difícil a sua eficácia. Portanto, a D3 brinda-nos um maior número de vantagens, com respeito à outra forma e os especialistas advertem-nos de que a melhor maneira de corrigir uma deficiência de vitamina d é através de um suplemento que aporte vitamina d3, já que é similar à que se produz de forma endóngena no organismo.

      As vantagens do Citrato de Cálcio com respeito a outros sais

      A principal vantagem do citrato de cálcio com respeito a outras sais, como o carbonato de cálcio e o fosfato de cálcio, encontra-se em que o citrato é solúvel em água e tem a capacidade de liberar o Ca2 sem reacionar com o ácido gástrico e tem uma elevada assimilação por mecanismos para-celulares.

      O citrato de cálcio gera uma menor saturação de oxalato de cálcio com respeito a outros suplementos de cálcio como o carbonato de cálcio. Outro ponto a favor deste tipo de suplemento é que favorece a expulsão de cálcio através da urina, mas também de citrato, pelo qual diminui, de forma simultânea, a eliminação de oxalato de cálcio e fosfato de cálcio; o que se traduz numa redução do risco de criação de cálculos. Além disso, o citrato de cálcio pode usar-se sem nenhum problema em casos de litiase renal.

      Um efeito negativo da toma de suplementos à base de cálcio é que estes podem interferir com a assimilação de outros nutrientes da nossa comida como o zinco, o ferro, o magnésio, o cobre ou o manganês. Com um suplemento de citrato de cálcio reduz-se a possibilidade de que o cálcio interfira na assimilação de outros minerais, devido a que se pode tomar longe das refeições. O citrato de cálcio não necessita da intervenção do ácido clorhídrico para otimizar a sua absorção.

      Outro efeito secundário bastante comum provocado pelos sais de cálcio é que podem provocar distensão abdominal. Uma vez que os sais de cálcio reacionam com o ácido clorhídrico estomacal acontece uma libertação de dióxido de carbono que provoca gases e flatulências. Assim, o citrato de cálcio não reaciona com o cloreto de hidrogénio e, além disso, pode ser tomado entre as refeições pelo que se evita a produção de dióxido de carbono e, portanto o aparecimento de gases.

      Conclusão

      A administração combinada de cálcio e vitamina D é quase obrigatória para cobrir de forma fácil e cómoda as necessidades diárias destes micronutrientes e diminuir o risco de fraturas de ossos e osteoporose.

      As doses mínimas diárias indicadas são de 800 UI de vitamina D e 1200 mg de cálcio.

      Os especialistas indicam que quando o que se pretende é prevenir ou tratar a osteoporose, o citrato de cálcio deve ser o tipo de sal escolhido para administrar-se em combinação com a vitamina D3, que é a forma que apresenta maior biodiponibilidade.

      Os fundamentos para esta recomendação residem nas vantagens que oferece o citrato de cálcio em comparação com outros sais deste mineral.

      A absorção e a biodisponibilidade desta combinação de micronutrientes é boa, tanto junto com as comidas como afastado das mesmas.

      Outra vantagem é que, se pode tomar este suplemento afastado das refeições e evitar que afete a assimilação de outros nutrientes. Com o citrato de cálcio, além disso, evitamos o risco de que se criem cálculos renais e evita-se a distensão abdominal e os gases que se criam com a formação de dióxido de carbono.

      Quem pode beneficiar-se de Cálcio Citrato Vitamina D3?

      • Qualquer pessoa que deseja enriquecer a sua dieta em cálcio e vitamina D.
      • Mulheres grávidas ou em época de amamentação.
      • Especialmente recomendado para pessoas mais velhas, mulheres ou pessoas que consomem pouco cálcio, como aquelas que não consomem lácteos.
      • Pessoas que não apanham sol, sobretudo nos meses de inverno.
      • Pessoas que passam muito tempo em interiores ou que usam proteção solar quando saem.
      • Pessoas de pele escura.
      • Pessoas que tomam alguns tipos de medicamentos (antidepressivos, anticoagulantes, corticoides e medicamentos para tratar a doença de úlcera péptica e a epilepsia).
      • Pessoas com problemas para assimilar as vitaminas (por exemplo, pessoas com doença de Chron).
      • Pessoas mais velhas, doentes ou acamadas.
      • Vegetarianos e vegans.

      Price:13,54 € Special Price:9,48 €
      Special Expires on: 2 de Jul de 2017


                Power of Templates In Control Development Within Windows Presentation Foundation   
      Illustrates UI modeling in WPF leveraging templates.
                Achieve loose coupling with the WPF/Silverlight EventBroker   
      Uses attached properties in WPF or Silverlight to loosely couple UI element events to arbitrary code.
                Using DynamicObject to intercept and marshal property changes   
      Shows how to use C# 4.0's DynamicObject to wrap access to properties and in this example ensure that properties on the wrapped object are called on the main UI thread.
                US Coast Guard Cutter Brings 18 Tons of Cocaine into Port of San Diego   
      Republished From San Diego Tribune by Yaqui

      Alameda Based Coast Guard Cutter Waesche

      Additional Material from: 
      USCG, CBS SF, US News

      The drugs brought ashore Thursday from the cutter Waesche (WAY-shee) were seized by the crews of eight Coast Guard cutters in the Eastern Pacific from late March through this month.

      The Coast Guard says it has been focusing personnel and resources on known drug transit zones in the Pacific during the last two years.
      In this photo provided by the U.S. Coast Guard the crew of the Coast Guard Cutter Waesche, prepare to offload approximately 18 tons of cocaine at 10th Ave. Marine Terminal in San Diego on Thursday, June 15, 2017.
        
      On lookout duty on the deck of the Coast Guard cutter Waesche, Seaman Danielle Sanchez remembers spotting what looked like a silver barracuda gliding low through waves off the Central American coast. 

      It was after 2 a.m. on June 8, and Sanchez was nearing the end of her first sea patrol. It was a journey across 12,200 miles of the Eastern Pacific and it led her to a rendezvous with what counter-smuggling  agencies call an “LPV” — a low-profile vessel designed by drug cartels to ride low to the water, aiming to hide from Coast Guard helicopters and cutters.

            The Waesche stalked this LPV for nearly 100 miles.

      “When we came up on them, we put the floodlights on them. It looked like a submarine. It was dark out, but it was super cool. Our boat crew was out there, both the small boat that’s hanging out on the side and the one on the fantail,” Sanchez said, pointing to the sleek interceptor vessel at the rear of the cutter.


      The “Coasties” boarded the submerged boat — 54 feet long and only six feet wide — and detained four suspected smugglers and 2.79 tons of cocaine, the second-highest seizure at sea by the Coast Guard since October.

      On Thursday at San Diego’s 10th Avenue Marine Terminal, the Alameda-based Waesche unloaded that seizure and 15 more tons of cocaine seized in 17 other raids at sea since March by it and the cutters Valiant, Hamilton, Confidence, Active, Mohawk, Campbell and Dependable.

      Called the Western Hemisphere Transit Zone, the area that the cutters patrolled is vast — 6 million square miles, double the size of the continental United States. It runs from California down the western coast of Central and South America and then into the Caribbean Sea in an arc from Cuba to the Lesser Antilles, the string of islands south and east from Puerto Rico to Venezuela.

      Counter-narcotics officials estimate that they seize about one out of every four tons of cocaine bound for the United States. About 69 percent of the haul is intercepted in the Eastern Pacific Ocean.

      Federal drug-enforcement officials believe about 90 percent of cocaine shipments to the United States go across the sea at some point in their journey north, but usually are offloaded and then smuggled across the land border with Mexico.

      The Coast Guard’s strategy is to “forward deploy” cutters to the waters off Central and South America to nab smugglers soon after they take to sea. 

      The Waesche alone interdicted seven narco-boats during its latest mission, capturing about $266 million worth of drugs, according to the cutter’s commander, Capt. James Passarelli. 

      In one 60-hour span, the cutter captured four smuggling boats, reflecting an operational tempo that’s doubled for the Coast Guard since 2008.

      “This is about taking down the networks,” Passarelli said. “These transnational criminal organizations pose a significant threat to us here at home and to our partners in Central and South America.”

      In the fiscal year that ended on Sept. 30, the Coast Guard set a record for annual cocaine seizures — more than 221 tons worth more than $5.9 billion to the underworld.

                ADF Multi Task Flow Binding and Tab Order   

      (Andrejus Baranovskis) I had a post while ago about ADF multi task flow binding and loading dynamic regions – Building Custom UI Shell with ADF 11g R2. In that sample, new region was opened in the first tab position.

      The post ADF Multi Task Flow Binding and Tab Order appeared first on SSWUG.ORG.


                UI Developer - Aparajayah Technologies - Madurai Reserve Lines, Tamil Nadu   
      Worked with production team to implement UI and create enhancements to optimize user experience. Providing effective and functional designs to customers that...
      From Indeed - Sat, 15 Apr 2017 09:51:55 GMT - View all Madurai Reserve Lines, Tamil Nadu jobs
                Should UI strings in source code have non-ASCII characters?   
      There is a discussion going on at desktop-devel about whether the UI strings in the source code should also have non-ASCII characters. For example, should typical strings with double-quotes have those fancy Unicode double quotes? printf(_("Could not find file “%s”\n")); instead of printf(_("Could not find file \"%s\"\n")); The general view from the replies is to […]
                [Review] The New Photon User Interface (UI) of Mozilla Firefox   
      UPDATED on June 28, 2017: Information added about the hidden secret "New Tab" page with activity stream enabled which will be a part of the new Photon UI. Mozilla is working on a new design project called "Photon Project" which will bring many UI changes and improvements to the upcoming versions of Firefox web browser. […]

      Read rest of this article at AskVG.com
                Windows 10 Bug in Auto-Colorization on Title Bar   
      Auto-colorization feature was introduced in Windows 8 operating system which automatically configures the color of various UI elements such as Start Menu, program windows titlebars and Taskbar based on the applied desktop wallpaper. The same feature has been brought to Windows 10 which automatically picks an accent color from desktop background...

      Read rest of this article at AskVG.com
                MY Space Shooter code review   
      Hello, I'm developing space shooter game and need yours advice on code. What is good/bad and etc. All elements, enemies, UI are placeholders at this moment. https://github.com/Povilas-Jablonskis/Space ... - Source: www.gamedev.net
                How I built the ST3 guide    
      On election day, voters in the Seattle metro area will need to choose whether or not to approve Sound Transit 3, a $54 billion funding measure that would add miles of light rail and rapid bus transit to the city over the next 20 years. It's a big plan, and our metro editor at the paper wanted to give people a better understanding of what they'd be voting on. So I worked with Mike Lindblom, the Times' transportation reporter, and Kelly Shea in our graphics department to create this interactive guide (source code).

      The centerpiece of the guide is the system map, which picks out 12 of the projects that will be funded by ST3. As you scroll through the piece, each project is highlighted, and it zooms to fill the viewport. These kinds of scrolling graphics have become more common in journalism, in part because of the limitations of phone screens. When we can't prompt users to click something with hover state and have limited visual real estate, it's useful to take advantage of the most natural verb they'll have at their fingertips: scroll. I'm not wild about this UI trend, but nobody has come up with a better method yet, and it's relatively easy to implement.

      The key to making this map work is the use of SVG (scalable vector graphics). SVG is the unloved stepchild of browser images — badly-optimized and only widely supported in the last few years — but it has two important advantages. First, it's an export option in Illustrator, which means that our graphics team (who do most of their work in Illustrator) can generate print and interactive assets at the same time. It's much easier to teach them how to correctly add the metadata I need in a familiar tool than it is to teach the artists an entirely new workflow, especially on a small staff (plus, we can use existing assets in a new way, like this Boeing retrospective that repurposed an old print spread).

      Second, unlike raster graphic formats like JPG or PNG, SVG is actually a text-based format that the browser can control the same way that it does the HTML document. Using JavaScript and CSS, it's possible to restyle specific parts of the image, manipulate their position or size, or add/remove shapes dynamically. You can even generate them from scratch, which is why libraries like D3 have been using SVG to do data visualization for years.

      Unfortunately, while these are great points in SVG's favor, there's a reason I described it in my Cascadia talk as a "box full of spiders." The APIs for interacting with parts of the SVG hierarchy are old and finicky, and they don't inherit improvements that browsers make to other parts of the page. As a way of getting around those problems, I've written a couple of libraries to make common tasks easier: Savage Query is a jQuery-esque wrapper for finding and restyling elements, and Savage Camera makes it easy to zoom and pan around the image in animated sequences. After the election, I'm planning on releasing a third Savage library, based on our <svg-map> elements, for loading these images into the page asynchronously (see my writeup on Source for details).

      The camera is what really makes this map work, and it's made possible by a fun property of SVG: the viewBox attribute, which defines the visible coordinate system of a given image. For example, here's an SVG image that draws a rectangle from [10,10] to [90,90] inside of a 100x100 viewbox:

      If we want to zoom in or out, we don't need to change the position of every shape in the image. Instead, we can just set the viewbox to contain a different set of coordinates. Here's that same image, but now the visible area goes from [0,0] to [500,500]:

      And here's one where we've zoomed in on the lower-right corner, by viewing a 40-unit box starting at [60,60]:

      Savage Camera was written to make it easy to manipulate the viewbox in terms of shapes, not just raw coordinates. In the case of the ST3 guide, each project description shares an ID with a group of shapes. When the description scrolls into the window, I tell the camera to focus on that group, and it handles the animation. SVG isn't very well-optimized, so on mobile this zoom is choppier than I'd like. But it's still way easier than trying to write my own rendering engine for canvas, or using a slippy map library like Leaflet (which can only zoom to pre-determined levels).

      This is not the first time that I've built something on this functionality: we've also used it for our Paper Hawks and for visualizing connections between Seattle's impressive women in the arts. But this is the most ambitious use so far, and a great chance to practice working closely with an illustrator as the print graphic was revised and updated. In the future, if we can polish this workflow, I think there's a lot of potential for us to do much more interesting cross-media illustrations.

                Legacy Projects, Technical Debt and NDepend   

      Originally posted on: http://geekswithblogs.net/mrsteve/archive/2017/06/29/legacy-projects-technical-debt-ndepend.aspx

      Unless every project you've worked on has been green field and / or built with no time pressure, you'll have found yourself working on a legacy project at some point. Unwieldy methods, mystery sections of code, ancient technologies, wholesale duplication... it's not much fun, but it's a large percentage of the code that's out there.

      Projects to replace or rewrite these systems are commonplace, but where do you begin? What if you want to make a case to the business that such a system needs to be replaced? Technical debt can be a useful metaphor to make that case, but while it's easy to explain in the abstract, it's difficult to come up with anything concrete to justify the expense of an update to someone with an eye on their bottom line.

      Thankfully, the folks at NDepend have now built technical debt computation on top of their code analysis tools, giving you a much easier way to have these sorts of discussions. This is doubly powerful - as well as putting a concrete cost on choosing not to refactor, the data it presents has the authority of having been produced by a tool. Tools don't try to get nice, tidy-up projects for academic reasons - they impartially detect problems in code. Someone (I think Erik Deitrich, but I can't find the blog) recently pointed out the advantages of an automated critique of this sort - there's no politics or personal opinions involved, and that automatically means everyone takes it more seriously.

      A Real-World Example

      I'm currently working with a legacy project, so when I heard about NDepend's new technical debt capabilities, I was eager to fire it up and see what it said. With all the default settings, it said this!

      InitialReport

      The main takeaways are:

      • Based on the number of lines of code, the project took an estimated 2,536 days of development
      • The code had 19,486 issues (!) of various severity - 2,736 were Major issues or worse
      • Based on the number and types of issues, the project's technical debt will take 944 development days to fix; i.e. we are currently 944 days in the hole if we are going to sort this out completely. That's approximately 3.5 developers for a year!
      • The debt cost was 37.23% (944 technical debt days / 2,536 development days); i.e. 37.23% of the total cost of developing the software now exists as technical debt. Sad face.
      • As it was a legacy project, it predictably had no automated tests, which would have enabled NDepend to more precisely calculate the total annual interest incurred by the debt. Double sad face. You can still see NDepend's total interest calculation in the Debt and Issues explorer, though (see below) - it was 481 development days; i.e. an additional 481 days of development time needed every year the issues in the code base go unfixed - that's about 2 whole developers!

      These numbers make a powerful financial argument for refactoring and cleaning up the code. Which is exactly what we're doing :)

      But there's more - Debt and Issues

      As usual with NDepend, you can explore the issues it finds in great detail. Selecting from the Explore debt menu:

      DebtExplorer

      ...you can check out Debt and Issues on a rule-by-rule basis:

      DebtAndIssuesPerRule

      The main offenders here are the aforementioned unwieldy methods and direct use of data access code in the UI layer. You see the debt and annual interest here on a per-rule basis, with the annual interest sum in the bottom row.

      You can click into a particular rule to see more details, as well as the query used to calculate the debt and interest. For the 'Methods too complex' rule, that looks like this:

      MethodsTooComplexRule

      Debt is calculated directly from the Cyclomatic Complexity measurement - the number of paths through the method. Interest is calculated as 10 minutes per year if the method is 100% covered by tests, and 2 hours per year otherwise. Again as usual with NDepend, if you think these numbers don't sound quite right, or you'd like a method's complexity to be taken into account when calculating its annual interest, you can tweak the query yourself until you're happy with it - it's just C# Linq in Visual Studio!

      Queries, Rules and Issues

      The dashboard indicated violation of 8 critical rules - clicking that opens the Queries and Rules Explorer:

      RulesExplorer

      Our 8 violated rules are listed in the right-hand pane - again, mainly down to unwieldy methods. Clicking into each rule presents the list of offenders with direct access to the code.

      Summing Up

      Static analysis has always been a very useful tool, but linking it to technical debt is one of those simple, brilliant ideas - bringing issues into the real world, especially for non-technical stakeholders. Compare explaining that the methods in a code base are too big and complex - some with Cyclomatic Complexities in 100s! - verses explaining that the methods in a code base cost 2.5 months of development time every year. The latter is much more visceral. The former sounds academic - the latter sounds expensive. It's indispensable data when talking about legacy systems.


                Chris Lord: Goodbye Mozilla   

      Today is effectively my last day at Mozilla, before I start at Impossible on Monday. I’ve been here for 6 years and a bit and it’s been quite an experience. I think it’s worth reflecting on, so here we go; Fair warning, if you have no interest in me or Mozilla, this is going to make pretty boring reading.

      I started on June 6th 2011, several months before the (then new, since moved) London office opened. Although my skills lay (lie?) in user interface implementation, I was hired mainly for my graphics and systems knowledge. Mozilla was in the region of 500 or so employees then I think, and it was an interesting time. I’d been working on the code-base for several years prior at Intel, on a headless backend that we used to build a Clutter-based browser for Moblin netbooks. I wasn’t completely unfamiliar with the code-base, but it still took a long time to get to grips with. We’re talking several million lines of code with several years of legacy, in a language I still consider myself to be pretty novice at (C++).

      I started on the mobile platform team, and I would consider this to be my most enjoyable time at the company. The mobile platform team was a multi-discipline team that did general low-level platform work for the mobile (Android and Meego) browser. When we started, the browser was based on XUL and was multi-process. Mobile was often the breeding ground for new technologies that would later go on to desktop. It wasn’t long before we started developing a new browser based on a native Android UI, removing XUL and relegating Gecko to page rendering. At the time this felt like a disappointing move. The reason the XUL-based browser wasn’t quite satisfactory was mainly due to performance issues, and as a platform guy, I wanted to see those issues fixed, rather than worked around. In retrospect, this was absolutely the right decision and lead to what I’d still consider to be one of Android’s best browsers.

      Despite performance issues being one of the major driving forces for making this move, we did a lot of platform work at the time too. As well as being multi-process, the XUL browser had a compositor system for rendering the page, but this wasn’t easily portable. We ended up rewriting this, first almost entirely in Java (which was interesting), then with the rendering part of the compositor in native code. The input handling remained in Java for several years (pretty much until FirefoxOS, where we rewrote that part in native code, then later, switched Android over).

      Most of my work during this period was based around improving performance (both perceived and real) and fluidity of the browser. Benoit Girard had written an excellent tiled rendering framework that I polished and got working with mobile. On top of that, I worked on progressive rendering and low precision rendering, which combined are probably the largest body of original work I’ve contributed to the Mozilla code-base. Neither of them are really active in the code-base at the moment, which shows how good a job I didn’t do maintaining them, I suppose.

      Although most of my work was graphics-focused on the platform team, I also got to to do some layout work. I worked on some over-invalidation issues before Matt Woodrow’s DLBI work landed (which nullified that, but I think that work existed in at least one release). I also worked a lot on fixed position elements staying fixed to the correct positions during scrolling and zooming, another piece of work I was quite proud of (and probably my second-biggest contribution). There was also the opportunity for some UI work, when it intersected with platform. I implemented Firefox for Android’s dynamic toolbar, and made sure it interacted well with fixed position elements (some of this work has unfortunately been undone with the move from the partially Java-based input manager to the native one). During this period, I was also regularly attending and presenting at FOSDEM.

      I would consider my time on the mobile platform team a pretty happy and productive time. Unfortunately for me, those of us with graphics specialities on the mobile platform team were taken off that team and put on the graphics team. I think this was the start in a steady decline in my engagement with the company. At the time this move was made, Mozilla was apparently trying to consolidate teams around products, and this was the exact opposite happening. The move was never really explained to me and I know I wasn’t the only one that wasn’t happy about it. The graphics team was very different to the mobile platform team and I don’t feel I fit in as well. It felt more boisterous and less democratic than the mobile platform team, and as someone that generally shies away from arguments and just wants to get work done, it was hard not to feel sidelined slightly. I was also quite disappointed that people didn’t seem particular familiar with the graphics work I had already been doing and that I was tasked, at least initially, with working on some very different (and very boring) desktop Linux work, rather than my speciality of mobile.

      I think my time on the graphics team was pretty unproductive, with the exception of the work I did on b2g, improving tiled rendering and getting graphics memory-mapped tiles working. This was particularly hard as the interface was basically undocumented, and its implementation details could vary wildly depending on the graphics driver. Though I made a huge contribution to this work, you won’t see me credited in the tree unfortunately. I’m still a little bit sore about that. It wasn’t long after this that I requested to move to the FirefoxOS systems front-end team. I’d been doing some work there already and I’d long wanted to go back to doing UI. It felt like I either needed a dramatic change or I needed to leave. I’m glad I didn’t leave at this point.

      Working on FirefoxOS was a blast. We had lots of new, very talented people, a clear and worthwhile mission, and a new code-base to work with. I worked mainly on the home-screen, first with performance improvements, then with added features (app-grouping being the major one), then with a hugely controversial and probably mismanaged (on my part, not my manager – who was excellent) rewrite. The rewrite was good and fixed many of the performance problems of what it was replacing, but unfortunately also removed features, at least initially. Turns out people really liked the app-grouping feature.

      I really enjoyed my time working on FirefoxOS, and getting a nice clean break from platform work, but it was always bitter-sweet. Everyone working on the project was very enthusiastic to see it through and do a good job, but it never felt like upper management’s focus was in the correct place. We spent far too much time kowtowing to the desires of phone carriers and trying to copy Android and not nearly enough time on basic features and polish. Up until around v2.0 and maybe even 2.2, the experience of using FirefoxOS was very rough. Unfortunately, as soon as it started to show some promise and as soon as we had freedom from carriers to actually do what we set out to do in the first place, the project was cancelled, in favour of the whole Connected Devices IoT debacle.

      If there was anything that killed morale for me more than my unfortunate time on the graphics team, and more than having FirefoxOS prematurely cancelled, it would have to be the Connected Devices experience. I appreciate it as an opportunity to work on random semi-interesting things for a year or so, and to get some entrepreneurship training, but the mismanagement of that whole situation was pretty epic. To take a group of hundreds of UI-focused engineers and tell them that, with very little help, they should organised themselves into small teams and create IoT products still strikes me as an idea so crazy that it definitely won’t work. Certainly not the way we did it anyway. The idea, I think, was that we’d be running several internal start-ups and we’d hopefully get some marketable products out of it. What business a not-for-profit company, based primarily on doing open-source, web-based engineering has making physical, commercial products is questionable, but it failed long before that could be considered.

      The process involved coming up with an idea, presenting it and getting approval to run with it. You would then repeat this approval process at various stages during development. It was, however, very hard to get approval for enough resources (both time and people) to finesse an idea long enough to make it obviously a good or bad idea. That aside, I found it very demoralising to not have the opportunity to write code that people could use. I did manage it a few times, in spite of what was happening, but none of this work I would consider myself particularly proud of. Lots of very talented people left during this period, and then at the end of it, everyone else was laid off. Not a good time.

      Luckily for me and the team I was on, we were moved under the umbrella of Emerging Technologies before the lay-offs happened, and this also allowed us to refocus away from trying to make an under-featured and pointless shopping-list assistant and back onto the underlying speech-recognition technology. This brings us almost to present day now.

      The DeepSpeech speech recognition project is an extremely worthwhile project, with a clear mission, great promise and interesting underlying technology. So why would I leave? Well, I’ve practically ended up on this team by a series of accidents and random happenstance. It’s been very interesting so far, I’ve learnt a lot and I think I’ve made a reasonable contribution to the code-base. I also rewrote python_speech_features in C for a pretty large performance boost, which I’m pretty pleased with. But at the end of the day, it doesn’t feel like this team will miss me. I too often spend my time finding work to do, and to be honest, I’m just not interested enough in the subject matter to make that work long-term. Most of my time on this project has been spent pushing to open it up and make it more transparent to people outside of the company. I’ve added model exporting, better default behaviour, a client library, a native client, Python bindings (+ example client) and most recently, Node.js bindings (+ example client). We’re starting to get noticed and starting to get external contributions, but I worry that we still aren’t transparent enough and still aren’t truly treating this as the open-source project it is and should be. I hope the team can push further towards this direction without me. I think it’ll be one to watch.

      Next week, I start working at a new job doing a new thing. It’s odd to say goodbye to Mozilla after 6 years. It’s not easy, but many of my peers and colleagues have already made the jump, so it feels like the right time. One of the big reasons I’m moving, and moving to Impossible specifically, is that I want to get back to doing impressive work again. This is the largest regret I have about my time at Mozilla. I used to blog regularly when I worked at OpenedHand and Intel, because I was excited about the work we were doing and I thought it was impressive. This wasn’t just youthful exuberance (he says, realising how ridiculous that sounds at 32), I still consider much of the work we did to be impressive, even now. I want to be doing things like that again, and it feels like Impossible is a great opportunity to make that happen. Wish me luck!


                YouTube rolling out fresh interface for Android TV   
      After over a year, we have a nice big YouTube update. YouTube's new Android TV interface is now rolling out, hopefully solving some of the issues people have reported that have led to a pretty horrid rating for the app in the Play Store. The new interface makes it a bit easier to browse on a big screen with some larger interface elements and new tabs running across the main home screen. That's all roughly the same, though, with the core of big tiles showing off videos sitting on top of a grey background remaining intact. The video player interface is probably the biggest change that everyone will experience. Bringing up the UI over the top of a video is far less intrusive, letting you see more of the video when you bring up the scrubber and previous/play+pause/next buttons. YouTube surely hasn't addressed every complaint, but there are lots of improvements here. The seek bar is activated with a press up on your remote, where you'll now see a sequence of thumbnails from the ...
                Adrian Sutton: Modernising Our JavaScript – Why Angular 2 Didn’t Work   

      At LMAX we value simplicity very highly and since most of the UI we need for the exchange is fairly straight forward settings and reports we’ve historically kept away from JavaScript frameworks. Instead we’ve stuck with jQuery and bootstrap along with some very simple common utilities and patterns we’ve built ourselves. Mostly this has worked very well for us.

      Sometimes though we have more complex UIs where things dynamically change or state is more complex. In those cases things start to breakdown and get very messy. The simplicity of our libraries winds up causing complexity in our code instead of avoiding it. We needed something better.

      Some side projects had used Angular and a few people were familiar with it so we started out trialling Angular 2.0. While it was much better for those complex cases the framework itself introduced so much complexity and cost it was unpleasant to work with.  Predominately we had two main issues:

      1. Build times were too slow
      2. It wasn’t well suited for dropping an Angular 2 component into an existing system rather than having everything live in Angular 2 world

      Build Times

      This was the most surprising problem – Angular 2 build times were painfully slow. We found we could build all of the java parts of the exchange before npm could even finish installing the dependencies for an Angular 2 project – even with all the dependencies in a local cache and using npm 5’s –offline option. We use buck for our build system and it does an excellent job of only building what needs to be changed and caching results so most of the time we could avoid the long npm install step, but it still needs to run often enough that it was a significant drain on the team’s productivity.

      We did evaluate yarn and pnpm but neither were workable in our particular situation. They were both faster at installing dependencies but still far too slow.

      The lingering question here is whether the npm install was so slow because of the sheer number of dependencies or because something about those dependencies was slow. Anecdotally it seemed like rxjs took forever to install but other issues led us away from angular before we fully understood this.

      Even when the npm install could be avoided, the actual compile step was still slow enough to be a drain on the team. The projects we were using angular on were quite new with a fairly small amount of code. Running through the development server was fast, but a production mode build was slow.

      Existing System Integration

      The initial projects we used angular 2 on were completely from scratch so could do everything the angular 2 way. On those projects productivity was excellent and angular 2 was generally a joy to use. When we tried to build onto our existing systems using angular 2 things were much less pleasant.

      Technically it was possible to build a single component on a page using angular 2 with other parts of the page using our older approach, but doing so felt fairly unnatural. The angular 2 way is significantly different to how we had been working and since angular 2 provides a full-suite of functionality it often felt like we were working against the framework rather than with it. Re-using our existing code within an angular 2 component felt wrong so we were being pushed towards duplicating code that worked perfectly well and we were happy with just to make it fit “the angular 2 way”.

      If we intended to rewrite all our existing code using angular 2 that would be fine, but we’re not doing that. We have a heap of functionality that’s already built, working great and will be unlikely to need changes for quite some time. It would be a huge waste of time for us to go back and rewrite everything just to use the shiny new tool.

      Angular 2 is Still Great

      None of this means that angular 2 has irretrievable faults, it’s actually a pretty great tool to develop with. It just happens to shine most if you’re all-in with angular 2 and that’s never going to be our situation. I strongly suspect that even the build time issues would disappear if we could approach the build differently, but changing large parts of our build system and the development practices that work with it just doesn’t make sense when we have other options.

      I can’t see any reason why a project built with angular 2 would need or want to migrate away. Nor would I rule out angular 2 for a new project. It’s a pretty great library, provides a ton of functionality that you can just run with and has excellent tooling. Just work out how your build works and if it’s going to be too slow early on.

      For us though, Angular 2 didn’t turn out to be the wonderful new world we hoped it would be.


                Adrian Sutton: Unit Testing JavaScript Promises with Synchronous Tests   

      With Promise/A+ spreading through the world of JavaScript at a rapid pace, there’s one little detail that makes them very hard to unit test: any chained actions (via .then()) are only called when the execution stack contains only platform code. That’s a good thing in the real world but it makes unit testing much more complex because resolving a promise isn’t enough – you also need to empty the execution stack.

      The first, and best, way to address these challenges is to take advantage of your test runner’s asynchronous test support. Mocha for example allows you to return a promise from your test and waits for it to be either resolved to indicate success or rejected to indicate failure. For example:

      it('should pass asynchronously', function() {
          return new Promise((resolve, reject) => {
              setTimeout(resolve, 100);
          })
      });
      

      This works well when you’re testing code that returns the promise to you so you can chain any assertions you need and then return the final promise to the test runner. However, there are often cases where promises are used internally to a component which this approach can’t solve. For example, a UI component that periodically makes requests to the server to update the data it displays. 

      Sinon.js makes it easy to stub out the HTTP request using it’s fake server and the periodic updates using a fake clock, but if promises are used sinon’s clock.tick() isn’t enough to trigger chained actions. They’ll only execute after your test method returns and since there’s no reason, and often no way, for the UI component to pass a promise for it’s updates out of the component we can’t just depend on the test runner. That’s where promise-mock comes in. It replaces the normal Promise implementation with one that allows your unit test to trigger callbacks at any point.

      Let’s avoid all the clock and HTTP stubbing by testing this very simple example of code using a Promise internally:

      let value = 0;
      module.exports = {
          setValueViaImmediatePromise: function (newValue) {
              return new Promise((resolve, reject) => resolve(newValue))
                      .then(result => value = result);
          },
          getValue: function () {
              return value;
          }
      };
      

      Our test is then:

      const asyncThing = require('./asyncThing');
      const PromiseMock = require('promise-mock');
      const expect = require('expect.js');
      describe.only('with promise-mock', function() {
          beforeEach(function() {
              PromiseMock.install();
          });
          afterEach(function() {
              PromiseMock.uninstall();
          });
          it('should set value asynchronously and keep internals to itself', function() {
              asyncThing.setValueViaImmediatePromise(3);
              Promise.runAll();
              expect(asyncThing.getValue()).to.be(3);
          });
      });
      

      We have a beforeEach and afterEach to install and uninstall the mocked promise, then when we want the promise callbacks to execute in our test, we simply call Promise.runAll().  In most cases, promise-mock combined with sinon’s fake HTTP server and stub clock is enough to let us write easy-to-follow, synchronous tests that cover asynchronous behaviour.

      Keeping our tests synchronous isn’t just about making them easy to read though – it also means we’re in control of how asynchronous callbacks interleave. So we can write tests to check what happens if action A finishes before action B and tests for what happens if it’s the other way around. Lots and lots of bugs hide in those areas.

      PromiseMock.install() Not Working

      All that sounds great, but I spent a long time trying to work out why PromiseMock.install() didn’t ever seem to change the Promise implementation. I could see that window.Promise === PromiseMock was true, but without the window prefix I was still getting the original promise implementation (Promise !== PromiseMock).

      It turns out, that’s because we were using babel’s transform-runtime plugin which was very helpfully rewriting references to Promise to use babel’s polyfill version without the polyfill needing to pollute the global namespace. The transform-runtime plugin has an option to disable this:

      ['transform-runtime', {polyfill: false}]

      With that promise-mock worked as expected.


                Adrian Sutton: Using WebPack with Buck   

      I’ve been gradually tidying up the build process for UI stuff at LMAX. We had been using a mix of requires and browserify – both pretty sub-optimally configured. Obviously when you have too many ways of doing things the answer is to introduce another new way so I’ve converted everything over to webpack.

      Situation: There are 14 competing standards. We need to develop one universal standard that overs everyone's use cases. Situation: there are 15 competing standards...

      Webpack is most often used as part of a node or gulp/grunt build process but our overall build process is controlled by Buck so I’ve had to work it into that setup. I was also keen to minimise the amount of code that had to be changed to support the new build process.

      The final key requirement, which had almost entirely been missed by our previous UI build attempts was the ability to easily create reusable UI modules that are shared by some, but not all projects. Buck shuns the use of repositories in favour of a single source tree with everything in it so an internal npm repo wasn’t going to fly.

      While the exact details are probably pretty specific to our setup, the overall shape of the build likely has benefit.  We have separate buck targets (using genrule) for a few different key stages:

      Build node_modules

      We use npm to install third party dependencies to build the node_modules directory we’ll need. We do this in an offline way by checking in the node cache as CI doesn’t have internet access but it’s pretty unsatisfactory. Checking in node_modules directory was tried previously but both svn and git have massive problems with the huge numbers of files it winds up containing.

      yarn has much better offline support and other benefits as well, but it’s offline support requires a cache and the cache has every package already expanded so it winds up with hundreds of thousands of files to check in and deal with. Further investigations are required here…

      For our projects that use Angular 2, this is actually the slowest part of our entire build (UI and server side). rxjs seems to be the main source of issues as it takes forever to install. Fortunately we don’t change our third party modules often and we can utilise the shared cache of artefacts so developers don’t wind up building this step locally too often.

      Setup a Workspace and Generate webpack.config.js

      We don’t want to have to repeat the same configuration for webpack, typescript, karma etc for everything UI thing we build. So our build process generates them for us, tweaking things as needed to account for the small differences between projects. It also grabs the node_modules from the previous step and installs any of our own shared components (with npm install <local/path/to/component>).

      Build UI Stuff

      Now we’ve got something that looks just like most stand-alone javascript projects would have – config files at the root, source ready to combine/minify etc. At this point we can just run things out of node_modules. So we have a target to build with ./node_modules/.bin/webpack, run tests with ./node_modules/.bin/karma or start the webpack dev server.

      Buck can then pick up those results and integrate them where they’re needed in the final outputs ready for deployment.


                Adrian Sutton: Testing@LMAX – Screenshots with Selenium/WebDriver   

      When an automated UI test fails, it can be hard to tell exactly what went wrong just from the failure message. The failure message typically just says that some element the test was looking for wasn’t found, but it doesn’t tell you what was there.  Was there an error message displayed instead? Was the operation still executing? Did something completely unexpected happen instead?

      To answer those questions our DSL automatically captures a screenshot when any UI operation fails and we include a link to it in the failure message. That way when someone reviews the test result they can see exactly what was on screen which typically makes it straight forward to identify what went wrong and fix it.

      Until recently we’d been using the convenient and helpful looking TakesScreenshot.getScreenshotAs method that WebDriver provides.  For example:

      ((TakesScreenshot)webDriver).getScreenshotAs(
      new SaveScreenshotOutputType(pngFilename));

      As expected, this creates a PNG image in the specified location that looks for all the world like a screenshot of the browser content. Unfortunately, it’s lying.

      WebDriver actually does something very clever and gets the browser to render the page content into a canvas element and then saves that as the PNG file. This is an extremely close approximation of what the page looks like with two important exceptions:

      1. It doesn’t respect the viewport size so body content is never scrolled off-screen.
      2. Any browser chrome or random other windows that have popped up aren’t shown.

      Both of these things can be an issue – the scrolled-off-screen one being the most problematic.  Modern WebDriver quite accurately simulates a user clicking and typing keys so if somethings not on screen it can’t be clicked. When your test fails because an element was “present but not visible” and the screenshot shows it as very clearly visible, hilarity ensues. Very frustrating hilarity.

      To fix this we’ve started taking honest-to-goodness screenshots. Since all our tests get their own X session (courtesy of vncserver) their windows are completely isolated from each other and a dump of the entire screen will capture precisely what a real user would see, browser chrome and scrolling included. Linux provides an entertaining array of options for capturing screenshots from the command line but the one that happened to be already installed was import, part of the ImageMagick suite. We simply execute:

      import -display :20 -window root screenshot.png
      

      where :20 is the X display this particular test has been allocated and screenshot.png is where we want the screenshot to wind up.

      Since the WebDriver screenshot can be useful as well – for example finding out an error message is displayed at the top of the screen  we continue to grab that too.

      Finally, for completeness we grab a dump of the DOM to a HTML file so we can later inspect what IDs, classes, attributes etc are present, including any hidden elements. webDriver.getPageSource() makes that easy and we append an extra HTML comment that includes webDriver.getCurrentUrl() for good measure.


                Adrian Sutton: Testing@LMAX – Isolate UI Tests with vncserver   

      One reason that automated UI tests can be unreliable is that they tend to be sensitive to what else is on screen at the time and even things like the current screen size. Developers running the tests locally also find it annoying to have windows opening and closing on their machine while the test runs and are unable to do anything else because their clicking might interfere with the test.

      At LMAX we solve that by isolating tests in their own X session, created using vncserver. We simply start vncserver with:

      vncserver :20 -geometry 1600x1200
      

      Then set DISPLAY=:20 as an environment variable when starting WebDriver’s Firefox instance:

      FirefoxBinary firefoxBinary = new FirefoxBinary();
      firefoxBinary.setEnvironmentProperty("DISPLAY", ":20");
      

      The Firefox window then pops up in it’s own isolated X session. We can still use a vnc client to watch as the test runs but we can also let it run in the background and continue using the machine for other things. In CI it allows us to run UI tests on a headless server.

      Since we run a number of tests in parallel, in CI we start a number of vncserver instances and allocate a different one to each running test to ensure they’re completely isolated.

      Simple, but incredibly effective.


                Logos and Guidelines: Getting the Most From the Microsoft Brand   

      In today's online business world of countless solution options, differentiating your company from the competition is more important than ever.

      As a Microsoft partner, you understand the value of the Microsoft brand in helping you showcase your expertise and create customer demand. At the same time, you play an important role in acting as a steward of the Microsoft brand to customers.

      So what do you need to do in order to take full advantage of relevant branding and logos while ensuring you'll be properly representing the Microsoft brand?

      Get Started:

      How to Find Logos:

      • Microsoft has a new logo! Read more about the unveiling of the new Microsoft logo at the Official Microsoft Blog here.
      • Access the Microsoft Partner Logo Builder to create and download custom logos. PLEASE NOTE: a Microsoft Partner Network-associated Windows Live ID login is required.

        • Logo Guidelines are also listed on MPN here (below the description of Partner Logo Builder).

      Get Even More From the Microsoft Brand:

      • Access Microsoft Partner-Ready Campaigns on PartnerSource to take full advantage of Microsoft's investment in marketing materials. The list of active campaigns can be found here (organized by product and industry).
      • A local Marketing Services Bureau can work with you to develop customized co-branded Dynamics Partner Marketing campaign material to go to market with.

      We are constantly looking to enhance our partner experience. Please feel free to provide feedback or suggestions for ways to improve your accessibility to Microsoft logos and branding guidelines.


                Warply Launches the Innovative Keyboard Payments Solution   
      <HTML>
      <HEAD>
      <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      <style type="text/css">
                .xn-newslines .xn-distributor{
                display:none;
                }
                .xn-newslines .xn-dateline{
                display:none;
                }
               
            /* /\/\/\/\/\/\/\/\/ CLIENT-SPECIFIC STYLES /\/\/\/\/\/\/\/\/ */
              #outlook a{padding: 0;} /* Force Outlook to provide a "view in browser" message */
              .ReadMsgBody{width: 100%;} .ExternalClass{width: 100%;} /* Force Hotmail to display emails at full width */
              .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;} /* Force Hotmail to display normal line spacing */
              body, table, td, p, a, li, blockquote{-webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;} /* Prevent WebKit and Windows mobile changing default text sizes */
              table, td{mso-table-lspace: 0pt; mso-table-rspace: 0pt;} /* Remove spacing between tables in Outlook 2007 and up */
              img{-ms-interpolation-mode: bicubic;} /* Allow smoother rendering of resized image in Internet Explorer */

              /* /\/\/\/\/\/\/\/\/ RESET STYLES /\/\/\/\/\/\/\/\/ */
              body{margin: 0; padding: 0;}
              img{border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none;}
              table{border-collapse: collapse !important;}
              body, #bodyTable, #bodyCell{height: 100% !important; margin: 0; padding: 0; width: 100% !important;}

              /* /\/\/\/\/\/\/\/\/ TEMPLATE STYLES /\/\/\/\/\/\/\/\/ */

              /* ========== Page Styles ========== */

              #bodyCell{padding: 20px;}
              #templateContainer{
                  width: 600px;
                  background-color: #ffffff;
              }

                  /**
                  * @tip Set the background color and top border for your email. You may want to choose colors that match your company's branding.
                  * @theme page
                  */
                  body, #bodyTable{
                      background-color: #DEE0E2;
                  }

                  /**
                  * @tip Set the background color and top border for your email. You may want to choose colors that match your company's branding.
                  * @theme page
                  */
                  #bodyCell{
                      border-top: 4px solid #BBBBBB;
                  }

                  /**
                  * @tip Set the border for your email.
                  */
                  #templateContainer{
                      border: 1px solid #BBBBBB;
                  }

                  /**
                  * @tip Set the styling for all first-level headings in your emails. These should be the largest of your headings.
                  * @style heading 1
                  */
                  h1{
                      color: #404040 !important;
                      display: block;
                      font-family: Helvetica;
                      font-size: 26px;
                      font-style: normal;
                      font-weight: bold;
                      line-height: 100%;
                      letter-spacing: normal;
                      margin-top: 0;
                      margin-right: 0;
                      margin-bottom: 10px;
                      margin-left: 0;
                      text-align: left;
                  }

                  /**
                  * @tip Set the styling for all second-level headings in your emails.
                  * @style heading 2
                  */
                  h2{
                      color: #404040 !important;
                      display: block;
                      font-family: Helvetica;
                      font-size: 20px;
                      font-style: normal;
                      font-weight: bold;
                      line-height: 100%;
                      letter-spacing: normal;
                      margin-top: 0;
                      margin-right: 0;
                      margin-bottom: 10px;
                      margin-left: 0;
                      text-align: left;
                  }

                  /**
                  * @tip Set the styling for all third-level headings in your emails.
                  * @style heading 3
                  */
                  h3{
                      color: #3d98c6 !important;
                      display: block;
                      font-family: Helvetica;
                      font-size: 16px;
                      font-weight: normal;
                      line-height: 100%;
                      letter-spacing: normal;
                      margin-top: 0;
                      margin-right: 0;
                      margin-bottom: 10px;
                      margin-left: 0;
                      text-align: left;
                  }

                  /**
                  * @tip Set the styling for all fourth-level headings in your emails. These should be the smallest of your headings.
                  * @style heading 4
                  */
                  h4{
                      color: #808080 !important;
                      display: block;
                      font-family: Helvetica;
                      font-size: 14px;
                      font-weight: normal;
                      line-height: 100%;
                      letter-spacing: normal;
                      margin-top: 0;
                      margin-right: 0;
                      margin-bottom: 10px;
                      margin-left: 0;
                      text-align: left;
                  }

                  h4.subtitle {
                    color: #808080 !important;
                    font-size: 14px;
                  }

                  /* ========== Header Styles ========== */

                  /**
                  * @tip Set the background color and bottom border for your email's preheader area.
                  * @theme header
                  */
                  #templatePreheader{
                      background-color: #F4F4F4;
                      border-bottom: 1px solid #CCCCCC;
                  }

                  /**
                  * @tip Set the styling for your email's preheader text. Choose a size and color that is easy to read.
                  */
                  .preheaderContent{
                      color: #808080;
                      font-family: Helvetica;
                      font-size: 10px;
                      line-height: 125%;
                      text-align: left;
                  }

                  /**
                  * @tip Set the styling for your email's preheader links. Choose a color that helps them stand out from your text.
                  */
                  .preheaderContent a:link, .preheaderContent a:visited, /* Yahoo! Mail Override */ .preheaderContent a .yshortcuts /* Yahoo! Mail Override */{
                      color: #606060;
                      font-weight: normal;
                      text-decoration: underline;
                  }

                  /**
                  * @tip Set the background color and borders for your email's header area.
                  * @theme header
                  */
                  #templateHeader{
                      background-color: #F4F4F4;
                      border-top: 1px solid #FFFFFF;
                      border-bottom: 1px solid #CCCCCC;
                  }

                  /**
                  * @tip Set the styling for your email's header text. Choose a size and color that is easy to read.
                  */
                  .headerContent{
                      color: #505050;
                      font-family: Helvetica;
                      font-size: 20px;
                      font-weight: bold;
                      line-height: 100%;
                      padding-top: 0;
                      padding-right: 0;
                      padding-bottom: 0;
                      padding-left: 0;
                      text-align: left;
                      vertical-align: middle;
                  }

                  /**
                  * @tip Set the styling for your email's header links. Choose a color that helps them stand out from your text.
                  */
                  .headerContent a:link, .headerContent a:visited, /* Yahoo! Mail Override */ .headerContent a .yshortcuts /* Yahoo! Mail Override */{
                      color: #3d98c6;
                      font-weight: normal;
                      text-decoration: underline;
                  }

                  #headerImage{
                      height: auto;
                      max-width: 600px;
                  }

                  #socialShare img {
                      margin-right: 3px;
                  }

                  /* ========== Body Styles ========== */

                  /**
                  * @tip Set the background color and borders for your email's body area.
                  */
                  #templateBody{
                      background-color: #FFFFFF;
                      border-top: 1px solid #FFFFFF;
                      /*border-bottom: 1px solid #CCCCCC;*/
                  }

                  /**
                  * @tip Set the styling for your email's main content text. Choose a size and color that is easy to read.
                  * @theme main
                  */
                  .bodyContent{
                      color: #505050;
                      font-family: Helvetica;
                      font-size: 16px;
                      line-height: 150%;
                      padding-top: 20px;
                      padding-right: 20px;
                      padding-bottom: 20px;
                      padding-left: 20px;
                      text-align: left;
                  }

                  /**
                  * @tip Set the styling for your email's main content links. Choose a color that helps them stand out from your text.
                  */
                  .bodyContent a:link, .bodyContent a:visited, /* Yahoo! Mail Override */ .bodyContent a .yshortcuts /* Yahoo! Mail Override */{
                      color: #3d98c6;
                      font-weight: normal;
                      text-decoration: underline;
                  }

                  .bodyContent img{
                      display: inline;
                      height: auto;
                      max-width: 560px;
                  }

                  /**
                  * @tip Set the background color and border for your email's data table.
                  */
                  .templateDataTable{
                      background-color: #FFFFFF;
                  }

                  .templateDataTable a:link {
                      text-decoration: none;
                      color: #3d98c6;
                  }

                  /**
                  * @tip Set the styling for your email's data table text. Choose a size and color that is easy to read.
                  */
                  .dataTableHeading{
                      /*background-color: #E7F1FC;*/
                      color: #336699;
                      font-family: Helvetica;
                      font-size: 14px;
                      font-weight: bold;
                      line-height: 150%;
                      text-align: left;
                  }

                  /**
                  * @tip Set the styling for your email's data table links. Choose a color that helps them stand out from your text.
                  */
                  .dataTableHeading a:link, .dataTableHeading a:visited, /* Yahoo! Mail Override */ .dataTableHeading a .yshortcuts /* Yahoo! Mail Override */{
                      color: #FFFFFF;
                      font-weight: bold;
                  }

                  /**
                  * @tip Set the styling for your email's data table text. Choose a size and color that is easy to read.
                  */
                  .dataTableContent{
                      border-top: 1px solid #DDDDDD;
                      border-bottom: 0;
                      color: #404040;
                      font-family: Helvetica;
                      font-size: 12px;
                      line-height: 150%;
                      text-align: left;
                  }

                  /**
                  * @tip Set the styling for your email's data table links. Choose a color that helps them stand out from your text.
                  */
                  .dataTableContent a:link, .dataTableContent a:visited, /* Yahoo! Mail Override */ .dataTableContent a .yshortcuts /* Yahoo! Mail Override */{
                      color: #3d98c6;
                      font-weight: bold;
                  }

                  /* ========== Column Styles ========== */

                  .templateColumnContainer{width: 200px;}

                  /**
                  * @tip Set the background color and borders for your email's column area.
                  */
                  #templateColumns{
                      background-color: #F4F4F4;
                      border-top: 1px solid #FFFFFF;
                      border-bottom: 1px solid #CCCCCC;
                  }

                  /**
                  * @tip Set the styling for your email's left column content text. Choose a size and color that is easy to read.
                  */
                  .leftColumnContent{
                      color: #505050;
                      font-family: Helvetica;
                      font-size: 14px;
                      line-height: 150%;
                      padding-top: 0;
                      padding-right: 20px;
                      padding-bottom: 20px;
                      padding-left: 20px;
                      text-align: left;
                  }

                  /**
                  * @tip Set the styling for your email's left column content links. Choose a color that helps them stand out from your text.
                  */
                  .leftColumnContent a:link, .leftColumnContent a:visited, /* Yahoo! Mail Override */ .leftColumnContent a .yshortcuts /* Yahoo! Mail Override */{
                      color: #3d98c6;
                      font-weight: normal;
                      text-decoration: underline;
                  }

                  /**
                  * @tip Set the styling for your email's center column content text. Choose a size and color that is easy to read.
                  */
                  .centerColumnContent{
                      color: #505050;
                      font-family: Helvetica;
                      font-size: 14px;
                      line-height: 150%;
                      padding-top: 0;
                      padding-right: 20px;
                      padding-bottom: 20px;
                      padding-left: 20px;
                      text-align: left;
                  }

                  /**
                  * @tip Set the styling for your email's center column content links. Choose a color that helps them stand out from your text.
                  */
                  .centerColumnContent a:link, .centerColumnContent a:visited, /* Yahoo! Mail Override */ .centerColumnContent a .yshortcuts /* Yahoo! Mail Override */{
                      color: #3d98c6;
                      font-weight: normal;
                      text-decoration: underline;
                  }

                  /**
                  * @tip Set the styling for your email's right column content text. Choose a size and color that is easy to read.
                  */
                  .rightColumnContent{
                      color: #505050;
                      font-family: Helvetica;
                      font-size: 14px;
                      line-height: 150%;
                      padding-top: 0;
                      padding-right: 20px;
                      padding-bottom: 20px;
                      padding-left: 20px;
                      text-align: left;
                  }

                  /**
                  * @tip Set the styling for your email's right column content links. Choose a color that helps them stand out from your text.
                  */
                  .rightColumnContent a:link, .rightColumnContent a:visited, /* Yahoo! Mail Override */ .rightColumnContent a .yshortcuts /* Yahoo! Mail Override */{
                      color: #3d98c6;
                      font-weight: normal;
                      text-decoration: underline;
                  }

                  .leftColumnContent img, .rightColumnContent img{
                      display: inline;
                      height: auto;
                      max-width: 260px;
                  }

                  /* ========== Footer Styles ========== */

                  /**
                  * @tip Set the background color and borders for your email's footer area.
                  * @theme footer
                  */
                  #templateFooter{
                      background-color: #F4F4F4;
                      border-top: 1px solid #FFFFFF;
                  }

                  /**
                  * @tip Set the styling for your email's footer text. Choose a size and color that is easy to read.
                  * @theme footer
                  */
                  .footerContent{
                      color: #808080;
                      font-family: Helvetica;
                      font-size: 10px;
                      line-height: 150%;
                      padding-top: 20px;
                      padding-right: 20px;
                      padding-bottom: 20px;
                      padding-left: 20px;
                      text-align: left;
                  }

                  .footerContent.social, .footerContent.social h4 {
                      text-align: center;
                  }

                  .footerContent.social a {
                      margin: 0 10px;
                  }

                  /**
                  * @tip Set the styling for your email's footer links. Choose a color that helps them stand out from your text.
                  */
                  .footerContent a:link, .footerContent a:visited, /* Yahoo! Mail Override */ .footerContent a .yshortcuts, .footerContent a span /* Yahoo! Mail Override */{
                      color: #606060;
                      font-weight: normal;
                      text-decoration: underline;
                  }

                  /* /\/\/\/\/\/\/\/\/ MOBILE STYLES /\/\/\/\/\/\/\/\/ */

                  @media only screen and (max-width: 480px){
                      /* /\/\/\/\/\/\/ CLIENT-SPECIFIC MOBILE STYLES /\/\/\/\/\/\/ */
                      body, table, td, p, a, li, blockquote{-webkit-text-size-adjust: none !important;} /* Prevent Webkit platforms from changing default text sizes */
                      body{width: 100% !important; min-width: 100% !important;} /* Prevent iOS Mail from adding padding to the body */

                      /* /\/\/\/\/\/\/ MOBILE RESET STYLES /\/\/\/\/\/\/ */
                      #bodyCell{padding: 10px !important;}

                      /* /\/\/\/\/\/\/ MOBILE TEMPLATE STYLES /\/\/\/\/\/\/ */

                      /* ======== Page Styles ======== */

                      /**
                      * @tip Make the template fluid for portrait or landscape view adaptability. If a fluid layout doesn't work for you, set the width to 300px instead.
                      */
                      #templateContainer{
                          max-width: 600px !important;
                          width: 100% !important;
                      }

                      /**
                      * @tip Make the first-level headings larger in size for better readability on small screens.
                      */
                      h1{
                          font-size: 24px !important;
                          line-height: 100% !important;
                      }

                      /**
                      * @tip Make the second-level headings larger in size for better readability on small screens.
                      */
                      h2{
                          font-size: 20px !important;
                          line-height: 100% !important;
                      }

                      /**
                      * @tip Make the third-level headings larger in size for better readability on small screens.
                      */
                      h3{
                          font-size: 18px !important;
                          line-height: 100% !important;
                      }

                      /**
                      * @tip Make the fourth-level headings larger in size for better readability on small screens.
                      */
                      h4{
                          font-size: 16px !important;
                          line-height: 100% !important;
                      }

                      /* ======== Header Styles ======== */

                      #templatePreheader{display: none !important;} /* Hide the template preheader to save space */

                      /**
                      * @tip Make the main header image fluid for portrait or landscape view adaptability, and set the image's original width as the max-width. If a fluid setting doesn't work, set the image width to half its original size instead.
                      */
                      #headerImage{
                          height: auto !important;
                          max-width: 600px !important;
                          width: 100% !important;
                      }

                      /**
                      * @tip Make the header content text larger in size for better readability on small screens. We recommend a font size of at least 16px.
                      */
                      .headerContent{
                          font-size: 20px !important;
                          line-height: 125% !important;
                      }

                      /* ======== Body Styles ======== */

                      /**
                      * @tip Make the body content text larger in size for better readability on small screens. We recommend a font size of at least 16px.
                      */
                      .bodyContent{
                          font-size: 18px !important;
                          line-height: 125% !important;
                      }

                      .templateDataTableContainer {
                          background-color: #ffffff;
                      }

                      /**
                      * @tip Set the background color and border for your email's data table.
                      */
                      .templateDataTable{
                          background-color: #FFFFFF;
                          border: 1px solid #DDDDDD;
                      }

                      /**
                      * @tip Set the styling for your email's data table text. Choose a size and color that is easy to read.
                      */
                      .dataTableHeading{
                          background-color: #D8E2EA;
                          color: #336699;
                          font-family: Helvetica;
                          font-size: 14px;
                          font-weight: bold;
                          line-height: 150%;
                          text-align: left;
                      }

                      /**
                      * @tip Set the styling for your email's data table links. Choose a color that helps them stand out from your text.
                      */
                      .dataTableHeading a:link, .dataTableHeading a:visited, /* Yahoo! Mail Override */ .dataTableHeading a .yshortcuts /* Yahoo! Mail Override */{
                          color: #3d98c6;
                          font-weight: bold;
                      }

                      /**
                      * @tip Set the styling for your email's data table text. Choose a size and color that is easy to read.
                      */
                      .dataTableContent{
                          border-top: 1px solid #DDDDDD;
                          border-bottom: 0;
                          color: #202020;
                          font-family: Helvetica;
                          font-size: 12px;
                          font-weight: bold;
                          line-height: 150%;
                          text-align: left;
                      }

                      /**
                      * @tip Set the styling for your email's data table links. Choose a color that helps them stand out from your text.
                      */
                      .dataTableContent a:link, .dataTableContent a:visited, /* Yahoo! Mail Override */ .dataTableContent a .yshortcuts /* Yahoo! Mail Override */{
                          color: #3d98c6;
                          font-weight: bold;
                      }

                      /* ======== Column Styles ======== */

                      .templateColumnContainer{display: block !important; width: 100% !important;}

                      /**
                      * @tip Ma