Example Compound selectors like ... .datepicker .prev, .datepicker .next, .datepicker .switch padding-bottom: 1rem ul li, ol li list-style-type: none can be simplified by using the :where...
...pseudo selector ... .datepicker :where(.prev, .next, .switch) padding-bottom: 1rem :where(ul, ol) li list-style-type: none Hint The specificity of :where() is always zero! If you need or...
'instance_foo': api_port: 9200 content: 'index_patterns': ['foobar_*'] 'settings': 'number_of_shards': 1 'number_of_replicas': 0 Attention: This will replace all existing settings of the template. Make...
-H 'Content-Type: application/json' \ -d '{ "index_patterns": [ "foobar.*(" ], "settings": { "index": { "number_of_shards": 1, "number_of_replicas": 0 } } }' Cleanup Now you have fixed the issue for future indices matching...
...For example, line-height can be set as a length or a unitless value 1, but the default is normal. OK, but what normal is? We often read that it...
...is (or should be) 1, or maybe 1.2, even the CSS spec is unclear on that point. We know that unitless line-height is font-size relative, but the problem...
irb(main):001:0> require 'json' => true irb(main):002:0> JSON.parse('{"qty": 1, "qty": -1}') => {"qty"=>-1} Character Collision irb(main):009:0> JSON.parse('{"qty": 1, "qty\ud800...
...incomplete surrogate pair at 'qty\ud800": -1}') irb(main):007:0> JSON.parse('{"qty": 1, "qty"": -1}') JSON::ParserError (784: unexpected token at '{"qty": 1, "qty"": -1}') This one was unexpected...
...for the root user and you prefer using a password for root. Solution Step 1 is getting a root mysql shell that allows us to change user credentials. We need...
...MariaDB [mysql]> UPDATE user SET password='', plugin = 'unix_socket' WHERE user='root'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 Re-read permissions
...diff for merge requests. There are two options how you can address this: Option 1: exclude from diff Luckily gitlab comes with a solution for this. You can ignore files...
...fly. It offers a #disasm method for further inspection. Destructuring Arrays In Blocks { key: [1,2] }.each { |key, (x, y)| puts "#{x}- #{y}" } Defaulting To Frozen String Literals
Pass A Block To Count count can be used like "count by": [1,2,3].count { |x| x.odd? } Parallel Bundle Install bundle install --jobs 4
...and want to migrate one of your Transforms, e.g. the "number" matcher from above. 1.: Create a new ParameterType based on your existing Transform to "parameter_types.rb" using the Proxy class...
...adds a Transform method to the Cucumber "World" which behaves similar to the Cucumber 1 and 2 transformations. This allows cucumber_factory to keep using your transformations.
...9200/my_documents Index ansehen: http GET :9200/my_documents { "my_documents": { "aliases": { }, "mappings": { }, "settings": { "index": { "creation_date": "1556793804746", "number_of_replicas": "1", "number_of_shards": "5", "provided_name": "my_documents", "uuid": "Q9nNksJhT3Ky7SOqDQa4bA", "version...
...PUT :9200/my_documents/post/1 { "title": "A sample document", "body": "I wrote something", "author": { "name": "Tobias" } } { "_id": "1", "_index": "my_documents", "_primary_term": 1, "_seq_no": 0, "_shards": { "failed": 0, "successful": 1,
it "creates a first project for the user" do user = FactoryBot.create(:user) user.projects.size.should == 1 user.projects[0].name.should == 'My first project' end end
...in your RVM or rbenv setup. Updating one does not update the others. Ruby 1.8.7 If you are using Ruby 1.8.7 you cannot use the latest version of Rubygems. Type...
...the following to get the latest version that is compatible with 1.8.7: gem update --system 1.8.30 Updating RubyGems for all installed Ruby versions Because of occasional security issues in RubyGems...
...low-level logic and have good reasons to do otherwise, probably stick with option 1.
...you may come across an ArgumentError with the message wrong number of arguments (given 1, expected 0) raised at the line your controller action is defined at. Controller actions don...
...you want to couple the lock to the model's soft delete logic. Option 1 might also work when setting both the lock_strategy and unlock_strategy to none.
...PDF file, you can use ghostscript to compress embedded images: ghostscript -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=new-smaller-file.pdf large-original-file.pdf Note that your PDF printer (or similiar...
...put this snippet into your ~/.bash_aliases: alias pdf_compress='_compress(){ ghostscript -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile="$1".c.pdf "$1";}; _compress' Reload aliases (source ~/bash_aliases) and...
...and weekdays differ. Times are formatted differently in different regions. Some regions use a 12 hour clock instead of 24 hours. Numbers and money amounts have different fractional separators and...
...has many issues that can lead to stored timestamps being off by some hours (1, 2, 3, 4). You can control this, but you will shed tears.
...next if [:string, :text].exclude?(column.type) attribute_name = column.name class_eval <<~RUBY, __FILE__, __LINE__ + 1 def #{attribute_name}=(value) super(value.to_s.strip.presence) end RUBY end rescue PG::ConnectionBad, ActiveRecord::StatementInvalid
...interpolation syntax you know from strings: re1 = /x/ re2 = /a#{re1}b/ 'aaxbb' =~ re2 # => 1 Note If your regular expression contains backreferences like \1, they may no longer refer to...
...than a few months, it may stay at level 2. Never go below level 1. 0. Working code You have implemented that feature and it works. Congrats! You have reached...
...three levels of code quality lie ahead. First, make sure your code is reliable: 1. Reliable code In order to reach the baseline for good code, make your code:
IRB 1.2 (shipped with Ruby 2.7, but works on 2.5+) brings pretty syntax highlighting and multiline cursor navigation. However, pasting longer contents is incredibly slow. You can fix that by...
...disabling said features. [1] Ruby 3.0.0-pre2 solved the issue (however, the fix does not appear to be included in IRB 1.2.6, it must be Ruby itself). Option 1:
accepts_nested_attributes_for :invoice_items, :allow_destroy => true # the critical code 1/2 before_save :calculate_and_store_amount # the critical code 2/2 private def calculate_and_store...
accepts_nested_attributes_for :invoice_items, :allow_destroy => true # the critical code 1/2 before_save :calculate_and_store_amount # the critical code 2/2 private def calculate_and_store...
...and times incomparisons, mind to not compare datetimes with date ranges in MySQL. Visualisation 1. ------- ------- AAA AAA BBB BBB ------- ------- 2. ------- AAA B ------- 3. ------- A BBB ------- 4. ------- AAA BBB ------- 5. -------
As mentioned above, the esbuild_error_development.txt file must exist for Guard to watch it. [1] Sadly, Git does not offer a way to add a file and ignore further changes...
...esbuild, and break stuff. You should see error messages be delivered by your application. [1] Side note: Our implementation of the controller module also expects the file to exist. If...
...the application again. How can we invalidate old session cookies on logout with Devise? 1) Reset password The only option provided per default by Devise is to change the password...