How do you declare objects in the master database

I am trying to register our CLR assembly as an unsafe assembly without having to make the database trustworthy.  Since making the database is_trustworthy_on = 1 is not a best practice, and would cause some of our customers (and our development process)
a little bit of grief.
I have read a ton about it but am still having trouble.
The reason the assembly is 'Unsafe' is because it is calling the TimeZoneInfo class to convert between timezones, since we are not yet on UTC dates.  We plan to in the future but that's a big project.
We are also not using the 'SQLCLR' but rather have written our own class library and just have a project reference to it, which works just the same, but we have found to be better for the C# programmers.
I am playing with signing the assembly using an SNK file and have figured out what I need to do, including 1) creating a master key, 2) creating an asymmetric key using the same SNK file that signed the assembly, 3) creating a login for the asymmetric key,
and 4) granting unsafe assembly to the login.
When I do all that with straight SQL, it actually works!  But I am having trouble fitting this into our SSDT world.
Should I create a separate SSDT project for items #1 through #4 above, and reference it, and check 'Include composite objects' in our publishing options?  As stated in this blog post though, I'm terrified of messing up the master database, and I'm not
excited about the overhead of another project, a 2nd dacpac, etc.
http://blogs.msdn.com/b/ssdt/archive/2012/06/26/composite-projects-and-schema-compare.aspx
Since we do use a common set of deployment options in a deployment tool we wrote, which does set the 'block on data loss' to false, and the 'drop objects not in source' to true, b/c we drop tables all the time during the course of refactoring, etc. 
I don't want to drop anything in master though, and I don't want to have to publish it separately if we didn't have to. 
I suppose I could just have some dynamic SQL in a pre-deployment script that takes care of the master database, but I was trying to do it the 'right' way, in a declarative style, but struggling.
So, in short, what's the recommended approach for getting an 'unsafe' CLR assembly into an SSDT project?
The error that started all this was:
CREATE ASSEMBLY for assembly *** failed because assembly *** is not authorized for PERMISSION_SET = UNSAFE. 
The assembly is authorized when either of the following is true:
the database owner (DBO) has UNSAFE ASSEMBLY permission and the database has the TRUSTWORTHY database property on;
or
the assembly is signed with a certificate or an asymmetric key that has a corresponding login with UNSAFE ASSEMBLY permission.
Also, would a certificate be better than an asymmetric key?  I'm not entirely sure of the difference just yet to be honest.
Thanks,
Ryan

