background preloader

10 ways to improve your programming skills — AntoArts

1. Learn a new programming language Learning new programming languages will expose you to new ways of thinking; especially if the new language uses a paradigm which you aren’t yet familiar with. Many of the ways of thinking that you will learn can be applied to languages that you already know, and you might even want to start using the new language for serious projects as well. Good languages providing a great educational experience (but not necessarily limited to that) include any Lisp ( Scheme is good), Forth , PostScript or Factor ( stack-oriented programming languages ), J (wonderful array programming language ), Haskell ( strongly typed purely functional programming language ), Prolog ( logic programming ) and Erlang ( concurrent programming goodness). 2. A lot can be learnt from books. 3. What are the advantages of joining an open source project? You can find different projects on sites such as GitHub , Sourceforge , gitorious , BitBucket or Ohloh . 4. 5. 6. 7. 8. 9. 10.

The best interface is no interface The actual work-flow of the NFC enabled Google Wallet is actually already much simpler than what you present. 1. Unlock phone, 2. Tap NFC enabled payment device with your phone, 3. Wallet auto starts, enter Wallet PIN, 4. @Matthew: Thanks. The opportunity for No UI in automobiles is ripe, and already pretty rich. @Nate Thanks! Great writeup. @Kurt: Thanks. Absolutely love this article. @Mike: Thanks for your comment and passing along the article. Great article, I agree we don't always need a digital interface. @Rachel: Thanks! I think the call to simplify and remove interfaces when they're not needed is great, and I would love to see more designs come out that allow me to fluidly interact with the complexities of the real world. @Jeff: I think you nailed it with this phrase, "Sometimes we may able to get away without having a UI if our intentions can be sensed reliably, but other times we will need to have some sort of UI." You just joined the world's greats! @Sunil: I'm speechless.

Nanaimo Studio - Blog - How to synchronize your app data using Dropbox API 1. Preparation An account for Dropbox.Create (Sign up) your app and get the App keys at the Dropbox API at Source Code could be downloaded here. 2. Start the project Create an new Navigation-based Application. Then integrate the Dropbox API. (1). (2). (3). (4). (5). (6). (7). (8). (9). (10). (11). warnings This is what it looks like this after you have taken the steps above to include the API. 3. Now we are ready to start using the Dropbox API. Open the Dropbox_TutorialAppDelegate.m add the following codes. These codes init the Dropbox link session with the app keys we just applied for. 4.Build the Main Interface and Hook up. To keep things simple, we are not going to use any additional xib files. Let’s initialize the view’s title and create an “Add” button on the navbar. Next, in your header file, create a IBOutlet to your Table View and the Activity Indicator. 5. Add the following to your header file.

We're Obsessed With This Easy DIY Artwork Project (& You'll Be, Too!) UPDATE: The long weekend is the perfect time to start some new projects, so why not try this awesome (and so easy) artwork DIY? This story was originally published on July 25. If there are two things that have been commanding our attention lately, they're cool artwork and chevron prints. Inspired by the work of artist Nancy Ramirez, two stellar Refinery29 interns collaborated on this easy-does-it way to spice up an empty wall. From the moment we spied this Nancy Ramirez painting on Pinterest, we were smitten. To do this project, you'll need: A canvas, in any size you choose Painter's tape Acrylic paints in your preferred colors, plus one bottle of white paint A paintbrush (or two, if you'd rather alternate brushes than wash one between colors) Scissors A disposable plate, wax paper, or scrap cardboard to use as a palette Paper towels or a drop cloth to cover your work area Assemble your paints and squeeze a quarter-size amount of each color onto your palette. Et voilà!

Engenharia Reversa Aqui vou por os links dos meus tutoriais de egenharia reversa. Vale lembrar que engenharia reversa é completamente legal desde que não utilize aplicativos comerciais ou que não infrinja nenhum direito autoral. Nos meus tutoriais foram utilizados programas criados exclusivamente para esse tipo de estudo Out of Disorder: Topographical Maps Carved from Electrical Tape and Intricate Thread Sculptures by Takahiro Iwasaki When first approaching the artwork of Japanese artist Takahiro Iwasaki it’s entirely possible you might miss it altogether. Not only are his small buildings and electrical towers excruciatingly small and delicate, but they also rest on absurdly mundane objects: rolls of tape, a haphazardly wrinkled towel, or from the bristles of a discarded toothbrush. Only on close inspection do the small details come into focus, faint hints of urbanization sprouting from disorder.

