I have a habit of growing my amazon wish list from hacker news comments. I own Zinn's People's History of the US, I can't seem to find The Origin of Politics on amazon. There are many similarly named books, but all slightly different, do you know the author for that?
I'll second MySQL Workbench. For me the other big win over PhpMyAdmin is the security. With PhpMyAdmin, you have to install it on the server you're managing. Which exposes your app to all the security bugs that PhpMyAdmin could possibly introduce. What I love about MySQL Workbench is that it takes a completely different approach; you actually ssh into your server to manage it. It's just a GUI on top of the mysql command line. I'm not saying that PhpMyAdmin is inherently insecure, just that if a bug does exist, you've just exposed your production server to said bug.
Is there a reason neither Chrome, Safari, and now Firefox for iOS have a qrcode reader built in? It seems like to me that would be a no brainer. Is there something technical I'm missing?
What would be the point? There are a great many QR apps out there that can call your configured preferred browser when appropriate (assuming Apple allows you to set a preferred browser that isn't their's - I don't have nay iDevices so can't test this personally). QR codes can contain data other than URLs for browsers to follow (though you would be forgiven for thinking otherwise given that in the vast majority of cases this is what they are used to transmit) so it makes more sense to have a QR app that deals with QR codes generally and defers to a browser when a relevant URI is detected.
It should be a camera feature if anything. Just show a small pop-up when camera detects some kind of code in the picture. I don't see why I would need a separate app for that.
Ah, okay. I didn't realize they could contain more data. That would make sense. If it only contained space for URLs, like I assumed, having to open a separate app seems like an extra step, but if they contain more information I guess I can see the reason.
I don't know about the iOS version, but in Firefox for Android a QR code reader can be accessed by tapping on the URL bar and then on the little box icon to the right.
Interesting... I use Firefox as my primary Android browser for various reasons but I've never seen this. Just checked and still don't see the box icon when I tap the URL bar.
People keep saying that but I keep seeing more and more QR codes on cereal boxes, advertisements, billboards, business cards, menus, instruction manuals, and product packaging.
I use Adobe Bridge for this [0]. It comes bundled with Adobe Creative Cloud and I'm not sure if you can get it separately, but it does everything your asking about. Also, as someone who shoots in camera raw mode for photography, it's great to be able to see my photos without having to open them in an editor.
Bootstrap/Foundation can be great when you don't know a lot and need something that is acceptable now. However, from a gaining experience point of view, those frameworks can get kind of complicated and trying to figure out how some effect is being achieved can be very difficult. I've found there's a certain level of skill you have to get to before you can actually use those frameworks to learn new techniques. When you get to that point, they can be great vehicles for learning how to do certain things.
I'm currently using foundation with SASS[0], Compass[1], and Susy[2]. I only take certain parts from Foundation as I need them. Foundation is built on top of SASS so it's easy to pull out parts of the framework. I can say that using a css preprocessor (SASS/LESS[3]) has really made a big difference in the speed I develop and the maintainability of my css. To directly answer your question:
>>In other words, how would an expert go about building a responsive beautiful website like, https://www.lily.camera/
They probably use a preprocessor like SASS or LESS and either build it from scratch or take parts from different frameworks that they need and mix and match. Looking at their html source, they're not using a framework directly, but they could still be using one with their css preprocessor which is compiling down to their production css. Also, there's a good bit of javascript going on in that site as well. Hope this helps.
I used Fedora for about six months as my desktop OS a couple of years ago. It was my first "real" choice using linux. I started with Ubuntu because it was so popular at the time and I wanted to try something new so I chose Fedora because it had the latest and greatest software. That sounds awesome in theory, but in practice I was constantly having things break when I updated my system. The final straw for me was the kernel modules for virtualbox. I do all my web development in VirtualBox VM's and when I was stuck waiting for Virtual Box to release the new kernel modules so that I could get working again the pain was significant enough to warrant a change. I know that is an issue with Virtual Box and not Fedora, but I never have that problem now that I've moved away from Fedora. Looking back, it could have been possible that if I had built Virtual Box from source instead of installing from yum, I may have been okay, but I was still not that comfortable with linux at the time. I switched to Mint, and have been happy with that distro. I really liked Fedora, but if I'm being honest, I've been happier with mint.
From what I seen this is an issue between the main Fedora repo and RpmFusion. The nvidia drivers have the same issue.
Fedora upgrades the kernel, but RpmFusion havn't re-built kernel modules yet. So you do an yum upgrade, and are left with a new kernel, without the modules you need. There's the akmod- modules that's supposed to recompile itself on a kernel upgrade, but in my experience that works about half the time.
Small things like this gets old really fast. Even if there's workarounds, people will have to remember those, and it's easier to find an alternative that just works instead of listening to people saying "but that's because" or "you can just".
I bet some people did. But when you look at the population as a whole, it probably looks like 5% "I can add linux-kernel to the ignored updates list," and 95% "I'm switching back to Ubuntu because it breaks less."
I don't think the problems of running a specific distro in a VM applies to general population at all ;) Only a small percentage of developers will ever face the issue, and googling a fix is faster than re-installing whole OS.
I don't think anything about running Fedora applies to the general population at all! :P
I'm sure I'm not a typical user, but I've definitely had more Linux VMs than I've had native installs. Even if it's not a majority, I don't think it's uncommon.
I've used lynda.com for a while and about 6 months ago they started asking me to share that I had completed a course in my linkedin profile. There is no exam or anything just something that said I'd "completed" (watched) the course. They call them certificates of completion. I've never shared them because I don't think sitting through 4hrs of video means anything other than I have an interest to learn about that subject. I love Lynda.com and always recommend it to people. I always say their tutorials are really good at getting you to a point where you understand enough to read documentation. Atleast when it comes to programming languages. I too am a little worried by this news.
:) Thats true, however, that can be applied to almost everything. College, other certificates, etc. I'm sure you have run into folks with CS degrees that didn't know how to code and all they did was talk jargon.
I understand that there is an aspect of labeling theory that goes on with this, however, as with all things, it shows that people are willing to pay $$ to learn.
So let me ask a question. What should I use when I do need a schemaless database? Is NoSQL never the answer? I've got a project that needs to allow clients to create registration forms for different events that my company hosts. A lot of the registration data will have a defined shema ex: name, email, address. I feel like that stuff should go in a RDMS, but all the event specific stuff needs to be schemaless. I know I can do custom key/value tables in a RDMS, but that doesn't feel right either. Is MongoDB useless as a database, or are people being bitten for thinking it's a silver bullet and throwing it at every problem?
Riak is amazing and actually scales. But I would only use Riak for high-volume data storage (similar to S3).
FoundationDB looks great, I haven't used it yet but they appear to have their heads on right.
PostgreSQL, the newer versions, have indexable BJSON data types so you can get the same exact behavior from Postgres as you do from Mongo but with a true RDBMS along with it, a dependable storage engine, etc...
Postgres is harder to scale horizontally though - if you have really high-volume data writes, you should be using something else for that.
I typically use PostgreSQL for all of my highly "structured" data and Riak for high-volume and "flatter" data (Postgres also often serves as an index into those objects).
Awesome, Thanks for the reply. My use cause is barely out of the "toy app" range. We only do a handful of events each year and they only draw around 100 attendants. We're talking a very small amount of data. When you do the PostgreSQL and Riak combo is it ever on the same/related dataset. What are you using at the application layer? I'm building this in rails and I feel like it would be better to store the structured fields in MySQL and the variant data in something NoSQL. But I haven't read much into using active record with two different persistence layers. That's interesting about PostgreSQL with indexable BJSON. I've only ever used MySQL, I really need to check out Postgres.
It's easier to go from something more highly structured to something looser. Start with a relational db and let it grow then pay attention to what data gives you the most scale pain and try to move that out to Riak / Cassandra / etc...
Don't prematurely scale, just pay attention to your metrics, scale vertically first, then tackle the very specific pain points.
The addition of the json type to databases like Postgres has significantly limited the usefulness of JSON-datastores like MongoDB for me. It used to be that if you had to store truly schema-less information, and wanted to be able to query it, you needed Mongo. Now, Postgres can do that inside of an otherwise structured table.
That said, there are applications for other less-structured datastores like Redis. When you need to store data with an expiration quickly, and use common datastructures like sets, Redis can be fantastic.
Mongo is rarely the answer for high performance, high transaction systems. I use it quite happily to prototype applications due to it's very low boilerplate overhead.
If you need schema-less data storage in a "real" database, use PostgreSQL's JSON type.
But what about low performance, low transaction? Realistically the stuff I'd use it for wouldn't see much traffic. The big factor for me is schemaless. I don't want to create a new table each time there is an event with similar, but not exactly matching data between events. I mean, is MongoDB so bad that in any production setting the reliability is not there? Thanks for the link. I didn't know about the JSON type. Maybe I'll finally give PostgreSQL a try.
Most people who run into performance issues on Mongo are putting a lot of data into it. I've personally never had problems with it for side projects, but my tolerance for failure and data loss in those scenarios are quite a bit different than what most people expect out of production systems. It's definitely possible to use Mongo in production successfully, you just have to be aware of the tradeoffs and plan accordingly.
MongoDB is a great database and has a really good set of client tools. It has a learning curve and it has not been without problems but I have loved it at a past startup and would absolutely use it again. If you try it out and find you like it, I'd really suggest getting to one of their MongoDB seminar days. They tend to have good speakers and for sure you'll learn something new about databases and MongoDB.
Every choice you make in software has pros/cons. This is true of all database technologies as well. You can probably solve your problem using any of the choices before you. If you decide to use something new (e.g. MongoDB, Riak, whatever) first make sure it lines up with your requirements then see how it goes. Always keep backups. In the worst case, you'll restore and migrate to something else. But that's kind of what we do as an industry anyways.
I imagine that because if you handle different types of events there is an infinite number of possible registration options. From preferred food type to breed of your dog... and many more. It could be stored as a huge (event, user, key, value) table, but in practice that's just how you choose to store a schemaless hash of event attributes.
> Is MongoDB useless as a database, or are people being bitten for thinking it's a silver bullet and throwing it at every problem?
A bit of both really.
NoSQL databases allow for rapid prototyping, as do weakly and dynamically typed languages. It's amazing if you want to just get a product out of the door. NoSQL is the short term answer. And MongoDB is the answer if writing your data to /dev/null feels like a good idea to you..
However, strong typing and regular databases offer consistency. You have no way of going wrong because it would have refused to compile twenty times before you even think about pushing your (wrong) code in production. Sure, you can force yourself to get such consistency in MongoDB. But first, it's pretty taxing mentally, and secondly if you're doing that, why not go the way of a relational DB which offer you tools to enforce that and is faster ?
KV columns in databases feel wrong to me too, I feel dirty using PGSQL's json storage because I feel like I'm throwing normal forms away. But at the end of the day, what matters is that your product works.
Yea, I'm going to check out PostgreSQL's json storage.
>But at the end of the day, what matters is that your product works.
With my requirements, I could just write to a flat file and be fine... I seem to like complicating things just enough that I no longer understand how what I'm building works. LOL.
I used this site for a corporate video I had to put together. The music/loops aren't free but they have a decent selection and I was happy with the result.
I'll second this, but I think there is possibly a huge market for the watch/healthkit integration. As a runner, I'm really excited about the possibilities of a customizable tracker that I don't have to carry in my hand while I run. Particularly pacing my runs. I'd love to have the adaptive touch let me know when I'm falling out of a set pace.