Having problem modifying controls with new DNN 2.0.1 and DNN 2.0.2

Has something changed in the DNN 2.0.1 and DNN 2.0.2 releases of DNN that will not allow changes to the DesktopModules?  In DNN 2.0.0  I was able to go and modify the EditContact.ascx file and place the following fields on the form.

Last Name:
First Name:
Department:
I made all the change to the database table and the stored procedures. I made the changes to the ContactsDB files as well as the changes to the DataProvider file and the SqlDataProvider file. In version DNN 2.0.0 the modified contacts form works like a champ I changed the Contacts form to show the three new fields on the data grid and I didn’t have a problem until now.
If I tried to make the same modification in the DNN 2.0.1 and DNN 2.0.2 versions of the code I get errors. I’m more or less copying the functions I created in the DNN 2.0.0 version and placing the code in the same place in the new release of DNN. I’m made all the database changes that are needed. It seems like the problem is in the DataProvider.VB. When I try to browser to the DNN site I get the following error.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Source Error:
Line 48: End If
Line 49:
Line 50: Return CType(objConstructor.Invoke(Nothing), DataProvider)
Line 51:
Line 52: End Function
Source File: c:\inetpub\wwwroot\IRTS\components\DataProvider.vb Line: 50
Stack Trace:
[NullReferenceException: Object reference not set to an instance of an object.]
DotNetNuke.DataProvider.Instance() in c:\inetpub\wwwroot\IRTS\components\DataProvider.vb:50
DotNetNuke.TabController.GetTab(Int32 TabId) in c:\inetpub\wwwroot\IRTS\admin\Tabs\TabsDB.vb:605
DotNetNuke.PortalSettings.GetPortalByTab(Int32 TabID, String PortalAlias) in c:\inetpub\wwwroot\IRTS\components\Configuration.vb:680
DotNetNuke.Global.Application_BeginRequest(Object sender, EventArgs e) in c:\inetpub\wwwroot\IRTS\Global.asax.vb:110
System.Web.SyncEventExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute() +60
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +87

I don’t understand why I’m not able to modify the contact control anymore like the previous versions of DNN. Is the something new that I’m missing or leaving out? Any help would be appreciated.
0
KaiWenFranklin
3/12/2004 3:22:33 PM
asp.net.dotnetnuke 25171 articles. 0 followers. Follow

5 Replies
1120 Views

Similar Articles

[PageSpeed] 42

Are you making the appropriate changes to the provider objects to allow for the data changes? I've not look much at the core objects but in a custom module the business object will need to be updated to allow for the new fileds.
John D. Cooper
Building useless Modules while Skinning DNN like a Deer Hunter
0
ChasinStanley
3/12/2004 3:36:39 PM
TO my knowledge I’ve made all the changes that are needed.  I’ve done this in version 1.0.10 and 2.0.0, but when I try to make a change to the contact module, it will not work.  In this code I’m posting I’m only trying to add one field to the contact module “NTUserID”.  I thought I could just modify the contact form like in previous versions of DNN, but for some reason I can’t get it to work.  I’m made the changed to the database table and stored procedures so that not a problem.  Any help or guidance will be appreciated.  Has something been added that makes doing this not possible?  I spent a whole day trying to figure this out.


DataProvider.vb
' contacts module
Public MustOverride Function GetContacts(ByVal ModuleId As Integer) As IDataReader
Public MustOverride Function GetContact(ByVal ItemId As Integer, ByVal ModuleId As Integer) As IDataReader
Public MustOverride Sub DeleteContact(ByVal ItemID As Integer)
Public MustOverride Function AddContact(ByVal ModuleId As Integer, ByVal UserName As String, ByVal Name As String, ByVal Role As String, ByVal Email As String, ByVal Contact1 As String, ByVal Contact2 As String) As Integer
Public MustOverride Sub UpdateContact(ByVal ItemId As Integer, ByVal UserName As String, ByVal Name As String, ByVal Role As String, ByVal Email As String, ByVal Contact1 As String, ByVal Contact2 As String)
' What I added
Public MustOverride Function AddContact1(ByVal ModuleId As Integer, ByVal UserName As String, ByVal Name As String, ByVal Role As String, ByVal Email As String, ByVal Contact1 As String, ByVal Contact2 As String, ByVal NTUserID As String) As Integer
Public MustOverride Sub UpdateContact1(ByVal ItemId As Integer, ByVal UserName As String, ByVal Name As String, ByVal Role As String, ByVal Email As String, ByVal Contact1 As String, ByVal Contact2 As String, ByVal NTUserID As String)


Provider.SqlDataProvider.vbproj
‘ What I added
Public Overrides Function AddContact1(ByVal ModuleId As Integer, ByVal UserName As String, ByVal Name As String, ByVal Role As String, ByVal Email As String, ByVal Contact1 As String, ByVal Contact2 As String, ByVal NTUserID As String) As Integer
Return CType(SqlHelper.ExecuteScalar(ConnectionString, DatabaseOwner & ObjectQualifier & "AddContact", ModuleId, UserName, Name, Role, Email, Contact1, Contact2, NTUserID), Integer)
End Function
Public Overrides Sub UpdateContact1(ByVal ItemId As Integer, ByVal UserName As String, ByVal Name As String, ByVal Role As String, ByVal Email As String, ByVal Contact1 As String, ByVal Contact2 As String, ByVal NTUserID As String)
SqlHelper.ExecuteNonQuery(ConnectionString, DatabaseOwner & ObjectQualifier & "UpdateContact", ItemId, UserName, Name, Role, Email, Contact1, Contact2, NTUserID)
End Sub


ContactsDB.vb
Namespace DotNetNuke
Public Class ContactInfo
'TODO: Change 3
' local property declarations
Private _ItemId As Integer
Private _ModuleId As Integer
Private _CreatedByUser As String
Private _CreatedDate As Date
Private _Name As String
Private _Role As String
Private _Email As String
Private _Contact1 As String
Private _Contact2 As String
Private _NTUserID As String
' initialization
Public Sub New()
End Sub
' public properties
Public Property ItemId() As Integer
Get
Return _ItemId
End Get
Set(ByVal Value As Integer)
_ItemId = Value
End Set
End Property
Public Property ModuleId() As Integer
Get
Return _ModuleId
End Get
Set(ByVal Value As Integer)
_ModuleId = Value
End Set
End Property
Public Property CreatedByUser() As String
Get
Return _CreatedByUser
End Get
Set(ByVal Value As String)
_CreatedByUser = Value
End Set
End Property
Public Property CreatedDate() As Date
Get
Return _CreatedDate
End Get
Set(ByVal Value As Date)
_CreatedDate = Value
End Set
End Property
Public Property Name() As String
Get
Return _Name
End Get
Set(ByVal Value As String)
_Name = Value
End Set
End Property
Public Property Role() As String
Get
Return _Role
End Get
Set(ByVal Value As String)
_Role = Value
End Set
End Property
Public Property Email() As String
Get
Return _Email
End Get
Set(ByVal Value As String)
_Email = Value
End Set
End Property
Public Property Contact1() As String
Get
Return _Contact1
End Get
Set(ByVal Value As String)
_Contact1 = Value
End Set
End Property
Public Property Contact2() As String
Get
Return _Contact2
End Get
Set(ByVal Value As String)
_Contact2 = Value
End Set
End Property
What I Added
'TODO Change 6
Public Property NTUserID() As String
Get
Return _NTUserID
End Get
Set(ByVal Value As String)
_NTUserID = Value
End Set
End Property
End Class
'*********************************************************************
'
' ContactDB Class
'
' Class that encapsulates all data logic necessary to add/query/delete
' contacts within the Portal database.
'
'*********************************************************************
Public Class ContactController

Public Function GetContacts(ByVal ModuleId As Integer) As ArrayList
Return CBO.FillCollection(DataProvider.Instance().GetContacts(ModuleId), GetType(ContactInfo))
End Function

Public Function GetContact(ByVal ItemId As Integer, ByVal ModuleId As Integer) As ContactInfo
Return CType(CBO.FillObject(DataProvider.Instance().GetContact(ItemId, ModuleId), GetType(ContactInfo)), ContactInfo)
End Function

