Open-source anyone??

I recently decided to start an open-source project JAquarist, which Im sure not too many of you would find great interest in, despite some rather interesting ideas and techniques Ill be employing in the application. Several months ago I attempted an application framework, a small project that I brushed to the side until
more important things were taken care of, JAVA certification being just one of them.... I decided to complete this project, the Framework that is, in the hopes it would make my real task at hand JAquarist project a bit easier to develop, maintain, extend, etc. The development of this framework has gone quite well to this point, some areas admittedly quick fix hacks, my inexperience probably showing through its design, but its almost completed to the requirements for my JAquarist project.The point is that this framework could be a useful tool, or a quality framework if more time, though and effort was given to its overall design and implementation, especially by those more experienced than myself. I hate to admit there is huge room for improvement in many areas, I still have much to learn!!
I will finish this framework within two weeks and then let it loose. Anyone interested in further developing this framework please contact me at [email protected]

My project is hosted at sourceforge, that is JAquarist which will be built using the framework Im currently working on, which should be a project of its own. Its an application-framework which attempts to many things. Key features, are dynamic pluggable behavior through a component interface. This interface defines such things as the components available guis, top level menu, menu-items, dependencies(for inter component communication/re-usability), as well as a few other odds and ends. Classes implementing the component interface can be added/removed via xml configuration, without recompile. Menus are dynamically created and linked to a "components" defined guis, some of which wil be reusable in other components. Logging, although very much a quick hack at tis point, is also provided, an application context for an application to easily access key directories/files under an install directory, lastly jdbc support, which is coming along well I think. You can turn jdbc on/off and specify connection parameters in xml config, and much of the work such as data binding is handled automatically. In addtion component depenency checking, jdbc dependency checking as well. To provide one example, there is a JdbcComponent interface. initialization wil compare its required tables to tables existing in an rdbms, if not found initialization will call upon the components getCreateScript() returning sql create statement, which will then be used to create the table.

