L-EXP

Most viewed Feeds


      view feed content 18 Juegos en Descarga directa para el iPhone y iPod Touch (Blogs sobre el iPhone)   [7 views, last view 7 min and 16 secs ago]
languagetypetext/htmlvalue

Dance Dance Revolution S 1.0.3 120MB
http://rapidshare.com/files/221770164/iP_DancDRS_1.0.3.rar


Metal Gear Solid Touch 91MB
http://rapidshare.com/files/221843457/iP_MetGeaSol_1.0.rar


Hysteria 1.0 120MB
http://rapidshare.com/files/221878241/iP_Hyst_1.0.rar


Armado 1.1 58MB
http://rapidshare.com/files/221708688/iP_Armad_1.1.rar


Real Soccer 2009 66MB
http://rapidshare.com/files/221680497/iP_ReSocc2009_1.2.rar


GTS World Racing 1.01 8MB
http://rapidshare.com/files/221496029/iP_GTWorld_1.01.rar


Catch the Egg 1.0 9MB
http://rapidshare.com/files/221456550/iP_Eggo_1.0.rar


Tetris 1.1.86 10MB
http://rapidshare.com/files/221489859/iP_Tet_1.1.86.rar


Adrenaline Pool Online 1.5 10MB
http://rapidshare.com/files/221492853/iP_Adpool_1.5.rar


Astraware Board Games 1.0 5MB
http://rapidshare.com/files/220945294/iP_Astra_1.0.rar


Crash Bandicoot: Nitro Kart 0.7.6 7MB
http://rapidshare.com/files/221429592/iP_Crash_0.7.6.rar


Let’s Golf 1.0.7 82MB
http://rapidshare.com/files/220894224/iP_LG_1.0.7.rar


Penalty 1.0.1 17MB
http://rapidshare.com/files/221076480/iP_Penal_1.0.1.rar


Super Monkey Ball 1.02 38MB
http://rapidshare.com/files/221041272/iP_SMonkey_1.02.rar


Silent Hill: the escape 17MB
http://rapidshare.com/files/221048075/iP_SH_1.0.rar


2XL SuperCross 1.0 69MB
http://rapidshare.com/files/221453312/iP_SCross1.0.rar


Trism 1.2 6MB
http://rapidshare.com/files/220949581/iP_Trys_1.2.rar


Truco 5MB
http://rapidshare.com/files/220952647/iP_Trick.rar

Artículos relacionados


basehttp://feeds.feedburner.com/eiphone
[Juegos crackeados cracked descarga gratis ]
EstudioiPhone - Blogs sobre el iPhone
View original post|Add to del.icio.us|11 months ago | Share

      view feed content Export Artwork 4.1.7 - Extract, download iTunes album art. (My first Mac Software List)   [124 views, last view 49 min and 21 secs ago]
languagetypetext/htmlvalueExport Artwork is a shareware AppleScript Studio application for use with iTunes on Mac OS X. It's main function is to extract the Artwork from the selected track's ID3 tag and copy it to an image file in a chosen location.

It is also a fully fledged Artwork manager as it can fetch album covers over the Internet and embed Artwork to the ID3 tag, making it a great tool to update your cover collection as your music library grows.

For those of you who have already filled your library's worth of mp3 / m4a (AAC) files with the Artwork, but want to remove it from the ID3 tag to keep the file size down, and still keep all those album covers, or if you're looking for a way to compile all your album covers for a database or gallery, here is a solution to export Artwork back into it's own file.basehttp://feeds.feedburner.com/versiontracker/macosx

Version Tracker for Mac OSX - My first Mac Software List
View original post|Add to del.icio.us|7 months ago | Share

      view feed content Export Artwork 4.1.7 - Extract, download iTunes album art. (Preparing your Mac for Leopard)   [124 views, last view 49 min and 21 secs ago]
languagetypetext/htmlvalueExport Artwork is a shareware AppleScript Studio application for use with iTunes on Mac OS X. It's main function is to extract the Artwork from the selected track's ID3 tag and copy it to an image file in a chosen location.

It is also a fully fledged Artwork manager as it can fetch album covers over the Internet and embed Artwork to the ID3 tag, making it a great tool to update your cover collection as your music library grows.

For those of you who have already filled your library's worth of mp3 / m4a (AAC) files with the Artwork, but want to remove it from the ID3 tag to keep the file size down, and still keep all those album covers, or if you're looking for a way to compile all your album covers for a database or gallery, here is a solution to export Artwork back into it's own file.basehttp://feeds.feedburner.com/versiontracker/macosx

Version Tracker for Mac OSX - Preparing your Mac for Leopard
View original post|Add to del.icio.us|7 months ago | Share

      view feed content Export Artwork 4.1.7 - Extract, download iTunes album art. (Tools to keep your Mac software Updated)   [124 views, last view 49 min and 21 secs ago]
languagetypetext/htmlvalueExport Artwork is a shareware AppleScript Studio application for use with iTunes on Mac OS X. It's main function is to extract the Artwork from the selected track's ID3 tag and copy it to an image file in a chosen location.

It is also a fully fledged Artwork manager as it can fetch album covers over the Internet and embed Artwork to the ID3 tag, making it a great tool to update your cover collection as your music library grows.

For those of you who have already filled your library's worth of mp3 / m4a (AAC) files with the Artwork, but want to remove it from the ID3 tag to keep the file size down, and still keep all those album covers, or if you're looking for a way to compile all your album covers for a database or gallery, here is a solution to export Artwork back into it's own file.basehttp://feeds.feedburner.com/versiontracker/macosx

Version Tracker for Mac OSX - Tools to keep your Mac software Updated
View original post|Add to del.icio.us|7 months ago | Share

      view feed content vCenter 4 Linked Mode Best Practices (VMware virtualization: products, resources, news and information)   [205 views, last view 1 h, 16 min and 53 secs ago]

This document goes over some best practices for using the Linked Mode feature of vCenter 4.

 

The Linked Mode feature provides a way to greatly improve the efficiency of managing multiple vCenter instances. After you form a Linked‐Mode group, you can log in with the vSphere Client to any single instance of vCenter and view and manage the inventories of all the vCenter Servers in the group. For more background information on Linked Mode, please see the vSphere product documentation, or view this video.

 

Overview of Linked Mode Capabilities

 

Choose the boundaries for Linked Mode deployments based on these considerations

 

Linked vCenter instances share the following

  • Roles definitions

  • Licenses, e.g. ESX host license or individual features license

NOTE: it's impossible to not share these

 

Linked vCenter instances cannot share

  • ESX hosts

  • Clusters

  • VMs

 

Linked vCenter instances do not share these directly, but can be shared indirectly

  • Roles assignments (share by explicitly duplicating; this could be scripted using the PowerCLI or Perl Toolkit)

  • Templates (share using common datastores)

  • ISOs, other utility files (share using common datastores)

  • Dormant VMs (share using common datastores; remove from one inventory and add to other; this migration could be scripted)

 

With Orchestrator, these processes can be shared across Linked vCenter instances

  • Deployment of VMs (i.e., you can initiate a VM deployment within Orchestrator, and then indicate which vCenter instance the VM should go to)

 

Migrating from vCenter 2.5 to vCenter 4Scenario 1: Multiple independent vCenter 2.5 deployments

Recommendation: upgrade each deployment independently to vCenter 4, and then join into Linked Mode group

 

Scenario 2: One large vCenter 2.5 deployment

Recommendation: split the deployment by desired organizational boundaries into multiple separate ones, according to Proven Practice: Splitting a VirtualCenter Server Installation. Then, follow recommendations from Scenario 1. Note that this is a one-time procedure: you cannot go back to the first vCenter and then move additional hosts, unless you are willing to lose performance data.

 

Approaches for Assigning Permissions across Linked Mode vCenter

Choose from the following two scenarios based on your own internal administration model and processes. Make sure the vCenter administration model is aligned with your other IT policies and configurations, e.g. AD domains, network access, etc.

Scenario 1: site-specific permissions

In this scenario, only a top-level administrator has privileges across all linked vCenter instances. Lower level admins and all users have privileges only for specific sites.

 

Site A

Site B

Site C

Super Administrator

Site Administrator

Site Administrator

Site Administrator

Site Operator