Public Sub DeleteContact(ByVal ItemID As Integer)
DataProvider.Instance().DeleteContact(ItemID)
End Sub
Public Sub AddContact(ByVal objcontact As ContactInfo)
What I Changed
'TODO Change 4
DataProvider.Instance().AddContact1(objcontact.ModuleId, objcontact.CreatedByUser, objcontact.Name, objcontact.Role, objcontact.Email, objcontact.Contact1, objcontact.Contact2, objcontact.NTUserID)
End Sub
What I Changed
Public Sub UpdateContact(ByVal objContact As ContactInfo)
'TODO Change 5
DataProvider.Instance().UpdateContact1(objContact.ItemId, objContact.CreatedByUser, objContact.Name, objContact.Role, objContact.Email, objContact.Contact1, objContact.Contact2, objContact.NTUserID)
End Sub
End Class
End Namespace


EditContacts.ascx
Namespace DotNetNuke
Public Class EditContacts
Inherits DotNetNuke.PortalModuleControl
Protected WithEvents NameField As System.Web.UI.WebControls.TextBox
Protected WithEvents Requiredfieldvalidator1 As System.Web.UI.WebControls.RequiredFieldValidator
Protected WithEvents RoleField As System.Web.UI.WebControls.TextBox
Protected WithEvents EmailField As System.Web.UI.WebControls.TextBox
Protected WithEvents Contact1Field As System.Web.UI.WebControls.TextBox
Protected WithEvents Contact2Field As System.Web.UI.WebControls.TextBox
Protected WithEvents cmdUpdate As System.Web.UI.WebControls.LinkButton
Protected WithEvents cmdCancel As System.Web.UI.WebControls.LinkButton
Protected WithEvents cmdDelete As System.Web.UI.WebControls.LinkButton
Protected WithEvents pnlAudit As System.Web.UI.WebControls.Panel
Protected WithEvents CreatedBy As System.Web.UI.WebControls.Label
Protected WithEvents CreatedDate As System.Web.UI.WebControls.Label
Protected WithEvents NTUserID As System.Web.UI.WebControls.TextBox
Protected WithEvents cmdLookUp As System.Web.UI.WebControls.LinkButton
Private itemId As Integer = -1
#Region " Web Form Designer Generated Code "
'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub
#End Region
'****************************************************************
'
' The Page_Load event on this Page is used to obtain the ModuleId
' and ItemId of the contact to edit.
'
' It then uses the DotNetNuke.ContactsDB() data component
' to populate the page's edit controls with the contact details.
'
'****************************************************************
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
' Determine ItemId of Contacts to Update
If Not (Request.Params("ItemId") Is Nothing) Then
itemId = Int32.Parse(Request.Params("ItemId"))
End If
' If the page is being requested the first time, determine if an
' contact itemId value is specified, and if so populate page
' contents with the contact details
If Page.IsPostBack = False Then
cmdDelete.Attributes.Add("onClick", "javascript:return confirm('Are You Sure You Wish To Delete This Item ?');")
If itemId <> -1 Then
' Obtain a single row of contact information
Dim objContacts As New ContactController
Dim objContact As ContactInfo = objContacts.GetContact(itemId, ModuleId)
'TODO: Change 1
' Read first row from database
If Not objContact Is Nothing Then
NameField.Text = objContact.Name
RoleField.Text = objContact.Role
EmailField.Text = objContact.Email
Contact1Field.Text = objContact.Contact1
Contact2Field.Text = objContact.Contact2
CreatedBy.Text = objContact.CreatedByUser
CreatedDate.Text = objContact.CreatedDate.ToString
NTUserID.Text = objContact.NTUserID
Else ' security violation attempt to access item not related to this Module
Response.Redirect(NavigateURL(), True)
End If
Else
cmdDelete.Visible = False
pnlAudit.Visible = False
End If
End If
Catch exc As Exception 'Module failed to load
ProcessModuleLoadException(Me, exc)
End Try
End Sub

'****************************************************************
'
' The cmdUpdate_Click event handler on this Page is used to either
' create or update a contact. It uses the DotNetNuke.ContactsDB()
' data component to encapsulate all data functionality.
'
'****************************************************************
Private Sub cmdUpdate_Click(ByVal sender As Object, ByVal e As EventArgs) Handles cmdUpdate.Click
Try
' Only Update if Entered data is Valid
If Page.IsValid = True Then
'TODO: Change 2
' Create an instance of the ContactsDB component
Dim objContacts As New ContactController
Dim objContact As New ContactInfo
objContact.ItemId = itemId
objContact.ModuleId = ModuleId
objContact.Name = NameField.Text
objContact.Role = RoleField.Text
objContact.Email = EmailField.Text
objContact.Contact1 = Contact1Field.Text
objContact.Contact2 = Contact2Field.Text
objContact.CreatedByUser = Context.User.Identity.Name
objContact.NTUserID = NTUserID.Text
If itemId = -1 Then
' Add the contact within the contacts table
objContacts.AddContact(objContact)
Else
' Update the contact within the contacts table
objContacts.UpdateContact(objContact)
End If
' Redirect back to the portal home page
Response.Redirect(NavigateURL(), True)
End If
Catch exc As Exception 'Module failed to load
ProcessModuleLoadException(Me, exc)
End Try
End Sub

