Archive for the ‘my thoughts on the matter’ Category
eBook readers and the publishing industry
A sector of technology that has been growing lately has been the eBook market. With Amazon on their third iteration of the Kindle and the B&N Nook selling out faster than it can ship into stores, the publishing industry is being forced to re-think their strategy of how to get titles into the hands of their faithful readers. The following two videos show how Sports Illustrated and Bonnier Corporation [ no bias of course
] have in mind. Although the demos look pie-in-the-sky right now, it is still exciting to watch them to see how the concept of a magazine might change in the next five years.
Drupal bits: Migrating remote files in Drupal
Recently I had to import a set of remote image files from another server but was not absolutely clear on how to get this done the Drupal way. I found the really came up with a solution of my own with drupal_http_request() which accepts an incoming URL and then executes a HTTP client request. The function returns the data and the response code.
[code lang="php"]$binary_image = drupal_http_request($url);[/code]
After checking the response code to make sure it was successful, use the Drupal function file_save_data() to physically store the file into whatever directory you want to store the image file in.
[code lang="php"]
if ($binary_image->code == 200) {
$filepath = file_save_data($binary_image->data, $save_to, FILE_EXISTS_RENAME);
if ($filepath !== 0) {
// attach other relevant information as well
$fileinfo['filepath'] = $filepath;
$fileinfo['filesize'] = filesize($save_to);
$fileinfo = array_merge($fileinfo, getimagesize($save_to));
return $fileinfo;
}
[/code]
The physical file should be saved but just because you’ve saved the file in the directory does not mean that Drupal is aware of the file. In order for that to happen, you also need the mime type, the file size, and the filepath and manually insert into a node. Once you’ve got those, you can create a node and insert those values along with the rest into it.
[code lang="php"]
// create a node
// add the file's information into the node
$node['field_thumbnail'] = array(
array(
'list' => 1,
'data' => array(
'alt' => '',
'title' => '',
),
'fid' => $fid,
'uid' => $user->uid,
'filename' => $resource['logo_file'],
'filepath' => 'files/_thumbnails/'.$resource['logo_file'],
'filemime' => $info['mime'],
'filesize' => $info['filesize'],
'status' => 1,
'timestamp' => time(),
'alt' => '',
'title' => '',
'upload' => '',
),
[/code]
This will make Drupal recognize your files. Everything should be gravy. Hope this works for you.
By the way, for all of you already on Drupal 7(lucky you), file_save_data() saves the data and automatically updates the database with the file information.
Microsoft Twitter fail

I tweeted about the fact Microsoft was running a marketing campaign that gives a web site user a chance at winning ten grand. The catch? You will only be able to use Microsoft IE8. Leaving the obvious user agent switching hacks aside, I was still shocked that Microsoft thought this was in anyway good marketing so I tweeted about it.
Within a few hours, Microsoft’s Twitter account re-tweeted my rant about their ten grand contest. :-O I don’t really know what they were trying to go for here but it certainly had my co-workers and I laughing hard about it. My best explanation for this is that MS had a Twitter bot that scanned all tweets with the word Microsoft. Too bad they didn’t see the word fail right next to it.
I tried to get Microsoft to RT another not-so-flattering message but it didn’t work again. Ah well.
Good ole’ Microsoft. <sigh>
Keeping an engineering notebook
If you took a lab in college like I did, you’d probably know how much your professors forced students to keep an engineering notebook. Well, it turns out that keeping an engineering notebook really pays off significantly. There’s a lot to gain by keeping a documented account of your work.
It helps you record your solutions and store it in one centralized location. How many times have you come across the same problem when working and not recall that pivotal eureka moment that let you arrive at your solution? Even if your solution is not made explicity in your notebook, even retracing the steps taken to achieve your answer will help you jog your memory faster than anything else can.
Engineering notebooks can help you to reveal previous trends. The items that wasn’t so obvious when you are in the thick of it. Things such as individual workflow habits and the effort spent on each task.
Documents a history of work as evidence Working in a creative role, it is sometimes hard to quantify your level of effort against a certain task or group of tasks. When it comes to software development, it seems there are always items that have not been taken into account of in the official project plan. We’ve all been there. There’s always “that one other thing” you have to do before you get into the main task at hand. Before you know it , the level of effort it takes to accomplish the periphery tasks snowball out of control. Next thing you know, your boss is hovering over your desk demanding to know why a task that was slated for half a day has been unresolved for a week. An engineering notebook can help you persuade them by showing them exactly how much effort is going into finding a solution. (Of course, it’s your job to estimate tasks responsibly but that’s another topic altogether).
How the iPhone helped me navigate NYC
My brothers and I decided to spend a week in New York city. We went out to Manhattan for a couple of days to soak in some of that “real” New York culture and do a bit of overdue sightseeing. I was really happy that we were going out but none of us really knew where anything was. My iPhone to the rescue…
Google Maps – whether it it is finding the best way to Junior’s cheesecake or figuring out where to get the next E train, Google Maps has earned a place on the first page of my iPhone after this trip. The fact that you can map driving, walking, and metro directions is still completely mind-boggling to me. The ability to swoop down and peek at some real panoramic street view photos is also really helpful when you want to verify that you’re headed to the right place.
Twitterific – Whether I want to broadcast where I was going next, get tips on what I should be checking out in the city, or sharing some quick pictures with my friends, Twitterific is the one tool I used to do it all. What I really liked was Twitterific’s camera feature which allows you to use the built-in iPhone camera interface to send photos right up to Twitpic.com. It also helped me to keep in touch with friends when I am on the go.
Safari – The best mobile browser on the market did not fail to disappoint. Safari proved it’s worth on my phone when I needed to find out phone numbers for the nearest Apple store or when I needed to take a break and check out the latest articles on dzone.com,
These iPhone apps made a huge difference in my nyc vacation. The time that I saved and that sense of security I felt knowing that any piece of information was available to me at anytime(except for when on the subway) really made me feel much more comfortable traversing Manhattan even though I was a complete stranger to it. Now if only I can get my cousins to admit the same thing.
I am not THAT old, damn it!!
With every Happy New Year comes the realization that I am going to be another year older on the 2nd of every January.
Regardless of what all my friends seem to think about my 28 years of experience, I am very excited about the next year. I have got a lot of personal and professional goals that I have set for myself. Many people are going into 2009 apprehensive about the state of their job but for some reason I have got a very upbeat attitude about the entire thing.
I am learning to live in the present here and now. Here’s to a great year for all of us.
Writing Morning Pages
Here’s a tip for all those who want to siphon a little bit of that right-brain energy: At the top of every morning (preferably while you are still in bed), grab some paper and write. Just write. Whatever comes to mind. Three pages worth. The idea is that your right brain way of thinking will still be somewhat functional because the left-brain has not shifted into high gear just yet. Who knows? You may just get your next great idea before breakfast!!