What are the most useful gems to use in Rails?
There are many gems to consider. The following article from RubyGarage is a comprehensive overview of many different gems, 57 Best Ruby Gems We Use at RubyGarage.If you’re looking to implement analytics, I’d also recommend checking out Segment and adding our analytics-ruby gem. Segment is a flexible solution for tracking user activity in any system. Segment provides a single API for you to send track calls that describe user activity.Our library will collect user activity that you send to Segment, and then transforms and forwards those events to any connected destination (we have hundreds of tools to choose from).To get a bit more insight into the implementation, I’d recommend looking at the following tutorial Thoughtbot created on implementing Segment into your Rails application.Hope this helps!
What is the best free non-Adobe Mac OS X app for editing PDF files?
I really like using neu.Annotate+, which allows me not only to read, but take nots on the PDFs and send them directly via email in multiple formats. Note taking includes hand-written mark ups, typing in text, various colored pens and highlighters, and the ability to add images as well.
What are some tools every PhD student should use?
For managing papers: EndNote, Mendeley, JabRef, etc.For editing LaTeX documents: TeXStudio, Texmaker, LyX (very friendly), etc. To easily share and collaborate on a latex document: Take a look at some cloud LaTeX services such as Overleaf or ShareLatex.For drawing vectorized figures: Inkscape, Microsoft Visio (both work well with LaTeX). You can also directly use LaTeX to make figures (advanced level)For making graphs from data/results: gnuplot, matplotlib (I usually use with Python), RStudio, Excel, MATLAB, etc.For taking notes: Evernote, Microsoft OneNote (both have app on mobile phone)For searching literature: Google Scholar, IEEE Xplore (for engineering students), or just Google.For downloading papers: (not recommended though): SciHub, Libgen, etc.For reading PDFs: Mendeley is my first recommendation, you can use it for multiple purposes: organizing/reading/highlighting… papers. If you just want a fast lauching tool, try using SumatraPDF, a very light software. If you want to have more powerful tools such as commenting, adding signature… Foxit Reader is one of the best choices.For merging/spliting PDFs: PDFsamFor viewing/editing or even compiling codes: Notepad++, Sublime Text, etc.For collaborative documentation, research papers and source codes in addition to version control: Git, e.g. Github and GitlabP.S. Thank you for all the upvotes, I will keep this answer updated!
What are the learning stages of Python?
Installs Python, requests, scrap a page within minutes, installs Django, Flask, feel like a God.Start struggling with libraries setups, “missing everything.h”, fails everywhere, things randomly stop working after some time.Realize you need a virtualenv, realize adding your project to PATH variable is a crap solution, things are getting better again.Besides every single warning your “production” app still runs on debug server. Realize it's time to Nginx + Gunicorn, fails to configure, try UWSGI, something is wrong, maybe another day.You now write code who spawn threads, processes…you can't understand why every single answer on stackoverflow is contradictory. Docs are becoming your best friend.You are now “hacking” too much. Django feels like a rock on your shoes, too much boilerplate, “I can make this better” - you say. “Flask for the rescue”. wrk/siege shows that your app is not that fast, you start blaming Python.Wrk shows that your crap written NodeJS code hold on a lot more users than your baby cared Python code. Something is wrong. Start learning about Tornado, Asyncio. Realize that architecture matters the most.You now need also to kid around with machine learning, scikit-learning, pandas, keras, how freaking good is Python again.You learn that Python is not written in C. Python is written in English, hell it's just a specification. You were using a C based interpreter. You may now be using PyPy, a Python based interpreter. Yes, you read it right, Python running Python. Maybe Cithon, maybe your own C extensions.At this stage you probably already had experiences with other languages and you still often write in Python because it's beautiful and enough to most use cases.
What are the best software tools for writing books?
Scrivener is by far the best of any writing software I've used, and I've tried lots.Best and fastest workflow. Best project organization. Copes gracefully with enormous projects with thousands of files and hundreds of thousands of words. Excellent Search. Versatile full-screen mode for distraction-free writing. Plays well with Dragon dictation software. Lots of features, which you can happily ignore until you need them. First-rate starter tutorial. Good documentation. Stellar support, and a great support community.Use Scrivener to organize and reorganize your notes, resource materials, drafts, and final manuscript in one place. Rather than impose the programmer's idea of how to write on you, Scrivener lets you set up your projects so they work with how YOU write. Want to make Chapter 3 into Chapter 6? Just drag and drop. Want to break your chapter into pieces so you can shuffle them? Simple. Want to join some or all the pieces back together? Easy.Scrivener is for organizing, managing, and writing your project. Draft, write, and edit in Scrivener using simple formatting, then export your manuscript to a word processor or page layout program to do final or fancy formatting.Available for Macintosh or Windows at Literature and Latte - Scrivener Writing Software
What are the best macOS applications?
How to Create a Blog?
Machine learning resources:Marl Reid's Thoughts on Machine Learning and Inference: http://mark.reid.name/iemAlex Smola’s Adventures in Data Land : http://blog.smola.org/Yaroslav Bulatov's Machine Learning, etc: http://yaroslavvb.blogspot.com/Edwin Chen's blog: http://blog.echen.me/Maxim Raginsky’s The Information Structuralist : http://infostructuralist.wordpre...Jake Abernethy et al.’s Inherent Uncertainty : http://www.inherentuncertainty.org/William Cohen’s Cranial Darwinism: http://wcohen.blogspot.com/Brendan O’Connor’s AI and Social Science blog: http://brenocon.com/blog/Matthew Hurst’s Data Mining: Text Mining, Visualization and Social Media: http://datamining.typepad.com/da...Justin Domke’s Weblog: http://justindomke.wordpress.com/Hal Daume III’s Natural Language Processing blog: http://nlpers.blogspot.com/David Pennock’s Oddhead Blog: http://blog.oddhead.com/Shane Legg’s vetta project: http://www.vetta.org/Neal Richter’s aicoder blog: http://aicoder.blogspot.com/Fernando Pereira’s Earning My Turns: http://earningmyturns.blogspot.com/Mikio Braun’s Marginally Interesting: http://blog.mikiobraun.de/Yisong Yue’s Random Ponderings: http://yyue.blogspot.com/Bob Carpenter’s LingPipe Blog: http://lingpipe-blog.com/Good machine learning blogs: http://metaoptimize.com/qa/quest...Tech resources:VentureBeatVentureBeat gives you the full scoop on news, events, groundbreaking research, and perspective on technology innovation. The site aims to provide deep context to help executives, entrepreneurs, and tech enthusiasts make smart decisions.The Next WebThe Next Web is your source for international technology news, business, and culture. With writers from all seven continents, you can rest assured that if there’s any tech news worth hearing about from the other side of the globe—you’ll hear it from them.The VergeFrom gadgets to startups, apps, and tech culture, The Verge has you covered with in-depth reporting, original features, and editorials.WIREDWIRED’s content shows how technology is changing every aspect of our lives—from culture to business, science to design. The breakthroughs and innovations uncovered by the site lead to new ways of thinking, new connections, and new industries.EngadgetEngadget covers everything new in gadgets and consumer electronics obsessively. Since 2004, the website’s extensively discussed cutting-edge devices and the technology that powers them.GizmodoWith “Everything is Technology” as its motto, Gizmodo features the hottest consumer electronics, gadgets, software, and much more. And it’s all provided with Gawker Media’s signature snark.ReadWriteReadWrite is a blog about the frontiers of technology, from robots, drones, and watches to the people who make and use them.Re/codeRe/code wants to reimagine tech journalism. It’s a tech news, reviews, and analysis site featuring content from the most informed and respected journalists in the field.to5Mac9to5Mac provides breaking coverage for the iPhone, iPad, and all things Mac. You’ll have the 411 on news and reviews for Apple products, apps, and rumors.CNETCNET tracks the latest consumer technology breakthroughs and shows you what’s new, why it matters, and how it can enrich your life.Forbes TechThe technology section of Forbes was created to cover breaking tech news as well as to identify the game changers in our digital world.Tech in AsiaThe startup ecosystem in Asia is rapidly booming, and Tech in Asia has the goal of telling the world the exciting advancements happening there.GigaomWith more than 6.5 million monthly unique visitors, Gigaom offers an intelligent, credible analysis of emerging technologies. The publication’s network of over 200 independent analysts provides new content that bridges the gap between breaking news and long-range research.Hacker NewsHacker News is run by Y Combinator—the seed accelerator that provides money, advice, and connections for new companies. YC has invested in companies like Dropbox, Airbnb, The Muse and Reddit, and its news site focuses on computer science and entrepreneurship.AVCAVC is a popular internet commentary by Fred Wilson, a New York-based venture capitalist and the co-founder of Union Square Ventures. Since September 2003, Wilson has published a post every day—usually on subjects like venture capital, entrepreneurship, or the internet.Andrew Chen’s EssaysAndrew Chen is a writer and entrepreneur focused on mobile products, metrics, and user growth. He advises and has invested in tech startups including Dropbox, Product Hunt, and AngelList. He writes long-form essays on what’s going on in Silicon Valley. Oh, and his blog is regularly read by people like investor Marc Andreessen and co-founder of PayPal, Max Levchin.AlleyWatchWith readers from more than 200 countries, AlleyWatch focuses on the New York technology, startup, and entrepreneurial ecosystem. The site is the destination for startup news, opinions and reviews, and investment and product information.Cdixon BlogCurrently a general partner at venture capital firm Andreessen Horowitz, Chris Dixon has personally invested in startups including Skype, Pinterest, Kickstarter, Foursquare, and Warby Parker. On his blog you’ll find posts on topics including but not limited to startups, venture capital, competition, virtual reality, and e-commerce.
How can I make a MS Word document as beautiful as one written in LaTeX? Is it possible? If yes, why would one use LaTeX over MS Word? If no, then why? What fonts should I use? What about the paragraph spacing, line spacing, and margins?
Microsoft Word is a word processor, LaTex is a typesetting system/markup language, they are not similar things.That's the answer, but, to expand: It is possible to use MS Word in a similar way. However, depending on what you want to do, it can (will) become increasingly difficult/impossible to accomplish the task. It isn't designed for typesetting, and though some features are available (tracking, leading, use of kerning tables), they're difficult to find and often turned off by default. Very basic typesetting is fine: set up styles and off you go. But. Justification is not good, hyphenation is not good, it isn't built for very long documents, it has very poor support for placed imagery, for hanging punctuation. It does not seperate the layout from the content. For maths/science etc, it simply cannot do what LaTex can do.Critically, it does not (and is not designed to) produce professional, print-ready PS/PDF documents.Two pieces of advice:Go look at Typography Resources, it gives a very clear overview of good typography - it's not in relation to LaTex, but the principles are there. You cannot easily do some of the things he talks about in MS Word. You'll want to read [PDF] Guidelines for Typography in NBCS: (note that he's set it in several different fonts for comparison if you scroll down the original page).And general advice on fonts: Word's default (Calibri) is a screen font. It's very good, but it's not for printing. DON'T go off and install free fonts from Google, this is a bad idea. On a Windows system, you'll have access to Palatino Linotype. Word comes with its clone Book Antiqua, as well as Century (a clone of Century Schoolbook) - these are fairly good serif fonts for long passages of formal writing. On a Mac you've got Palatino and Hoefler Text, and Baskerville, Times and Optima. Minion comes with Adobe Reader (go to ResourceFont in the installed directory). Reader also comes with the sans-serif Myriad. Installing a trial of, say, Indesign (not CC version) will give you Adobe Garamond Pro in the same manner. NOTE The Garamond that comes with Word is not the same. For free, Ghostscript comes with the URW++ clones of Optima (Classico), Palatino (Palladio) and New Century Schoolbook (Century Schoolbook), as well as Nimbus Sans (URW++'s Helvetica), but they're all just basic sets. If you're likely to be producing a lot of text that needs typesetting, look at purchasing a font.Addendum: Adobe InDesign costs £17.58 per months use at the minute. If you do want something that will produce beautiful typography and has a GUI, you could do a lot worse. It's complex, but the basics are easy to learn.
Do you know some Mac OS app which is similar to Adobe Illustrator but have project like unlimited number of PDF A4 pages to write on?
There's free open source software which is multi-platform, called NoteLab that allows you to take notes, and export as a PDF. It doesn't have multiple page support, but you could simply export a PDF for each page. It runs in Java so it works on everything. When you need a new page, you hit the new icon, and it opens a second instance of the program, so you can have all the pages on screen at the same time, obviously after you have finished each page would then need to be saved as an individual PDF. However I don't honestly think it's as advanced as Bamboo Paper. What exactly is Bamboo Paper not able to do for you?NoteLabWhether or not NoteLab supports a wacom tablet I shall leave you to discover. But I'd be surprised if it didn't. You could import all the PDF pages, into DTP software such as the free Scribus - also works on Mac/Windows/Linux, or Adobe InDesign, and from there export it as multi-page PDF.http://www.scribus.orgAs to Adobe Illustrator, sorry but it's total overkill for taking notes.