background preloader

Cpasalidis

Facebook Twitter

Christos Pasalidis

Sw developer

How To Deal With Making Mistakes. What do you do when you make a mistake? Not just in your job, but in life in general? I’ve made some pretty big mistakes in my career Just last month I was giving a talk at the Orlando Code Camp and I forgot to bring an adapter to go from DVI to VGA for my MacBook. That was a huge mistake! I spent most of the presentation trying to get someone else’s laptop to work with my setup. I’ve made huge career mistakes, like quitting a job with a certain company that got sold a year or two later, which would have resulted in a pretty big payday for me. I’ve made dumb coding mistakes that have caused bugs to go into production and resulted in some embarrassing moments for myself.

I could take up this whole post just listing all the mistakes I have made. The point is… Everybody makes mistakes It doesn’t matter who you are or how good you are at development or whatever else you are doing, you’ve made mistakes in the past and at some point in the future you’ll make them again. We can try to avoid them. What Makes Beautiful Software? Defensive Coding With APIs. What is Big Data - Theory to Implementation. What is Big Data? You may ask; and more importantly why it is the latest trend in nearly every business domain? Is it just a hype or its here to stay? As a matter of fact “Big Data” is a pretty straightforward term – its just what its says – a very large data-set. How large? How can this data-set be so massively big? Nevertheless Big Data is more than simply a matter of size; it is an opportunity to find insights in new and emerging types of data and content, to make businesses more agile, and to answer questions that were previously considered beyond our reach.

Volume Volume references the amount of content a business must be able to capture, store and access. 90% of the world’s data has been generated in the past two years alone. Variety 80% of the world’s data is semi – structured. Velocity Velocity requires analyzing data in near real time, aka “sometimes 2 minutes is too late!”. Veracity (Value) Acting on data is how we create opportunities and derive value. Happy Coding Byron. Writing MapReduce Program on Hadoop , An entry point to bigdata | Random Zone. Map and Reduce Map Reduce works by breaking the processing into two phases: Map phase and Reduce phase. Each phase has the key-value pair as input and type of key and value can be chosen by the programmer. Data flow in the Map and Reduce: Input ==> Map ==> Mapper Output ==> Sort and shuffle ==> Reduce ==> Final Output Steps to Write the Hadoop Map Reduce in Java Map Reduce program need three things: Map, Reduce and Some code to run job(Here we will call it as Invoker) 1).

