Total line count for your Xcode projectThe Apple developer ecosystem definitely takes some getting used to when you come from the Microsoft world. Visual Studio is millions of light years ahead of Xcode. That being said, most things are possible with a little work (and bash skills).I don't claim to have any experience with *nix command line flavors. My command line experience is limited to several versions of MS-DOS back in the day. Luckily, that's where Google comes in handy.After trying lots of different things, I landed on the following bash command. Open Terminal on your Mac and navigate to your project's root directory. (Handy trick: type cd with a space after it, then drag the root folder into Terminal, and it'll automatically paste in the entire path).find . -name "*.[hm]" -print0 | xargs -0 wc -lYou'll get a list of every .h and .m file in your project (searching subdirectories recursively), with how many lines are in each file. Finally, you'll get a total line count for all files.Note that this counts all lines, even blank lines and comments.Vitor Yudi Hansen Bem-vindos ao cursinho de Node.js para leigos, neste primeiro post apresentarei uma introducao sobre como e o mundo dessa tecnologia, como surgiu Node.js e para o que ela foi desenvolvida, para finalizar mostrarei tambem as principais caracteristicas que mais destacam essa tecnologia apresentando suas vantagens e desvantagens.Nascido em 2009, pelo criador Ryan Dahl junto com 14 colaboradores no inicio dessa jornada.O problema principal que eles queriam resolver com essa plataforma foi a de facilitar o desenvolvimento de aplicacoes real-time e de alta escalabilidade com isso surgiu o Node.js.Principais caracteristicas do Node.js:Linguagem Google Chrome Javascript V8Voce ira desenvolver aplicacoes utilizando Javascript, algo muito interessante, pois essa linguagem permite trabalhar de forma simplificada tudo o que receber do lado cliente, a curva de aprendizado sera pequena, pois o Javascript que voce conhece nao sera diferente do que ira usar no server-side da aplicacao, de fato voce ira aprender mais como utilizar os diversos modulos (APIs ou Frameworks) e principalmente ira conhecer os diversos Design Patterns do Javascript no Node.js.Orientado a eventos de I/ONativamente o Node.js vem acompanhado com diversos modulos que possibilitam trabalhar com recursosI/O no servidor, isso significa que existem bibliotecas para trabalhar com diversos protocolos, por exemplo: HTTP, HTTPS, DNS, WebSockets (que permite conexao real-time) e outros, alem de bibliotecas para manipular arquivos, processamento assincronos, criptografias, manipulacao de objetos JSON e muito mais.Threads Nao-BloqueantesEssa e uma caracteristica bem especifica do Node.js, ela trabalha com o conceito de Threads Nao-Bloqueantes, ou seja, nao ha um gerenciador de threads, algo que plataformas como Java e .NETpossuem. Isso traz como vantagem uma alta escalabilidade para servidores, pois nao ha um agente bloqueando e enfileirando threads quando e utilizado um determinado recurso do sistema, porem como desvantagem esse conceito nao e recomendavel para o desenvolvimento de sistemas transacionais, visto que ha uma grande chance de uma perda de integra dos dados devido a essa falta de controle. Caso nao entenda esse conceito de threads do Node.js, explicarei de forma simplificada esse conceito partindo do