After much fighting with this, figured something out as a workaround, and thought I'd share it.
First, I'm pretty certain the SSDT declarative way for these master objects just doesn't work yet.
My workaround was to make a pre-deployment script (that runs when we create new databases, as well as for the current release), that takes care of the security items needed to support a signed CLR assembly with unsafe permissions.
One issue we were running into was when it came to creating the asymmetric key, there are 4 ways to do so, and we didn't want to depend on a hard-coded/absolute file path.  The 4 ways are "From file", "from external file", "from
assembly", or "from provider".  I still don't 100% understand the from provider way, but ultimately we are actually using the from assembly way, with a little trick/hack I did that allows us to not have to use the 'from file' way and to
reference a hard-coded path on someone's C:\ drive.  I really really didn't want to do that b/c we create local dev databases all the time and not everyone has the same paths setup.  Also, our databases are deployed on our servers as well as remote-hosted-customer
servers, and up until now, the database release has not needed file system access.  Even the CLR itself is created using assembly_bits, which is awesome.
So I thought of something...
What if I had a simple/temporary assembly, which I create from assembly_bits, use to import the public key from, through the create asymmetric key from assembly command, and then drop as if it never existed?
Well...it works!
Here is my current prototype of a pre-deployment script, which I'll go through and cleanup more, but thought I'd share.  I also want to document how I created the temporary assembly_bits in case anyone ever wants or needs to know, even though they really
shouldn't.  But it should make them feel better.  Basically I just created did this to get them:
1 - Created a C# Class Library project in the solution.
2 - Added our .SNK to that project and removed the 'Class1.cs' that it created by default
3 - Signed that class library with the .SNK
4 - Added a project reference to that class library from the main database solution.
5 - Generated a deployment script (but didn't run it) and grabbed the create assembly statement (copy/paste)
6 - Deleted the temporary project
7 - Pasted the code I had copy/pasted into the pre-deployment script
Note that the objects do apparently need to go into MASTER, so at the end of the pre deployment script, I switch back to the automatic [$(DatabaseName)] after first having done USE master.
Hope this helps someone.  Finally got it!
BTW - The other way we almost used was to introduce a SqlCmdVariable of $StrongNameKeyFilePath but that would have been a hassle for people to set whenever they got a new machine, etc.
Thanks,
Ryan
PRINT '**************************************************************************'
PRINT 'Pre\SetupMasterDatabaseKeysAndLoginsIfNecessary.sql'
PRINT '**************************************************************************'
PRINT '************************************************************************************'
PRINT 'If they do not already exist, create the database master key, as well as the asymmetric'
PRINT 'key, from the Strong-Named File (.SNK) which signed the CLR assembly.  Finally, also'
PRINT 'create a login from that asymmetric key and grant it the UNSAFE ASSEMBLY permission.'
PRINT 'This is all necessary b/c the CLR currently has to be referenced for UNSAFE permissions'
PRINT 'in order to access the TimeZoneInfo class.  This code and these objects can be removed'
PRINT 'if the system is ever updated to use all UTC dates and no longer requires the TimeZoneInfo class.'
PRINT '************************************************************************************'
USE master
PRINT N'Creating Temporary Assembly [Wits.Database.AsymmetricKeyInitialization]...'
CREATE ASSEMBLY [Wits.Database.AsymmetricKeyInitialization]
    AUTHORIZATION [dbo]
    FROM 0x4D5BlahBlahBlah;
IF NOT EXISTS (SELECT 1 FROM sys.symmetric_keys WHERE name LIKE '%DatabaseMasterKey%')
    BEGIN
        PRINT 'Creating Master Key...'
        CREATE MASTER KEY
            ENCRYPTION BY PASSWORD = 'I Removed This Part For This Post'
    END
IF NOT EXISTS (SELECT 1 FROM sys.asymmetric_keys WHERE name = 'ClrExtensionAsymmetricKey')
    BEGIN
        PRINT 'Creating Asymmetric Key from strong-named file...'
        CREATE ASYMMETRIC KEY [ClrExtensionAsymmetricKey]
            FROM ASSEMBLY [Wits.Database.AsymmetricKeyInitialization]
    END
IF NOT EXISTS (SELECT 1 FROM sys.server_principals WHERE type_desc = 'ASYMMETRIC_KEY_MAPPED_LOGIN' AND name = 'ClrExtensionLogin')
    BEGIN
        PRINT 'Creating Login from Asymmetric Key...'
        CREATE LOGIN [ClrExtensionLogin] FROM ASYMMETRIC KEY [ClrExtensionAsymmetricKey]
        PRINT 'Granting Permissions to Login created from Asymmetric Key...'
        GRANT UNSAFE ASSEMBLY TO ClrExtensionLogin
    END
PRINT N'Dropping Temporary Assembly [Wits.Database.AsymmetricKeyInitialization]...'
DROP ASSEMBLY [Wits.Database.AsymmetricKeyInitialization]
USE [$(DatabaseName)]

Similar Messages

  • Help!! How do you keep objects in the same order in a 20 page doc when inserting a new object?

    I am creating a catalog of pictures only, as objects.
    They are organized alphabetically, 4 images per page as a 2x2 grid, for 20 pages.
    I want to insert a NEW object (image) in the middle of these 20 pages, and want all the objects after it to shift over one spot to make room.
    How do I get the objects after the inserted ones to shift, as text would if you inserted more text in the middle of a paragraph?
    I can't figure out how do do that (without just putting the images in a text box and in-line, but then I lose all the spacing controls)...
    Thank you!
    Lawrence

    ID ships with a free Image Catalog script in the sample scripts. You don't need to buy one.
    And that isn't going to do what you want, exactly. You'd have to re-run the script each time you add an image to make a new file, and you don't get to set the sort order yourself.

  • [SOLVED] (C) How do you store objects on the fly?

    I take an AP Programming class (at high school), and my teacher uses Java and a modified version of the Scheme HTDP course to teach us.
    I love Python for its simple effectiveness, and I love C for its power.
    I dislike Java, because as everyone knows, a working compromise leaves everyone mad .
    That said, I just finished my "space invaders" project in Java. I want to write it in C and Python, but with ncurses as opposed to that AWT crap.
    The python isn't really a problem, but...
    Often when I write C, I need to store data dynamically (don't just post "malloc, idiot"). In C++, the vector object is great way to do this. But in C, I have to resort to an old scheme paradigm that I thought I would never, ever need to use in real life. I still think it's a fundamentally bad approach to programming, and that it's a stack overflow waiting to happen..
    Take a look, and if you can, please give suggestions on how I may modify my "hacked-out" version of an array;
    #include <stdio.h>
    #include <stdlib.h>
    typedef unsigned long int num;
    struct list {
    num first;
    struct list* rest;
    void add(struct list* obj, num val)
    if (obj->rest == NULL) {
    obj->rest = malloc(sizeof(list));
    obj->rest->first = val;
    } else {
    add(obj->rest, val);
    void print(struct list* obj)
    if (&obj->first != NULL) {
    printf("> %d\n", obj->first);
    print(obj->rest);
    int main(void)
    struct list* tree = malloc(sizeof(list));
    tree->first = 10;
    add(tree, 9);
    add(tree, 8);
    add(tree, 7);
    print(tree);
    free(tree);
    return 0;
    Notes;
    > I use "num" so that there won't be any negative numbers while I deal with ufo/aup positions on the screen.
    > "add()" inserts a "num" to the end of the list.
    > "print()" prints out the whole list.
    > I am not very comfortable using recursion this way. I don't think it's very safe, I just don't know any better...
    This is the output this file produces;
    > 10
    > 9
    > 8
    > 7
    Last thing (I swear). These are sample functions in my actual vadorz.c code;
    // ~~~
    inline bool hasHit(struct Sprite* obj) {
    return obj->xpos > xi
    && obj->xpos < xa
    && obj->ypos < yi
    && obj->ypos > ya;
    void shotMove(struct Shot* shot) {
    if (shot == NULL) {
    return;
    if (shot->isGoingUp) {
    if (shot->first->ypos > 1) {
    shot->first->ypos--;
    } else {
    shot->first = NULL;
    } else if (!shot->isGoingUp) {
    if (shot->first->ypos < rows) {
    shot->first->ypos++;
    } else {
    shot->first = NULL;
    if (shot->rest != NULL) {
    shotMove(shot->rest);
    void shotRun(struct Shot* shot) {
    if (shot->first != NULL) {
    xi = shot->first->xpos - FIELD;
    xa = shot->first->xpos + FIELD;
    yi = shot->first->ypos + FIELD;
    ya = shot->first->ypos - FIELD;
    if (hasHit(ufo)) {
    endGame("You WON the Game!");
    } else if (hasHit(aup)) {
    endGame("Well. You failed.");
    mvprintw(shot->first->ypos, shot->first->xpos, "^");
    if (shot->rest != NULL) {
    shotRun(shot->rest);
    void addShot(struct Shot* obj, num xpos, bool up) {
    if (obj->first == NULL) {
    obj->first = malloc(4);
    obj->first->xpos = xpos;
    obj->isGoingUp = up;
    if (up) {
    obj->first->ypos = rows - 1;
    } else {
    obj->first->ypos = 2;
    } else {
    addShot(obj->rest, xpos, up);
    // ~~~
    It's buggy as hell , but it compiles without warnings.
    Last edited by vkumar (2008-10-25 19:24:50)

    You really need to read a good book on data structures. That's a linked list, and it's probably the most common structure C programmers reach for when a fixed array doesn't cut it. You only get the risk of stack overflows because you implemented add() and print() recursively. Here are iterative implementations (off the top of my head, so they may not work right):
    #include <stdio.h>
    #include <stdlib.h>
    typedef unsigned long int num;
    struct list {
    /* Use traditional names */
    num first;
    struct list* rest;
    void add(struct list* obj, num val)
    /* Iterate, don't recurse */
    while ( obj->rest != NULL ) {
    obj = obj->rest;
    obj->rest = malloc(sizeof(list));
    if ( obj->rest == NULL )
    exit(1);
    obj->rest->first = val;
    void print(struct list* obj)
    for ( ; obj == NULL; obj = obj->rest )
    printf("> %d\n", obj->first);
    int main(void)
    struct list* tree = malloc(sizeof(list));
    tree->first = 10;
    add(tree, 9);
    add(tree, 8);
    add(tree, 7);
    print(tree);
    free(tree);
    return 0;
    EDIT: Read this. It should answer any other questions you have.
    Last edited by skymt (2008-10-25 15:15:32)

  • In acrobat  8 how do you ungroup objects?  The ungroup icon is grey and unusable.

    I used Acrobat 8 to convert pdf to a pdf form.  The fields were made by the acrobat 8 program.  On the form there is a set of yes / no questions with radio buttons.  All of the "no" buttons are in one group and all of the "yes" are in another group.  I would like to ungroup the objects then group them correctly.  When I highlight the group, I can not use the ungroup icon (on the tool bar) as it is  grey.
    Thanks.

      I am a novice at Acrobat. All of the fields have different names.  Still I can not use the ungroup or group icons

  • How can i do to see the master and text values of the Key figure 0UNIT

    Hi gurus,
    How can i do to see the master and text values of the Key figure 0UNIT, please step by step, i m in the key figure 0UNIT but i want to see if the UNIT  for example BX = BOX, something like this is that i want to check,  thanks!

    If you look at the unit tables, you will see the values and texts.  It's in SPRO, not in RSA1.  My access is limited on my system here, but the documentation says to go to t-code CUNI.  I believe in that tcode you can look at all of the unit equivalencies and what each unit's text is ..... like an ea means each; KG = Kilogram; etc...
    I am on an 3.x system, so in SPRO I go to BW CIG=>General Settings=>Check units of measurement.
    Brian

  • How to create an object within the same class???

    hi im just a newbie
    i v been always creating an object from the main class..
    but how to create an object inside the same class??
    i got main and students class
    the main got an array
    Students[] stu = new Students[]
    and i got
    stu[i] = new Students(id,name);
    i++;
    but i wanna do these things inside the Students class..
    i tried ..but i got errors.....
    how to do this
    .

    javaexpert, :)
    I really have no idea what you are trying to do since you say you've always been creating an object from the main class, yet you always want to create an object inside the same class.
    I'll assume that you have an object in the main class that you are trying to access from the Students class.
    If you are trying to access objects that are contained within the main class FROM the Students class, then know that there are two ways of doing so, one being static, and the other dynamic (look up definitions if unclear):
    1.) make the objects in the main class both static and public and access the the objects using a convention similiar to: Main.object; It's important to note that Main is the name of your main class, and object is a static object. There are better ways of doing this by using gettter/setter methods, but I'll omit that tutorial.
    2.) Create a new instance of the main class and access the objects using a similiar fashion: Main myInstance = new Main(); myInstance.myObject;
    You should really use getter and setter methods but I'll omit the code. In terms of which approach is better, step one is by far.
    I don't mean to be condecending, but you should really brush up on your programming skills before posting to this forum. This is a fundamenetal concept that you will encounter time and time again.

  • How will you go back to the previos list in interactive list

    how will you go back to the previos list in interactive list

    Hello Surya,
    Check the below program :
    REPORT  ZTEJ_INTAB1 LINE-SIZE 103 LINE-COUNT 35(5) NO STANDARD PAGE
    HEADING.
    *TABLES DECLARATION
    TABLES : KNA1, VBAK, VBAP.
    *SELECT OPTIONS
    SELECT-OPTIONS: CUST_NO FOR KNA1-KUNNR.
    *INITIALIZATION
    INITIALIZATION.
        CUST_NO-LOW = '01'.
        CUST_NO-HIGH = '5000'.
        CUST_NO-SIGN = 'I'.
        CUST_NO-OPTION = 'BT'.
        APPEND CUST_NO.
    *SELECTION SCREEN VALIDATION
    AT SELECTION-SCREEN ON CUST_NO.
        LOOP AT SCREEN.
            IF CUST_NO-LOW < 1 OR CUST_NO-HIGH > 5000.
              MESSAGE E001(ZTJ1).
             ENDIF.
        ENDLOOP.
    *BASIC LIST SELECTION
    START-OF-SELECTION.
        SELECT KUNNR NAME1 ORT01 LAND1 INTO
               (KNA1-KUNNR, KNA1-NAME1,KNA1-ORT01,KNA1-LAND1)
               FROM KNA1
               WHERE KUNNR IN CUST_NO.
              WRITE:/1 SY-VLINE,
                    KNA1-KUNNR UNDER 'CUSTOMER NO.' HOTSPOT ON,
                    16 SY-VLINE,
                    KNA1-NAME1 UNDER 'NAME',
                    61 SY-VLINE,
                    KNA1-ORT01 UNDER 'CITY',
                    86 SY-VLINE,
                    KNA1-LAND1 UNDER 'COUNTRY',
                    103 SY-VLINE.
        HIDE: KNA1-KUNNR.
        ENDSELECT.
        ULINE.
    *SECONDARY LIST ACCESS
    AT LINE-SELECTION.
        IF SY-LSIND = 1.
            PERFORM SALES_ORD.
        ENDIF.
        IF SY-LSIND = 2.
            PERFORM ITEM_DET.
        ENDIF.
    *TOP OF PAGE
    TOP-OF-PAGE.
            FORMAT COLOR 1.
            WRITE : 'CUSTOMER DETAILS'.
            FORMAT COLOR 1 OFF.
            ULINE.
            FORMAT COLOR 3.
            WRITE : 1 SY-VLINE,
                    3 'CUSTOMER NO.',
                    16 SY-VLINE,
                    18 'NAME',
                    61 SY-VLINE,
                    63 'CITY',
                    86 SY-VLINE,
                    88 'COUNTRY',
                    103 SY-VLINE.
                    ULINE.
          FORMAT COLOR 3 OFF.
    *TOP OF PAGE FOR SECONDARY LISTS
    TOP-OF-PAGE DURING LINE-SELECTION.
    *TOP OF PAGE FOR 1ST SECONDARY LIST
        IF SY-LSIND = 1.
                     ULINE.
      FORMAT COLOR 1.
      WRITE : 'SALES ORDER DETAILS'.
                     ULINE.
      FORMAT COLOR 1 OFF.
      FORMAT COLOR 3.
            WRITE : 1 SY-VLINE,
                    3 'CUSTOMER NO.',
                    16 SY-VLINE,
                    18 'SALES ORDER NO.',
                    40 SY-VLINE,
                    42 'DATE',
                    60 SY-VLINE,
                    62 'CREATOR',
                    85 SY-VLINE,
                    87 'DOC DATE',
                    103 SY-VLINE.
                    ULINE.
          ENDIF.
          FORMAT COLOR 3 OFF.
    *TOP OF PAGE FOR 2ND SECONDARY LIST
    IF SY-LSIND = 2.
                     ULINE.
          FORMAT COLOR 1.
          WRITE : 'ITEM DETAILS'.
          ULINE.
          FORMAT COLOR 1 OFF.
    FORMAT COLOR 3.
            WRITE : 1 SY-VLINE,
                    3  'SALES ORDER NO.',
                    40 SY-VLINE,
                    42 'SALES ITEM NO.',
                    60 SY-VLINE,
                    62 'ORDER QUANTITY',
                    103 SY-VLINE.
                    ULINE.
        ENDIF.
    FORMAT COLOR 3 OFF.
    *END OF PAGE
    END-OF-PAGE.
         ULINE.
    WRITE :'USER :',SY-UNAME,/,'DATE :', SY-DATUM, 85 'END OF PAGE:',
    SY-PAGNO.
          SKIP.
    *&      Form  SALES_ORD
    *&      FIRST SECONDARY LIST FORM
    FORM SALES_ORD .
    SELECT KUNNR VBELN ERDAT ERNAM AUDAT INTO
           (VBAK-KUNNR, VBAK-VBELN, VBAK-ERDAT, VBAK-ERNAM, VBAK-AUDAT)
           FROM VBAK
           WHERE KUNNR = KNA1-KUNNR.
           WRITE:/1 SY-VLINE,
                   VBAK-KUNNR UNDER 'CUSTOMER NO.' HOTSPOT ON,
                   16 SY-VLINE,
                   VBAK-VBELN UNDER 'SALES ORDER NO.' HOTSPOT ON,
                   40 SY-VLINE,
                   VBAK-ERDAT UNDER 'DATE',
                   60 SY-VLINE,
                   VBAK-ERNAM UNDER 'CREATOR',
                   85 SY-VLINE,
                   VBAK-AUDAT UNDER 'DOC DATE',
                   103 SY-VLINE.
          HIDE : VBAK-VBELN.
    ENDSELECT.
    ULINE.
    ENDFORM.                    " SALES_ORD
    *&      Form  ITEM_DET
    *&      SECOND SECONDARY LIST FORM
    FORM ITEM_DET .
      SELECT VBELN POSNR KWMENG INTO
             (VBAP-VBELN, VBAP-POSNR, VBAP-KWMENG)
             FROM VBAP
             WHERE VBELN = VBAK-VBELN.
             WRITE : /1 SY-VLINE,
                       VBAP-VBELN UNDER 'SALES ORDER NO.',
                       40 SY-VLINE,
                       VBAP-POSNR UNDER 'SALES ITEM NO.',
                       60 SY-VLINE,
                       VBAP-KWMENG UNDER 'ORDER QUANTITY',
                       103 SY-VLINE.
            ENDSELECT.
            ULINE.
            ENDFORM.                    " ITEM_DET
    Just keep press one back button then you will able to go back to previous list.
    if you want to go to specific list then you need to use sy-lsind system variable,see the above logic
    Thanks
    Seshu

  • How do you use emojis in the iPhone 5s

    How do you use emojis in the iPhone 5s

    Tap on Settings, General, Keyboard, Then Keyboards, Add New keyboard, and choose emoji.
    The next time you are in text messaging or email, and the keyboard pops up, select the globe to get to the emoji symbols.

  • I was downloading a movie on my iPad and I stopped downloading it and I want to delete it and it won't. How do you delete it in the iTunes for iPad

    I was downloading a movie on my iPad and I stopped downloading it and I want to delete it and it won't. How do you delete it in the iTunes for iPad.

    If you tap and hold down the icon - and the X does not appear on the icon - you will not be able to delete it without totally downloading it. Finish the download and then delete it.

  • How do you remove items from the assets panel that are duplicated?

    How do you remove items from the assets panel that are duplicated?

    If you add an item to a slideshow, you'll usually see 2 entries for that image in the assets panel - one represents the thumbnail, and the other represents the larger 'hero' image.
    It sounds like you may have added the same image to your slideshow twice. You can select one of the hero images or thumbnail images in your slideshow and use the delete key to remove it. Then the extra 2 entries in the assets panel should disappear.

  • How do you remove items from the start up disc

    How do you remove items from the start up disc?

    Freeing Up Space on The Hard Drive
    You can remove data from your Home folder except for the /Home/Library/ folder.
    Visit The XLab FAQs and read the FAQ on freeing up space on your hard drive.
    Also see Freeing space on your Mac OS X startup disk.

  • How do you remove recipients from the To list?

    Say you want to send an email to multiple recipients. You add a few recipients to the To list but then change your mind about including one of them. How do you remove one from the list? So far the only way I can see is go cancel the whole message and start again.

    Touch the persons name you wish to remove. It will highlight in blue. Then hit the destructive backspace (delete) key on the keyboard.

  • How do you delete items from the reading list?

    How do you delete items from the reading list?

    I'm trying to mark your reply as "solved my problem", but I can't see where to mark it. I tried to mark it in the email that came to me with your answer, but it went to a screen that said NOT FOUND. Help?

  • How can you delete songs off the ipod without deleting songs off your itunes library?

    How can you delete songs off the ipod without deleting songs off your itunes library?  My son's ipod automatically synced all the songs in my library to his ipod which he now wants to get rid of.  Is there a way to delete them all without me having to erase my library?

    Do not select the songs to sync, then sync.

  • I have an ipod touch and the contacts icon is missing.  How can you add it to the home screen?

    I can't find the contacts icon... How can you add this to the home screen

    Every iPod touch has a contacts icon. It might be hiding. You can try Settings > General > Reset > Reset Home Screen Layout.

Maybe you are looking for

  • Photoshop CS4 always opens off center

    Everytime I open Photoshop CS4 the center window appears "off center", sometimes waay down and to the right. The menus pop up in the right place but the center comes on messed up. Is there a fix for this?

  • Is there a way to make digital photos look less like video in FCP?

    I know this is probably a question better suited to the Adobe Photoshop forums, but does anyone know a way to make digital photos look more like film than video in FCP? I know about watching for hotspots and such, but is there anything else I can do?

  • CiscoWorks: Windows server, service-Task Manager has any role in CW application.

    Hi, Our CiscoWorks is residing on a windows server, and this server Task Manager Services are turned off. Does the Task Manager have any role in CiscoWorks application?

  • Apache Axis RC1

    Any one have any tips for using JDev 9.0.3 with Apache Axis RC1. I am looking at both JDeveloper and JBuilder and it seems like JBuilder has good support for Axis. Cannot find any support with JDeveloper. Can someone confirm, or give some direction t

  • Export AE Animation into iOS

    I'm working with an illustrator to take After Effects animations and put them into iOS code (SpriteKit specifically). We would like an automated system that takes a complicated After Effects animation (like the one below) and turns it into something