Google Data Ideathon

The Google Data team is holding a local event for developers Thursday, December 13th, 5:00pm-10:30pm at the Googleplex (Mountain View, CA). It’ll be part hackathon, part unconference, part user group, part food, and part fabulous prizes.

Besides a short kick-off session, everything else will be up to you. We’ll provide the wi-fi, power and food, and you can utilize the time however you want — whether it’s to pick the brain of someone on the GData team, meet other local developers, hack away on your current project, sit in on impromptu sessions about things like GData + Gears and GME, or hold your own lightning talk about the project you’re working on.

Head over to the GData blog for the full announcement and the event page to RSVP and for more info.

Hope to see you there!

ABA Journal Blawg 100


Here are the 100 best Web sites by lawyers, for lawyers, as chosen by the editors of the ABA Journal.

When we set out to name the ABA Journal’s inaugural Blawg 100, we knew we were up for a challenge. There are between 2,000 and 3,000 legal blogs—what we call blawgs. How many of those are worth a click? Turns out, quite a few.

Generally speaking…we’re in very good company! Some 26 of the ABA Journal Blawg 100 have already hosted their own Blawg Review, and several more of them are scheduled to host upcoming issues.

Vote here for your favorite law blogs and, better yet, stop by this site every week to check out the best legal blog posts in Blawg Review and discover great new blawgs that aren’t yet on anybody’s list of top law blogs — but, undoubtedly, will be someday.

Trade Ideas for Friday - RMBS and FSLR BREAKOUT !!!

Chart courtesy of stockcharts
RMBS broke the bull flag consolidation pattern. It’s time to be Bullish again on stock. The bull flag consolidation pattern that we are just coming out of is one of the most bullish patterns around. MACD and RSI returned to the Bullish area. If shares can break the $19.56 mark then bulls should be able to target a move to $21.59.
Chart courtesy of stockcharts

FSLR Breakout again !!!! Really Cool !!!!!! First Solar shares closed the day gaining more than 10% to a new historic mark for stock at $238.18, near the highs of the day at $239.39. FSLR has been on one of the most amazing runs of this most recent bull market. Looking at the daily chart the investor sentiment in FSLR stock showed by RSI continues strong and MACD still going up. Stock still trading in a strong Bull Market with share price above 20 dma, 50 dma and 200 daily moving average. Following this technical chart it’s predictable that tomorrow FSLR will reach new highs again.
Chart courtesy of stockcharts
YHOO were up today more than 1.5% to $26.63. The technical daily chart above of YHOO, shows very bullish signal as 50 day moving average has just crossed on top over 200 day moving average forming the Golden Cross. With the bullish sign formed and MACD also back above 0 we should see the stock take off from now on, so be patience on YHOO because we can see soon a nice rally.

Disclaimer : Trading stocks involves risk, this information should not be viewed as trading recommendations.The charts provided here are not meant for investment purposes and only serve as technical example.

That’s All. Have a great evening !!!

AC

Weekend Herb Blogging #111

Weekend Herb Blogging returns home when Kalyn hosts this edition and it’s not the only thing returning home - yes, I’m finally on the last leg of this vacation and will soon be home.

Although I’m in Tokyo at the moment I have prepared something while I was in Italy and it featured those lovely fresh Borlotti beans

borlotti beans

Even bean haters find it hard to go past those gorgeously speckled beans

borlotti beans

Unfortunately, with cooking those markings do disappear but you are rewarded with a wonderfully creamy bean that is low GI and high in fibre and protein.

The dish I’ve made is a simple braise - slow cooked with onions, garlic and fresh tomatoes I’ve added Cime di Rapa near the end of the cooking time to brighten the dish and add another textural element.

80DSC_3654.jpg

Borlotti Beans braised with Onion, Tomato and Cime di Rapa

fresh Borlotti beans, podded
1 red onion, finely sliced
1 clove garlic, finely sliced
Roma Tomatoes, seeded and roughly chopped
Cime di Rapa, leaves only
salt and freshly ground pepper

Heat a little oil and knob of butter in a pan over a medium heat and when the butter has melted add the onion and garlic. Sauté this slowly until the onion has soften and has started to colour - be careful not to have the heat too high as you don’t want to burn the garlic.

Add in the beans along with the chopped tomatoes and enough water to just cover the beans. Turn the heat down and allow this to simmer. How long it takes does depend on the freshness of the beans. If you find the mixture is drying out too quickly and the beans aren’t cooked, then just add a little more water.

