Hey I'm totally aware it's "wrong" and I would have loved to have done it properly, but this was a little shop with few users, limited cash (including to pay for implementation of the app) and an irregular setup. I just wanted to be done, the owner didn't care, so I kludged it and went on my way. The thing is a lot of setups end up like this and the fact that so many setups aren't the "ideal" and SSL is in a way complex by design (though setup now on things like nginx is cake!) I think a lot of things just end up being kludged and will remain broken untill something bad happens.
Cert price all depends on the type of cert. You're talking about a standard SSL cert, which in the case I outlined would have actually been OK but it would have required some extra setup (dynamic subdomains) and the client just didn't want to deal with it. Justa heads up in certain situations (eg: corporate certs + internationalized domains + multiple sub domains + weird proprietary auth crap for odd protocols + a badge that says the cert passes some standards body tests....) the cheapest possible cert will run well over $1,000.
BTW I really recommend StartSSL https://www.startssl.com/ if you are using standard certs. The prices (free for personal certs/low end schemes, unlimited plans for more robust and corporate certs). Service and support is also pretty good.
I myself have implemented them for shopping apps (SSL for anything dealing with user details, payment, etc.). When you're communicating with an external service that requires (or where you want to use) encrypted connections and that service only offers SSL (this is probably 90% of the time) you need to use it. Now the catch here is that the standard SSL handlers available to you in Android provide an "ideal" setup, where servers and certs are exactly as they "should" be. The problem is unless you are paying rediculous ammounts for dedicated SSL services and high quality certs your setup will not be the "ideal", and you'll have to make exceptions by overriding code.
As an example, in the shopping system I set up there were two sets of certs, one set was signed [payment gateway] the other wasn't [user control pannel]. I had to jump through a few hoops, and the app would be open for man-in-the-middle if set up right - but luckilly all they'd get would be user login details, address and phone number - billing is all external and requires a separate authorization.
-1 Troll!? Looks like some Oracle employees are are tromping around Slashdot now. Come on, what about my description wasn't completeley 100% accurate and detailed?
Let me tell you that, as a developer, you are exactly the type of person I want writing feature requests and bug reports. Those are all necessary or neat features, and your descriptions are good. It's a shame LO doesn't have a feature request section or a task list of requested features being implemented (just check https://www.libreoffice.org/get-involved/ , I didn't see it).
I mean honestly the only rebuttial I could provide would be for 2 + 3, which would be to use documentation/guide generation tools - but that's not a valid argument because the average office user would not be able to use most of the tools out there and those tools don't usually provide print-friendly output.
I'll make it short: OO was taken over by Oracle. Oracle is full of jerks who hate freedom and love money. Major part of OO team forks OO to LO in order to save it from Oracle. OO usage drops and Oracle decides they don't want it so they give it to Apache, which seems to no be a foundation for software that people stopped caring about. Now we're here - keep using LO and ignore OO till it goes away or whatever.
Right, and especiialy with Open Source that comes down to selling software as a service or customization as a service. Having a core product OSS that you can offer as a service can also be beneficial in that you can develop a community of other developers doing the same, and contributing improvements and fixes in the proces (like getting ideas and code for free). Projects like Spree and Refinery CMS are great examples of this.
The gradient overlays and shadow underlays are in OSX/iOS interfaces, gradient overlays usually over fake wood or leather to make it look raised and the underlays to make it look like one UI element is sitting over another. Other than the fake wood/leather I actually like this style of UI, it's unobtrusive but gives an artificial 3Desque depth as well as softening some of the edges.
You have a point about the tiling on mobiles for sure. The thing is I would not say Metro does this well by restricting everything. Besides, why bother with windows phone just for the interface when you can change your home shell on Android? Even just a theme will replicate it, but in a more attractive format if you ask me: http://www.androidng.com/windows-phone-7-android-theme
I agree with the point that using faux object representations is cheap, wastes space, and can be lost on people for sure. But to go for Metro as an example of good design? Sorry, I'd take cheap wood and leather graphics with gradient overlays and shadow underlays any day of the week over that.
Because you can run KDE software in Gnome just fine and Gnome software in KDE just fine. The ability to freely choose between Gnome, KDE, Unity, XFCE, whatever and still run any software you want is a merit to the Linux desktop if you ask me.
Let me try and sum that up for you: Java lacks a lot of language level functionality and has an over-simplified object and instance model which means you need to write massive blocks of code with the sole purpose of implementing functionality that's immediately available in other languages.
Oh man don't even get me stated on this. I've written hundreds of lines of code in Java to mimic functionality that can be achieved with a single operator with Ruby. Java has so many weird quirks too, like the fact that you can't compare a string object and a string literal with ==... I mean I get it for obejct comparison but seriously, how often do you compare string objects with other string objects to determine if they are the same object instance? I've done that... never. How about at least allowing operator overriding for [] so we can use vector... err.. "ArrayList" or whatever a little cleaner. And why can't we override or append constructors (without intentionally leaving an overridable method call)? I could go on forever here... but seriously anybody who wants to start attacking me for these complaints should sit down with Scala for a few hours. There's reasons Scala exists and just some of those are what I listed here - all the advantages of the JVM without having to write method after method of crap that should be a language feature to begin with.
Is that a Gosling quote from when he says Ruby is inferior without actually knowing anything about Ruby and just making shit up, or is it from the time when he claimed non-optimized Java bytecode will run faster than hand optimized ASM on ARM?
Oh, and while I'm here let me just give a shout out to James: Hey James! Fucking die!
!? Java is basically the only language you can seriously use to write apps on Android. The NDK? It's awful. I love Android but I seriously hate Java. As a language it's terrible, and anyone who says otherwise needs to pull their head out of their ass and play with some other languages. What's awesome about Java is the JVM... which is basically just an open standard. It doesn't necessarily need to run Java code just Java *bytecode*. There are some fantastic alternatives that run on the JVM too, like Scala (and in sort of a different way JRuby). Unfortunately Scala on Android isn't so mature and is a nightmare to get working or really use.
Not fully supporting the NDK is one of the biggest things that pisses me off about Android. I'd drop Java in a heartbeat for C++ if the NDK was decent. Google would do well to start supporting some scripting languages natively too - there's a reason there are so many projects trying to make platforms in Python and Ruby for Android, but they all end up half assed or running out of time/money and they start going non-free.
Seriously Google, give us some alternatives. Java is the absolute worst part of Android.
Actually it is not easy to track - but you can opt in to tracking for Debian based distros (I do this) with the "popularity contest" feature. Developers use these statistics to figure out what packages they should put priority to updating/fixing/improving.
As someone who was harrassed by MS extortionist thug group the BSA when I had VALID licenses let me tell you everyone who's got a pirated version of Office or PhotoShop (Adobe is in the BSA as well) isn't going to be happy when MS sees what they installed and when.
Of course I'm not saying these people should buy licenses, I'm just hoping they realize there are both free and paid alternatives from companies that don't abuse their customers.
I'll be honest and say I really like GNOME3 [shell]. I loved GNOME2, and I dislike Unity. Granted the first thing I do on a new GNOME3 is add the frippery bottom taskbar, but other than that GNOME3 does an excellent job of: 1. Staying out of the way! It's not big and fat and ugly. 2. It's fast. Hitting the super key gets and immediate response, the effects are smooth and clean. I rarely have to move my fingers from the keyboard so there's no human-time loss when I switch between apps (and the overview is fantastic for finding the exact window that I want quickly). Even alt-tab behavior is enhanced so that I can quickly find which window on which deskop I want and immediately switch to it - and there's no lag like you get in Unity.
Of course I do have my complaints, but many can already be fixed with extensions and others I assume will be fixed/refined at some point. But essentailly it doesn't feel at all complete or refined. Theming is a crapshoot, configuration is obscure, options are missing everywhere and plugins only sometimes work. Still, it's easily upped my work speed. The decision to get rid of the bottom task bar is stupid, and the "current activity" thing in the top still serves no real purpose (though I could see it doing quite a bit of neat things depending on how they extend it). Control over desktops isn't really needed because you can add dynamically anyway, so I don't care about that and I guess I actually like this way better. The notifications panel thing is totally incomplete and gets in the way often.
You're talking about the Newton, and yes it was Sharp. The OS wasn't the same as Sharp put on their hardware, and the Sharp version was not really a consumer targeted device (it was built for use on factory floors and for out of office employees as an easy to use portable terminal). Sharp later evolved it into the Zaurus series which was quite popular as a consumer level device in Japan and Asia, and in the mean time Apple gave up on the idea I'm guessing about the time they got rid of Jobs.
I've got 4 different Zaurus versions that still run great btw. My favorite is the Ubuntu based NetWalker-Z1, if I hadn't gotten an Android phone I'd still be carrying it.
Because they get better performance on Linux? Because just like cars if they are spending money tuning the'll want every piece of their equipment to be as tunable as possible, including the OS? Because it's perceieved as "eliete" and "cool"?
Hey I'm totally aware it's "wrong" and I would have loved to have done it properly, but this was a little shop with few users, limited cash (including to pay for implementation of the app) and an irregular setup. I just wanted to be done, the owner didn't care, so I kludged it and went on my way. The thing is a lot of setups end up like this and the fact that so many setups aren't the "ideal" and SSL is in a way complex by design (though setup now on things like nginx is cake!) I think a lot of things just end up being kludged and will remain broken untill something bad happens.
Cert price all depends on the type of cert. You're talking about a standard SSL cert, which in the case I outlined would have actually been OK but it would have required some extra setup (dynamic subdomains) and the client just didn't want to deal with it. Justa heads up in certain situations (eg: corporate certs + internationalized domains + multiple sub domains + weird proprietary auth crap for odd protocols + a badge that says the cert passes some standards body tests....) the cheapest possible cert will run well over $1,000.
BTW I really recommend StartSSL https://www.startssl.com/ if you are using standard certs. The prices (free for personal certs/low end schemes, unlimited plans for more robust and corporate certs). Service and support is also pretty good.
I myself have implemented them for shopping apps (SSL for anything dealing with user details, payment, etc.). When you're communicating with an external service that requires (or where you want to use) encrypted connections and that service only offers SSL (this is probably 90% of the time) you need to use it. Now the catch here is that the standard SSL handlers available to you in Android provide an "ideal" setup, where servers and certs are exactly as they "should" be. The problem is unless you are paying rediculous ammounts for dedicated SSL services and high quality certs your setup will not be the "ideal", and you'll have to make exceptions by overriding code.
As an example, in the shopping system I set up there were two sets of certs, one set was signed [payment gateway] the other wasn't [user control pannel]. I had to jump through a few hoops, and the app would be open for man-in-the-middle if set up right - but luckilly all they'd get would be user login details, address and phone number - billing is all external and requires a separate authorization.
-1 Troll!? Looks like some Oracle employees are are tromping around Slashdot now. Come on, what about my description wasn't completeley 100% accurate and detailed?
Let me tell you that, as a developer, you are exactly the type of person I want writing feature requests and bug reports. Those are all necessary or neat features, and your descriptions are good. It's a shame LO doesn't have a feature request section or a task list of requested features being implemented (just check https://www.libreoffice.org/get-involved/ , I didn't see it).
I mean honestly the only rebuttial I could provide would be for 2 + 3, which would be to use documentation/guide generation tools - but that's not a valid argument because the average office user would not be able to use most of the tools out there and those tools don't usually provide print-friendly output.
Thank you for the excellent reply.
I'll make it short: OO was taken over by Oracle. Oracle is full of jerks who hate freedom and love money. Major part of OO team forks OO to LO in order to save it from Oracle. OO usage drops and Oracle decides they don't want it so they give it to Apache, which seems to no be a foundation for software that people stopped caring about. Now we're here - keep using LO and ignore OO till it goes away or whatever.
This. I can't name a single feature that I need for business use that is not included in LO. I really wonder why parent is rated 5 Interesting.
Right, and especiialy with Open Source that comes down to selling software as a service or customization as a service. Having a core product OSS that you can offer as a service can also be beneficial in that you can develop a community of other developers doing the same, and contributing improvements and fixes in the proces (like getting ideas and code for free). Projects like Spree and Refinery CMS are great examples of this.
The gradient overlays and shadow underlays are in OSX/iOS interfaces, gradient overlays usually over fake wood or leather to make it look raised and the underlays to make it look like one UI element is sitting over another. Other than the fake wood/leather I actually like this style of UI, it's unobtrusive but gives an artificial 3Desque depth as well as softening some of the edges.
You have a point about the tiling on mobiles for sure. The thing is I would not say Metro does this well by restricting everything. Besides, why bother with windows phone just for the interface when you can change your home shell on Android? Even just a theme will replicate it, but in a more attractive format if you ask me: http://www.androidng.com/windows-phone-7-android-theme
I agree with the point that using faux object representations is cheap, wastes space, and can be lost on people for sure. But to go for Metro as an example of good design? Sorry, I'd take cheap wood and leather graphics with gradient overlays and shadow underlays any day of the week over that.
Why do you think he's here with us?
Because you can run KDE software in Gnome just fine and Gnome software in KDE just fine. The ability to freely choose between Gnome, KDE, Unity, XFCE, whatever and still run any software you want is a merit to the Linux desktop if you ask me.
Let me try and sum that up for you: Java lacks a lot of language level functionality and has an over-simplified object and instance model which means you need to write massive blocks of code with the sole purpose of implementing functionality that's immediately available in other languages.
Oh man don't even get me stated on this. I've written hundreds of lines of code in Java to mimic functionality that can be achieved with a single operator with Ruby. Java has so many weird quirks too, like the fact that you can't compare a string object and a string literal with ==... I mean I get it for obejct comparison but seriously, how often do you compare string objects with other string objects to determine if they are the same object instance? I've done that... never. How about at least allowing operator overriding for [] so we can use vector... err.. "ArrayList" or whatever a little cleaner. And why can't we override or append constructors (without intentionally leaving an overridable method call)? I could go on forever here... but seriously anybody who wants to start attacking me for these complaints should sit down with Scala for a few hours. There's reasons Scala exists and just some of those are what I listed here - all the advantages of the JVM without having to write method after method of crap that should be a language feature to begin with.
Is that a Gosling quote from when he says Ruby is inferior without actually knowing anything about Ruby and just making shit up, or is it from the time when he claimed non-optimized Java bytecode will run faster than hand optimized ASM on ARM?
Oh, and while I'm here let me just give a shout out to James: Hey James! Fucking die!
!? Java is basically the only language you can seriously use to write apps on Android. The NDK? It's awful. I love Android but I seriously hate Java. As a language it's terrible, and anyone who says otherwise needs to pull their head out of their ass and play with some other languages. What's awesome about Java is the JVM... which is basically just an open standard. It doesn't necessarily need to run Java code just Java *bytecode*. There are some fantastic alternatives that run on the JVM too, like Scala (and in sort of a different way JRuby). Unfortunately Scala on Android isn't so mature and is a nightmare to get working or really use.
Not fully supporting the NDK is one of the biggest things that pisses me off about Android. I'd drop Java in a heartbeat for C++ if the NDK was decent. Google would do well to start supporting some scripting languages natively too - there's a reason there are so many projects trying to make platforms in Python and Ruby for Android, but they all end up half assed or running out of time/money and they start going non-free.
Seriously Google, give us some alternatives. Java is the absolute worst part of Android.
There's an android phone for kids I've seen that's "mostly" round, and my G'z One phone isn't completely rectangular: http://gzone.jp/
Actually it is not easy to track - but you can opt in to tracking for Debian based distros (I do this) with the "popularity contest" feature. Developers use these statistics to figure out what packages they should put priority to updating/fixing/improving.
As someone who was harrassed by MS extortionist thug group the BSA when I had VALID licenses let me tell you everyone who's got a pirated version of Office or PhotoShop (Adobe is in the BSA as well) isn't going to be happy when MS sees what they installed and when.
Of course I'm not saying these people should buy licenses, I'm just hoping they realize there are both free and paid alternatives from companies that don't abuse their customers.
Actually they have that, but they are not called Geniuses they are called Smart Tutors. And no, I'm not joking.
He's referring to the bigger SoftBank and au shops (though particularly the SoftBank shops, where the color theme is basically white and silver).
Hit ctrl when you click the launcher icon and you don't have to select "new window".
And I'm totally with you on this one, I wish I could mod you up. Hopefully I won't be modded down into oblivion too :(
I'll be honest and say I really like GNOME3 [shell]. I loved GNOME2, and I dislike Unity. Granted the first thing I do on a new GNOME3 is add the frippery bottom taskbar, but other than that GNOME3 does an excellent job of:
1. Staying out of the way! It's not big and fat and ugly.
2. It's fast. Hitting the super key gets and immediate response, the effects are smooth and clean. I rarely have to move my fingers from the keyboard so there's no human-time loss when I switch between apps (and the overview is fantastic for finding the exact window that I want quickly). Even alt-tab behavior is enhanced so that I can quickly find which window on which deskop I want and immediately switch to it - and there's no lag like you get in Unity.
Of course I do have my complaints, but many can already be fixed with extensions and others I assume will be fixed/refined at some point. But essentailly it doesn't feel at all complete or refined. Theming is a crapshoot, configuration is obscure, options are missing everywhere and plugins only sometimes work. Still, it's easily upped my work speed. The decision to get rid of the bottom task bar is stupid, and the "current activity" thing in the top still serves no real purpose (though I could see it doing quite a bit of neat things depending on how they extend it). Control over desktops isn't really needed because you can add dynamically anyway, so I don't care about that and I guess I actually like this way better. The notifications panel thing is totally incomplete and gets in the way often.
You're talking about the Newton, and yes it was Sharp. The OS wasn't the same as Sharp put on their hardware, and the Sharp version was not really a consumer targeted device (it was built for use on factory floors and for out of office employees as an easy to use portable terminal). Sharp later evolved it into the Zaurus series which was quite popular as a consumer level device in Japan and Asia, and in the mean time Apple gave up on the idea I'm guessing about the time they got rid of Jobs.
I've got 4 different Zaurus versions that still run great btw. My favorite is the Ubuntu based NetWalker-Z1, if I hadn't gotten an Android phone I'd still be carrying it.
Because they get better performance on Linux? Because just like cars if they are spending money tuning the'll want every piece of their equipment to be as tunable as possible, including the OS? Because it's perceieved as "eliete" and "cool"?
Hell if I know, I just want it to happen.