Site Operator

Site Operator

Site User

Site User

Site User

 

Scenario 2: universal permissions

In this scenario, all administrators have privileges across all sites, with fewer or greater privileges depending on seniority. Only the least privileged users have site-specific permissions.

 

Site A

Site B

Site C

Super Administrator

Junior Administrator

Operator

User

Site User

Site User

Site User

 

 

Linked Mode Operational ConsiderationsPrerequisites
  • The vCenter Server instances in a Linked Mode group can be in different domains if the domains have a two-way trust relationship. Each domain must trust the other domains on which vCenter Server instances are installed.

  • For transitive trust between domains: the same user should be able to be authenticated on any of the domains from any of the instances

  • vCenters in Linked Mode cannot run on a Domain Controller

  • When adding a vCenter instance to a Linked Mode group, the installer must be run by a domain user who is an administrator on both the machine where vCenter is installed and the target machine of the Linked Mode group.

  • All vCenter Server instances must have network time synchronization. The vCenter Server installer validates that the machine clocks are not more than 5 minutes apart.

  • DNS resolution needs to works correctly from any instance to all other instances

For more information, please see the section on Linked Mode prerequisites in the vSphere documentation

 

Other Considerations
  • If you are joining a vCenter Server to a standalone instance that is not part of a domain, you must add the standalone instance to a domain and add a domain user as an administrator.

  • The vCenter Server instances in a Linked Mode group do not need to have the same domain user login. The instances can run under different domain accounts. By default, they run as the LocalSystem account of the machine on which they are running, which means they are different accounts.

  • During vCenter Server installation, if you enter an IP address for the remote instance of vCenter Server, the installer converts it into a fully qualified domain name.

  • You cannot join a Linked Mode group during the upgrade procedure when you are upgrading from VirtualCenter 2.x to vCenter Server 4.0. You can join after the upgrade to vCenter Server is complete. See the vSphere Upgrade Guide.

 

Known Issues

For the latest list of known issues, please see the Release Notes for your version of vCenter.

  • Joining a Linked mode group after installation is unsuccessful if UAC is enabled on Windows Server 2008

  • Joining two vCenter Server instances fails with an error message in status.txt about failure to remove VMwareVCMSDS

  • For large vCenter Server inventories, when you open the vSphere Client in Linked Mode with the inventories of all vCenter Server systems fully expanded, the vSphere Client might be nonresponsive for several minutes

  • When you run the Linked Mode Configuration Wizard after linking a vCenter Server system to a group in a pure IPv6 environment, there is no option to isolate the vCenter Server system from Linked Mode

  • If you remove a role, the operation only checks the status of the role on the currently selected vCenter Server system. However, it removes the role from all vCenter Server systems in the Linked Mode group without issuing a warning that the role might be in use on the other servers.

 

Troubleshooting

Please see the section on Troubleshooting Linked Mode in the vSphere documentation.



VMWare VIOPS - VMware virtualization: products, resources, news and information
View original post|Add to del.icio.us|9 months ago | Share

      view feed content One Boy One Cup: aquella banda sonora… (Premios revelación web 2007 Yahoo)   [49 views, last view 1 h, 36 min and 1 secs ago]
languagetypetext/htmlvalue

A estas alturas es dificil que alguie no conozca el polémico y terrible video de Two Girls One Cup, aquel de la generosa amiga que compartía un helado con otra. Si aún hay algún rezagado os refrescamos con aquella versión animal del video en cuestión que recogía además algunos enlaces interesantes a versiones y reacciones varias.

Hoy lo que traemos es una bella versión de la parte musical de aquel mítico y bizarro video pseudo lésbico con un toque diferente.

basehttp://blog.adnstream.tv/feed/
[Uncategorized 1 boy 1 cup 2 girls one cup bizarro caca clip coprofilia dos chicas helado mujeres music musica one boy one cup rock version sountrack two girls one cup una copa ]
ADNStream - Premios revelación web 2007 Yahoo
View original post|Add to del.icio.us|9 months ago | Share

      view feed content Daemon, SPTD, WIN32 and Windows 7 Starter (Free CD/DVD Burning utilities)   [386 views, last view 1 h, 44 min and 29 secs ago]
languagevalueHello, and thank you for your assistance. I just installed the newest free for personal use daemon tools and I have run into the following two errors:

After install and ettempt to run the error message says: "This program requires at least windows 2000 and SPTD 1.60 or higher." And below that it says "Kernel debugger must be deactiviated."

My other error is when trying to install SPTD 1.62 x82 for win32, i get an error that says that the install is not a "valid win32 application."

I have looked around for answers to this but i could not find anything that worked.

I am trying to install daemon tools on my new gateway netbook that is running "windows 7 starter."

Thanks, I will check back later, and again i appreciate your help.typetext/htmlbasehttp://rss.daemon-tools.cc/dtcc/rsscache/external-cached.php?type=RSS2

Daemon Tools - Free CD/DVD Burning utilities
View original post|Add to del.icio.us|4 months ago | Share

      view feed content Win a Free Copy of Hash One (All about Wordpress Blogging software)   [2 views, last view 1 h, 50 min and 17 secs ago]
languagetypetext/htmlvalue

Colorburned is having a giveaway, and the prize is a free limited edition copy of Obox Design’s WordPress theme, Hash One. [Link]

basehttp://feeds2.feedburner.com/wpcandy
[Community ]
wpcandy blog - All about Wordpress Blogging software
View original post|Add to del.icio.us|11 months ago | Share

      view feed content Randomize Filename in Paperclip (Ruby on Rails sample projects to learn from)   [10 views, last view 1 h, 55 min and 24 secs ago]
languagetypetext/htmlvalue

Here's a quick tip that Jonathan Yurek, author of Paperclip, was kind enough to help me with. It's a simple way to have a randomized filename for uploaded content. This is useful for security through obscurity, especially when used with Paperclip's id_partition interpolation helper:

  class Photo < Asset   has_attached_file :image, :path => ":class/:attachment/:id_partition/:basename_:style.:extension"   before_create :randomize_file_name   private   def randomize_file_name extension = File.extname(image_file_name).downcase self.image.instance_write(:file_name, "#{ActiveSupport::SecureRandom.hex(16)}#{extension}") end   end  

That would, for example, change an uploaded image named "DS_100.JPG" into:

http://example.com/photos/images/000/001/204/e15f64f5e7gjdo3e4ae58f4ed9j925f5.jpg

That makes it effectively impossible to guess the location of an image, provided that you don't allow people to browse around the directories on your server. This is the same method of privacy protection that Flickr uses, and it ought to be enough for most non-governmental privacy needs :)

basehttp://feeds2.feedburner.com/almosteffortless
[Ruby/Rails ]
El Dorado - A Rails Community web application - Ruby on Rails sample projects to learn from
View original post|Add to del.icio.us|11 months ago | Share

      view feed content AudioProc V1.10 Demo Version (Choose the best media player for your multimedia requirements)   [17 views, last view 1 h, 57 min and 39 secs ago]
0 Reviews, 7 Downloads, 0/10
[Plugins ]
Winamp - Choose the best media player for your multimedia requirements
View original post|Add to del.icio.us|more than one year ago | Share

      view feed content Converter unable to create a VSS snapshot of the source volume Error code 2147754776 (0x80042318) (VMware virtualization: products, resources, news and information)   [1367 views, last view 2 h, 56 min and 42 secs ago]
Wow this post saved me hours of work! Thanks so much!!
[converter 4 vss error 2147754776 ]
VMware communities - VMware virtualization: products, resources, news and information
View original post|Add to del.icio.us|7 months ago | Share

      view feed content siddman:reretlet:dorisuke:Fishki.Net (40 blogs a seguir en el 2009)   [183 views, last view 3 h, 2 min and 53 secs ago]


siddman:reretlet:dorisuke:Fishki.Net

mini marilink - 40 blogs a seguir en el 2009
View original post|Add to del.icio.us|7 months ago | Share

      view feed content datastore inactive. (VMware virtualization: products, resources, news and information)   [81 views, last view 3 h, 17 min and 3 secs ago]

i can create a new datastore with the lun that is showing inactive without any issue.

i have disabled the isci initiator rescan renable then rescan still the same problem.