When the beans are just about ready, add in the Cime di Rapa - stir them through adding a little more liquid and continue to simmer until they have softened and the beans are cooked.

Taste and then season with salt and freshly ground pepper.

This makes a great companion to meat dishes or even served as is on some thick slices of toasted bread for a quick and nutritious snack.

Tagged with

Implement a Project Plan and manage activities with Google Spreadsheets

In the past days I added some post about the topic project management: organize a project plan and implement a project plan with Excel. I added also an Excel template that you can download here. In this post I’m going to explain how to implement a project plan using Google Spreadsheets. You can see the example at this link.

Copy and use this spreadsheet

Create a copy of this spreadsheet for your Google Apps account

File structure
My Google Spreadsheets file has two woorksheet WBS (work breakdown structure of the project) and User View (a list with resources to assign to each task.)

Work breakdown structure
In WBS sheet you have the following columns: WBS (task ID), Task (task description), Pred (predecessor), % (percentage of completion), Owner (resource assiged to the task), Role (owner role);


Owner role is calculated looking for the name insert into the column Owner into the sheet User View using VLOOKUP function (vertical lookup), for example:

=vlookup(E5,’user view’!A:B,2,)

…it search the value contained into the cell E5 on the sheet user view in a colum’s interval from A to B, and return - if the value in E5 exist in the column A - the result from the column with index 2 (column B).

Sheet WBS has also other columns like star date, finish date, re-planned star date, re-planned finish date, project delay, and a section to assign a variable cost + fixed cost + a manual adjust to each task.

Take a look at the spreadsheet for more info about all columns.

Resources
All resources (task’s owner) are located into a second worksheet User view. I have added some basic columns and the hour cost for the resource.


Total Task is calculated automatically from the sheet. I have simply added a function, COUNTIF, that count how time an user si repeted into the sheet WBS

=countif(wbs!E:E,A3)

… it updates the counter if finds in the column E of the sheet WBS a value equal to the value contained into the cell A3.

Excel or Google Spreadsheet?
Sincerly, I found Google Spreedsheets a good application to create spreadsheets with a medium level of complexity, but the “response”, for an Excel-addicted, is not the same. In any case it’s a useful service and, above all, it’s free!

DAILY FOREX STRATEGY 30 NOV 2007 released 10.10 pm D20P click the chart

D20P SELL B GBP/USD 2.0635
take profit 2.0615
stoploss 2.0665
DAILY20PIP.COM ADVICE : BEARISH MARKET AHEAD
SIGNAL VALID FROM 6.00 am - 6.00 pm D20P trading time
ORDER NOT TOUCHED

Google Gadgets going cross-platform

For about two years now, people have been writing gadgets for Google Desktop on
Windows and for iGoogle on the web. Today, with the announcement of Google
Gadgets for Mac OS X, Google Desktop users on the Mac can now run the same
Windows and web-based gadgets in Apple’s Dashboard with zero (or very few)
changes. Check it out for yourself.

Google Gadgets for the Mac uses WebKit’s JavaScript engine inside Dashboard, so
the majority of gadgets just work if they’re written properly. The rest can be
fixed by following a few guidelines:

  • Use JavaScript, not JScript
    • WebKit is case-sensitive, JScript is not, which can lead to problems if you assume can you do things like interchange SetTimeOut() and setTimeout().
    • Avoid JScript-only features like collections and ActiveX.
    • Avoid IE-specific DOM extensions, just as if you were writing a multi-browser web application.
  • Avoid Windows-specific APIs
    • You shouldn’t assume ActiveX or certain DLLs are available. Neither WebKit nor Mac OS X supports ActiveX, so these gadgets must be rewritten.
    • Avoid Windows-only APIs such as Google Talk. These APIs are not (yet) available on Mac OS X.
  • Understand how Dashboard is different
    • The Dashboard environment is very different from a web page or the Desktop sidebar on Windows in that it comes and goes as the user activates it. Don’t rely on your gadget always being visible. Your gadget won’t run or update when Dashboard isn’t in the foreground.
    • Don’t rely on access to the file system. The security model for Dashboard doesn’t allow arbitrary file access to the hard disk, although your gadget does have access to files in its own archive. Things like file pickers won’t work. Note that while restricted file system access is a departure from how gadgets work on Windows, it’s consistent with Dashboard’s security model and the behavior of other widgets developed for Mac OS X.