Why Location-Based Services will Create Multiple Winners at the Application Layer Editor’s Note: TechCrunch columnist Semil Shah currently works at Votizen and is based in Palo Alto. You can follow him on Twitter @semil Location, location, location. It’s been chronicled before, but bears repeating: In the great race to grab a person’s location, there are many entities who could already map out interesting — and spooky — data about our whereabouts. Of course, en masse we don’t fully trust these kind of entities with our location data, even though they hold the keys to it. There are three main ways a mobile application can collect your location data: (1) via explicit signals, such as checking in at a location (e.g. Obtaining this location information is not easy work. One of the biggest surprises of Facebook acquisition of Instagram is that we realized how much access Instagram had to location data that Facebook can now tap. Some products work to passively collect location data. Photo Credit: psd on Creative Commons / Flickr

Life of a Software Engineer Getting a compiler warning Credit: Roban [PG13] Accidentally replying all "Pros and Cons of Dating a Programmer" Software Engineering Team Projects Credit: Danjo Whenever an intern candidate says he/she has experience with “big data” The first time the tests pass Credit: Derek Erdmann When I mess with web configs and get in a redirect loop git blame Pensamento funcional: padrões de design funcional - Parte 01 Algumas pessoas no mundo funcional afirmam que o conceito de padrão de design é defeituoso e que ele não é necessário na programação funcional. É possível defender essa visão com uma definição estreita de padrão – mas isso é mais uma questão de semântica que de uso. A conceito de padrão de design – uma solução nomeada e catalogada para um problema comum – está bem vivo. No entanto, os padrões às vezes têm aparências diferentes dependendo do paradigma. Como os blocos de criação e as abordagens aos problemas são diferentes no mundo funcional, alguns dos padrões Gang of Four tradicionais (consulte “Recursos”) desaparecem, enquanto outros preservam o problema mas o resolvem de forma radicalmente diferente. No mundo da programação funcional, os padrões de design tradicionais se manifestam geralmente em uma destas três maneiras: Factories e currying Currying é um recurso de muitas linguagens funcionais. No contexto dos padrões de design, currying funciona como um factory para funções. Strategy

I Thought These People Were Weird. Then A Closer Look Left Me Absolutely Speechless. And to think, his process begins by him sculpting clay. It ends with hyper-realistic art like this. If you didn’t know any better, you’d think this is just a picture of a couple together. The most interesting thing about Ron’s work is that no matter how nonsensical or strange the dimensions or placement of the people are, they still look REAL. Some of his art is very heartwarming. But he doesn’t limit himself to that. He will also create pieces that will shock people. He isn’t known for doing interviews or making statements. He just lets his art speak for itself. The level of detail on the finished sculptures is hard to wrap one’s mind around. He even created a likeness of himself as an oversized mask. This is Mueck at work. He was behind Ludo the ‘Gentle Giant’ on the 1986 film Labyrinth.

Engenharia Reversa - Tutorial #1 Esse é meu primeiro tutorial sobre engenharia reversa. Se você sabe tanto quanto eu ( ou seja, quase nada ), essa página é um bom começo. Vou explicar algumas coisas básicas e fazer um "debug" manual de um programa feito em assembly ( seu objetivo será encontrar a frase escondida ). O programa que eu vou utilizar nesse tutorial é extremamente simples, feito em assembly e compilado no MASM32. O código está incluso junto com o executável ( mas não olhe o código antes de finalizar este tutorial ). fergo_ex1.zip Antes de tudo, precisamos de algo que transforme o nosso executável em uma linguagem que o ser humano possa entender ( ou ao menos tentar ). Ao iniciar o Olly, você terá uma tela semelhante a essa ( as cores podem variar, dependendo da configuração do usuário ) Vamos abrir então o nosso executável para analisar o seu código ( em linguagem de máquina, assembly ( asm )). Quanta coisa né? Hex Dump é a instrução no formato hexadecimal ( não interessa agora ). 00401023 50 PUSH EAX ; Title

Related: