Lond Script, a nova versão saindo do forno

Pois é, quando o Lond Script começou há uns anos atrás, a intenção era ser só pra um amigo, mas aí outros foram pedindo e tal, até que eu tive que reescrever ele todo nas férias passadas, como está relatado lá pra quem quiser ler.

Mas conforme fui incluindo coisas, a linguagem de script do mIRC começou a ser limitante, e eu já estava querendo mudar pro linux de vez, de modo que isso estava me limitando bastante, ter que ficar preso ao mIRC.

Foi quando comecei a escrever o plugin em C++, que faria as mesmas funções do script, só que com todas as otimizações que eu pudesse fazer por ser pré-compilado.

Pois bem, aproveitando isso, a mais nova função – e que acho que é interessante também – do script é a de otimizar a mensagem antes de enviar. Deixa eu explicar:
O mIRC há um tempo atrás introduziu uma feature que acabou virando padrão, cores nas mensagens. Pra isso, são usados alguns códigos: pra cores, pra negritar, pra sublinhar e pra fazer reverse (que na prática coloca a mensagem com o inverso da cor atual padrão de mensagens) e pra botar o texto de volta ao normal.

Ou seja, digamos que eu chame os códigos de c, b, u, r e o, respectivamente. Se eu quisesse colocar cores no meu texto, faria algo assim:
c03,04meu texto aqui.

Pois bem, mas quando você faz essa colorização automática — como é o caso com o auto color do script — muitas vezes esses códigos ficam uns por cimas do outro, o que aumenta muito o tamanho da mensagem (já que os códigos e números são contados como caracteres) e o máximo de caracteres do padrão do IRC são 600, na maioria dos servidores.

Agora, no script, eu introduzi um otimizador na saída, de modo que ele procura por códigos que estejam uns por cima dos outros (como duas cores seguidas, ou cor seguida de código pra voltar ao normal), e apaga, entregando ao XChat (ou mIRC, futuramente) o melhor possível.

Tá, não é o melhor possível, mas eu estou trabalhando para que seja xD

Enfim, só tô postando porque achei uma idéia legal de inserir no Script (agora Plugin), porque embora seja transparente ao usuário, vai ser uma coisa a mais pra quem for usar.
Pretendo ver se coloco também pra ele quebrar linha automaticamente em caso de mais de 600 caracteres e mais umas firulas, mas nada certo, ainda.. ;)

0 Comments : Posted in: Developments : 08.8.07

Revivendo velhos companheiros

Pra quem não sabe, tem uma semana já que eu não entrava no rWindows, estou configurando meu slackware tentando tirar o máximo dele pra ficar permanentemente por lá, e estou preparando um post de como resolver alguns problemas que tive, assim que estiver pronto posto (talvez mude um pouco o conteúdo, já que ainda essa semana atualizo mais uma vez o Slackware pra tentar ficar de vez.)

Por causa dessa mudança, estou largando o mIRC, o que antes era um projeto pessoal de aprendizado (transformar o lond script em um dll), acabou se mostrando muito útil agora que pretendo ficar no Linux que de vez, já que com algumas alterações, poderei usar o mesmo dll para o XChat, que é o cliente que pretendo adotar.

Nesse ritmo, fiquei com saudade do bot que ficava no #Joakarow, em EggDrop, que fazia algumas estatísticas, registrava a última vez que alguém esteve no canal, e estava com um bot de duelos em fase de desenvolvimento via chat. Com isso, eu tive uma vontade de tentar reviver algum dos dois computadores que jaziam num dos cantos do meu quarto para que pudessem, pra tentar montar um servidor em um deles e deixar o bot online o dia todo, além de ser um meio de acessar dados que eu possa precisar durante o dia e de quebra ainda ter um ssh pra um ambiente linux onde eu possa compilar coisas que eu precisar..

Depois de algumas horas, mexendo cabos pra cá e pra lá, mudando coisas de lugar, e com muitas placas espalhadas, consegui botar os dois pcs pra funcionar. Um 586(“Designed for Windows 95″!) e um PII 233mhz. Agora o negócio é arranjar um HD pro 586, porque o dele fritou faz tempo ;)

Aproveitando o embalo, pra quem tiver migrado recentemente pro XChat, ou tiver passado por lá mas tiver desistido por causa das cores, as cores originais do mirc são essas:

0  – #FFFFFF
1  – #000000
2  – #00007F
3  – #009300
4  – #FF0000
5  – #7F0000
6  – #9C009C
7  – #FC7F00
8  – #FFFF00
9  – #00FC00
10 – #009393
11 – #00FFFF
12 – #0000FC
13 – #FF00FF
14 – #7F7F7F
15 – #C0C0C0

?? só mudar nas opções do XChat e fica igual :)

(Só pra ficar mais fácil se alguém quiser achar isso: mirc colors, cores mirc, cores do mirc, mirc original colors, cores originais do mirc, mirc colores)

1 Comment : Posted in: Developments,Linux,My Life : 07.6.07

Bloqueio Natural

Meu interesse por computadores começou cedo, culpa dos videogames, mas só por volta do ano 2000, quando já tinha meu computador e internet, que com o lançamento do ICQ 2000 eu comecei a fazer uma página usando a ferramenta que vinha com o ICQ. A princípio eu usei a própria ferramenta, mas depois eu descobri que ela só funcionava quando eu estava online, e copiei a página pra um outro servidor, com algum esforço..

Bom, um tempo depois, eu comecei a aprender html na marra, comprei um livrinho básico, e depois um livro de javascript. No de html não falava muita coisa que eu não soubesse, e na época o de Javascript foi inútil pra mim, não entendi lhufas.

Comprei depois um livro de VB (ew)  que ensinava a fazer um programa pra gerenciar uma coleção de cds, eu segui o livro e terminei sem saber nada de nada, então eu deixei pra lá essa história de programação durante uns anos..

Só bem depois que eu comecei a me embrenhar com script, por causa do mIRC, e foi o lugar onde me entendi melhor, um bom manual, muita paciência e persistência, foi onde eu aprendi mais, acho ^^

Depois tentei php, mas sem muito sucesso.. Eu entendia o básico, mas na hora de fazer alguma coisa complexa, não saía nada..

E na faculdade primeiro pascal, depois C, embora tenha me dado bem com as duas, C virou uma paixão..

E daí eu descobri, meu bloqueio não é com programação, é com programação assíncrona, tipo de web, ou de forms, onde o infeliz pode clicar onde quiser, na hora que quiser, sem muita previsão.. Em programação estruturada, sem essa liberdade toda, ou ainda que assíncrona, mas com um certo controle, eu me dou bem..

Preciso aprender a abstrair assíncrona ainda, mas hoje em dia tô bem melhor, um dia consigo fazer um sistema de login em php hehe ;)

1 Comment : Posted in: Developments : 05.8.07

Working on new features for lond script..

So, today I started working on new features for Lond Script. I finally did the one that was on my “To Do” list for ages: Colorize punctuation marks
It was easy to do, but I’m lazy, so it took all this time for complete it xD

Now my to do list resumes to:

  • Show services messages in separate windows
  • Add the option to use Bold or Italic in auto color and emoticons
  • Add this new options to the config menu (F9)
  • Warnings about new versions

I will try to do it soon, and put online the new version, but I doubt it will be fast, ’cause tomorrow I’m going to see my job schedule, and with this I should start soon, maybe monday.

Well, that’s it, see ya!

0 Comments : Posted in: Developments,In english! : 03.8.07

« Previous Page