VMware communities - VMware virtualization: products, resources, news and information
View original post|Add to del.icio.us|6 months ago | Share

      view feed content Updating FreeBSD Using CVSup through HTTP Proxy (Security Blogs)   [69 views, last view 3 h, 17 min and 47 secs ago]
languagetypetext/htmlvalueIf you've used CVS before, you know that CVS doesn't play well with HTTP proxies. I was looking for a way to run cvsup on FreeBSD behind a proxy when I found a post on the FreeBSD China mailing list. It described using Proxychains with Desproxy to tunnel CVS over a SOCKS proxy through HTTP.

Here's how I followed the instructions in my lab environment.

First I installed Proxychains from the FreeBSD port. You can see my HTTP proxy is 172.16.2.1 port 3128.

freebsd7# setenv HTTP_PROXY http://172.16.2.1:3128
freebsd7# pkg_add -vr proxychains
...edited...
extract: Package name is proxychains-3.1
extract: CWD to /usr/local
extract: /usr/local/bin/proxychains
extract: /usr/local/bin/proxyresolv
extract: /usr/local/etc/proxychains.conf
extract: /usr/local/lib/libproxychains.so.3
extract: /usr/local/lib/libproxychains.so
extract: /usr/local/lib/libproxychains.la
extract: /usr/local/lib/libproxychains.a
extract: execute '/sbin/ldconfig -m /usr/local/lib'
extract: CWD to .
Running mtree for proxychains-3.1..
mtree -U -f +MTREE_DIRS -d -e -p /usr/local >/dev/null
Attempting to record package into /var/db/pkg/proxychains-3.1..
Package proxychains-3.1 registered in /var/db/pkg/proxychains-3.1


Next I installed Desproxy from source.

freebsd7# mkdir /usr/local/src
freebsd7# fetch http://downloads.sourceforge.net/project/desproxy/desproxy/desproxy-0.1.0-
pre3/desproxy-0.1.0-pre3.tar.gz
desproxy-0.1.0-pre3.tar.gz 100% of 51 kB 96 kBps
freebsd7# mkdir /usr/local/desproxy
freebsd7# tar -xzvf desproxy-0.1.0-pre3.tar.gz
x desproxy-0.1.0-pre3/
x desproxy-0.1.0-pre3/Makefile.in
x desproxy-0.1.0-pre3/AUTHORS
x desproxy-0.1.0-pre3/Changes
x desproxy-0.1.0-pre3/config.h.in
x desproxy-0.1.0-pre3/configure
x desproxy-0.1.0-pre3/configure.in
x desproxy-0.1.0-pre3/install-sh
x desproxy-0.1.0-pre3/doc/
x desproxy-0.1.0-pre3/doc/config-en.html
x desproxy-0.1.0-pre3/doc/manual-en.html
x desproxy-0.1.0-pre3/src/
x desproxy-0.1.0-pre3/src/Makefile.in
x desproxy-0.1.0-pre3/src/desproxy-dns.c
x desproxy-0.1.0-pre3/src/desproxy-inetd.c
x desproxy-0.1.0-pre3/src/util.c
x desproxy-0.1.0-pre3/src/desproxy.c
x desproxy-0.1.0-pre3/src/desproxy.h
x desproxy-0.1.0-pre3/src/socket2socket.c
x desproxy-0.1.0-pre3/src/util.h
x desproxy-0.1.0-pre3/src/desproxy-socksserver.c
x desproxy-0.1.0-pre3/INSTALL
x desproxy-0.1.0-pre3/COPYING
freebsd7# cd desproxy-0.1.0-pre3
freebsd7# ./configure --prefix=/usr/local/desproxy
checking for gcc... gcc
checking for C compiler default output... a.out
...edited...
freebsd7# make install
Using binary dir: /usr/local/desproxy/bin
Using locale dir: /usr/local/desproxy/share/locale
Making directories...
Copying binaries...
desproxy installed
desproxy-inetd installed
desproxy-dns installed
desproxy-socksserver installed
socket2socket installed

*************************************
* This version lacks locale support *
* locales won't be installed *
*************************************

*******************
* Installation OK *
*******************

Before I could start desproxy-socksserver, I needed to edit my Squid proxy configuration. Here's where it gets tricky. If I can control my proxy, can't I figure another way around it? Stay with me for now. I made two changes. I added a variable for port 5999 for CVS:

acl CVS_ports port 5999

Next I added port 5999 as a "safe port":

acl Safe_ports port 5999 # CVS added by RMB 20 Aug 09

Finally I modified what ports were allowed the CONNECT method. By default only 443 is allowed.

# Deny CONNECT to other than CVS ports
http_access allow CONNECT CVS_ports
http_access deny CONNECT !SSL_ports

I thought you might be able to get CVSup to point to port 443 using the -p option, but if you try that you get an error:

Reserved port 443 not permitted

I wonder if this could be removed from the source code?

Assuming you could get CVSup to talk port 443, you could have it point to a host on the Internet under your control. That host could listen on port 443, then forward what it receives to the CVS server using Netcat. I think this would work. I found the following in cvsup-snap-16.1h/client/src/Main.m3

PROCEDURE CheckPort(port: INTEGER) =
BEGIN
IF port = IP.NullPort
OR NOT (FIRST(IP.Port) <= port AND port <= LAST(IP.Port)) THEN
ErrMsg.Fatal("Invalid port " & Fmt.Int(port));
END;
IF port < 1024 THEN
ErrMsg.Fatal("Reserved port " & Fmt.Int(port) & " not permitted");
END;
END CheckPort;

I think if I removed the second check, for "Reserved port", that would remove my problem. To make things easier I just changed 1024 to 10.

To install the modified cvsup-without-gui, I did a 'make fetch' and 'make extract', modified the source, and then did 'make install'.

On a remote host I can run the following using the redir app:

# redir --laddr=[MY_BOUNCE_BOX] --lport=443 --caddr=[CVS server IP] --cport=5999

Then I set the IP in my supfile to be MY_BOUNCE_BOX.

If you can set up this sort of redirection, you can remove the proxy changes outlined earlier.

In the following case, let's assume you can make the necessary proxy changes so you don't have to bounce through a remote host listening for port 443.

Now start desproxy-socksserver. Basically port 1080 is listening on the localhost, and it will forward what it receives to port 3128 (Squid) on the proxy server.

freebsd7# /usr/local/desproxy/bin/desproxy-socksserver 172.16.2.1 3128 1080

-----------------------------------
desproxy-socksserver 0.1.0-pre3

(C) 2003 Miguelanxo Otero Salgueiro
-----------------------------------

TCP port 1080 Bound & Listening
Press to Quit

Now configure Proxychains. Here is my configuration file.

freebsd7# grep -v \# proxychains.conf

random_chain

chain_len = 1

tcp_read_time_out 15000
tcp_connect_time_out 8000

[ProxyList]
socks5 127.0.0.1 1080

There is another problem here. If you can't resolve DNS inside your environment, this will fail. There is a 'proxy_dns' option in Proxychains, but I got an error when using it:

|DNS-response|: freebsd7.localdomain is not exist
|DNS-request| cvsup7.FreeBSD.org
|R-chain|-<>-172.16.134.128:1080-<><>-4.2.2.2:53-
|DNS-response|: cvsup7.FreeBSD.org is not exist
Unknown host "cvsup7.FreeBSD.org"

One way around this is to replace cvsup7.FreeBSD.org, or whatever you want to use, with the IP address of the CVS server. Start desproxy-socksserver.

freebsd7# /usr/local/desproxy/bin/desproxy-socksserver 172.16.2.1 3128 1080

-----------------------------------
desproxy-socksserver 0.1.0-pre3

(C) 2003 Miguelanxo Otero Salgueiro
-----------------------------------

TCP port 1080 Bound & Listening
Press to Quit

Connection request from 172.16.134.128, port 63950
Connection #0: bidirectional connection stablished

Connection request from 172.16.134.128, port 53812
Connection #1: bidirectional connection stablished

Connection #0: end of connection
Connection #1: end of connection

Start proxychains and tell it to run cvsup:

freebsd7# proxychains cvsup -g -L 2 /usr/local/etc/freebsd7-example.supfile
ProxyChains-3.1 (http://proxychains.sf.net)
Parsing supfile "/usr/local/etc/freebsd7-example.supfile"
Connecting to cvsup4.FreeBSD.org
|R-chain|-<>-172.16.134.128:1080-<><>-204.152.184.73:5999-<><>-OK
|R-chain|-<>-172.16.134.128:1080-<><>-204.152.184.73:5999-<><>-OK
Connected to cvsup4.FreeBSD.org
Rejected by server: Access limit exceeded; try again later
Will retry at 17:45:22

That's not cool. That is actually a CVS server error. Let's try new CVSup host in the supfile.

freebsd7# proxychains cvsup -g -L 2 /usr/local/etc/freebsd7-example.supfile
ProxyChains-3.1 (http://proxychains.sf.net)
Parsing supfile "/usr/local/etc/freebsd7-example.supfile"
Connecting to cvsup7.FreeBSD.org
|R-chain|-<>-172.16.134.128:1080-<><>-64.215.216.140:5999-<><>-OK
|R-chain|-<>-172.16.134.128:1080-<><>-64.215.216.140:5999-<><>-OK
Connected to cvsup7.FreeBSD.org
Server software version: SNAP_16_1h
Negotiating file attribute support
Exchanging collection information
Establishing multiplexed-mode data connection
Running
Updating collection src-all/cvs

So, it worked. I would be interested in knowing if anyone has other methods to get CVSup to work through a HTTP proxy? Most people seem to use SSH tunnels, but what if that is not an option?

Update:

It turns out you do NOT need to use desproxy-socksserver. For example, use the following proxychains.conf:

freebsd7# grep -v \# /usr/local/etc/proxychains.conf

random_chain

chain_len = 1

proxy_dns

tcp_read_time_out 15000
tcp_connect_time_out 10000

[ProxyList]
http 172.16.2.1 3128

Notice the use of 'http' here instead of 'socks5'. Also, the IP address here is the IP address of the Squid proxy server, whereas the earlier examples pointed to the desproxy-socksserver.

Again I bounce off an Internet host that will send traffic sent to port 443 (to get through the default CONNECT and port settings on Squid):

# redir --laddr=[MY_BOUNCE_BOX] --lport=443 --caddr=[CVS server IP] --cport=5999

Then you can run proxychains by itself.
freebsd7# proxychains cvsup -p 443 -g -L 2 /usr/local/etc/freebsd7-example.supfile
ProxyChains-3.1 (http://proxychains.sf.net)
Parsing supfile "/usr/local/etc/freebsd7-example.supfile"
|DNS-response|: freebsd7.localdomain is not exist
Connecting to MY_BOUNCE_BOX
|R-chain|-<>-172.16.2.1:3128-<><>-MY_BOUNCE_BOX:443-<><>-OK
|R-chain|-<>-172.16.2.1:3128-<><>-MY_BOUNCE_BOX:443-<><>-OK
Connected to MY_BOUNCE_BOX
Server software version: SNAP_16_1h
Negotiating file attribute support
Exchanging collection information
Establishing multiplexed-mode data connection
Running
Updating collection src-all/cvs
Checkout src/COPYRIGHT
Checkout src/LOCKS
...truncated...

If you look at a few packets you can see the setup of the connection.

14:48:04.461432 IP 172.16.134.128.65097 > 172.16.2.1.3128: P 1:39(38) ack 1 win 65535
0x0000: 4500 004e 0ec9 4000 4006 4b3f ac10 8680 E..N..@.@.K?....
0x0010: ac10 0201 fe49 0c38 f690 a51d 2952 c059 .....I.8....)R.Y
0x0020: 5018 ffff 3942 0000 434f 4e4e 4543 5420 P...9B..CONNECT.
0x0030: 0000 0000 0000 0000 0000 0000 003a 3434 MY_BOUNCE_BOX:44
0x0040: 3320 4854 5450 2f31 2e30 0d0a 0d0a 3.HTTP/1.0....
14:48:04.461991 IP 172.16.2.1.3128 > 172.16.134.128.65097: . ack 39 win 64240
0x0000: 4500 0028 d1a2 0000 8006 888b ac10 0201 E..(............
0x0010: ac10 8680 0c38 fe49 2952 c059 f690 a543 .....8.I)R.Y...C
0x0020: 5010 faf0 443f 0000 P...D?..
14:48:04.535724 IP 172.16.2.1.3128 > 172.16.134.128.65097: P 1:40(39) ack 39 win 64240
0x0000: 4500 004f d1a3 0000 8006 8863 ac10 0201 E..O.......c....
0x0010: ac10 8680 0c38 fe49 2952 c059 f690 a543 .....8.I)R.Y...C
0x0020: 5018 faf0 3a58 0000 4854 5450 2f31 2e30 P...:X..HTTP/1.0
0x0030: 2032 3030 2043 6f6e 6e65 6374 696f 6e20 .200.Connection.
0x0040: 6573 7461 626c 6973 6865 640d 0a0d 0a established....
...edited...
14:48:04.639664 IP 172.16.134.128.65097 > 172.16.2.1.3128: . ack 40 win 65535
0x0000: 4500 0028 0ece 4000 4006 4b60 ac10 8680 E..(..@.@.K`....
0x0010: ac10 0201 fe49 0c38 f690 a543 2952 c080 .....I.8...C)R..
0x0020: 5010 ffff 3f09 0000 0000 0000 0000 P...?.........
14:48:04.837943 IP 172.16.2.1.3128 > 172.16.134.128.65097: P 40:78(38) ack 39 win 64240
0x0000: 4500 004e d1a7 0000 8006 8860 ac10 0201 E..N.......`....
0x0010: ac10 8680 0c38 fe49 2952 c080 f690 a543 .....8.I)R.....C
0x0020: 5018 faf0 6a4f 0000 4f4b 2031 3720 3020 P...jO..OK.17.0.
0x0030: 534e 4150 5f31 365f 3168 2043 5653 7570 SNAP_16_1h.CVSup
0x0040: 2073 6572 7665 7220 7265 6164 790a .server.ready.
14:48:04.839209 IP 172.16.134.128.65097 > 172.16.2.1.3128: P 39:61(22) ack 78 win 65535
0x0000: 4500 003e 0ecf 4000 4006 4b49 ac10 8680 E..>..@.@.KI....
0x0010: ac10 0201 fe49 0c38 f690 a543 2952 c0a6 .....I.8...C)R..
0x0020: 5018 ffff 4731 0000 5052 4f54 4f20 3137 P...G1..PROTO.17
0x0030: 2030 2053 4e41 505f 3136 5f31 680a .0.SNAP_16_1h.

So, you can tunnel CVS through HTTP using proxychains, as long as you bounce off a remote host that listens on port 443. That assumes you have to get around proxy restrictions that only allow CONNECT to port 443.Copyright 2003-2009 Richard Bejtlich and TaoSecurity (taosecurity.blogspot.com and www.taosecurity.com)basehttp://taosecurity.blogspot.com/feeds/posts/default

TaoSecurity - Security Blogs
View original post|Add to del.icio.us|6 months ago | Share

      view feed content Como hacer flotar una carta: Explicado! (40 blogs a seguir en 2008)   [766 views, last view 3 h, 35 min and 33 secs ago]

ya habíamos escrito en un articulo anterior sobre la posibilidad de hacer flotar una carta e inclusive es vendida por 6.95 dólares en youtube.. vayaaa!!?El truco genero un gran debate entre los comentarios?

hey, tu?pagarías por aprender el truco??..Pues personalmente  no pagaría si  es que encuentro la forma de  aprenderlo en el Internet, ustedes como yo, saben que  en la web, como un poco de investigación, podemos encontrar muchas cosas interesantes..

Lo que más me impresiono  de todos los comentarios recibidos, es que la mayoría pudo acertar de lo que de trataba!!.. Mis aplausos!!!..