Explanation: The Mapper class is the generic class with four formal parameters(input key, input value, output key and output value). 2). Explanation: The Reducer class is the generic class with four formal parameters(input key, input value, output key and output value). 3) We are ready with Map and Reduce implementation, then we need to have the invoker for confguring the Hadoop job and invoke the Map Reduce program. 4). Mkdir WordCount javac -classpath ${HADOOP_HOME}/hadoop-0.20.2+228-core.jar -d WordCount path/*.java 5). The Data-Driven Enterprise Marketing Revolution - Russell Glass - Voices. Early on in the development of the Web, marketers talked about the promise of true “one-to-one marketing,” where the experience of interacting with a brand would be unique to the individual. Marketers eagerly proclaimed they would be able to deliver exactly the right message at the right place and at the right time.

Fast-forward almost 20 years, and the promise of one-to-one marketing is still unfulfilled. While pieces of the vision have coalesced through technologies such as marketing automation, search marketing and audience targeting, these capabilities currently live in silos, and aren’t yet working together. Marketers are left with piecemeal insights, rather than visibility into the holistic value being delivered by each solution. However, there is a revolution brewing in the enterprise and it’s starting right at the desk of the chief marketing officer (CMO).

CRM as the system of record Salesforce has been spending much of the last decade building its CRM system. What’s next? Setting Up PiBang: CrunchBang on a Raspberry Pi.

Self Improvement

Development Articles. Software To Evaluate. Top 5 Sites For Learning Piano Online. For some reason, whenever you search for anything free online, you are inundated with sites created solely for collecting email addresses or for selling a product. This is especially true when it comes to sites on the Internet that offer free piano lessons. Unfortunately, almost 90 percent of the websites with “free piano lessons” in the title only offer one or two very basic lessons. Ultimately, they want you to sign up for paid full-length piano lessons. Thankfully, there really are legitimate websites out there that do offer legitimate, free piano lessons. The Top 5 Websites for Learning Piano Online This year, we are signing my youngest daughter up for piano lessons. The quality and skill level of the website author’s music expertiseThe “intent” of the website – does it only exist to sell you something or to actually teach you about playing piano?

Zebra Keys: Everything You Need on One Site Zebra Keys is probably one of the best sites for piano lessons. Clefs. YouTube. ::. ECHOES.gr NetRadio - Thessaloniki Greece .:: Dailymotion - Watch, publish, share videos. Horowitz plays Mozart piano concerto 23 1st movement. Horowitz plays Mozart piano concerto 23 3rd mov. Cafe Del Mar Vol.16 - Lenny Ibizarre - El Viejo Pescador. Online Education. UPDATE: we're doing a live, updated MOOC of this course at stanford-online July-2014 (not this Coursera version). See here: CS101 teaches the essential ideas of Computer Science for a zero-prior-experience audience.

Computers can appear very complicated, but in reality, computers work within just a few, simple patterns. CS101 demystifies and brings those patterns to life, which is useful for anyone using computers today. In CS101, students play and experiment with short bits of "computer code" to bring to life to the power and limitations of computers. Everything works within the browser, so there is no extra software to download or install. Here is another video Nick created for this class.

Books

Twitter. World's Largest Professional Network | LinkedIn. Share Book Recommendations With Your Friends, Join Book Clubs, Answer Trivia. Pinterest / Home. Web Design Blog - Webdesigner Depot. Dashboards Inspiration For Mobile User Interfaces - 34 Examples. Smartphone and tablet statistics are showing an incredible adoption rate, putting the spotlight on the mobile web and forcing web developers and designers to adapt to the new environment. This means that there must be created a whole new way of imagining and thinking a website or app. When doing work for a product that will work on the mobile platform you have to concentrate on things that you usually ignore on websites or apps destined for desktop monitors.

For starters, designing buttons does have its creative freedom, but there are also limitations and guidelines. You can’t put in a dashboard, for example, small buttons of the app’s features because the app will be difficult to use and the whole idea behind deigning mobile apps and websites is making things easier, not harder. Besides buttons, the location of the User Interface is also an important aspect about designing for mobile. Fingertip therapy Smart Home Mobile Toggles Simple white UI Goop New York InPartyApp Flowerly Manager Screen.

Retina Web Design - Info, Tools And Techniques. I was talking with someone the other days and I mentioned the term retina graphics at some point and he immediately stopped me and questioned me about it. What intrigued him was why we should design something just for the visitors who own Apple products and a small number of other devices. For those of you who share his opinion, we should do it because it is the proper way, something like cross-browser optimization but not quite like it. But what are retina graphics anyway? Retina is a term used by Apple to describe their the double density pixel screens in their liquid crystal displays which they claim have a high enough pixel density that the human eye is unable to notice at a typical viewing distance. CSS pixels are an abstract unit which is used by browsers to draw the content and on a non-retina device, CSS pixels equals to a device pixel.

How we should adapt our websites for retina displays Using HTML Using CSS Media Queries Using SVG images Source Usage: and Conclusion. Blend Color Trends and Flat Designs Perfectly. As we have mentioned in our previous articles, one of the latest trends in web design world is of Flat Design. This trend is being followed all across the globe and is being appreciated as well. People have had enough of designing that included almost every possible thing available for designing. Like I always say, if you are creative enough, you can make a simple design look attractive and this is exactly what our current designers are finally doing. Yes, we can finally put our eyes to some rest by looking at flat yet attractive designs. This article inspired through Designmodo Blog. If you want to work on a flat design yourself, you must keep in mind one of the most important part of this trend i.e., color palette. Flat Design: Precisely, flat design is a process in which designers’ uses simple techniques with simple effects.

Advertisement Worth To Read : Identifying Perfect Color Palette: Bright and dazzling colors: For beginners: Popular colors: Blues, greens and purples Conclusion: How to build a drop down menu with CSS and HTML. April 26, 2013, 8:00 AM — I’ve written recently about the common task of identifying the active menu item based on the current URL using jQuery and, in that same vein, I want to show how you can create a basic drop down menu using HTML and CSS. There are so many variations of drop down menus these days, most involving JavaScript to perform some type of animation or loading effect.

A basic and properly structured HTML/CSS drop down menu can serve you just as well. In fact, it may make your site appear more responsive to not use animations and instantly display the menu instead. Using CSS3 you’re able to perform a wide variety of animations and transformation, unfortunately the browser support for these has lagged, especially in Internet Explorer. To start off, create the basic HTML layout for your menu using the HTML5 <nav> element and an unordered list. Next, all you need is the right CSS to make the menu work as expected.

View the full JSFiddle here. How to use CSS3 transitions. Everyone loves motion. Adding the fourth dimension (time) to a site design is the main way screen-based design stands out from print design. CSS Transitions are a simple method for animating properties of an element enabling you to enrich certain events in your web design, without the need of Flash or JavaScript. The W3C aptly describes transitions on their website as “CSS Transitions allows property changes in CSS values to occur smoothly over a specified duration”. In other words, CSS transitions allow us to modify a property incrementally, creating a sensation of motion and imbuing designs with subtlety and emotion that isn’t possible with a quick change. Browser support All modern browsers (yes even IE!) In order to extend the range of browser support we can use vendor prefixes, this extends the feature to include Firefox 4–15, Opera 10.5–12 and most versions of Chrome and Safari. Transition parameters There are four parameters for CSS transitions: Properties that can be transitioned <!

Pure CSS3 Navigation Menu Generators and Tutorials. The introduction of CSS3 has brought great possibilities for web designers and developers. With the support of 3D transform, CSS3 animation and advanced styling, it's possible to build a navigation menu without Javascript but still able to display it with visually impressive subtle animation and styling. Depend on how much time you have, we have found a few pure CSS3 menu generators and also a handful of online tutorials that will teach you how to create one yourself. If you want it now, you can always use CSS menu generator that come with user friendly interface, hence you won't need to know how to code it. Customize, Copy and Paste it to your website, it's that simple. CSS3 Menu Generators Pure CSS Menu Pure CSS Menu are lightweight – just a few kb in size, work on almost every known browser (Internet Explorer, Firefox, Opera, Safari, Mozilla, Chrome, Netscape Navigator, etc).

CSS3 Menu Creating a nice looking menu no longer needs all the code and time it use to, thanks to CSS3. Responsive website design cheat sheet part 1: what widths should I design for? – Zing Design | Zing Design. Designing websites for mobile and tablet devices is not easy and it can be difficult to decide to which devices and viewport widths to support. We have compiled a list of the viewport widths to target based on our experience building responsive sites. With new mobile and tablet products constantly hitting the market, all with varying resolutions and pixel densities, getting to a common list of widths to design and develop for can sometimes be overwhelming.

Having said that, if you take the mobile-first approach and know what you are in for when people request a “responsive website design” or “RWD”, mobile and tablet design will be a piece of cake. This is a list of the 5 common width groups that we aim for, when we are designing responsive websites at Zing Design. Zing Design’s cheatsheet for responsive website widths Download a PDF version of this cheatsheet Other things to consider when building responsive websites Why?

Want to know more about responsive website design? Responsive Multi-Level Menu. A responsive multi-level menu that shows its submenus in their own context, allowing for a space-saving presentation and usage. View demo Download source Today we want to share an experimental drop-down menu with you. The main idea is to save space for menus that have a lot of content and sub-levels.

Each sub-level in this menu will be shown in its own context, making the “parent” level disappear. Please note: this only works as intended in browsers that support the respective CSS properties. The structure of the menu contains an unordered list that can have an arbitrary number of sub-lists: Animations are defined in animation classes: And the plugin is called as following: We hope you like this little experiment and find it inspiring! The New Hot Trend Of Flat Web Design With Examples. Flat design is a term that you see everywhere these days and there is a good reason for that. But what is flat design anyway? Flat design is a style which has more to do with mobile user interfaces than web design and it is called flat due to the fact that there isn’t any 3D realism in it. What defines this trend is the lack of gradients, shadows, 3D effects or various other wild design elements. Many say that this trend is going to be revolutionary and that it will change the face of web design as we know it, making everything better.

Sounds familiar to anyone? Of course it does. What I personally like about flat design and a lot of people appreciate too is that it is usable, not just appealing. Another thing that I like, and most people do to, is that it is scalable, responsive, suitable for almost every browser or platform. In the rest of the article I’m offering you for inspiration a selection of flat websites design and flat web design layouts that I hope will be of use to you. Smashing Magazine — For Professional Web Designers and Developers. Ειδήσεις - νέα για όσα συμβαίνουν στην Ελλάδα του σήμερα - in.gr.

Εφημερίδα των συντακτών | προσωρινή online έκδοση. Sport-fm.gr: NovaΣΠΟΡ FM 94.6. NCAA.com – The Official Website of NCAA Championships. NFL.com - Official Site of the National Football League. Συγκλονίζει η εξομολόγηση του Μπράιαντ - Μπάσκετ - NBA. Dzone.com - fresh links for developers. Agile Development and Experience Design | ThoughtWorks.

Joel on Software. 37signals: Web-based collaboration apps for small business.