For more details, see Writing a Cross-Platform Gadget, part of the Desktop Gadget API documentation.

If you’re interested in developing your own gadget, visit the Gadgets API homepage. If you’re already a gadget developer, download the beta today to test your gadget and ensure that it works correctly.

Coldfusion VS PHP part 1

I love Coldfusion. I think, it is the more simple and powerful language to develop web application, but in some cases, expecially when you have to develop a “dynamic” site - let me pass this term… - for a small client, it can’t be the better solutions in terms of cost if compared with PHP. This is a first post that evidences some basic differences between two programming languages such as variables and queries for all programmers that, for necessity, have to migrate from Coldfusion to PHP.

Variables
Coldfusion variables are set with <cfset> tag. In PHP, a variable is set inside a <?php …?> block of code with a “$” char before the var name. For example:

Coldfusion: <cfset myVar = 0>
PHP: <?php $myVar = 0?>

Differences between URL variables:

Coldfusion: #URL.myVar#
PHP: $_GET['myVar'];

Differences between POST variables:

Coldfusion: #POST.myVar#
PHP: $_POST['myVar'];

Execute a query
Coldfusion queries are “beautiful” :) and very simple to define with <cfquery> tag. You have only to specify a datasource name (database you use in your application) and a query name:

<cfquery datasource=”myDatasource” name=”getUser“>
SELECT * FROM USER
</cfquery>

If you use PHP, when you add a query, you have to include in your page all the parameters to connect to database. I suggest to read this post to have more info about this topic. A tipical query in PHP is structured in this way:

<?php
// Connection’s Parameters
$db_host=“localhost”;
$db_name=“database_name”;
$username=“database_username”;
$password=“database_password”;
$db_con=mysql_connect($db_host,$username,$password);
$connection_string=mysql_select_db($db_name);
// Connection
mysql_connect($db_host,$username,$password);
mysql_select_db($db_name);

// Query
$sql = ‘SELECT * FROM USER’;
$getUser = mysql_query($sql);
?>

How you can see, I defined a variable $sql (with the query SQL code). mysql_query($sql) execute the query.

Query results
After the execution of a query you would show the query results. With coldfusion you ca use <cfouptut> tag and add the “query” parameter to specify what query’s result you want to display.

<cfoutput query=”getUser“>
#name#, #email#, #city#
</cfoutput>

You can also use this dotted code if inside a <cfoutput> code you want to display results from different queries:

<cfoutput>
#getUser.name#, #getUser.email#, #getCity.city#
</cfoutput>

With PHP you have use mysql_fetch_array() method inside a while statement:

<?php
while ($row = mysql_fetch_array($getUser)){
echo $row['name'] . ‘,’ ;
echo $row['email'] . ‘,’ ;
echo $row['city'] . ‘,’ ;
}
?>

I hope this post about this topic can be useful to all PHP/Coldfusion beginner developers. I will add other infos in the next posts.

DAILY FOREX STRATEGY 29 NOV 2007 released 10.15 pm D20P click the chart

D20P BUY B GBP/USD 2.0786
take profit 2.0806
stoploss 2.0756
DAILY20PIP.COM ADVICE : BULLISH MARKET AHEAD
system option : add spread on buy order
SIGNAL VALID FROM 6.00 am - 6.00 pm D20P trading time
ORDER NOT TOUCHED

Trade Ideas for Thursday - ADCT, UNTD, CHT

Chart courtesy of stockcharts

ADCT has printed a bullish engulfing candlestick pattern in today session. May be this is the right time to see a more significant rebound. Share price is gathering momentum to the upside and the first objective is at $17. The Bullish Engulfing is one of the more clear-cut two day bullish reversal patterns. The formation reflects buyers overtaking selling strength, and often precedes a continued rally in price.

Chart courtesy of stockcharts

Chunghwa Telecom broke out of a bull flag today. Today’s volume was what you want to see when a stock breaks resistance. The technical chart shows the rally is back again.
Chart courtesy of stockcharts
UNTD could go either way at this moment, it’s really dificullt to predict next movement. The breakout of the bullish triangle to the upside has failed and stock has closed near the rising trendline. Keep an eye in the trend line mentioned in the chart, if stock break down this trend, you should be careful on the long side.


Disclaimer : Trading stocks involves risk, this information should not be viewed as trading recommendations.The charts provided here are not meant for investment purposes and only serve as technical examples.

That’s All. Have a nice evening !!!

AC