Ir para conteúdo
  • Cadastre-se

Fabio Romeo

Membros
  • Total de itens

    97
  • Registrou-se em

  • Última visita

Tudo que Fabio Romeo postou

  1. Achei o ícone que faltava para o iTunes: O autor se baseou no quicktime e tirou a referência às músicas, o que faz todo o sentido. Quem gostou pode pegar nesse link.
  2. Pqp, esse ícone parece saído daqueles temas Aqua do Windows XP na época do OS X 10.2! Faltou só o dock fajuto para acompanhar. Já os ícones não me incomodam, só aquele semáforo ridículo no canto superior esquerdo. Ainda bem que dá para voltar ao padrão. EDIT: Toma uma imagem LINDJA para acompanhar...
  3. Aproveitando a deixa, tem uma coisa que não peguei ainda. Tanto o iPhoto quanto o Aperture usam o esquema de Library (aquele arquivão único que guarda tudo, e deixa a organização das fotos para o programa). Já o Lightroom parece não ter isso: ele só linka as fotos, e a arrumação deve ser feita nas pastas. É isso mesmo ou ele também tem arquivo de library?
  4. Esse post é um misto de ventilação e consulta. Por que raios a praga do Safari come 2 gigas de memória se ficar aberto por alguns dias? É assustador isso, bastam algumas páginas do youtube para ver o uso de memória subir monstruosamente. O pior é que ele não é o único, o Firefox come 400 megas com duas abas; o Chrome 300 com três. Depois de algum tempo vejo minha máquina com 4 gigas de RAM ficar de joelhos, usando o disco rígido com intensidade. Exagero? É normal por causa do cache? Então por quê o Camino, que redescobri esses dias, nunca passa de 300 megas em uso intenso, ocupando em torno de 100-200 megas em uso normal mesmo aberto há uma semana? E é ridiculamente rápido?
  5. Tem dois modos: o primeiro é instalar o Safaristand, você ganha um botão na barra de navegação que permite salvar os FLV depois de carregados. O chato é que exige o SIMBL. O segundo dá um pouquinho mais de trabalho mas adiciona um botão de download no site do YouTube, independente do navegador. É só instalar o Glimmerblocker, criar um novo filtro, e nesse filtro criar uma regra com o seguinte: Aba Rule Type, action WHITELIST URL, host IS www.youtube.com, path STARTS WITH /watch, query IGNORE Depois na aba javascript você cola esse código: // ==UserScript== // @name Download YouTube Videos as MP4 // @description Adds an option to download YouTube videos. // @namespace http://googlesystem.blogspot.com // @include http://*.youtube.com/watch* // @match http://*.youtube.com/watch* // @source http://userscripts.org/scripts/show/25105 // @author Ionut Alex Chitu // @version 1.0.5 // @date 2010-08-02 // @license MIT License // ==/UserScript== (function () { var FORMAT_LABELS={'5':'FLV 240p','18':'MP4 360p','22':'MP4 720p (HD)','34':'FLV 360p','35':'FLV 480p','37':'MP4 1080p (HD)','38':'MP4 Original (HD)','43':'WebM 480p','45':'WebM 720p (HD)'}; var FORMAT_EXTENSIONS={'5':'flv','18':'mp4','22':'mp4','34':'flv','35':'flv','37':'mp4','38':'mp4','43':'webm','45':'webm'}; var FORMAT_LIST=['5','18','34','35','22','37','38']; var DOWNLOAD_LINK_MESSAGES={'en':'Download'}; var DOWNLOAD_TOOLTIP_MESSAGES={'en':'Download this video'}; var DOWNLOAD_LINK_MESSAGE='Download'; var DOWNLOAD_TOOLTIP_MESSAGE='Download this video'; var DOWNLOAD_YOUTUBE_SPAN_ID='download-youtube-video'; var DOWNLOAD_YOUTUBE_FMT_ID='download-youtube-video-fmt'; var DOWNLOAD_YOUTUBE_BUTTON_ID='download-youtube-video-button'; var videoId, videoTicket, videoFormats, videoTitle; var pagetop=document.getElementById('watch-pagetop-section'); if (pagetop) { // new UI if (pagetop.addEventListener) { pagetop.addEventListener('DOMNodeInserted', run, false); } else { // TODO: alternative to DOMNodeInserted } } else { run(); } function run() { // download-youtube-video is a container for the download button if (document.getElementById(DOWNLOAD_YOUTUBE_SPAN_ID)) return; // obtain video ID, temporary ticket, formats map var videoPlayer=document.getElementById('watch-player'); if (videoPlayer!=null) { var flashValues=videoPlayer.innerHTML; var videoIdMatches=flashValues.match(/\&amp;video_id=([^(\&amp;|$)]*)/); videoId=(videoIdMatches!=null)?videoIdMatches[1]:null; var videoTicketMatches=flashValues.match(/\&amp;t=([^(\&amp;|$)]*)/); videoTicket=(videoTicketMatches!=null)?videoTicketMatches[1]:null; var videoFormatsMatches=flashValues.match(/\&amp;fmt_url_map=([^(\&amp;|$)]*)/); videoFormats=(videoFormatsMatches!=null)?videoFormatsMatches[1]:null; } if (videoId==null || videoTicket==null) { // new UI var args=null; try { args=unsafeWindow.yt.getConfig("SWF_CONFIG").args; } catch(e){ try { args=window.yt.getConfig("SWF_CONFIG").args; } catch(f){ return; } } if (args) { videoId=args["video_id"]; videoTicket=args["t"]; videoFormats=args["fmt_stream_map"]; } if (videoId==null || videoTicket==null) return; } // video title videoTitle=document.title; videoTitle=videoTitle.replace(/^YouTube \- /i,'').replace(/[#"\?:\*]/g,'').replace(/[&amp;\|\\\/]/g,'_').replace(/'/g,'\'').replace(/^\s+|\s+$/g, '').replace(/\.+$/g, ''); if (videoTitle=='') { videoTitle='video'; } // parse fmt_url_map var videoURL=new Array(); var isFinalURL=new Array(); var sep1="%2C", sep2="%7C"; if (videoFormats.indexOf(",")&gt;-1) { // new UI sep1=","; sep2="|"; } var videoFormatsGroup=videoFormats.split(sep1); for (var i=0;i&lt;videoFormatsGroup.length;i++){ var videoFormatsElem=videoFormatsGroup[i].split(sep2); videoURL[videoFormatsElem[0]]=unescape(videoFormatsElem[1]); isFinalURL[videoFormatsElem[0]]=true; } if (videoURL['18']==undefined){ // add standard MP4 format (fmt18), even if it's not included videoURL['18']='http://www.youtube.com/get_video?fmt=18&amp;video_id='+videoId+'&amp;t='+videoTicket+'&amp;asv=3'; isFinalURL[videoFormatsElem[0]]=false; } var downloadCodeList=[]; for (var i=0;i&lt;FORMAT_LIST.length;i++){ var format=FORMAT_LIST[i]; // don't add lower quality FLV versions to prevent clutter if (format=='5' &amp;&amp; (videoURL['34']!=undefined||videoURL['35']!=undefined)) continue; // if (format=='34' &amp;&amp; videoURL['35']!=undefined) continue; if (videoURL[format]!=undefined &amp;&amp; FORMAT_LABELS[format]!=undefined){ downloadCodeList.push({url:videoURL[format]+'&amp;title='+videoTitle,isFinalURL:isFinalURL[format],format:format,label:FORMAT_LABELS[format]}); } } // adjustments for localized interfaces var uiLanguage=document.documentElement.getAttribute('lang'); if (uiLanguage == 'fr' || uiLanguage == 'de' || uiLanguage == 'hu' || uiLanguage == 'pt' || uiLanguage == 'es') { var shareButton = document.getElementById('watch-share'); if (shareButton) { var spanElements = shareButton.getElementsByTagName('span'); if (spanElements) { spanElements[0].style.display = 'none'; } } } if (uiLanguage == 'ru' || uiLanguage == 'es') { var likeButton = document.getElementById('watch-like'); if (likeButton) { var spanElements = likeButton.getElementsByTagName('span'); if (spanElements) { spanElements[0].style.display = 'none'; } } } if (DOWNLOAD_LINK_MESSAGES[uiLanguage]!=null) { DOWNLOAD_LINK_MESSAGE = DOWNLOAD_LINK_MESSAGES[uiLanguage]; } if (DOWNLOAD_TOOLTIP_MESSAGES[uiLanguage]!=null) { DOWNLOAD_TOOLTIP_MESSAGE = DOWNLOAD_TOOLTIP_MESSAGES[uiLanguage]; } // generate download code var downloadCode='&lt;span class="yt-uix-button-content"&gt;'+DOWNLOAD_LINK_MESSAGE+'&lt;/span&gt;'; downloadCode+=' &lt;img class="yt-uix-button-arrow" src="" alt="" /&gt; &lt;ul style="display:none;" class="yt-uix-button-menu"&gt;'; for (var i=0;i&lt;downloadCodeList.length;i++) { downloadCode+='&lt;li&gt;&lt;a style="text-decoration:none;" href="'+downloadCodeList[i].url+'"&gt;&lt;span class="yt-uix-button-menu-item" loop="'+i+'" id="'+(DOWNLOAD_YOUTUBE_FMT_ID+downloadCodeList[i].format)+'"&gt;'+downloadCodeList[i].label+'&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;'; } downloadCode+='&lt;/ul&gt;'; downloadCode='&lt;button id="'+DOWNLOAD_YOUTUBE_BUTTON_ID+'" data-button-listener="" data-tooltip-timer="271" class="yt-uix-button yt-uix-tooltip" data-tooltip="'+DOWNLOAD_TOOLTIP_MESSAGE+'" onclick="return false;" type="button"&gt;'+downloadCode+'&lt;/button&gt;'; // add the button var containerSpan=document.createElement('span'); containerSpan.id=DOWNLOAD_YOUTUBE_SPAN_ID; var flagButton=document.getElementById('watch-flag'); if (flagButton &amp;&amp; flagButton.parentNode) { containerSpan.innerHTML=downloadCode+' '; flagButton.parentNode.insertBefore(containerSpan,flagButton); } else { var actionsDiv=document.getElementById('watch-actions-right'); if (actionsDiv==null) return; containerSpan.innerHTML=' '+downloadCode; actionsDiv.appendChild(containerSpan); } if (typeof GM_xmlhttpRequest=='function') { for (var i=0;i&lt;downloadCodeList.length;i++) { if (downloadCodeList[i].format=='18') { var downloadFMT=document.getElementById(DOWNLOAD_YOUTUBE_FMT_ID+downloadCodeList[i].format); if (downloadFMT==null) break; var url=downloadFMT.parentNode.getAttribute('href'); var loop=i; // workaround from http://wiki.greasespot.net/Greasemonkey_access_violation setTimeout( function() { try { var xhr=GM_xmlhttpRequest({ method: 'HEAD', url: url, onreadystatechange: function(response) { if (response.readyState == 2 || response.readyState == 3) { xhr.abort(); } else if (response.readyState == 4) { if (response.status=='404') { downloadFMT.parentNode.parentNode.removeChild(downloadFMT.parentNode); } else if (response.finalUrl!=url) { downloadCodeList[loop].url=response.finalUrl+'&amp;title='+videoTitle; var span=document.getElementById(DOWNLOAD_YOUTUBE_FMT_ID+downloadCodeList[loop].format); span.parentNode.setAttribute('href', downloadCodeList[loop].url); } } } }) } catch(e) { } }, 0); break; } } } for (var i=0;i&lt;downloadCodeList.length;i++) { var downloadFMT=document.getElementById(DOWNLOAD_YOUTUBE_FMT_ID+downloadCodeList[i].format); if (downloadFMT.addEventListener) { downloadFMT.addEventListener('click', downloadVideo, false); } else if (downloadFMT.attachEvent) { // IE downloadFMT.attachEvent('onclick', downloadVideo); } } function downloadVideo(e) { if(!e) var e = window.event; // IE var elem = (e.target)?e.target:e.srcElement; e.returnValue = false; if (e.preventDefault) { e.preventDefault(); } var loop = elem.getAttribute('loop'); if (typeof GM_download == 'function') { GM_download(downloadCodeList[loop].url, videoTitle+'.'+FORMAT_EXTENSIONS[downloadCodeList[loop].format]); } else { location.href=downloadCodeList[loop].url; } } } })(); No canto inferior, perto dos botões Cancel e Save, tem um menu drop-down. Escolha ˜just before </body>" Pronto, botão download no youtube em qualquer navegador. Você pode usar isso para adicionar outros javascripts sem precisar de greasemonkey ou greasekit. A desvantagem é que nem todos os scripts funcionam perfeitamente por esse método, é preciso testar.
  6. Gabriel e Conte, é isso mesmo. Obrigado pelas dicas, achei um que resolve o problema nesse link.
  7. Pensei em algo como esses modems 3G para notebooks, mas em vez de se conectar à máquina por USB o sinal serial transmitido por WiFi. Alguém sabe se existe algo assim?
  8. Fabio Romeo

    iPad

    Outra coisa, passou da hora de rever o iTunes. Com podcasts, videos, apps e livros ele deixou de ser sobre "Tunes" há tempos. Eles poderiam tirar tudo e fazer um programa novo chamado... vamos ver... iSync!
  9. Fabio Romeo

    iPad

    A borda grossa faz sentido, é onde você vai meter seu dedão para segurar o bicho. E seria bem melhor segurar um desses no sofá para ler as notícias do que pegar o notebook. Gostei. O grande porém vai ser o preço no Brasil, não pago o valor de um Macbook básico por ele.
  10. Pessoal, comprei um Motocubo e depois de muito fuçar fiz um plug-in para o iSync. Essa primeira versão consegue sincronizar direto com o Mac transferindo contatos e calendário, mas não transfere as imagens da agenda, e só sincroniza por Bluetooth. Resolvi disponibilizar o arquivo porque o suporte ao Mac no Brasil por outras empresas é geralmente muito ruim, e não concordo em ficar na mão graças ao suporte técnico desinformado e desinteressado da Motorola Brasil (Como assim o A45 não é compatível? Mentira!). O plug-in está nesse link, por favor divulguem e testem!
  11. Antigamente existia um sistema que consistia em apenas um Mainframe (CPU) onde era ligados vários terminais (monitor+teclado+mouse), e cada usuário poderia acessar sua conta no mesmo computador, ao mesmo tempo. Pois bem, como as raízes do OS X são Unix seria possível fazer isso com um iMac, assumindo ele o papel de Mainframe? Teria então o iMac+mouse+teclado de um lado, e um segundo monitor+outro mouse+outro teclado ao lado e ligados ao iMac, cada monitor com um usuário aberto. Mas como?
  12. Também não sei, mas você poderia aproveitar ele como HD externo. Afinal, são 80Gb!
  13. Não entendo a bronca com a Motorola, todos que tive até hoje só deixaram de funcionar porque eu fui extremamente descuidado com eles (um foi atropelado, dois afogados). E com a chegada do Droid já estou de olho gordo... Será que tem na Itália, aproveitando a onda desse tópico? Ah, no site do Android tem o emulador da versão 2.0 para quem quiser experimentar o sistema.
  14. Esse link é melhor, tem uma lista grande de aplicativos e informa quais rodam e quais não: http://snowleopard.wikidot.com/
  15. Lembro que isso foi discutido há algum tempo atrás: http://macmagazine.com.br/forum/index....=3997&st=20
  16. Tenho um iBook G4 e usar photoshop nele é triste, especialmente se você sai de uma máquina mais rápida para ele. E até para a web ele já não tem dado conta do recado. Digo, dá para acessar MobileMe e Gmail numa boa mas os vídeos em HD que tem aparecido cada vez mais já não rodam direito. Ele roda Leopard sim, mas acho o Tiger (10.4) mais rápido no iBook. Só não recomendo direto um PC. Sim, por 1600 você compra um note PC melhor que um Mac G4 antigo. Só que por 2 mil ou 2500 você já acha macbooks usados com chip Intel bem mais rápidos que o iBook. Vale a pena pesquisar.
  17. Eita, tinha esquecido desse tópico. Fui de Parallels mesmo, e os updates têm feito ele se entender melhor com o DX9. Obrigado a todos.
  18. Só completando: 1. Para mostrar o desktop, você pode usar o Exposé. Clique no menu da maçã > preferências do sistema > Exposé & Spaces. Na aba Exposé você pode escolher um botão para mostrar o desktop, um para mostrar todas as janelas e outra para janelasa de um mesmo programa. 2. Também não entendi o problema, já que no mac copiar e colar funciona como no windows. Você clica com o botão direito sobre o arquivo e escolhe copiar, abre a pasta de destino, clica com o botão direito em uma área livre da pasta e escolhe colar. Command+C, command+v também funciona como o CTRL+C, CTRL+V do Windows. 3. Você pode criar um atalho arrastando o arquivo para o desktop enquanto segura option e command juntos. 4. Como já foi dito, os atalhos são fáceis de ser achados. É só clicar no menu e procurar a função que você quer, o atalho de teclado está ao lado. Por exemplo, no finder, menu Edit, você quer copiar. O item Copy tem o atalho do commando ao lado, que é um "trevo C".
  19. Fred, também sou fã de carteirinha da simplicidade. Para mim, quanto mais simples melhor. O problema é que chega um momento em que não há o que tirar sem prejudicar o produto, e o que era simples ganha uma camada de complexidade desnecessária. A melhor ilustração disso é o Macbook wheel do link acima. Conceitualmente simples, mas ridiculamente complexo de ser usado. Outro exemplo? O mighty mouse. Lindo. Corpo único, tem um tampo que age como dois botões graças a sensores especialmente desenvolvidos para ele. Só que tem um problema: ele não funciona direito. Já tentou apertar o botão esquerdo e direito ao mesmo tempo? Não dá, ele só reconhece o esquerdo OU o direito. Percebeu o problema? Gastaram milhões em pesquisa para desenvolver um produto com sensores especiais, um plástico que acolhesse esses sensores e uma forma de fabricação diferenciada, sem parafusos. O resultado é um mouse lindo, único, caro e que funciona pior do que meu "mause" da Clone de 10 reais e que nem é tão feio assim. Geralmente não me manifesto, mas às vezes acho bom chorar as pitangas. A Apple é uma empresa que gosto porque mostra soluções reais para problemas antigos, resolvendo-os de modo que nenhuma outra empresa se preocupou em fazer. Mas de vez em quando fico preocupado quando vejo coisas como esse shuffle, e ela deixe de ser a empresa genial para virar uma Sony. Sem a Apple, quem é que vai fazer os gadgets legais e bem pensados? \desabafo
  20. O que vem depois, o Macbook wheel? "Tudo está disponível a apenas algumas centenas de cliques!"
  21. Design foda? Cêis tão falando sério? Porque eu achava que design incluía usabilidade, não só a aparência, e nesse quesito ficou ridículo de ruim. Dois cliques para avançar para a próxima música, três para voltar, clicar três vezes e segurar para voltar na música... Qual era o problema do simples botãozinho, pelamordedeus? EDIT: O Homem-peixe acertou na mosca nesse post. O shuffle era o cúmulo da simplicidade, e na tentativa de fazer algo novo aumentaram em muito a complexidade do bichinho. A Apple errou a mão em um produto que já era bom, e essas declarações de "genial" e "revolucionário" são hilárias.
  22. É fácil experimentar quando você consegue um HD livre para sacrifício aos deuses binários.
  23. Nada? Ninguém? Preciso de ajuda com isso, o tio Google não traz nada que eu consiga entender!
  24. Só por precaução, baixa instala o iStat menu (islayer.com) e ativa o termômetro. Trabalhe normalmente e fique de olho na temperatura da GPU, mais de 70 é preocupante. Você pode ainda instalar o iMac Fan Control para ajustar a tolerância dos ventiladores, fazendo com que eles se ativem mais cedo.
  25. Para o receitanet você pode seguir as orientações desse link, sem precisar sujar as mãos no terminal.
×
×
  • Criar Novo...