Sunday, April 12, 2015

Windows 10 development related

Windows 10 development related:

http://blogs.windows.com/buildingapps/2015/01/22/windows-10-is-empowering-developers-to-dream-again-3/

Excerpt:

What’s next?

We’re more committed than ever to making sure that you can leverage your work to reach more customers, regardless of where they are, what device type they’re on, or what operating system they’re running. The best way to start preparing for Windows 10 is to start building universal Windows apps today for Windows 8.1.
Here are some great resources to get started:

Official Documentation

Comprehensive Online Training

  • If you are currently a Windows Phone Silverlight developer, there’s never been a better time to investigate moving your development over to Windows XAML, which provides the ability to deliver universal Windows apps. We recently released a comprehensive set of materials detailing how. Check them out here.

Sunday, March 15, 2015

Difference between 'input' & 'button' tags

http://api.jquery.com/submit-selector/
Note that some browsers treat <button> element as type="submit" implicitly while others (such as Internet Explorer) do not. To ensure that markup works consistently across all browsers and guarantee that it is possible to consistently select buttons that will submit a form, always specify a typeproperty.
http://www.w3schools.com/tags/tag_button.asp
If you use the <button> element in an HTML form, different browsers may submit different values. Use <input> to create buttons in an HTML form.

Saturday, December 13, 2014

Rails: running a particular migration

This is an old Stackoverflow question - http://stackoverflow.com/questions/753919/run-a-single-migration-file


If the migration file is:
--
db/migrate/20141211192127_add_col1_to_table1.rb

class AddCol1ToTable1 < ActiveRecord::Migration
  def change
    add_column :table1, :col1, :boolean
  end
end
--

Then, we have to do the following in Rails console:

> require Rails.root + "db/migrate/20141211192127_add_col1_to_table1.rb"

> AddCol1ToTable1.new.migrate(:up)

Thursday, December 4, 2014

Thursday, October 9, 2014

Scott Hanselman - Scaling Yourself

A great talk by Scott Hanselman about Effectivness, Efficiency, Time Management.. etc..







Tuesday, October 7, 2014

Monday, September 29, 2014

Ruby: detect

From
http://stackoverflow.com/questions/2986852/ruby-detect-method :

Detect returns the first item in the list for which the block returns TRUE. Your first example:
>> [1,2,3,4,5,6,7].detect { |x| x.between?(3,4) }
=> 3
Returns 3 because that is the first item in the list that returns TRUE for the expression x.between?(3,4).
detect stops iterating after the condition returns true for the first time. select will iterate until the end of the input list is reached and returns all of the items where the block returned true.

Sunday, September 14, 2014

Thursday, September 11, 2014

Databases, Algorithms

Databases:
Excellent lecture series on Database Technology from Professor Jens Dittich
https://infosys.uni-saarland.de/datenbankenlernen/

Algorithms:
https://www.learneroo.com/subjects/8

Sunday, August 31, 2014

Friday, August 15, 2014

Sunday, August 10, 2014

UI related: Bootstrap Snippets

Bootstrap Snippets like Login Form, Sign-in Form, User Profile etc
http://snipplicious.com/

Sunday, August 3, 2014

Prezi.com - tool to create presentations

Website to create Presentations: https://prezi.com
Free option - presentations that we create will be public

Saturday, August 2, 2014

Tool to use when accessing Exchange email using a web-browser (Using Javascript Code in Bookmarks - Part II)

I created a small tool to use when accessing my company's Exchange email using a web-browser 

STEP 0:
Drag the below link to your Bookmarks bar

Email Tool

STEP 1-3:
See below pic

Javascript related

http://casual-effects.blogspot.ca/2014/01/an-introduction-to-javascript-for.html

Module

There are several ways of using functions to group state and implement module-like functionality. The simplest is to have modules be objects that contain functions (and constants, and variables...). 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use strict;
 
var module = (function() {
  // This cannot be seen outside of the module, so it will not create namespace
  function aPrivateFunction(z) { return Math.sqrt(z); }
 
  // Freezing and sealing are two ways to prevent accidental mutation of the
  // module after creation.
  return Object.freeze({
     // These are accessible as module.anExportedFunction after the definition
     anExportedFunction: function(x, y) { return x + aPrivateFunction(y); },
     anotherExportedFunction: function(x) { return 2 * x; }
  });
})();


Another variation mutates the global namespace object: 

?
1
2
3
4
5
6
7
8
9
10
use strict;
 
// Use function to create a local scope and persistent environment
(function() {
  function aPrivateFunction(z) { return Math.sqrt(z); }
 
  // Mutate the global environment
  this.anExportedFunction = function(x, y) { return x + aPrivateFunction(y); };
  this.anotherExportedFunction = function(x) { return 2 * x; };
})();

Followers

Blog Archive