Similar Messages

  • Open Source project - request for interest

    Hi,
    I know this may not be the most appropriate place for this but I couldnt find anywhere else. The project is due to start up in early 2006. The technology is Java based and supports J2EE. It enables developers to work at a high level and generate apps very quickly and more complex functionality can be built using Java to address requirements.
    I thought I would post this here for anyone interested in participating in a new Open Source project for a Java development tool.
    I apologise in advance if anyone gets upset over this post - but I thought Java developers should be aware of the project.
    Thanks.
    Be in at the start of an exciting new Open Source initiative!
    If you're a Java developer and you'd be interested in participating in the development of a new UK-based Open Source project then read on.
    The project would seek to take an existing, powerful J2EE-based rapid web application development tool on to the next level. Sitting happily alongside other well-known open source names such as Red Hat, MySQL and JBoss, it enables the building and deploying of J2EE-based web applications in a fraction of the time that it would otherwise take to develop them. But the possibilities are only limited by your imagination.
    So, if you're interested in contributing to the evolution of this project please email us at [email protected] with your contact details and we will be in touch with you.

    Thanks for the ponter, I will check it out.
    hth,
    Sean

  • Yoga 13: any chance for open source Synaptics touchpad driver or touchpad API?

    The Yoga is my 1st Windows machine in years. Coming from various MacBook(s) Pro(s) I dearly miss the capabilities and configurability of Apple's multitouch touchpad. While responsibility of the Synaptics device is fairly decent I haven't found an experience that is anything close to the one perceived on the MacBook touchpad. Latter in combination with BetterTouchTool is my weapon of choice when it comes to productivity. It offers almost unlimited configurability, that is, I can design/configure any gesture I desire and link it to a keystroke for instance. It's just perfect since I am not into Apple's predefined gesture settings at all.
    Now I have spent endless hours in getting this back on my new Yoga. At least I am now able to use 3 finger swipes for back/forward navigation. However, this is just a fraction of what I need/want. That's why I am looking for a way to either be able to modify the driver myself (open source, Lenovo/Synaptics?) or get access to an API I can build on. Obviously I'd prefer latter option. Synaptics is touting their Gesture Suite but I cannot find a download somewhere. I'm afraid it's OEM only. And if that's the config app that comes with the standard Synaptics driver it's just pathetic.
    So does anyone have a clue on how we can significantly improve the performance of this otherwise very nice laptop?
    Thanks in advance,
    stfn

    just wanted to say that I open-sourced the work I completed on the project:
    https://github.com/jadware/betterfinger
    Most of the hard work is done, but there is plenty of labor remaining..

  • Simple RMI over HTTP in MIDP1.0 - open source project

    Hi All,
    For anyone interested in doing remote method calls (over HTTP) to a server from a MIDP 1.0 MIDlet there is an open source project now available for this. Please see MeRMI (Micro Edition RMI) at:
    http://mermi.dev.java.net
    You can use this to create a remote server class, much like you would in RMI. MeRMI then generates classes to do the remote communications for you. So you can just make nice, simple Java calls from your MIDlet, without having to worry about how the calls are passed to the server, etc. It's all pretty easy to use (especially if you have used RMI before) and takes a lot of the hard work out of building network applications.
    The toolkit is completely free (LGPL) and open source, you can use the code and do what you want with it.
    Hope it comes in useful to someone!
    zonski.
    Note: MeRMI does not support callbacks, but an event mechanism using blocking, polling requests can be used to create server to client messaging.

    It sounds interesting. It is only for MIDP 1.0?, what about MIDP 2.0?

  • A plea to Adobe: Make Homesite open source

    I know this won't go anywhere, but I need to ask anyway.
    Please please please, make Homesite open source.
    I have tried other editors over the years but I come back to
    HS every time. Macromedia ignored Homesite when they bought
    Allaire, now Adobe is ignoring it after buying Macromedia. Homesite
    is a wonderful code editor, but it needs some tender loving care
    after being ignored for years.
    Keep it commercial, it doesn't have to be free. But please,
    open up the source. Let the few of us that still use it make it
    better.
    Steve Nelson

    I just love seeing replies here!
    I finally broke down and got CS4  and included Dreamweaver based on user groups saying in code view it is *almost* like Homesite.
    argh... the ambiguity of *almost*...
    a horse is almost like a giraffe...
    I still have homesite installed... there is NOTHING like HOMESITE!
    Hand coders do not want all the bells and whistles of Dreamweaver!!!!!
    Hey maybe APPLE would buy it!
    I don't think it ever worked on MAC but maybe they could make a cross platform and make it run on both!
    OPENSOURCE would be really awesome though!
    Anybody know anyone at Cisco?  now that they have openoffice maybe they would like to fund Homesite!
    Homesite to me is the OpenOffice of the web dev world.
    OR maybe the folks that have CSE Validator...

  • Failed to open source schema file:null Error Xform File Creation - CustomerPartyEBM

    Hi All,
        We are creating a Provider ABCS which is generated by AIA Service Constructor with SyncCustomerPartyList Operation in CustomerPartyEBM, We are able to compile the process susccesfully but when we create a Trasformation file with source as CustomerPartyEBM and Target has Siebel ABM, then the xsl file in design view pops up a error message saying - "Failed to open source schema file:null". When tried with other EBM's its working fine its only for CustomerPartyEBM.
    Do anyone had idea on this?
    Thanks a lot,
    RR.

    Thank you both for your responses.
    You were on the right track.
    I was attempting to use a 'dodgy' brand (SKY-Silver) of DVD-R for the creation of the disk set.
    On changing over to TDK disks, the problem did NOT repeat.
    Strangely enough, the dodgy ones worked great for creating copies of the set once it was completed.
    Again, thanks to you both.

  • Legalities of modifying open source Java classes in a closed source App

    If there is a better forum for this thread please let me know. I looked and looked and couldn't find any place where it seemed to fit.
    Simply put, I want to know the legal ramifications of modifying open source Java classes which have been included in a commercial closed source application.
    The specifics are my problem with the javax.servlet.http.Cookie classes interpretation with RFC 2019 in regards to acceptable cookie names. I currently am debating that in a thread here:
    http://forums.sun.com/thread.jspa?threadID=5313146
    I am using Adobe ColdFusion which is a J2EE application server running as a servlet in Macromedia JRun. JRun parses request headers and creates instances of the javax.servlet.http.Cookie class for each cookie. (An error is thrown from the constructor if the cookie name is not accepted)
    I was able to work around the problem by modifying the code in the Cookie class, compiling it, and using jar.exe util in my SDK to update the new class into the jrun.jar file. I blogged it here:
    http://www.codersrevolution.com/index.cfm/2008/7/15/No-Cookie-For-You-Second-Solution
    My problem is I'm not sure if what I did conforms to the license for ColdFusion. Technically JRun is a closed source program I am not allowed to modify, but all I changed was a open source class from Sun. I didn't even need to decompile anything.
    I have Googled in vain, but I can't seem to find any information that applies to modifying pieces of open sourced code contained inside of a closed source application.

    bdw429s wrote:
    "I thought it was straightforward and I didn't feel that lawyers were necessary. But you didn't seem to want to do that."
    I'm unclear on whether you are implying that I didn't want to hire a lawyer or that I didn't want to read the licenses myself and make a decision. If you meant the former, you're darn right. I'm not paying anyone a dime to satisfy my personal acedemic curiosity concerning a random project I've been messing with in my spare time that isn't related to to any job or business decision. I'm simply looking for information because that's I do when I don't understand how something works. First, I Google the hell out of it and if I can't turn up satisfactory answers (or any at all) I find an applicable forum and ask there.
    If you were implying the latter (that I didn't want to read the licenses myself) then you haven't been reading my posts. I stated to jschell that I have no problem attempting to figure out a license agreement on my own. In fact, I have read the ColdFusion agreement from Adobe before posting here. I talks about modifying the software, but I still don't think it is crystal clear about whether third part code falls under it's own license AND Adobie's or just its own license. Then that is the point at which you must do one of the following
    1. Consult a lawyer.
    2. Decide to allow for a liberal interpretation (thus you can use the code) and understand that you personally are liable if your interpretation is wrong.
    3. Decide to allow for a conservative intepretation to avoid liable on your part.
    Regardless of what anyone says here it won't remove your own liability.
    >
    The source for the java.servlet.http.Cookie class stated that it is release under the Apache license 2.0 whcih I read up on. I will admit I'm not actually sure how to tell the exact verison of the Java Servlet API classes that JRun is built on other than to cross reference which version of the servlet API came out with which version of Java, but that is a suspect method. I have been programming for more than 8 years, but I'm relatively new to the Java landscape.
    I'm not looking for handouts here. I know this was a tough subject and I was prepared for NO ONE to respond and I would have been ok with that. I have no problems making decisions on my own and I have no intention of passing the buck to anybody.
    Here's the thing though. A useful response is one that states some facts (or opinions), references a similar peice of software for comparison, a court case, or provides a few links to some open source-type websites were I might find more information about my issue.
    Telling me to hire a lawyer and chastising me for "pass the buck" is doing about as much good as Linux snobs telling people to RTFM.
    Wrong.
    A lawyer is the best and most correct answer.
    And it is the first answer that should always be given with these sorts of questions.
    If you choose not to accept the best and most correct answer then that is up to you.
    I understand that a large number of people on public forums are lazy sponges who wish someone would just post all the code they need, but assure you I am not that person. I'll admit I don't know much about open source and I'm not sure where to start looking since I seem to have a scenario which is not really discussed much on the web. All I am looking for is information and sincere help.And presumably you also understand that we certainly can't give you legal advice but also it would be foolhardy for you to accept it as well.
    You learn by reading many license agreements and reading as much about legal situations involving computers and related technical cases as you can.
    And until you are comfortable making such decisions yourself without asking then the only useful answer is ask a lawyer.

  • Open Source Reporting tool

    Having tried CF Report Builder several months ago and quit .
    I still don't see alot on the WEB about CF Report builder and a lot
    frustrated users; even with the updates. I'm back to Crystal, but
    now with Crystal 11 and Crystal's cost, that appears to be an
    upcoming dead end. I did see someone using an open source product
    called JasprReports (with CF)and wondered if anyone has been down
    that street.

    http://www.google.com/search?hl=en&lr=&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial &hs=093&q=Jasperreports+coldfusion&btnG=Search

  • Open Source patching or scripting patch installs

    Has anyone implemented Scripts to Automate patching of a Solaris Server. I am interested in Open Source solution rather than the one provided by SUN. I am mostly interested in Solaris 8/9/10 on SPARC.
    I have seen a few scripts in perl, want to know if anyone else has seen more and/or implementing any such solution in Production?
    Please let me know. Thanks
    -GGR

    I dont think somebody has done what you want. But if I has to do it, I think I'll use 2 servers. One server with the Webservices and the access to the COM in a windows server, and the second one, the apache and php.
    That way, you can use the webservices as in any web application, and dont worry about the COM.
    good luck!
    Harold Gómez

  • Open source builds on Sol10

    All,
    I am attempting to compile from source several different open source packages (Sudo, SSH, Apache) on systems running Solaris 10 on both the x86-64 and SPARC platforms.
    The prereq. packages from sunfreeware.com are installed (GCC 3.3.1 and GNU Make).
    Each attempt to build a source is resulting in the same error:
    During the execution of ./configure the following notices appear:
    configure: WARNING: signal.h: present but cannot be compiled
    configure: WARNING: signal.h: check for missing prerequisite headers?
    configure: WARNING: signal.h: see the Autoconf documentation
    configure: WARNING: signal.h: section "Present But Cannot Be Compiled"
    configure: WARNING: signal.h: proceeding with the preprocessor's result
    configure: WARNING: signal.h: in the future, the compiler will take precedence
    configure: WARNING: ## ------------------------------------------ ##
    configure: WARNING: ## Report this to the AC_PACKAGE_NAME lists. ##
    configure: WARNING: ## ------------------------------------------ ##
    Then during the execution of make:
    In file included from /usr/include/sys/wait.h:24,
    from ../include/apr.h:124,
    from apr_cpystrn.c:17:
    /usr/include/sys/siginfo.h:259: error: parse error before "ctid_t"
    /usr/include/sys/siginfo.h:292: error: parse error before '}' token
    /usr/include/sys/siginfo.h:294: error: parse error before '}' token
    /usr/include/sys/siginfo.h:390: error: parse error before "ctid_t"
    /usr/include/sys/siginfo.h:392: error: conflicting types for `__proc'
    /usr/include/sys/siginfo.h:261: error: previous declaration of `__proc'
    /usr/include/sys/siginfo.h:398: error: conflicting types for `__fault'
    /usr/include/sys/siginfo.h:267: error: previous declaration of `__fault'
    /usr/include/sys/siginfo.h:404: error: conflicting types for `__file'
    /usr/include/sys/siginfo.h:273: error: previous declaration of `__file'
    /usr/include/sys/siginfo.h:420: error: conflicting types for `__prof'
    /usr/include/sys/siginfo.h:287: error: previous declaration of `__prof'
    /usr/include/sys/siginfo.h:424: error: conflicting types for `__rctl'
    /usr/include/sys/siginfo.h:291: error: previous declaration of `__rctl'
    /usr/include/sys/siginfo.h:426: error: parse error before '}' token
    /usr/include/sys/siginfo.h:428: error: parse error before '}' token
    /usr/include/sys/siginfo.h:432: error: parse error before "k_siginfo_t"
    /usr/include/sys/siginfo.h:437: error: parse error before '}' token
    In file included from /usr/include/sys/procset.h:24,
    from /usr/include/sys/wait.h:25,
    from ../include/apr.h:124,
    from apr_cpystrn.c:17:
    /usr/include/sys/signal.h:85: error: parse error before "siginfo_t"
    In file included from ../include/apr.h:124,
    from apr_cpystrn.c:17:
    /usr/include/sys/wait.h:86: error: parse error before "siginfo_t"
    In file included from ../include/apr_general.h:33,
    from ../include/apr_pools.h:39,
    from ../include/apr_strings.h:50,
    from apr_cpystrn.c:18:
    /usr/include/signal.h:111: error: parse error before "siginfo_t"
    /usr/include/signal.h:113: error: parse error before "siginfo_t"
    Has anyone encountered similar errors while trying to build from source?
    Thanks in advance for the information.

    All,
    After some additional testing I have found that the GCC 3.4.2 complier and GNU Make packages included in the Solaris 10 companion CD work OK.
    The build problem was related to the GCC 3.3.2 and GNU Make packages from sunfreeware.com.

  • Need help in finding open source for creating Login component

    hi
    Pls any one help me out in finding some good open source for creating login component for my application
    i have heard about josso but i am not able to find how to use it if anyone can help in setting up josso i wil be very thankful to that person and also if anyone can help me finding some other open source i will be very grateful ,,
    Pls help its very urgent and i am running short of time

    DECODE(l.attribute_category, 'Coverage Template Header', l.attribute3) Penalty_Bonus,
    DECODE(l.attribute_category, 'Coverage Break', l.attribute1) Mon_Break_Start,
    DECODE(l.attribute_category, 'Transaction Type', l.attribute1) Split_Covering,Uh oh, the dreaded entity attibute value, or generic, data model.
    http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:10678084117056
    I am afraid slow performance is a built in feature of this database design, not much you can do in queries.
    You could possibly create the views as materialized views and query those instead.
    Quote from the linked article
    But, how does it perform? Miserably, terribly, horribly. A simple "select
    first_name, last_name from person" query is transformed into a 3-table join with
    aggregates and all. Further, if the attributes are "NULLABLE" - that is, there
    might not be a row in OBJECT_ATTRIBUTES for some attributes, you may have to
    outer join instead of just joining which in some cases can remove more optimal
    query plans from consideration.
    Writing queries might look pretty straightforward, but it's impossible to do in
    a performant fashion.

  • Performance comparisons between POF & open source serialization mechanism?

    I'm curious whether anyone has done any comparisons of performance and serialized object sizes between POF and open source mechanisms such as Google Protocol Buffers and Thrift, both of which seem to be becoming quite popular. Personally, I dislike having to write a separate schema and then generate classes from it, which Protocol Buffers and Thrift require you to do, and I vastly prefer POF's mechanism of keeping everything in the code (although I wish the POF annotation framework was officially supported). But aside from that, I'd prefer to use Coherence for many of the purposes that some of my co-workers are currently using other solutions for, and this would be useful information to have in making the case.
    FWIW, I hope someone at Oracle is seriously considering open-sourcing POF. I don't think that anyone who would've bought a Coherence license would decide not to because they could get POF for free. They'd just go and use something else, like the aforementioned Protocol Buffers and Thrift. Not only are many companies adopting these as standards, but as has been mentioned in other threads on this forum, that's exactly what even some Coherence users are doing:
    Re: POF compatibility across Coherence versions
    I really wish I could to encourage developers that I work with to give POF a look as an alternative to those two (both of which we're currently using), regardless of whether or not they plan on using Coherence in the immediate future. As things stand right now, I can't use Coherence for code that needs to be shared with people in other groups who haven't adopted Coherence yet. But if I could use POF outside of Coherence, it would probably be acceptable to those folks as a generic serialization mechanism, and it would make migrating such code to Coherence at some point down the road that much easier. If, on the other hand, I have to write that code around, say, Protocol Buffers, then it becomes much harder to later justify creating and maintaining POF as a second serialization mechanism for the same set of objects, which means it's much harder to justify using Coherence for those objects.
    In short, making POF usable outside of Coherence, and who knows, maybe even getting it supported in popular open source projects such as Cassandra (which, as I understand it, uses Thrift) would make it easier to adopt Coherence in environments where objects are already persisted in other systems.
    That's my two cents.

    Hi,
    Thank you for links. It is very interesting.
    I have implemented POF serialization plugin for this benchmark http://wiki.github.com/eishay/jvm-serializers/
    You can get code, run benchmark for yourself and compare result.
    Handmade POF serialization http://gridkit.googlecode.com/svn/wiki/snippets/CoherencePofSerializer.java
    Reflection POF serialization http://gridkit.googlecode.com/svn/wiki/snippets/CoherencePofReflection.java
    Also you should put a two line in BenchmarkRunner.java, all other instructions are on jvm-serializers project page.
              Protobuf.register(groups);
              Thrift.register(groups);
              ActiveMQProtobuf.register(groups);
              Protostuff.register(groups);
              Kryo.register(groups);
              AvroSpecific.register(groups);
              AvroGeneric.register(groups);
    // register POF tests here
              CoherencePofSerializer.register(groups);
              CoherencePofReflection.register(groups);
              CksBinary.register(groups);
              Hessian.register(groups);
              JavaBuiltIn.register(groups);
              JavaManual.register(groups);
              Scala.register(groups);A few comments on result.
    * Micro benchmark is a micro benchmark, I saw quite differnt results then comparis java vs POF vs POF reflection on own domain objects.
    * POF score very good compared to protocols like Protobuf or Thrift, especially on deserialization.
    * Kryo project is quite interesting, I'm going to give it a try in next project for sure.
    Again, thanks a lot for a link.

  • Open source projects for reading/wrting Excel, need your ideas

    Hi all,
    First of all, I am sorry that i didn't find the matched category under the listed forum topics.
    I am evaluating some open source projects for processing(read/write) Excel files, so far i have found two: POI from apache and Java Excel API, however, i am wondering if there are any excellent projects that i missed, would anyone who have such experience please give me some ideas? Any better APIs?
    Any helps are appreciated!
    Thanks a lot,
    thurm

    hi macrules2,
    thanks for you reply!
    I think POI is not 'excellent' in some areas, for example, i found POI sometimes cannot read Date format collectly, and cannot support some kinds of formula either. So we want another more 'excellent' java-excel components.

  • EJB Project ( open source )

    Could anyone tell me where can i found quality medium size open source projects that uses EJB? I think the fastest way to learn EJB is reading code.
    There is alot of open source example for JSP / Servlet on http://sourceforge.net but I cannot find any EJB examples in google or anywhere
    Thanks

    Hi,
    You can look at the code in Java BluePrint application, eg. PetStore (http://java.sun.com/blueprints/enterprise/index.html)
    thanks
    daniel

  • FLV player component. Open Source/commercial options?

    I'm returning to a project I've had on hold for a bit. We're
    now receiving
    .flv files from our video team and we need to displaying them
    on our site.
    Can anyone recommend some Flash FLV player components? Open
    source
    preferred, but commercial or freeware would be OK too if
    highly recommended.
    I've looked at OSFLV but that appears to require PHP back end
    scripts. Our
    site is ASP.net so likely wouldn't work.
    Ideally, it'd be a player that we could passe the FLV info to
    via the HTML
    (so that we could incorporate the embed markup automatically
    via our CMS
    back end).
    -Darrel

    On Wed, 20 Feb 2008 08:23:33 -0600, "darrel"
    <[email protected]>
    wrote:
    >I don't have flash. Hence me not having the built-in
    player.
    >
    >I could get flash, but we don't really do any flash
    production here. All FLV
    >files come to use from outside, they're then hosted on an
    outside server,
    >and we just need to add a player to our web site to show
    them.
    I beleave first of all you must decide how will you show your
    videos.
    Do you have FMS? Or is webserver the only you have for your
    site? If
    you don't have FMS and don't like to buy its license, then
    the only
    possible way is to use HTTP Streaming or simple progressive
    download.
    And you must seek for a player depending on your choice of
    the video
    delivery method. HTTP Streaming is a great choice if you
    haven't FMS.
    Though you need some scripting language/database engine at
    your web
    server and some custom SWF (Flash FLV Player). Standard UI
    components
    like FLVPlayback will not work with HTTP Streaming. Though it
    is not
    so dificult to create such player using any Flash MX version
    >= 7.
    You can find some brief description of HTTP Streaming if
    you'll try to
    search in Google:
    http://www.google.com/search?complete=1&hl=en&q=HTTP+streaming+technology+for+video%2Faudi o+delivery
    HTH!

Maybe you are looking for

  • Open/edit file

    I need to open a file, and edit part of the file based on some static text in that file. For example, lets say the text file looks something like this: a b c 1 2 1 a b c I need a program that will open the file, and delete everything from the first 1

  • Doubt in DECODE function

    DECODE(User Je Category Name,'%REV%',SUBSTR(Jnl Line Description,12,20)) Could you suggest some way of doing this please? Thanks

  • What are the current versions of Labview and Teststand

    Hello, i am currently downlading the current versions of teststand and labview for evaluation. In the Teststand-link i saw that it is called "Teststand 2012". 1. But there was no version-information in the Labview-Download. Is this also version 2012?

  • Yet another hung start on HP Envy 15

    This machine has had "issues" almost since new, drivers wouldn't load, it got to the point where I had shortcuts on the desktop to install them. Programs listed in Run in the Registry didn't start, so I made shortcuts in the Windows Start folder, tha

  • How to clear National Security Agency malware

    I am locked out of safari. Get a "National Security Agency warning that access to files is denied unless I pay a fine..blah blah bhah. I need to figure out how to get it off!