'****************************************************************
'
' The cmdDelete_Click event handler on this Page is used to delete an
' a contact. It uses the DotNetNuke.ContactsDB()
' data component to encapsulate all data functionality.
'
'****************************************************************
Private Sub cmdDelete_Click(ByVal sender As Object, ByVal e As EventArgs) Handles cmdDelete.Click
Try
If itemId <> -1 Then
Dim objContacts As New ContactController
objContacts.DeleteContact(itemId)
End If
' Redirect back to the portal home page
Response.Redirect(NavigateURL(), True)
Catch exc As Exception 'Module failed to load
ProcessModuleLoadException(Me, exc)
End Try
End Sub

'****************************************************************
'
' The cmdCancel_Click event handler on this Page is used to cancel
' out of the page, and return the user back to the portal home
' page.
'
'****************************************************************
Private Sub cmdCancel_Click(ByVal sender As Object, ByVal e As EventArgs) Handles cmdCancel.Click
Try
Response.Redirect(NavigateURL(), True)
Catch exc As Exception 'Module failed to load
ProcessModuleLoadException(Me, exc)
End Try
End Sub

End Class
End Namespace
0
KaiWenFranklin
3/12/2004 4:11:04 PM
I even made changes to the 02.00.00.SqlDataPro script file to make sure that it was not the cause of my problems.
0
KaiWenFranklin
3/12/2004 4:21:09 PM
The following methods are causing the error to happen.  I have the same methods in 1.0.10 and 2.0.0 of DNN.  I even copied te code form 2.0.0 into the DataProvider.vb to see if I was miss typing something.  When I comment the lines out and change my method calls in the EditContacts.ascx code behind back to there original names everything works fine.  


Public MustOverride Function AddContact1(ByVal ModuleId As Integer, ByVal UserName As String, ByVal Name As String, ByVal Role As String, ByVal Email As String, ByVal Contact1 As String, ByVal Contact2 As String, ByVal NTUserID As String) As Integer
Public MustOverride Sub UpdateContact1(ByVal ItemId As Integer, ByVal UserName As String, ByVal Name As String, ByVal Role As String, ByVal Email As String, ByVal Contact1 As String, ByVal Contact2 As String, ByVal NTUserID As String)
0
KaiWenFranklin
3/12/2004 4:37:28 PM
I figured out what the problem was.  I need to copy the new Provider.SqlDataProvider.vbproj DLL to the correct bin directory on my webhost.  Every time I change the Provider.SqlDataProvider.vbproj DLL my changes where never being used.  Man...there goes another day.

K.
0
KaiWenFranklin
3/12/2004 9:09:42 PM
Reply:

Similar Artilces:

