Rinas 🧑‍💻

@rinas

Website GitHub Twitter

TIL Variable hoisting in ruby

Although I knew about hoisting in javascript, I always explicitly declare nil while writing ruby and was under the impression it will give undefined otherwise.

I might be still continue declaring explicity as it gives more clarity to me but still good to know about hoisting in ruby :)

You can read more here: https://ieftimov.com/posts/variable-hoisting-ruby/

TIL about 'bin/rails runner' in Rails

Here is the link to the tweet by @nateberkopec: https://twitter.com/nateberkopec/status/1642965409165877268

TIL in Ruby: `arity`

Returns the number of mandatory arguments.
If the block is declared to take no arguments, returns 0.
If the block is known to take exactly n arguments, returns n.
If the block has optional arguments, returns -n-1


https://apidock.com/ruby/Proc/arity
Screenshot 2022-10-09 at 2.00.31 PM.png 957 KB

[Ruby][Rails] Learned about a new gem decent_exposure

https://github.com/hashrocket/decent_exposure

Screenshot 2022-09-14 at 7.53.55 PM.png 1.1 MB

TIL about PostgreSQL follower database in Heroku

TIL in Flutter, we can specify the app version and build number in pubspec.yaml

I was changing the marketing version and build number manually in Xcode but looks like it can be controlled from pubspec.yaml file which is very handy
Screenshot 2022-05-07 at 7.58.47 AM.png 250 KB

TIL we can use `xed` to open Xcode with given folder or project

Screenshot 2022-05-07 at 7.53.09 AM.png 240 KB

TIL in Javascript, Date `getMonth()` does not give the correct month as we expect 🤯

today = new Date()
Thu May 05 2022 19:28:34 GMT+0530 (India Standard Time)
today.getMonth()
4

what! it should be 5 (May!)

looks like the return values are from 0 to 11

so for now we'll have to do today.getMonth() + 1 to get correct month value


https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonth#return_value

TIL we can compare versions in Ruby using `Gem::Version` without any gems

We can just do 

Gem::Version.new('1.0.1') > Gem::Version.new('1.0.0')

TIL in Flutter (iOS): No transparent images allowed in assets

twitter_FP9neCQWYAQjImv.jpg 136 KB

TIL How to change screenshot directory in macOS

defaults write com.apple.screencapture location {location here}

e.g, 

defaults write com.apple.screencapture location /Users/rinas/Desktop/Screenshots

Heroku cli for rails console

heroku run rails c -a APP_NAME

TIL in Rails: Code after redirect_to gets executed

Since it gets executed, we need to add `return` 

redirect_to url and return

Here is the issue which talks about this: https://github.com/rails/rails/issues/26363

TIL about using counter_cache in rails to save association's count in parent model

I had used counter_cache in the past but still had to look it up :D

Here is the SO answer that helped: https://stackoverflow.com/a/16996960/3098242

-

TIL how to select values from one column without `nil` in Rails

Update:

There is a better way to do this as discussed here in Twitter

Page.where.not(custom_domain: nil).pluck(:custom_domain)


---------------------------------------

Page.pluck(:custom_domain)
Screenshot of rails console

`.pluck` picks values but includes `nil` as well. So we can use `.compact`


Page.pluck(:custom_domain).compact
Screenshot of rails console

TIL How to change progress bar colour in Rails

.turbo-progress-bar {
  background-color: black;
}

You can see it in action here: https://whatsnew.co/

TIL how to set default ruby version using RVM

rvm --default use 3.1.0

TIL what policy to use for AWS S3 to work with Rails Active Storage

TIL how to colour console logs

We can change the colour of log in console like this:

console.log('%c hey red text', 'color: red')
console.log('%c hey green text', 'color: green')

Screenshot of developer console



Regarding privacy concerns, it's simple - we don't sell your data. In fact, we try to use privacy-focused software/services like Fathom Analytics whenever we use any third-party services.