e-commerce software
open-source
rails/ruby based
For programmers
## open class | |
class Array | |
def second_last | |
self[-2] | |
end | |
end | |
class Array | |
def first |
## Program Nov-1 | |
Sessions: | |
- TryRuby | |
- Before Rails | |
~~ Lunch | |
- Sinatra | |
- Rails-1 | |
~~ Tea Break |
def foo(x) | |
case x | |
when 10 then 'The number Ten' | |
when String then 'A String' | |
when lambda{|x| x%2==1 } then 'An odd number' | |
when (1..9) then 'In range' | |
end | |
end | |
Confreaks: | |
http://confreaks.tv/videos/larubyconf2013-refactoring-fat-models-with-patterns | |
http://confreaks.tv/videos/railsconf2015-nothing-is-something | |
http://confreaks.tv/videos/railsconf2012-ten-things-you-didn-t-know-rails-could-do | |
http://confreaks.tv/videos/burlingtonruby2014-breaking-up-with-the-asset-pipeline | |
http://confreaks.tv/videos/railsconf2015-docker-isn-t-just-for-deployment | |
http://confreaks.tv/videos/rubyconf2014-enumerable-for-fun-profit | |
http://confreaks.tv/videos/rubymanor3-programming-with-nothing |
# To produce a database.yml file for production environment, | |
# while installing with Capistrano, and using | |
# database initialization recipe from here - http://gist.github.com/2769 | |
# for rails3-mysql | |
production: | |
adapter: mysql2 | |
database: <%= "#{application}_production" %> |
EXPLAIN | |
SELECT posts.*, comments.* | |
FROM posts LEFT JOIN comments | |
ON posts.id = comments.post_id; | |
# Before adding indexes | |
QUERY PLAN | |
------------------------------------------------------------------------ | |
Hash Right Join (cost=394.50..2589.00 rows=50000 width=150) |
SELECT posts.*, comments.* | |
FROM posts LEFT JOIN comments | |
ON posts.id = comments.post_id; |
The November 2015 meetup was held at the Postmark office on 21st. Here are some pictures.
The meet-up began with an introductory talk about the host company by Mithin. After that we went into the first talk, Speed up Mongo, by Gaurav Shah. The talk was about various lessons learned about Mongo performance in production. The talk also spawned many minor discussions via which we went into some other nitty-gritties of Mongo-Db. The slides are worth a look if you are planning to use Mongo for a project, and are curious about scaling.
The second talk was on Fraud Detection and Prevention in Ecommerce by Ketan Jain. This talk was about the many techniques that Postmark and similar companies apply to check fraud. An interesting and relatable talk, as many scenarios discussed are applicable in In
- Developer creates a new branch for every bug-fix or feature
- Feature branch is always created from master
- Developer watches master branch for changes. If another team member updates the master, she updates feature branch too.
- Feature branches are updated using rebase, not by merging
- Developer deploys the feature branch for demo/QA
- Another team member reviews code in the feature branch
- After demo and review passes, developer squash-merges the feature branch in her master, and pushes to the origin master
- For production-deployment, developer sets a tag on the origin/master, and deploys using the tag