Aquí les dejo algunas opiniones que vale la pena estudiar:

 

  • LordNemesis
    May 10th, 2008 at 12:04 am

    yo siento ke el tipo tiene algún tipo de hilo agarrado de su cabeza o de su pañoleta o lentes?

    por ke miren, como mueve la cabeza al mover las cosas
    las cosas se mueven exactamente como el mueve la cabeza!

    pareciera ke tuviera un hilo de su frente o algo asi y al mover la cabeza, se mueven los objetos!

    =)
    eso es mi punto de vista, claro?

  •  

  • perinke
    May 10th, 2008 at 2:31 am

    Es un truco relativamente sencillo, lo q tiene nuestro amigo en un hilo que le pasa por la cabeza baja por el cuello hasta la mano derecha. Porque si se fijan la carta cuando se para y la hace subir el baja dicha mano. y con el billete usa el mismo procedimiento.

    Por lo menos este es el procedimiento q uso yo =)

  • Selkie
    May 10th, 2008 at 7:30 am

    Si os fijáis en el minuto 1:16 se le ve el hilo en el cuello, quizá sea un colgante, yo creo que efectivamente es el hilo.

    Sin embargo, da un efecto bastante bueno =)
    Saludos

  • camila
    May 12th, 2008 at 4:54 pm

    Es fácil, tiene el hilo ese que se usa para pescar que es invisible, lo ata a la carta y el otro extremo a su oreja y pasa el hilo por sus dedos y la mueve

  •  

    De que se trata el truco????

    Todos acertaron, aunque por allí hubierón algunas cositas que corregir, pero todo bien!!!..La solución esta en el vídeo, pero lo que si quiero recalcar es que el hilo, está pegado detrás de la oreja para evitar que alguien lo vea?

    El truco está explicado y revelado gracias al inmenso aporte de mis amigos lectores?

    <embed pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://www.metacafe.com/fplayer/330426/amazing_card_trick_revealed.swf" width="400" height="345" type="application/x-shockwave-flash" wmode="transparent"/>

     

    Etiquetas de Technorati: Amazing Card Trick Revealed,flotar una carta revelado,hacer flotar una carta explicado,trucos de cartas,hacer volar unna carta,cartas,magia con cartas,magia gratis.

     

    Ahora, pagarías por el truco???.. Pues es sencillo, simplemente ponle muchas ganas y buscate los implementos.. el resto es historia!!..


    [Como lo hizo? Trucos Explicados! ]
    Como lo hizo - 40 blogs a seguir en 2008
    View original post|Add to del.icio.us|more than one year ago | Share

          view feed content NetBeans 6.0: plantillas de código (Conferencia Rails Hispana '07)   [487 views, last view 3 h, 44 min and 2 secs ago]

    Las plantillas de código (code templates en inglés) son pequeños snippets de código fuente que se expanden automáticamente permitiéndonos modificar determinadas partes, mientras que otras partes se mantienen fijas. Aunque son una funcionalidad disponible en todo editor que se precie, no todo el mundo parece darse cuenta de su potencial: las plantillas de código son a los editores / IDEs lo que el DRY es a la programación.

    Las plantillas se invocan normalmente escribiendo una pequeña palabra en el editor y pulsando una tecla o una combinación de teclas para ??dispararlas?. Para quien no conozca el mecanismo, las dos siguientes imágenes sirven como ejemplo: al escribir en el editor del NetBeans la palabra def y pulsar a continuación la tecla tab (primera imagen), obtenemos la expansión de una definición de un método en Ruby (segunda imagen).

    El cursor queda situado automáticamente en method_name, permitiéndonos escribir el nombre que queramos, y una vez pulsamos enter o bien tab de nuevo, el cursor pasa al cuerpo del método, para que podamos seguir codificando.

    NetBeans trae una serie de plantillas definidas por defecto, pero a través del menú Tools > Options > Editor > Code templates podemos acceder a un panel en el que, además de poder ver todas esas plantillas predefinidas, podemos crear las nuestras propias. Hay bastantes opciones a la hora de controlar cómo se expande la plantilla; para una descripción más exhaustiva de todas ellas, aquí está la página del wiki de NetBeans dedicada a las RubyCodeTemplates.

    Aquí sólo vamos a mostrar la definición de la plantilla def tal y como viene ??de serie? con el NetBeans:

    La sintaxis es sencilla:

    • El código (Ruby, RHTML, CSS, Java, etc.) se escribe tal cual y quedará así al expandir la plantilla.
    • Los valores ??plantillados? se definen mediante ${nombre default=?valor_por_defecto?}; estos valores se expandirán al valor default, pero podremos modificarlos cambiando ese valor por defecto por lo que nosotros queramos. Además, al poder nombrarlos, podremos hacer referencia a ellos en varias partes de la plantilla (ver ejemplo más adelante).
    • A mayores, existen una serie de valores predefinidos que nos permiten: situar el cursor al terminar la expansión (${cursor}); incrustar el código seleccionado (${selection}); incrustar el nombre del fichero en el que se está realizando la expansión (${file}) etc.

    Las posibilidades son muchas (no tantas como en el TextMate, quizás, pero muchas al fin y al cabo :P). Como ejemplo, sirvan un par de plantillas que utilizamos muy a menudo en nuestros editores:

    Plantilla b <% ${0 default="block"} do %> ${selection}${cursor} <% end %>

    Con esta plantilla definimos bloques en Erb, algo que hacemos muy a menudo ya que normalmente usamos helpers de este tipo para capturar las distintas partes de nuestro layout.

    Una cosa que hemos aprendido con la experiencia: algunas plantillas, se utilizan tanto para rodear código ya existente como para generar código desde cero. En esos casos el truco de poner ${selection}${cursor} permite utilizar la plantilla para ambos fines. ¡Y otra cosa importante! Las plantillas que incluyen el parámetro ${selection} se pueden invocar de dos maneras: utilizando una tecla (p.e. tab), en cuyo caso contarán con una selección vacía, o utilizando la combinación Alt+Enter. En funcionamiento:

    Plantilla t <${0 default="div"} id="${1 default=""}">${selection}${cursor}</${0}>

    Esta plantilla la utilizamos para generar tags HTML con un id. En este caso el parámetro 0 se sustituye con el nombre del tag, tanto en la apertura como en el cierre. El parámetro 1 se sustituye por el id del elemento. Y de nuevo utilizamos el truquillo de la selección para poder rodear HTML si lo deseamos.

    Son sólo dos ejemplos, pero en nuestro trabajo diario utilizamos un buen puñado de plantillas que nos permiten acelerar las tareas de codificación y evitar errores al teclear. Pensad en el código que repetís constantemente y definid vuestras propias plantillas para facilitaros la tarea; una vez lo hagáis no podréis vivir sin ellas.


    [Tecnología ]
    Trabesoluciones: Asis García y David Barral - Conferencia Rails Hispana '07
    View original post|Add to del.icio.us|more than one year ago | Share

          view feed content Cheat Codes cheat for NBA 2K10 (Best Xbox Blogs)   [70 views, last view 3 h, 59 min and 36 secs ago]
    Cheat Codes cheat for NBA 2K10 on the Xbox 360.

    Xbox 360 Cheats & Codes - Best Xbox Blogs
    View original post|Add to del.icio.us|5 months ago | Share

          view feed content Nginx & Comet: Low Latency Server Push (Best Ruby on Rails Blogs )   [32 views, last view 4 h, 0 min and 0 secs ago]
    languagevalue

    Server push is the most efficient and low latency way to exchange data. If both the publisher and the receiver are publicly visible then a protocol such as PubSubHubbub or a simpler Webhook will do the job. However, if the receiver is hidden behind a firewall, a NAT, or is a web-browser which is designed to generated outbound requests, not handle incoming traffic, then the implementation gets harder. If you are adventurous, you could setup a ReverseHTTP server. If you are patient, you could wait for the WebSocket's API in HTML5. And if you need an immediate solution, you could compromise: instead of a fully asynchronous push model, you could use Comet, also known as Reverse Ajax, HTTP Server Push, or HTTP Streaming.

    Coined by Alex Russell in early 2006, the term Comet is an umbrella term for technologies which take advantage of persistent connections initiated by the client and kept open until data is available (long polling), or kept open indefinitely as the data is pushed to the client (streaming) in chunks. The immediate advantage of both techniques is that the client and server can communicate with minimal latency. For this reason, Comet is widely deployed in chat applications (Facebook, Google, Meebo, etc), and is also commonly used as a firehose delivery mechanism.

    Converting Nginx into a Long Polling Comet Server

    A large entry barrier to Comet adoption is the implicit requirement for specialized, event driven web servers capable of efficiently handling large numbers of long polling connections. Friendfeed's Tornado server is a good example of an app level server that meets the criteria. However, thanks to Leo Ponomarev's efforts, you can now also turn your Nginx server into a fully functional Comet server with the nginx_http_push_module plugin.

    Instead of using a custom framework, Leo's plugin exposes two endpoints on your Nginx server: one for the subscribers, and one for the publisher. The clients open long-polling connections to a channel on the Nginx server and start waiting for data. Meanwhile, the publisher simply POST's the data to Nginx and the plugin then does all the heavy lifting for you by distributing the data to the waiting clients. This means that the publisher never actually serves the data directly, it is simply an event generator! It is hard to make it any simpler then that.

    Best of all, it only gets better from here. Both the client and the publisher can create arbitrary channels, and the plugin is also capable of message queuing, which means that the Nginx server will store intermediate messages if the client is offline. Queued messages can be expired based on time, size of the waiting stack, or through a memory limit.

    Configuring Nginx & Ruby Demo

    To get started you will have to build Nginx from source. Unpack the source tree, grab the plugin repo from GitHub and then build the server with the push module (./configure --add-module=/path/to/plugin && make && make install). Next, consult the readme and the protocol files to learn about all the available options. A simple multi client broadcast configuration looks like the following:

    > nginx-push.conf # internal publish endpoint (keep it private / protected) location /publish { set $push_channel_id $arg_id; #/?id=239aff3 or somesuch push_sender;   push_store_messages on; # enable message queueing push_message_timeout 2h; # expire buffered messages after 2 hours push_max_message_buffer_length 10; # store 10 messages push_min_message_recipients 0; # minimum recipients before purge }   # public long-polling endpoint location /activity { push_listener;   # how multiple listener requests to the same channel id are handled # - last: only the most recent listener request is kept, 409 for others. # - first: only the oldest listener request is kept, 409 for others. # - broadcast: any number of listener requests may be long-polling. push_listener_concurrency broadcast; set $push_channel_id $arg_id; default_type text/plain; }  

    Once you have the Nginx server up and running, we can setup a simple broadcast scenario with a single publisher and several subscribers to test-drive our new Comet server:

    > comet-push-consume.rb require 'rubygems' require 'em-http'   def subscribe(opts) listener = EventMachine::HttpRequest.new('http://127.0.0.1/activity?id='+ opts[:channel]).get :head => opts[:head] listener.callback { # print recieved message, re-subscribe to channel with # the last-modified header to avoid duplicate messages puts "Listener recieved: " + listener.response + "\\n"   modified = listener.response_header['LAST_MODIFIED'] subscribe({:channel => opts[:channel], :head => {'If-Modified-Since' => modified}}) } end   EventMachine.run { channel = "pub"   # Publish new message every 5 seconds EM.add_periodic_timer(5) do time = Time.now publisher = EventMachine::HttpRequest.new('http://127.0.0.1/publish?id='+channel).post :body => "Hello @ #{time}" publisher.callback { puts "Published message @ #{time}" puts "Response code: " + publisher.response_header.status.to_s puts "Headers: " + publisher.response_header.inspect puts "Body: \\n" + publisher.response puts "\\n" } end   # open two listeners (aka broadcast/pubsub distribution) subscribe(:channel => channel) subscribe(:channel => channel) }  

    nginx-push.zip (Full Nginx Config + Ruby client)

    Downloads: 82 File Size: 2.8 KB

    In the script above, every five seconds a publisher emits a new event to our Nginx server, which in turn, pushes the data to two subscribers which have long-polling connections open and are waiting for data. Once the message is sent to each subscriber, Nginx closes their connections and the clients then immediately re-establish them to wait for the next available message. End result, a real-time message push between the publisher and the clients via Nginx!

    Long Polling, Streaming, and Comet in Production

    Leo's module is still very young and is under active development, but it is definitely one to keep an eye on. The upcoming release is focused on bug fixes, but looking ahead there are also plans to add a streaming protocol: instead of closing the connection every time (aka, long polling), Nginx would keep it open and stream the incoming events as chunks of data to the clients in real-time. Having such an option would make it ridiculously easy to deploy your own firehose API's (ex: Twitter streaming).

    Last but not least, don't forget about the growing number of other available modules for Nginx, or if you are so inclined, get a head start on building your own by reading Evan Miller's great guide on the subject.

    typetext/htmlbasehttp://feeds.feedburner.com/igvita
    [Architecture comet nginx push ]
    igvita.com - Best Ruby on Rails Blogs
    View original post|Add to del.icio.us|4 months ago | Share

          view feed content CSS Animation (Best FREE Web browsers alternatives)   [57 views, last view 4 h, 7 min and 40 secs ago]

    WebKit now supports explicit animations in CSS. As a counterpart to transitions, animations provide a way to declare repeating animated effects, with keyframes, completely in CSS.



    With a recent nightly build, you can see the above animation in action.

    Let??s take a look at how to use CSS animations, starting with an example of a bouncing box.

    See this example live in a recent WebKit nightly build.

    Specifying animations is easy. You first describe the animation effect using the @-webkit-keyframes rule.

    @-webkit-keyframes bounce { from { left: 0px; } to { left: 200px; } }

    A @-webkit-keyframes block contains rule sets called keyframes. A keyframe defines the style that will be applied for that moment within the animation. The animation engine will smoothly interpolate style between the keyframes. In the above example we define an animation called ??bounce? to have two keyframes: one for the start of the animation (the ??from? block) and one for the end (the ??to? block).

    Once we have defined an animation, we apply it using -webkit-animation-name and related properties.

    div { -webkit-animation-name: bounce; -webkit-animation-duration: 4s; -webkit-animation-iteration-count: 10; -webkit-animation-direction: alternate; }

    The above rule attaches the ??bounce? animation, sets the duration to 4 seconds, makes it execute a total of 10 times, and has every other iteration play in reverse.

    Now, suppose you want to party like it is 1995 and make your own super-blink style. In this case we specify an animation with multiple keyframes, each with different values for opacity, background color and transform.

    @-webkit-keyframes pulse { 0% { background-color: red; opacity: 1.0; -webkit-transform: scale(1.0) rotate(0deg); } 33% { background-color: blue; opacity: 0.75; -webkit-transform: scale(1.1) rotate(-5deg); } 67% { background-color: green; opacity: 0.5; -webkit-transform: scale(1.1) rotate(5deg); } 100% { background-color: red; opacity: 1.0; -webkit-transform: scale(1.0) rotate(0deg); } } .pulsedbox { -webkit-animation-name: pulse; -webkit-animation-duration: 4s; -webkit-animation-direction: alternate; -webkit-animation-timing-function: ease-in-out; }

    Again, see this example live in a recent WebKit nightly build.

    Keyframes are specified using percentage values, defining the moment along the animation duration that the keyframe snapshots. The ??from? and ??to? keywords are equivalent to ??0%? and ??100%? respectively.

    CSS Animations is one of the enhancements to CSS proposed by the WebKit project that we??ve been calling CSS Effects (eg. gradients, masks, transitions). The goal is to provide properties that allow Web developers to create graphically rich content. In many cases animations are presentational, and therefore belong in the styling system. This allows developers to write declarative rules for animations, replacing lots of hard-to-maintain animation code in JavaScript.

    The other good news is that the WebKit on iPhone 2.0 already supports CSS Animations (as well as CSS Transforms and CSS Transitions). The iPhone implementation has been optimized for the platform so you get fantastic performance. Combining animations, transitions and transforms allows for some really impressive content.

    We??re documenting these enhancements on webkit.org and are proposing the specifications to standards bodies. Note that since they are currently features specific to WebKit they are implemented with a -webkit- prefix, although the specifications do not use the prefix.

    You can find more examples on Apple??s Web Applications Developer Center.

    As always, leave feedback in the comments and file bugs at http://bugs.webkit.org/.


    [Uncategorized ]
    WebKit Open Source project - Best FREE Web browsers alternatives
    View original post|Add to del.icio.us|more than one year ago | Share

          view feed content CSS Animation (Tools to inspect and debug web pages from your browser)   [57 views, last view 4 h, 7 min and 40 secs ago]

    WebKit now supports explicit animations in CSS. As a counterpart to transitions, animations provide a way to declare repeating animated effects, with keyframes, completely in CSS.



    With a recent nightly build, you can see the above animation in action.

    Let??s take a look at how to use CSS animations, starting with an example of a bouncing box.

    See this example live in a recent WebKit nightly build.

    Specifying animations is easy. You first describe the animation effect using the @-webkit-keyframes rule.

    @-webkit-keyframes bounce { from { left: 0px; } to { left: 200px; } }

    A @-webkit-keyframes block contains rule sets called keyframes. A keyframe defines the style that will be applied for that moment within the animation. The animation engine will smoothly interpolate style between the keyframes. In the above example we define an animation called ??bounce? to have two keyframes: one for the start of the animation (the ??from? block) and one for the end (the ??to? block).

    Once we have defined an animation, we apply it using -webkit-animation-name and related properties.

    div { -webkit-animation-name: bounce; -webkit-animation-duration: 4s; -webkit-animation-iteration-count: 10; -webkit-animation-direction: alternate; }

    The above rule attaches the ??bounce? animation, sets the duration to 4 seconds, makes it execute a total of 10 times, and has every other iteration play in reverse.

    Now, suppose you want to party like it is 1995 and make your own super-blink style. In this case we specify an animation with multiple keyframes, each with different values for opacity, background color and transform.

    @-webkit-keyframes pulse { 0% { background-color: red; opacity: 1.0; -webkit-transform: scale(1.0) rotate(0deg); } 33% { background-color: blue; opacity: 0.75; -webkit-transform: scale(1.1) rotate(-5deg); } 67% { background-color: green; opacity: 0.5; -webkit-transform: scale(1.1) rotate(5deg); } 100% { background-color: red; opacity: 1.0; -webkit-transform: scale(1.0) rotate(0deg); } } .pulsedbox { -webkit-animation-name: pulse; -webkit-animation-duration: 4s; -webkit-animation-direction: alternate; -webkit-animation-timing-function: ease-in-out; }

    Again, see this example live in a recent WebKit nightly build.

    Keyframes are specified using percentage values, defining the moment along the animation duration that the keyframe snapshots. The ??from? and ??to? keywords are equivalent to ??0%? and ??100%? respectively.

    CSS Animations is one of the enhancements to CSS proposed by the WebKit project that we??ve been calling CSS Effects (eg. gradients, masks, transitions). The goal is to provide properties that allow Web developers to create graphically rich content. In many cases animations are presentational, and therefore belong in the styling system. This allows developers to write declarative rules for animations, replacing lots of hard-to-maintain animation code in JavaScript.

    The other good news is that the WebKit on iPhone 2.0 already supports CSS Animations (as well as CSS Transforms and CSS Transitions). The iPhone implementation has been optimized for the platform so you get fantastic performance. Combining animations, transitions and transforms allows for some really impressive content.

    We??re documenting these enhancements on webkit.org and are proposing the specifications to standards bodies. Note that since they are currently features specific to WebKit they are implemented with a -webkit- prefix, although the specifications do not use the prefix.

    You can find more examples on Apple??s Web Applications Developer Center.

    As always, leave feedback in the comments and file bugs at http://bugs.webkit.org/.


    [Uncategorized ]
    WebKit Open Source project - Tools to inspect and debug web pages from your browser
    View original post|Add to del.icio.us|more than one year ago | Share

          view feed content Security Information and Event Management (SIEM) Position in GE-CIRT (Security Blogs)   [3 views, last view 4 h, 7 min and 48 secs ago]
    languagetypetext/htmlvalueMy team just opened a position for a Security Information and Event Management professional. This candidate will report to me in GE-CIRT but take daily direction from our SIM leader and our Lead Incident Handler. We're looking for a technical person who can not only administer our SIM, but also help our team implement our detection and response objectives and use cases in our SIM and related infrastructure.

    This candidate will sit in our new Advanced Manufacturing & Software Technology Center in Van Buren Township, Michigan.

    If interested, search for job 1087025 at ge.com/careers or go to the job site to get to the search function a little faster. I am available to answer questions on the role or forward them to our SIM leader. You can reach me by posting a comment here and providing an email address where I can contact you. Thank you.Copyright 2003-2009 Richard Bejtlich and TaoSecurity (taosecurity.blogspot.com and www.taosecurity.com)basehttp://taosecurity.blogspot.com/feeds/posts/default

    TaoSecurity - Security Blogs
    View original post|Add to del.icio.us|5 months ago | Share

          view feed content Monovation: Assembly Injection into Live Processes (Silverlight: All about this web plugin and framework)   [7 views, last view 4 h, 12 min and 7 secs ago]

    People are loving the C# Interactive Shell.

    In the past people have embedded languages like Boo into their applications (MonoDevelop and Banshee for example both have options to embed Boo and a shell).

    Zoltan designed a new system for Mono that allows developers to inject and execute code into running Mono applications. Paolo provided significant feedback and design guidelines for the code to be incorporated into Mono.

    Thanks to both Zoltan and Paolo this functionality is now available through the Mono.Management assembly: you provide an executable and a PID, and the executable is injected and its Main method executed on the target process:

    using Mono.Attach; [..] // Get a handle to a running Mono process. VirtualMachine vm = new VirtualMachine (pid); // Load hello.exe into the target process, and run it vm.Attach ("/tmp/hello.exe", "");

    You can use this for billions of things of course. You could patch running programs, you could attach logging software to a running program, or you could inject a C# evaluator into a live application and examine its state, or tweak it live.

    Zoltan came up with a really cool extension to the the csharp command (this is the command-line C# Interactive Shell). The csharp command now takes an --attach command line argument and a PID.

    The csharp shell can now use the Mono.Attach.VirtualMachine to injects itself into the remote process and then the client and server communicate through a couple of sockets.

    For example, this is the sample that Zoltan used to pitch his idea for supporting attaching to the virtual machine. With the following you can pause a live Banshee process:

    $ ps aux | grep banshee miguel 12359 17.0 2.7 141372 55708 pts/5 Sl+ 14:30 0:02 banshee-1 /usr/lib64/banshee-1/Nereid.exe $ csharp --attach 12359 csharp> using Banshee.ServiceStack; csharp> using Banshee.Gui; csharp> var s = ServiceManager.Get <interfaceactionservice>(); csharp> s.PlaybackActions ["PlayPauseAction"].Activate ();

    All of the code is now on SVN, you need both the mono and mcs modules from trunk.

    A GUI Shell

    The above commands are a tiny bit risky and are also limited to the shell.

    The above commands will execute on a separate thread from the application, and any commands that you execute would be executed on a separate thread which could corrupt the state of your application.

    So this weekend, I wrote a tool that integrates with Gtk# applications, its called gsharp and you can find it in the mono-tools module (it borrows some code from Banshee).

    gsharp is a Gtk# version of the csharp command. What is important is that it also supports injection of the code on other programs, but makes sure that all the code executes in the Gtk# thread, by issuing all of its commands from the Gtk# idle handler. This means that it is safe to use gsharp with your Gtk# applications.

    GUI version of the tool.

    Here you can select which project you want to inject the GUI into:

    Needs some work, show process names.

    This version shows the gsharp tool attached to F-Spot, as I am not very familiar with the codebase, I can not do very much with it:

    We will need to implement one of these as well for Windows.Forms applications. This should luckily be easy to do as most of the smarts live in the Mono.CSharp assembly (our embeddable compiler).

    Security of Agents

    A couple of weeks ago, I asked for people to weight in on a security concern for temporary files. This was for Zoltan's attach functionality.

    The code is now implemented and I would love if security experts could do a source code audit of our implementation. And validate whether our assumptions are safe.

    Here is the source code.



    Miquel Icaza's Blog - Silvelight for Linux - Silverlight: All about this web plugin and framework
    View original post|Add to del.icio.us|more than one year ago | Share

          view feed content Schema-Free MySQL vs NoSQL (Best Ruby on Rails Blogs )   [1 views, last view 4 h, 20 min and 59 secs ago]
    languagevalue

    Amidst the cambrian explosion of alternative database engines (aka, NoSQL) it is almost too easy to lose sight of the fact that the more established solutions, such as relational databases, still have a lot to offer: stable and proven code base, drivers and tools for every conceivable language, and more features than any DBA cares to learn about. Not to mention that relational or not, they often times perform just as well as any other single instance key-value store when faced with large datasets - hence the reason why Riak, Voldemort and others use InnoDB as their data stores. Granted, the “feature bloat” is also the reason why a rewrite can be a good idea, but it also feels like this gray zone is too often overlooked in the NoSQL community - just because you are “NoSQL” does not mean you have to throw away years of work put into relational databases.

    Setting aside the fact that we are yet to define what “NoSQL” actually is, some of the attributes that we commonly glob under this label are: document based, schema-free, distributed and “scalable”. The fact that being distributed and being scalable are not one and the same is a subject for another post, instead let’s take a closer look at what schema-free and document-based actually means. In fact, let me jump ahead: I am genuinely surprised that we are yet to see a schema-free engine built on top of MySQL. I know, I know, but suspend you disbelief for a second, because it is not as outrageous as it sounds.

    Document Based: a Double Edged Sword

    The original reason for and the benefit of the relational model is that by constraining the data schema (read, eliminating structural complexity of the data, or decomposing it into relations), you actually gain power and flexibility in the types of queries you can execute against your database. Said another way, normalized data design allows us to have a general-purpose query language, which allows for queries whose parameters we do not even know at design time, whereas denormalized designs do not. What we loose in flexibility of our data structures, we gain in our ability to interact with the data. Hence, in theory, if you have no way to anticipate the types of queries in the future, a relation model is your best bet. Lose some, win some, chose your poison.

    At the same time, we all know that “no join is faster than no join”. The inherent disadvantage of decomposing your data is the required assembly. If you are looking for “speed” or “scalability”, then denormalizing your data is usually the first step. The disadvantage? Now you have introduced a number of potential anomalies into your data: updates, inserts, and deletes can cause data inconsistencies unless you keep careful accounting of all duplication. One-to-One, and One-to-Many relations are usually easy to manage, but Many-to-Many in denormalized schemas are nothing but a recipe for disaster. That is, if you care about consistency.

    Finally, since you lose the power of a general purpose query language (SQL), you are now at a mercy of the DSL provided by your new database. Mongo, Couch and many others had to introduce their own query language constructs alongside "map-reduce" functionality to address the problem of querying arbitrarily deep records. Now, I am a fan of both, but frankly, none I have worked with so far are as clean, or as easy to understand as SQL (case in point) - with the downside of making me learn yet another query language.

    Schema-free != Document Based

    Document based and schema-free are often used interchangeably, but there is an important difference: schema-free does not necessarily imply nested data structures. Likewise, just because MySQL is “relational” does not mean that it must be fixed to a predefined schema - at create time, maybe, but not at runtime. Intersect the two statements, and it means that there is absolutely no reason why we cannot have a schema-free engine in MySQL:

    > schema-free.sql mysql> USE noschema; mysql> CREATE TABLE widgets; /* look ma, no schema! */ mysql> INSERT INTO widgets (id, name) VALUES("a", "apple"); mysql> INSERT INTO widgets (id, name, type) VALUES("b", "blackberry", "phone");   mysql> SELECT * FROM widgets WHERE id = "a"; +---------+---------------+ | id | name | +---------+---------------+ | a | apple | +---------+---------------+   mysql> SELECT * FROM widgets; +---------+---------------+--------+ | id | name | type | +---------+---------------+--------+ | a | apple | NULL | | b | blackberry | phone | +---------+---------------+--------+  

    As long as we avoid nested data structures, then there is no reason why we should be limited by the columns defined in our tables because we can compose and decompose any relation at runtime. Not only would this mean no migrations or need to store null values, but you could also keep all the tools, drivers, and the SQL query language while adding the full flexibility of being schema-free.

    Schema-free DB on top of MySQL

    Not able to find any project that would give me this behavior, I ended up prototyping it myself over the weekend, and believe it or not, it works just fine. In fact, the output above is from a real console session with MySQL. All it took is an em-proxy server with a little low-level protocol and query rewriting, and all of the sudden, my MySQL forgot that it requires a schema. Take it for a test-drive yourself (you will need Ruby 1.9):

    git clone git://github.com/igrigorik/em-proxy.git && cd em-proxy
    ruby examples/schemaless-mysql/mysql_interceptor.rb
    mysql -h localhost -P 3307 --protocol=tcp

    > schema-free-mysql.rb # snip ... # build the select statements, hide the tables behind each attribute join = "select #{table}.id as id " tables.each do |column| join += " , #{table}_#{column}.value as #{column} " end   # add the joins to stich it all together join += " FROM #{table} " tables.each do |column| join += " LEFT OUTER JOIN #{table}_#{column} ON #{table}_#{column}.id = #{table}.id " end   join += " WHERE #{table}.id = '#{key}' " if key  

    mysql_interceptor.rb (MySQL Proxy in Ruby)

    Downloads: 140 File Size: 0.0 KB

    Of course, this is nothing but a cute code example nor does it even cover all the different use cases, but let us look at the feature set: driver support for every language (you can point Rails + ActiveRecord, JDBC, etc. at it out the box, no problem), tool support (GUI and command line), replication that works, basically impossible to corrupt, transactions, and so on. Not bad for half a day of hacking with a simple data model in the background:

    Instead of defining columns on a table, each attribute has its own table (new tables are created on the fly), which means that we can add and remove attributes at will. In turn, performing a select simply means joining all of the tables on that individual key. To the client this is completely transparent, and while the proxy server does the actual work, this functionality could be easily extracted into a proper MySQL engine - I’m just surprised that no one has done so already. For a closer look, check out the proxy code itself, there are plenty of comments, which explain how it is all pieced together.

    The gray zone of SQL vs NoSQL

    So what is the point of all this? Well, I hope someone actually writes such an engine, because I believe there is a market for it. There is a lot to be said for a drop in, SQL compatible, schema-free engine, and unlike what the NoSQL propaganda may say, there is absolutely no reason why we can’t have many of the benefits of “NoSQL” within MySQL itself. There is no one clear winner for a database engine or model, so put some thought into your decision up front. Just because Mongo, TC, or Couch are 'document-oriented' or 'schema-free' does not mean they are necessarily better for your application. In the meantime, don't get me wrong, I am still rooting for all the NoSQL projects, as well as have high expectations for Drizzle - they are all doing fantastic work.

    typetext/htmlbasehttp://feeds.feedburner.com/igvita
    [Databases eventmachine MySQL nosql ]
    igvita.com - Best Ruby on Rails Blogs
    View original post|Add to del.icio.us|12 d and 11 h ago | Share

          view feed content Como hacer la ilusion de desaparecer el estomago de una persona (40 blogs a seguir en 2008)   [19 views, last view 4 h, 27 min and 45 secs ago]
    languageentypetext/htmlvalue

    Un truco hecho por Criss Angel ahora reveleado por el mago enmascarado. Usando 2 chicas gemelas y algo de trucos… eso de verla sin estomago era algo raro y ahora viendo el video ya sé porque.

    basehttp://www.comolohizo.com/2009/06/21/como-hacer-la-ilusion-de-desaparecer-el-estomago-de-una-persona/
    [Como lo hizo? Trucos Explicados! estomago ilusion mujer revelado truco ]
    Como lo hizo - 40 blogs a seguir en 2008
    View original post|Add to del.icio.us|8 months ago | Share

          view feed content VMware Server 2, VMware Remote Console Plug-in Mac OS-X (VMware virtualization: products, resources, news and information)   [359 views, last view 4 h, 31 min and 46 secs ago]

    Oh, I am also on a Mac, this is hilariously bad. What's the point of a browser-based admin if the console will only work on Windows or Linux? Apart from one that comes from Microsoft that is. Yes I could run windows under VMWare fusion on my Mac and use I.E. there, or I can ssh and use X port forwarding to run Firefox off the underlying remote Linux instance I'm running VMware server on ... but I can't use my Mac. C'mon VMware, this is a big joke. You may as well just supply a program to install on Windows and Linux and say "sorry Mac client not supplied" ... then I would know not to waste my time with this P.O.S. and instead use Virtual Box or Xen hypervisor instead




    VMware communities - VMware virtualization: products, resources, news and information
    View original post|Add to del.icio.us|6 months ago | Share