New module
Module: ITSCS Manage Users 2.0.0 For DNN 1.0.10e and DNN 2.0.4 (with source) ITSCS Manage Users PRO v.2.0 allows for enhanced bulk and individual management of users and roles in DotNetNuke single or multi-portal setup. This Module is a must-have tool for portal administrators with large numbers of users and roles - especially in multiportal setups. Now you can: Search user database by: - Login, - First Name - Last Name - Email - Created Date - Authorized/not authorized - Portals (global search if user is host or portals that the user is admin...

where to get dnn 2.0.2 (not 2.0.1 beta 2)
where can i get the new version? on dotnetnuke.com there is only version "dotnetnuke 2.0.1 (beta 2)" for download. but the protal is running on 2.0.2 ... other question: 2.0.1 b2 is running on access and (other ver.) on mssql. the access-powerde version ist mutch slower; not only a bit; it's nearly not pos. the work with it. why? 1) 2.0.2 is not yet available for download. As soon as it is, you will see it on the download page at DotNetNuke. 2) The MS Access version was created to prove the validity of the DataProvider model. Jet SQL is very limited compared to T-SQL and...

1.5.0.10/2.0.0.2 release update... respinning for 2.0.0.2 rc5, new target release date Tue. 2/27
This is a multi-part message in MIME format. --------------050707070507020409050603 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit A new blocker was discovered recently what will require a respin for Firefox 2.0.0.2: Bug 370521 <https://bugzilla.mozilla.org/show_bug.cgi?id=370521> -- TextArea not firing onchange event (edit <javascript:toggleField('summary');>) was caused by the checkin for: Bug 357684 <https://bugzilla.mozilla.org/show_bug.cgi?id=357684> -- onchange on ...

firefox 2.0.0.1 and 2.0.0.2 download window problem
I am having a problem with the download options in the browser. Hope I can explain this correctly so it makes sense. I went to "options" "download" and tried changing it there for various settings with no change. Problem just started with 2.0.01 and unfortunately the browser updated to 2.0.0.2 before I could stop it but problems still there. My other computer works fine with both versions so I think something got corrupted but don't know what or how to fix it. I don't want to uninstall FF and reinstall it and lose all my bookmarks. Is there a r...

DNN 2.0 DnnFramework for DNN 2.0
This is strictly playing with the Alpha for familiarization. I don't expect any core team responses here, although feel free if you find time in your busy schedule, otherwise - get back to work on the beta :p I am a fan of the DnnFramework method of PA development as detailed on www.dotnetnuke.dk I am wondering whether anyone has successfully adapted the DnnFramework method for use with the DNN 2.0 Alpha code. If so, what changes to the method where required? Perhaps I'm totally off track and there is a better way to do this for version 2? No problem. But I'm not sure I entirely ...

Upgrade from DNN 2.1.2 to DNN 3.0.13 problem
I have down loaded DNN 3.0.13 and installed it (database was SQL Sever 2000 with the database name of dotnetnuke).  Everything installed fine, so I changed the web.config to point to my real database name (XYZ Database).  I get an error saying it couldn't connect to the database.  I tried deleting all of the files and reinstalling them and I also copied the connection string from my running dnn sight to make sure there wasn't a typo.  Also, I used that connection string as the UpgradeConnectionString.  What gives?  Thanks. DNN 3.0.13 modifies the web.config fi...

Differences between .net 1, .net 1.1, .net 2.0 and .net 3.0 #2
Hi, This seems to be a common question, but i havent got an answer yet:(Can, any one please explain me the differences between these versions.If you keep your feet firmly on the ground, you'll have trouble putting on your pants! There are too many differences for one email - - from 1.0 to 1.1 (not a whole lot of real change, other than fixes, at least compared to 1.1 to 2.0) With 2.0, there were many new declarative controls, with many new ideas added in With 3.0, it's a superset of 2.0 - instead of replacing the installation completely, it just 'added on' new functionality - I would...

Upgrade DNN from 2.0 to 2.1.2
Hello... I manage to install a new installation (clean installation) of DNN and create a web-portal. But when I try to upgrade from DNN 2.0 til 2.1.2, I dont understand what to do? Anyone who can help me with this? S Step 1. BACKUP ALL ASSOCIATED FILES RELATED TO YOUR DNN SITE. i.e. Database, portal files, etc. Step 2. Extract all the files from the DNN 212 zip into your sites directory so that you overwrite the existing files. Step 3. Modify the web.config file as needed so as to be able to connect to your database. Step 4. Visit your web site and wait for DNN 212...

Problem with magicGadget 1.0/DNN 2.1.2
I installed mG1.0 no problems and the basic text box functionality works. I have a problem with file locations - I specified Server Text mode and deselected 'Limit files to Portal...'. I then selected a file that is in my root directory - 404.htm (typing in just the file name) - I hit update and nothing really happens - hitting cancel I get the following error:- A critical error has occurred. Could not find file "c:\windows\system32\inetsrv\404.htm". when the error occurs I have no options to edit the module content I can change module settings or delete it my ro...

.NET framework 2.0 and DNN 2.0
I have built a brand new XP SP2 machine. Got to install DNN. I am unable to install MSDE as I did last year. XP SP2.0 simply rolls back the installation mid-way. Now that I have almost resigned in that direction, I intend to try SQL Server Express, which requires .NET framework 2.0. Q1. Will DNN 2.0 be happy with it? What should I know before I do anything. Q2. Is there a particular version of DNN I need to use? Q3. Just curious, will DNN 2.0 work with VB.NET express? Q4. Just curious, would any of you know why MSDE doesn't install on XP SP2? I am going crazy without a w...

Create module using .NET ver 2.0 and use with DNN 2.1.2
Hi all, i would like to start to test the .NET 2.0 version of the framework ad i would like to know is there some problem if i write a module with the 2.0 version of .NET and use with DNN 2.1.2. Thanks Stefano...

updating 2.0.0.1 to 2.0.0.2 is confusing at best.
Name: Raymond Gray Email: rcg123atoptonlinedotnet Product: Firefox Summary: updating 2.0.0.1 to 2.0.0.2 is confusing at best. Comments: I tried a few times to find the upgrade at the Firefox web site but only found the complete 2.0.0.2 install file. then I used the HELP > Check for Updates and found, downloaded and installed the 2.0.0.2 update. When it was completed, I re-launched firefox and checked the ABOUT, which showed 2.0.0.2 Yet today I got a firefox notice that an update was available; checked ABOUT again and it's back to 2.0.0.1. This does not give me...

DNN 2.1.2 and FreeTextBox 3.0 #2
After a bit of fiddling I have come up with a solution for integrating FTB 3.0 into my DNN 2.1.2 The basic concept is just to modify the existing provider to access the new FTB and unlock some of the extra functionality. Goes something like... 1. copy the new FreeTextBox.dll into root/Providers/HtmlEditorProviders/FtbHtmlEditorProvider/ftb/bin (you may beed to drop and re-add the reference) 2. in the FtbHtmlEditorProvider.vb file, change the Public Sub New() code to Public Sub New() Dim _portalSettings As PortalSettings = CType(HttpContext.Current.Items(&q...

Upgrade to DNN 2.1.2 from DNN 1.0.10 loses portals
In the recent upgrade attempt (I ended up restoring) I was able to successfully install the software, but in the process I lost all the portals which had been previously defined in the DNN 1.0.10 version. They flat out were gone. In the upgrade process I followed the instructions in the readme file, basically laying down the new DNN files over the old, and re-enabling my Connection String. Wondering, Will Did you have any content in your default portal? RegardsRegards, Nick Free Css Skins! | nuke.nickclements.net  Create a test portal (named test!) with the DNN2....

Web resources about - Having problem modifying controls with new DNN 2.0.1 and DNN 2.0.2 - asp.net.dotnetnuke

Disease-modifying antirheumatic drug - Wikipedia, the free encyclopedia
Although their use was first propagated in rheumatoid arthritis (hence their name) the term has come to pertain to many other diseases, such ...

Rogue truckies still modifying speed limiters
Tampering of speed limiter devices is continuing at alarming rates within the trucking industry despite an unprecedented 18-month crackdown on ...

Rogue truckies still modifying speed limiters
Tampering of speed limiter devices is continuing at alarming rates within the trucking industry despite an unprecedented 18-month crackdown on ...

Rogue truckies still modifying speed limiters
Tampering of speed limiter devices is continuing at alarming rates within the trucking industry despite an unprecedented 18-month crackdown on ...

Modifying Scrum – You THINK you know better…
Visit my blog for the full story, links and lots more content on agile development and agile project management...

Backer of Cellphone Unlocking Petition Sets Sights on Modifying Copyright Act
The man behind the petition to re-legalize unlocking of cellphones now has a broader target: The Digital Millenium Copyright Act itself. It’s ...

After biosafety lapses, US halts funding for work modifying virus targets
Helping a bird flu virus infect mammals is off the table pending review.

Modifying Securitized Mortgages
Amidst the gallons of ink spilt, here and elsewhere, over the nationalization debate, the AIG collateral payments, and the AIG bonuses, I neglected ...

US 'will not fund research for modifying embryo DNA'
Modifying the DNA of embryos is a "line that should not be crossed" and poses serious safety and ethical issues, a leading figure in US research ...

Hackers make Siri vastly more useful by modifying it to control Nest, Spotify
Siri is getting a lot of competition from Google Now and Microsoft's Cortana these days , but some young hackers have just made Siri much more ...

Resources last updated: 1/16/2016 10:34:38 AM