<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title><![CDATA[linuxworks's ideas]]></title>
    <link>http://brainstorm.ubuntu.com</link>
    <description><![CDATA[Post your ideas and vote for the entries you like. Please read the posting <b><a href="https://wiki.ubuntu.com/Brainstorm">guidelines</a></b> and <b><a href="http://brainstorm.ubuntu.com/advanced_search">check</a></b> if your idea has been posted already! <br /><b>Maintenance:</b> Ubuntu Brainstorm will be down for maintenance Friday morning GMT for a few hours. Thanks for your understanding.]]></description>
    <language>en-us</language>
    <pubDate>Thu, 08-Jan-2009 00:00:00 UTC</pubDate>
    <lastBuildDate>Thu, 08-Jan-2009 00:00:00 UTC</lastBuildDate>
    <generator>QAPoll module</generator>
 

    <item>
      <title><![CDATA[[673] Support ZFS file system ]]></title>
      <link>http://brainstorm.ubuntu.com/item/375/</link>
      <description><![CDATA[ZFS Features<br /><br />    * Pooled Storage Model<br />    * Always consistent on disk<br />    * Protection from data corruption<br />    * Live data scrubbing<br />    * Instantaneous snapshots and clones<br />    * Fast native backup and restore<br />    * Highly scalable<br />    * Built in compression<br />    * Simplified administration model<br /><br />Source code:<br />http://opensolaris.org/os/community/zfs/source<br /><br />What Is ZFS?<br />http://opensolaris.org/os/community/zfs/whatis/<br /><br />ZFS:<br />http://en.wikipedia.org/wiki/ZFS<br /><br /><br />FreeBSD has ported ZFS:<br /><br />http://lists.freebsd.org/pipermail/freebsd-current/2006-August/065306.html<br />http://www.freebsd.org/releases/7.0R/announce.html<br /><br />
<br />
<b>Attachments</b>:
<br />
<a href="https://bugs.launchpad.net/bugs/202952"> Bug #202952</a> : [Information on this bug will be retrieved soon]<br/>



]]>
</description>
      <pubDate>Thu, 08-Jan-2009 00:00:00 UTC</pubDate>
      <guid>http://brainstorm.ubuntu.com/item/375/</guid>
    </item>


    <item>
      <title><![CDATA[[-35] MS Exchange Calandering support]]></title>
      <link>http://brainstorm.ubuntu.com/item/1101/</link>
      <description><![CDATA[This is more of a Mozilla Thunderbird issue but I think Ubuntu should push more for better calendering integration using the SDK provide by MS .<br /><br />http://msdn2.microsoft.com/en-us/library/ms988691%28EXCHG.65%29.aspx<br /><br /><br />Calendaring<br /><br />Microsoft® Exchange Server 2003 includes rich calendaring features that you can use to build calendaring applications. Collaboration Data Objects (CDO) provides the logic necessary to create applications that incorporate appointments, meetings, messages, and other calendaring items. The topics in this section describe how to use CDO to develop custom calendaring solutions. <br /><br />//Creating an Appointment with CDOEx<br /><br />#import  rename_namespace("CDO") raw_interfaces_only<br /><br />#include <br />#include <br /><br />enum ConnectModeEnum<br /><br />    adModeUnknown = 0,<br />    adModeRead = 1,<br />    adModeWrite = 2,<br />    adModeReadWrite = 3,<br />    adModeShareDenyRead = 4,<br />    adModeShareDenyWrite = 8,<br />    adModeShareExclusive = 12,<br />    adModeShareDenyNone = 16,<br />    adModeRecursive = 4194304<br />;<br /><br />enum RecordCreateOptionsEnum<br /><br />    adCreateCollection = 8192,<br />    adCreateStructDoc = -2147483648,<br />    adCreateNonCollection = 0,<br />    adOpenIfExists = 33554432,<br />    adCreateOverwrite = 67108864,<br />    adFailIfNotExists = -1<br />;<br /><br />enum RecordOpenOptionsEnum<br /><br />    adOpenRecordUnspecified = -1,<br />    adOpenSource = 8388608,<br />    adOpenAsync = 4096,<br />    adDelayFetchStream = 16384,<br />    adDelayFetchFields = 32768<br />;<br /><br />void dump_com_error(_com_error &e)<br /><br />    _tprintf(_T("Oops - hit an error!\n"));<br />    _tprintf(_T("\a\tCode = %08lx\n"), e.Error());<br />    _tprintf(_T("\a\tCode meaning = \n"), e.ErrorMessage());<br />    _bstr_t bstrSource(e.Source());<br />    _bstr_t bstrDescription(e.Description());<br />    _tprintf(_T("\a\tSource = \n"), (LPCTSTR) bstrSource);<br />    _tprintf(_T("\a\tDescription = \n"), (LPCTSTR) bstrDescription);<br /><br /><br />struct StartOle <br />    StartOle()  CoInitialize(NULL); <br />    ~StartOle()  CoUninitialize(); <br /> _inst_StartOle;<br /><br />void main(int argc, char** argv)<br /><br />   HRESULT hr = S_OK;<br /><br />   if(argc != 2)<br />   <br />         printf("Usage: CreateAppt\r\n");<br />         printf("Example: CreateAppt \"file://./backofficestorage/mydomain.contoso.com/MBX/User1/calendar\"\n");<br />        exit(0);<br />   <br /><br />   wchar_t* folderURL = NULL;<br />   size_t size;<br />   size = mbstowcs(NULL,argv[1],0);<br />   folderURL = (wchar_t*)malloc(size * sizeof(wchar_t*) + 1);<br />   mbstowcs(folderURL,argv[1],size+1);<br /><br />   BSTR bstrFolderURL = SysAllocString(folderURL);<br /><br />   try<br />   <br /><br />      CDO::IAppointmentPtr pAppt(_uuidof(CDO::Appointment));<br />      CDO::IDataSourcePtr pDsrc;<br /><br />      SYSTEMTIME st = 0;<br />      SYSTEMTIME et = 0;<br />      DATE dst, det;<br /><br />      st.wYear = 1999;<br />      st.wMonth = 12;<br />      st.wDay = 21;<br />      st.wHour = 15;<br />      st.wMinute = 30;<br /><br />      et.wYear = 1999;<br />      et.wMonth = 12;<br />      et.wDay = 21;<br />      et.wHour = 16;<br />      et.wMinute = 30;<br /><br />      // Convert the system value to double date.<br />      SystemTimeToVariantTime(&st, &dst);<br />      SystemTimeToVariantTime(&et, &det);<br /><br />      // Set the properties of the appointment.<br />      pAppt->put_Subject(L"CDO_VC:Important Appointment");<br />      pAppt->put_Location(L"Conference Room");<br />      pAppt->put_TextBody(L"Be there on time");<br />      pAppt->put_StartTime(dst);<br />      pAppt->put_EndTime(det);<br />      pAppt->get_DataSource(&pDsrc);<br /><br />      // Save the appointment.<br />      // Note: using adCreateOverwrite may cause an existing<br />      // appointment to be overwritten.<br />      hr = pDsrc->SaveToContainer(bstrFolderURL,<br />                        0,<br />                        (enum CDO::ConnectModeEnum) adModeReadWrite,<br />                        (enum CDO::RecordCreateOptionsEnum)adCreateOverwrite,<br />                        (enum CDO::RecordOpenOptionsEnum)adOpenSource,<br />                        L"",<br />                        L"");<br />      if (SUCCEEDED(hr))<br />         _tprintf(_T("Appointment created\n"));<br /><br />   <br />   catch(_com_error &e)<br />   <br />      dump_com_error(e);<br />   <br /><br />   SysFreeString(bstrFolderURL);<br /><br /><br /><br />Above is a sample code in C++ .<br /><br />
<br />
<b>Attachments</b>:
<br />



No attachments.
]]>
</description>
      <pubDate>Thu, 08-Jan-2009 00:00:00 UTC</pubDate>
      <guid>http://brainstorm.ubuntu.com/item/1101/</guid>
    </item>


  </channel>
</rss>

