TILs - Fueling Curiosity, One Insight at a Time

At Codemancers, we believe every day is an opportunity to grow. This section is where our team shares bite-sized discoveries, technical breakthroughs and fascinating nuggets of wisdom we've stumbled upon in our work.

Published
Author
user-image
Soniya Rayabagi
How we can Set up Puma as Systemd service in Ubuntu 18 for Rails application, The main purpose is ,
• to ensure it starts automatically on boot,
• can be managed easily with systemd's service management commands,
• It also allows for better process management, automatic restarts in case of failure, and logging capabilities,
• few set of commands used to create puma.service file and getting it started:
for file creation : /etc/systemd/system/puma.service
sudo systemctl daemon-reload
sudo systemctl enable puma
sudo service puma start
sudo service puma status
Published
Author
user-image
Nisanth
Retrieving Command History with FZF
Command: To view the command history, we can use the following command:
history | fzf
Note: Ensure that you have FZF installed before. It provides an efficient way to navigate through past commands.
Published
Author
user-image
Mahrukh Mir
Components:
Components are user interface elements that can be reused throughout the design file. They make design more consistent and allow for more rapid modifications.
Components can be made from a layer , groups or frames.

• Generally, there are two sorts of components:
1. Main Component: It is normally built first and is responsible for specifying several UI styles in the UI element.
2. Instance Component: This is the single occurrence main component.
When the main component is modified. It is automatically applied to the instance component. However, modifications to Instance components must be made manually.

The changes we make to the instance component are referred to as override. When we override an instance component and afterwards make modifications to the main component, the override does not change.
Published
Author
user-image
Ayush Srivastava
System Analyst
Lambda
A lambda is a way to define a block & its parameters with some special syntax.
You can save this lambda into a variable for later use.
The syntax for defining a Ruby lambda looks like this:

Code

say_something = -> { puts "This is a lambda" }

Published
Author
user-image
Ayush Srivastava
System Analyst
Scopes
Scopes are custom queries that you define inside your Rails models with the scope method.
Every scope takes two arguments:
1. A name, which you use to call this scope in your code.
2. A lambda, which implements the query.
It looks like this:


Code

class Fruit < ApplicationRecord  
   scope :with_juice, -> { where("juice > 0") }
end


Published
Author
user-image
Satya
RSpec double is a method provided by the RSpec library for creating test doubles, also known as mocks. Test doubles are objects that stand in for real objects in your system during tests.
Published
Author
user-image
Satya
if we are using tailwindcss-rails gem we don't need cssbundling-rails gem because tailwindcss-rails gem is a standalone version of Tailwind CSS that integrates with rails asset pipeline. It's a simpler and more direct alternative for rails applications because it doesn't require Node.js at all.
Published
Author
user-image
Ayush Srivastava
System Analyst
.abs method in Ruby is used to return the absolute value of a number. The absolute value of a number is its distance from zero, regardless of direction. In other words, it's the number without its sign.
Here's an example:

Code

num = -10
puts num.abs # Outputs: 10


In this example, num.abs returns 10 because the absolute value of -10 is 10.
Similarly, for a positive number:

Code

num = 10
puts num.abs # Outputs: 10


Published
Author
user-image
Syed Sibtain
System Analyst
How to drop DB and add new database dump in Mongo db.
1. Open terminal and enter mongo
2. Enter show dbs to list all the databases
3. Enter use and select the database.
4. Enter db and this will show the selected database (optional)
5. Enter db.dropDatabase() and it will drop the database and show the following response { "dropped" : "", "ok" : 1 }

To add a new data dump, use the below command.
1. mongorestore --db

Showing 37 to 39 of 82 results

Ready to Build Something Amazing?

Codemancers can bring your vision to life and help you achieve your goals