Ohm's Law - Music.

Uma música para que nunca se esqueçam da lei de ohm.

 

If you are getting this error it's probably because you have one or more echo statments on your .bashrc or .bash_profile files (like we did here - customizing your bash shell with a welcome message or your nic's ips).

Well, i found this script (here), and it allows to verify if a shell is a login shell or not and if it is (i.e. vsftp) all we need to do is not to echo anything. It's not perfect but it's the better solution I could find (let me know if you have a better one).

function is_ssh() {
  p=${1:-$PPID}
  read pid name x ppid y < <( cat /proc/$p/stat )
  # or: read pid name ppid < <(ps -o pid= -o comm= -o ppid= -p $p) 
  [[ "$name" =~ sshd ]] && { echo "Is SSH : $pid $name"; return 0; }
  [ "$ppid" -le 1 ]     && { echo "Adam is $pid $name";  return 1; }
  is_ssh $ppid
}

is_ssh $PPID
exit $?

Here's the end result:

 

In this video, we learn how to mount an usb external hdd with ntfs filesystem through the linux command line interface (cli).

In the end we add an entry to the /etc/fstab file so it can be mounted automatically at boot time or by issuing 'mount -a' command.

If you want you can print a welcome message that will show every time you login or launch a new terminal.

To do that you just have to edit your .bashrc file or your .bash_profile if you just want to display the message in login shells (and not in no-login shells) and add the line :

echo " ********* Welcome $USER ********** "

like you see here:

Today i stumbled over this explanation of the diference of static vs non-static methods, and even though I'm not a java programmer i think it's one of the best i've seen, short and clear while at the same time exposing some of the advantages and implications of choosing one or another. Read the full article here.
/**
 * Java program to show difference between static and non-static method.
 * It explains how calling static method and changing static variable
 * affect all objects, instead of just calling object in case of non-static
 * method
 * @author WINDOWS 8
 *
 */
public class StaticDemo{

    public static void main(String args[]) {
        Player p1 = new Player(10, 10);
        Player p2 = new Player(20, 20);
     
        // calling non-static method move() on p1
        p1.move();
     
        // let's print position of p1 and p2
        // only p1 should have moved, no impact on p2
        System.out.println("P1 : " + p1);
        System.out.println("P2 : " + p2);
     
        // calling static method on p2
        p2.changeGame("Cricket Brian Lara 1997");
     
        // should have affected both p1 and p2
        System.out.println("P1 : " + p1);
        System.out.println("P2 : " + p2);
     
    }
 
 
 
}
/**
 * Simple Java class to represent a Player with position.
 * It has both static and non-static method to operate on
 * player objects.
 * @author WINDOWS 8
 *
 */
class Player{
    private static String game = "Super Mario Bros";
 
    private int X;
    private int Y;
 
    public Player(int x, int y){
        this.X = x;
        this.Y = y;
    }
 
    public void move(){
        X++;
        Y++;
    }
 
    public static void changeGame(String nextGame){
        game = nextGame;
    }
 
    @Override
    public String toString() {
        return String.format("Game: %s, X : %d, Y: %d ", game, X, Y);
    }
}

Output
P1 : Game: Super Mario Bros, X : 11, Y: 11
P2 : Game: Super Mario Bros, X : 20, Y: 20
P1 : Game: Cricket Brian Lara 1997, X : 11, Y: 11
P2 : Game: Cricket Brian Lara 1997, X : 20, Y: 20

Animations using Sketchbook pro new feature wich i find really cool. I just think that the frames limit should be a lot higher althoug i understand this is not the sketchbook pro first concern.

Quando se fala em alarme, pode-se estar a pensar num sistema de alarme com muitas funcionalidades, memória, comunicação, etc, ou apenas de um dispositivo que emita um som (alarme) quando determinada condição ocorrer. Neste artigo é exemplificado como se pode construir um alarme, ainda que muito básico, por um preço muito acessível. Este "alarme" pode constituir-se depois como um dos componentes mais básicos no desenho de um sistema de alarme bem mais complexo. O objetivo foi também adquirir conhecimentos e competências, nomeadamente, no que diz respeito ao conhecimento dos foto transístores, do transistor bc547/2N2222 e ainda sobre o regulador de tensão 7805.

Recentemente comprei um teclado com retro iluminação, semelhante ao da imagem, via ebay. Depois de 17 dias de espera, quando finalmente chegou, fui logo experimentaá-lo no meu mac mini. Para minha grande surpresa nada acendeu...nem um mísero LED! Calculei que se tivesse de pressionar alguma tecla, ou até mesmo algum botão, e começo a  experimentar tudo e mais alguma coisa. Nisto, lembro-me de procurar na caixa alguma instrução e lá estava ela. A indicação, precisa, da tecla que se deveria pressionar. Pressionei-a como um louco mas sem efeito. Já convicto de que me tinham "passado a perna" lembrei-me de o ligar na minha máquina XP (sim ainda tenho um PC com o windows XP), e para minha surpresa tudo funcionava e às mil maravilhas. 

Low Cost CNC.

Estou, neste momento, envolvido num projeto cujo objetivo é contruir uma CNC utilizando motores DC com encoder e um arduino Mega. Neste projeto deverá ser implementado o controlo de velocidade e posição recorrendo a algoritmos PID/PI. Brevemente será publicado um tutorial extenso com informação detalhada, quer teórica quer prática, relativa a todos os dominios a considerar no âmbito da construção de uma CNC. Para já, apresentam-se alguns videos não editados, que ilustram algumas das fases relativas ao projeto:

Se, tal como eu, está "viciado" em projetos com chips AVR/Arduino, com certeza já percebeu que comprar uma placa (por exemplo, uma placa Arduino Uno) para cada projeto acaba por sair bastante caro. A alternativa é comprar os micro-controladores avulso, que podem ficar por um valor à volta dos 2€ (no caso do Arduino Uno) dependendo da quantidade que se compra. A melhor hipótese aqui é comprar a um dos grandes distribuidores mundiais de componentes eletrónicos. Os portes de envio podem ser um problema, mas a maior parte deles envia gratuitamente se a encomenda for superior a um determinado valor.

I first decided to do this project when I discovered how easy and cheap it is to display some scrolling text these days with just an arduino board and a led matrix. However, i felt that these cheap matrix ( like this one are somewhat small. I wanted something big that could light all of my city. I then decided to get real and do it in a 90X60cm cork Bulletin Board.

Bem, todos nós temos áreas de que gostamos mais ou menos, cinema, musica, teatro, pintura, informática, futebol, etc...e ficámos felizes quando conseguimos realizar alguma atividade nessas áreas que preferimos. O que não é fácil é conseguir encontrar uma actividade em se juntem várias dessas áreas, mas foi aquilo me aconteceu quando iniciei o projeto de um controlador MIDI baseado em arduino. Consegui juntar a música (embora não perceba nada de música, nem as notas sei :)), a eletrónica e a programação. O material necessário limitou-se a alguns potenciômetros, botões arcade (que foram realmente o componente mais caro e difícil de arranjar) e acrilico ou PVC para a estrutura (que na verdade pode ser de qualquer material).

Subscreva a Newsletter

maker.akanerd.com

    • Neste site, procura-se documentar alguns projectos do seu mentor, projectos esses, relacionados com áreas como a electrónica, a automação industrial, a informática, desenvolvimento web, sistemas operativos e redes de computadores, entre outros. Conta também com uma área educacional (akanerdemy), onde se apresentam video tutorias nas referidas áreas.