Clementine weird analyser 3 Comments
Just pushed an updated Clementine-1.0 to Mandriva 2011 Main/backports, while testing i noticed this weird analyser:
Do not use it after lunch!
Just pushed an updated Clementine-1.0 to Mandriva 2011 Main/backports, while testing i noticed this weird analyser:
Do not use it after lunch!
Maybe first i should put this code on github?
The code is now on github: https://github.com/bedi1982/Get-Stuff
#include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <dirent.h> #include <sys/stat.h> #include <sys/utsname.h> #include <libgen.h> #define VERSION "2.2.0.35" int recursiveDelete(char* dirname) { DIR *dp; struct dirent *ep; char abs_filename[FILENAME_MAX]; dp = opendir (dirname); if (dp != NULL) { while (ep = readdir (dp)) { struct stat stFileInfo; snprintf(abs_filename, FILENAME_MAX, "%s/%s", dirname, ep->d_name); if (lstat(abs_filename, &stFileInfo) < 0) perror ( abs_filename ); if(S_ISDIR(stFileInfo.st_mode)) { if(strcmp(ep->d_name, ".") && strcmp(ep->d_name, "..")) { printf("%s directory\n",abs_filename); recursiveDelete(abs_filename); } } else { printf("%s file\n",abs_filename); remove(abs_filename); } } (void) closedir (dp); } else perror ("Couldn't open the directory"); remove(dirname); return 0; } void arch() { struct utsname un; uname(&un); if (!strcmp(un.machine, "x86_64")){ printf ("You are on a 64bit system, so, additional dependencies are requested (only2)\n"); printf ("Be sure you have the Main32 media enabled! If they are, press ok:\n"); system ("edit-urpm-sources.pl –expert"); system ("urpmi libxscrnsaver1 libxv1 libxrender1 libXrandr2 libfreetype6 libfontconfig1 libglib2.0_0"); } } void erase() { chdir ("/opt"); unlink ("skype_static-"VERSION); if (chdir("/opt/skype_static-"VERSION) == 0){ recursiveDelete("/opt/skype_static-/"VERSION); unlink ("/usr/bin/skype"); unlink ("/usr/share/applications/skype.desktop"); unlink ("/usr/share/icons/skype.png"); printf ("Clean\n"); } } void install() { arch(); chdir ("/opt"); unlink ("skype_static-"VERSION".tar.bz2"); //Check if wget is present// FILE *wget = fopen("/usr/bin/wget","r"); if (!wget){ system("urpmi wget"); } ///////////////////////////// system ("wget http://download.skype.com/linux/skype_static-"VERSION".tar.bz2"); printf ("Downloading skype into /opt...\n"); system ("tar -jxvf /opt/skype_static-"VERSION".tar.bz2"); symlink ("/opt/skype_static-"VERSION"/skype", "/usr/local/bin/skype"); symlink ("/opt/skype_static-"VERSION"/skype.desktop", "/usr/share/applications/skype.desktop"); symlink ("/opt/skype_static-"VERSION"/icons/SkypeBlue_48x48.png", "/usr/share/icons/skype.png"); } int main() { int choose = 0; if(geteuid() != 0){ printf ("Run as root\n"); }else{ printf ("1 - to Erase\n"); printf ("2 - to Install\n"); scanf ("%d", &choose); switch (choose){ case 1: erase(); break; case 2: erase(); install(); break; } } return 0; }
Download: http://users.mandriva.com.br/~bedi/C_crap/get_skype.c
#include <sys/utsname.h> #include <stdio.h> int arch() { struct utsname un; uname(&un); return (!strcmp(un.machine, "x86_64")); }
Returns true if arch is x64.
Thanks proy!
Nmua bincadeirra sbore agloirmots, reolsvi ecresevr um agloirmto
que bagunça as lerats de uma paalrva, menos a pimeirra e a úlimta,
eis o agloirmto:
#include <stdio.h> char bagunca(char *palavra, int tamanho) { int i; int num = 0; int tmp; //Embaralhador de tudo menos primeira e ultima de preguicoso, lazysort// for (i = 1; i < tamanho - 2; i++){ if (palavra[i] > palavra[i+1]){ tmp = palavra[i+1]; palavra[i+1] = palavra[i]; palavra[i] = tmp; } } return *palavra; } main() { char palavra[10]; char c; int ok, i = 0; int letras = 0; while((c = getchar()) != EOF){ if (isalpha(c)){ //se eh caracter valido palavra[letras] = c; letras++; ok = 1; }else{ if(ok == 1 ){ //se o ultimo caracter foi valido, embaralha// *palavra = bagunca(palavra, letras); //Vai retornar a palavra baguncada for (i = 0 ; i < letras ; i++){ printf("%c", palavra[i]); } letras = 0; } } if (!isalpha(c)){ //se nao eh valido printf("%c", c); ok = 0; } } }
Caso qeirua uasr, basta cmoilapr:
gcc cdigoo.c //Isso vai gearr o a.out, deoips basta ./a.out < /etc/passwd por eemplxo, ou qalqueur otruo aqriuvo de tetxo.
Código identado e colorido: http://pastebin.mandriva.com/38055
Use suggestion: Put the first virtual Desktop as default one, don’t have app icons on it. Put your apps in the second, or third… virtual desktops.
Yes, i just added the word’s void. #forever… why not? :] i guess it still look like a void.
Como muitos de vocês devem saber, o Mandriva, depois de muito fud, fork, barulho, trolagens e muito mais, finalmente esta terminando o desenvolvimento de mais uma versão do Mandriva Linux. Desta vez, diferentemente das versões anteriores, não muda só o wallpaper e a versão das aplicações.
Na minha opinião, algumas coisas realmente devem ser citadas, entre elas:
Mudança para o RPM5, só mesmo o Peroyvind Karlsen e o Jeff Jonson para dizer o que foi essa migração, cada problema novo encontrado ao se instalar pacotes, eles eram os procurados e geralmente culpados por qualquer coisa, principalmente na época em que surgia o Mageia, pois isso gerava conflitos extras, pois Mandriva naquele momento era um ótimo primeiro degrau para o pessoal do Magéia se divulgar, fizeram isso bem, mas, não muitas pessoas confiam em pessoas que tomam estas atitudes como base de projeto.
Troca de algumas aplições principais: Agora o cliente de email padrão é o Thunderbird. Reprodutor de música padrão agora é o Clementine, ninguém mandou o Amarok não se controlar e comer muito mac’donals. Ou bob’s.
O Mandriva 2011 traz consigo um cliente de twitter, o choqok, e sou eu que empacoto e mantenho, portanto, ele sempre funcionará muito bem, assim como o Clementine.
A Mandriva muito provavelmente tem o chromium-browser mais atualizado de todas as distros Linux. E o cara que empacota e mantém, acho que sobe uma nova versão (unstable) quase que diariamente. Como sei disso? Oras, ele senta do outro lado da minha mesa.
Mudanças estéticas: De longe não foi mudado só o wallpaper, em resumo, foi alterado o splash do grub, do boot-up, do KDM, do Ambiente de trabalho KDE, do kwin, usa um novo tema de ícones, GTKxQt integrado, tema de cursor, de plasma, menu lançador e provavelmente mais coisas. Destaque para o KDM, que ficou muito bonito e funcional, para o painél principal, que agora gerencia melhor as aplicações, aproveitando melhor o espaço e para o Rosa-launcher.
Então, para todos os grandes linuxeiros e sábios adivinhos do futuro, que adoram comentar anonimamente no br-linux, um ato mais sábio é ficar quieto, muito provavelmente no seu navegador existem várias abas, clique em outra e se entretenha por lá. Pois, fazer previsões, chutes, achismos é tudo perda de tempo, na Mandriva sempre teve uma equipe relativamente grande de desenvolvedores, muitos sairam, muitos vieram, nem tudo chega ao público, existem projetos e tudo tem sua timeline. A equipe de desenvolvimento da distro, passou por uma verdadeira metamorfose, hoje, grande parte do Mandriva é desenvolvido na ROSA Labs, na Rússia, outra parte em Paris e outra aqui, em Curitiba. A maior parte, ainda é feita pela comunidade, pelo pessoal que gosta da distro, faz questão de aprender empacotamento RPM e começa a mandar seus pacotes para os servidores. E digo mais, empacotar RPM é muito fácil, se usar as ferramentas, como repsys.
Por isso tudo, talvez por todo o barulho, positivo e negativo, a Mandriva resolveu levantar, sacudir a poeira e realmente desenvolver um sistema operacional sério, não uma brincadeira nerd e de egos. Para os que não acreditavam, acho que vocês levaram um belo chute nas bolas, porque esse Mandriva 2011 vem com botas de metalúrgico novinhas.
Ah, como sei de tudo isso? Trabalho na Mandriva desde 2007, sobrevivi, e o 2011 é a maior mudança que vi até hoje nessa empresa.
Você sabe como funciona uma atualização no Mandriva Linux, já se perguntou por quem ela passa até chegar no repositório usado por você ?
Como vocês sabem, a Mandriva é uma empresa e tem uma versão paga do Mandriva Linux (Powerpack), portanto, Mandriva é usado por outras empresas, pois estas sabem que tem uma empresa por trás e caso ocorram problemas haverá a quem recorrer, coisa que não aconteceria numa distro só baseada em comunidade.
Portanto, a Mandriva tem responsabilidades para com seus clientes, o que reflete também na comunidade de usuários.
Lembrando que, as atualizações do Mandriva Linux feitas para a versão Powerpack são as mesmas que você tem no seu Free ou One. O Powerpack tem algumas atualizações extras, de pacotes restritos que só tem nela (acrobat-reader, skype, flash…).
Então fiz esta montagem, usando o inkscape mostrando o procedimento completo de uma atualização oficial e todo o seu caminho feita no Mandriva Linux:
(clique nela para aumentar)
English version of this image above
Lembrando que, tirando o Security Team, você pode fazer parte de qualquer um desses grupos, que são basicamente relacionados a pacotes. Mas, caso queira contribuir de outra forma, ainda tem a Wiki, traduções, fazer blogagens… tudo isso é contribuir!
Caso você ainda não sabe muito de Mandriva, uma boa idéia é trabalhar nas traduções da wiki para ir se acostumando aos termos, versões, firulas, foobar… e traçar pequenas metas, tipo:
- Quero aprender a editar wiki (aí você vai lá, edita a página sobre empacotamento RPM), com isso você adquire conhecimento sobre edição de wiki e uma base sobre RPM, então, próxima meta:
- Quero criar meu pacote RPM (então você começa seu estudo baseado naquilo que fez na wiki e continua melhorando a wiki com base no seu aprendizado sobre RPM)
No final, você saberá criar RPM’s e terá uma wiki tão bem editada que outros não passarão pelos mesmos problemas que você.
Para quem não teve o prazer de usar o Amarok1.4, presente no KDE3, talvez a chance esteja voltando pois o Clementine está cada vez mais parecido e funcional, feito em Qt4 para o KDE4.