Jun 04

UPDATE:  NeoScene 5.03.259 is out and this fixes this issue.

I had been strugling with this just recently.  Found a solution posted here on page 2.  Looks like it should be resolved in NeoScene 5.3.  Here’s the solution copied below:

We have found this playback freeze and are working on the best solution now (we have one that works, working on an cleaner solution for this next release — 5.0.3 is waiting for it.)

This works. Replace
C:\Program Files\Adobe\Adobe Premiere Pro CS5\Plug-ins\Common\CineForm\CFHD_AVI_Importer.prm
and
C:\Program Files\Adobe\Common\Plug-ins\CS5\MediaCore\CineForm\CFHD_AVI_Importer.prm

with the contents of:
http://www.cineform.com/downloads/CF…porterV503.zip

Feb 25

I know this is a moot point now that SharePoint 2010 will support 50? million and without the recommended 2000 limit per container.   See this article for SharePoint 2007 large list performance.

If you’re programmatically adding items into your document library or list you can use this piece of code to retrieve a folder structure based on the current Date Time.  It will created a nested folder structure so that you will never have more than 2000 items in any folder.    For example a new list item would be stored in the following structure:

Year – 2010
   Month – 4
      Day – 20
          Hour – 14

        private SPFolder getCurrentDateFolder(string listName)
        {
            SPFolder currentDateFolder = null;
            DateTime now = DateTime.Now;

            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                using (SPSite site = new SPSite(SPContext.Current.Site.ID))
                {
                    using (SPWeb web = site.OpenWeb(SPContext.Current.Web.ID))
                    {
                        SPList list = web.Lists[listName];

                        SPFolder yearFolder = null;
                        SPFolder monthFolder = null;
                        SPFolder dayFolder = null;
                        SPFolder hourFolder = null;

                        string year = "Year - " + now.Year.ToString();

                        if (doesFolderExistInSubFolders(list.RootFolder, year))
                        {
                            yearFolder = list.RootFolder.SubFolders[year];
                        }
                        else
                        {
                            web.AllowUnsafeUpdates = true;
                            SPListItem newFolder = list.Items.Add("", SPFileSystemObjectType.Folder, year);
                            newFolder.Update();
                            list.Update();
                            yearFolder = newFolder.Folder;

                        }

                        string month = "Month - " + now.Month.ToString();

                        if (doesFolderExistInSubFolders(yearFolder, month))
                        {
                            monthFolder = yearFolder.SubFolders[month];
                        }
                        else
                        {
                            web.AllowUnsafeUpdates = true;
                            SPListItem newFolder = list.Items.Add(yearFolder.ServerRelativeUrl, SPFileSystemObjectType.Folder, month);
                            newFolder.Update();
                            list.Update();
                            monthFolder = newFolder.Folder;
                        }

                        string day = "Day - " + now.Day.ToString();

                        if (doesFolderExistInSubFolders(monthFolder, day))
                        {
                            dayFolder = monthFolder.SubFolders[day];
                        }
                        else
                        {
                            web.AllowUnsafeUpdates = true;
                            SPListItem newFolder = list.Items.Add(monthFolder.ServerRelativeUrl, SPFileSystemObjectType.Folder, day);
                            newFolder.Update();
                            list.Update();
                            dayFolder = newFolder.Folder;
                        }

                        string hour = "Hour - " + now.Hour.ToString();

                        if (doesFolderExistInSubFolders(dayFolder, hour))
                        {
                            hourFolder = dayFolder.SubFolders[hour];
                        }
                        else
                        {
                            web.AllowUnsafeUpdates = true;
                            SPListItem newFolder = list.Items.Add(dayFolder.ServerRelativeUrl, SPFileSystemObjectType.Folder, hour);
                            newFolder.Update();
                            list.Update();
                            hourFolder = newFolder.Folder;
                        }

                        currentDateFolder = hourFolder;
                    }
                }
            });

            return currentDateFolder;
        }