Help
RSS
API
Feed
Maltego
Contact
Domain > blog.ipepe.pl
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2021-01-10
104.24.107.4
(
ClassC
)
2025-11-29
104.21.54.32
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Sat, 29 Nov 2025 17:26:28 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflarelast-modified: Sat, 07 Dec 2024 04:51:25 GMTaccess-control-allow-origin: *expires: Sat, 29 Nov 2025 17:36:28 GMTCache-Control: max-age600Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?srnldeRGs3s9aVQ5k6yPC8jjxo%2Byd2giEv7Q7pmFzi2yrwyAvoXr8v7VJXybKrw4wIV6xnpHvZSdhKBG9pYPxv2Lc4mG8GqEZzBdXZAs%3D}}x-proxy-cache: MISSx-github-request-id: C0AE:1EA3D1:10545EB:10E9567:692B2CC4Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}via: 1.1 varnishAge: 0x-served-by: cache-sjc1000124-SJCx-cache: MISSx-cache-hits: 0x-timer: S1764437188.267126,VS0,VE122vary: Accept-Encodingx-fastly-request-id: a6ae62598b3bf65ecb1102a7d9c12afe6d13a2b6cf-cache-status: DYNAMICCF-RAY: 9a63cf6a1e0e0384-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen>head> meta charsetutf-8> meta http-equivX-UA-Compatible contentIEedge> meta nameviewport contentwidthdevice-width, initial-scale1>!-- Begin Jekyll SEO tag v2.8.0 -->title>Patryk Ptasiński’s Dev & Life Blog | Patryk Ptasiński’s Dev & Life Blog/title>meta namegenerator contentJekyll v3.10.0 />meta propertyog:title contentPatryk Ptasiński’s Dev & Life Blog />meta nameauthor contentPatryk Ptasiński />meta propertyog:locale contenten_US />meta namedescription contentPatryk Ptasiński’s Dev & Life Blog />meta propertyog:description contentPatryk Ptasiński’s Dev & Life Blog />link relcanonical hrefhttps://blog.ipepe.pl/ />meta propertyog:url contenthttps://blog.ipepe.pl/ />meta propertyog:site_name contentPatryk Ptasiński’s Dev & Life Blog />meta propertyog:type contentwebsite />meta nametwitter:card contentsummary />meta propertytwitter:title contentPatryk Ptasiński’s Dev & Life Blog />script typeapplication/ld+json>{@context:https://schema.org,@type:WebSite,author:{@type:Person,name:Patryk Ptasiński},description:Patryk Ptasiński’s Dev & Life Blog,headline:Patryk Ptasiński’s Dev & Life Blog,name:Patryk Ptasiński’s Dev & Life Blog,url:https://blog.ipepe.pl/}/script>!-- End Jekyll SEO tag -->link relstylesheet href/assets/main.css>link typeapplication/atom+xml relalternate hrefhttps://blog.ipepe.pl/feed.xml titlePatryk Ptasiński's Dev & Life Blog />/head>body>header classsite-header rolebanner> div classwrapper>a classsite-title relauthor href/>Patryk Ptasiński's Dev & Life Blog/a>nav classsite-nav> input typecheckbox idnav-trigger classnav-trigger /> label fornav-trigger> span classmenu-icon> svg viewBox0 0 18 15 width18px height15px> path dM18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.032C17.335,0,18,0.665,18,1.484L18,1.484z M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.032C17.335,6.031,18,6.696,18,7.516L18,7.516z M18,13.516C18,14.335,17.335,15,16.516,15H1.484 C0.665,15,0,14.335,0,13.516l0,0c0-0.82,0.665-1.483,1.484-1.483h15.032C17.335,12.031,18,12.695,18,13.516L18,13.516z/> /svg> /span> /label> div classtrigger>/div> /nav>/div>/header>main classpage-content aria-labelContent> div classwrapper> div classhome>h2 classpost-list-heading>Posts/h2> ul classpost-list>li>span classpost-meta>2024-12-07/span> h3> a classpost-link href/2024/12/07/mastering-zstd-with-stdin/> Mastering zstd: Stdin Compression Tricks /a> /h3>p>Zstandard (zstd) offers powerful compression directly from stdin, making file handling a breeze. Whether you’re archiving logs or transferring data, piping content is simple. For compression, just pipe your data: code classlanguage-plaintext highlighter-rouge>cat file.txt | zstd > compressed.zst/code>. Decompression is equally straightforward: code classlanguage-plaintext highlighter-rouge>zstd -d < compressed.zst > restored.txt/code>. Pro tip: Use compression levels with code classlanguage-plaintext highlighter-rouge>-#/code> to balance speed and size. Command-line enthusiasts will love how zstd seamlessly integrates with shell pipelines, providing efficient, flexible compression on the fly. Experiment with different levels to find your sweet spot!/p>/li>li>span classpost-meta>2024-12-06/span> h3> a classpost-link href/2024/12/06/zram-is-memory-compression-solution-for-cheap-vps/> ZRAM is memory compression solution for cheap VPS /a> /h3>p>ZRAM is a compressed block device that uses a part of your RAM as a swap partition. It can be used to improve performance on systems with low memory by compressing data in memory. This can help reduce the amount of data that needs to be written to disk, which can improve performance on systems with slow disk I/O./p>/li>li>span classpost-meta>2024-12-06/span> h3> a classpost-link href/2024/12/06/simple-but-genious-zfs-snapshot-schedule/> Simple but genious ZFS snapshot schedule /a> /h3>p>ZFS is a powerful filesystem that allows you to take snapshots of your data. These snapshots can be used to restore your data to a previous state in case of accidental deletion or corruption. One of the best features of ZFS is its ability to take automatic snapshots at regular intervals. This allows you to easily roll back to a previous version of your data without having to manually create snapshots./p>/li>li>span classpost-meta>2024-03-27/span> h3> a classpost-link href/2024/03/27/public-ssh-keys-download-from-github/> Public SSH Keys: Download from GitHub /a> /h3>p>Github has a feature that allows users to download their public SSH keys. This feature is useful when you need to add your SSH keys to a server or service that requires them. Here’s how you can download your public SSH keys from GitHub./p>/li>li>span classpost-meta>2023-07-14/span> h3> a classpost-link href/2023/07/14/how-i-setup-vps/> How I setup VPS /a> /h3>p>My essential setup for a new VPS/Ubuntu server./p>/li>li>span classpost-meta>2023-06-19/span> h3> a classpost-link href/2023/06/19/how-to-disable-touchscreen-in-xps-17/> How to Disable Touchscreen in Ubuntu 20.04 on a Dell XPS 17 /a> /h3>p>The touchscreen feature on a laptop can sometimes be more of a hindrance than a help. There are times when you might accidentally touch the screen, resulting in unwanted clicks or drags. Thankfully, there’s an easy way to disable this feature on your Dell XPS 17 running Ubuntu 20.04./p>/li>li>span classpost-meta>2023-06-17/span> h3> a classpost-link href/2023/06/17/how-to-hide-volume-in-diskpart/> How to Permanently Hide a Volume in Windows using Diskpart and Registry /a> /h3>p>Are you looking to tidy up your workspace by hiding volumes in Windows that you don’t often use? While Windows provides a temporary solution, you may notice the hidden volume reappearing after a restart. Luckily, there’s a way to hide these volumes permanently./p>/li>li>span classpost-meta>2023-05-19/span> h3> a classpost-link href/2023/05/19/why-small-its-are-bad/> Why small 'it's are bad /a> /h3>p>I recently was tasked with optimizing a very slow test suite. While looking at it, I noticed that we had a lot of small code classlanguage-plaintext highlighter-rouge>it/code> blocks that had very slow code classlanguage-plaintext highlighter-rouge>before/code> blocks running before them./p>/li>li>span classpost-meta>2023-05-18/span> h3> a classpost-link href/2023/05/18/how-to-turn-on-activerecord-query-tracing/> How to turn on ActiveRecord query tracing /a> /h3>p>When working with ActiveRecord in Ruby on Rails, it can be helpful to see all SQL queries that are executed. This can help with debugging and optimizing your application. In this post, we’ll show you how to turn on ActiveRecord query tracing./p>/li>li>span classpost-meta>2023-05-01/span> h3> a classpost-link href/2023/05/01/my-onshape-feature-scripts/> My Onshape feature scripts /a> /h3>h2 idtiming-belts---gt2-2mm-and-gt2-3mm>Timing belts - GT2-2mm and GT2-3mm/h2>p>URL: a hrefhttps://cad.onshape.com/documents/55ae3138e0cd7c325239208b/w/c97698491e3111712f79c19b/e/d2190ac9a7351530ae3efe66?renderMode0&uiState62f0911532b0144649ff3945>https://cad.onshape.com/documents/55ae3138e0cd7c325239208b/w/c97698491e3111712f79c19b/e/d2190ac9a7351530ae3efe66?renderMode0&uiState62f0911532b0144649ff3945/a>/p>/li>li>span classpost-meta>2023-04-12/span> h3> a classpost-link href/2023/04/12/how-to-setup-native-ruby-on-m1-macs/> Guide to Setting Up Native Ruby on M1 Macs /a> /h3>p>This blog post will guide you through the process of setting up native Ruby on M1 Macs. Follow these steps:/p>/li>li>span classpost-meta>2023-03-29/span> h3> a classpost-link href/2023/03/29/auto-fix-gem-update-script/> Auto fix gem update script /a> /h3>p>I recently needed to update all gems in my project and I wrote this script to do it so that it takes Gemfile.lock from other project and tries to install all gems that are compatibile with it./p>/li>li>span classpost-meta>2023-03-08/span> h3> a classpost-link href/2023/03/08/auto-fix-script-to-find-broken-migrations/> Automatic Fix script to find broken migrations /a> /h3>p>I recently needed to find which migration broke code classlanguage-plaintext highlighter-rouge>rails db:migrate:reset/code> and because there were hundreds of them, I wrote this simple script to run code classlanguage-plaintext highlighter-rouge>db:migrate:reset/code> and remove migrations one by one from the end and find which one is last working one:/p>/li>li>span classpost-meta>2023-03-07/span> h3> a classpost-link href/2023/03/07/how-to-initialize-rspec-in-project/> How to initialize RSpec in project /a> /h3>p>There are mostly two ways to initialize RSpec in project. One for pure Ruby projects and one for Rails projects./p>/li>li>span classpost-meta>2023-01-16/span> h3> a classpost-link href/2023/01/16/adb-connect-android-through-wifi/> Establishing an ADB Connection with Android Devices over Wi-Fi /a> /h3>p>Debugging an Android application while an accessory is connected can pose a challenge, as using ADB through a USB cable becomes impractical. In such instances, establishing an ADB connection over Wi-Fi is the ideal solution./p>/li>li>span classpost-meta>2022-11-11/span> h3> a classpost-link href/2022/11/11/aws-iam-policy-for-only-one-region/> AWS IAM policy for only one region /a> /h3>h2 idproblem>Problem/h2>p>You want to create IAM policy that will allow access to only one region./p>h2 idsolution>Solution/h2>p>You can use code classlanguage-plaintext highlighter-rouge>Condition/code> to specify that only one region is allowed:/p>div classlanguage-json highlighter-rouge>div classhighlight>pre classhighlight>code>span classp>{/span>span classw> /span>span classnl>Version/span>span classp>:/span>span classw> /span>span classs2>2012-10-17/span>span classp>,/span>span classw> /span>span classnl>Statement/span>span classp>:/span>span classw> /span>span classp>/span>span classw> /span>span classp>{/span>span classw> /span>span classnl>Effect/span>span classp>:/span>span classw> /span>span classs2>Allow/span>span classp>,/span>span classw> /span>span classnl>Action/span>span classp>:/span>span classw> /span>span classs2>*/span>span classp>,/span>span classw> /span>span classnl>Resource/span>span classp>:/span>span classw> /span>span classs2>*/span>span classp>,/span>span classw> /span>span classnl>Condition/span>span classp>:/span>span classw> /span>span classp>{/span>span classw> /span>span classnl>StringEquals/span>span classp>:/span>span classw> /span>span classp>{/span>span classw> /span>span classnl>aws:RequestedRegion/span>span classp>:/span>span classw> /span>span classs2>eu-west-1/span>span classw> /span>span classp>}/span>span classw> /span>span classp>}/span>span classw> /span>span classp>},/span>span classw> /span>span classp>{/span>span classw> /span>span classnl>Effect/span>span classp>:/span>span classw> /span>span classs2>Deny/span>span classp>,/span>span classw> /span>span classnl>Action/span>span classp>:/span>span classw> /span>span classp>/span>span classs2>iam:PassRole/span>span classp>,/span>span classw> /span>span classs2>iam:CreateServiceLinkedRole/span>span classp>,/span>span classw> /span>span classnl>Resource/span>span classp>:/span>span classw> /span>span classs2>*/span>span classw> /span>span classp>}/span>span classw> /span>span classp>/span>span classw>/span>span classp>}/span>span classw>/span>/code>/pre>/div>/div>/li>li>span classpost-meta>2022-11-10/span> h3> a classpost-link href/2022/11/10/aws-image-lambda-sam-template-with-function-url/> AWS Image Lambda SAM template with function URL /a> /h3>p>code classlanguage-plaintext highlighter-rouge>template.yml/code> file:```yamlAWSTemplateFormatVersion: ‘2010-09-09’Transform: AWS::Serverless-2016-10-31Description: hello-appParameters: environment: Type: String Default: development Description: Enter the name of cluster for deploy./p>/li>li>span classpost-meta>2022-11-08/span> h3> a classpost-link href/2022/11/08/encrypting-and-decrypting-data-using-openssl/> Encrypting and decrypting data using OpenSSL /a> /h3>p>Note: You will be prompted for a password when encrypting or decrypt./p>/li>li>span classpost-meta>2022-11-04/span> h3> a classpost-link href/2022/11/04/my-3-tips-for-speeding-up-docker-on-mac/> My 3 tips for speeding up Docker on Mac /a> /h3>h2 id1-use-virtiofs>1. Use VIRTIOFS/h2>p>a hrefhttps://www.docker.com/blog/speed-boost-achievement-unlocked-on-docker-desktop-4-6-for-mac/>https://www.docker.com/blog/speed-boost-achievement-unlocked-on-docker-desktop-4-6-for-mac//a>/p>/li>li>span classpost-meta>2022-10-20/span> h3> a classpost-link href/2022/10/20/setting-default-service-version-for-azure-blob-storage/> Setting default service version for Azure Blob Storage /a> /h3>p>If you are sharing plain text files with url pointing directly to Azure Blob Storage you will notice that the browser will try to display file content instead of downloading it./p>/li>li>span classpost-meta>2022-10-09/span> h3> a classpost-link href/2022/10/09/my-3-mac-os-hacks-that-help-developers/> Boost Your Efficiency as a Developer with These 3 Mac OS Hacks /a> /h3>p>Introduction:Being a developer on Mac OS can be enhanced by leveraging scripts, commands, and settings that optimize your workflow and boost your productivity. In this blog post, we will explore three valuable Mac OS hacks that can significantly improve your efficiency as a developer./p>/li>li>span classpost-meta>2022-10-07/span> h3> a classpost-link href/2022/10/07/how-to-create-parameterized-rake-task/> How to create parameterized rake task /a> /h3>p>I have a rake task that I want to parameterize. For example, I want to run it like this:/p>/li>li>span classpost-meta>2022-09-18/span> h3> a classpost-link href/2022/09/18/define-dockerfile-with-am64-platform-m1-apple/> Define Dockerfile with AM64 platform on M1 Apple /a> /h3>p>Time over time I’m building docker images that can only be run on x64. To force M1 Mac/p>/li>li>span classpost-meta>2022-09-18/span> h3> a classpost-link href/2022/09/18/configuring-docker-to-use-remote/> Configuring Docker to Use the Remote Host /a> /h3>p>To use the remote host as your Docker host instead of your local machine, set the DOCKER_HOST environment variable to point to the remote host. This variable will instruct the Docker CLI client to connect to the remote server./p>/li>li>span classpost-meta>2022-09-02/span> h3> a classpost-link href/2022/09/02/wizztree-new-and-faster-windirstat/> WizzTree: New and faster WinDirStat /a> /h3>p>WizzTree is a new tool that is faster version of WinDirStat in collecting data about files and their sizes. I checked it on my samba share and it took 450 seconds to collect information about 1 million files. WinDirStat took 1.5 hours to collect the same information./p>/li>li>span classpost-meta>2022-08-30/span> h3> a classpost-link href/2022/08/30/creating-binary-image-of-pendrive-using-dd/> Creating binary image of pendrive using dd /a> /h3>p>I needed to create a binary image of a pendrive to be able to restore it later. I used code classlanguage-plaintext highlighter-rouge>dd/code> command for that:/p>/li>li>span classpost-meta>2022-08-23/span> h3> a classpost-link href/2022/08/23/about-battery-swap-evs/> About battery swaped EVs /a> /h3>p>Battery swapped EVs are new hot topic in the electric vehicle industry. Especially with NIO taking Norway by storm. But I think this technology might not look so bright as everyone portrays it./p>/li>li>span classpost-meta>2022-08-12/span> h3> a classpost-link href/2022/08/12/interesting-libraries-and-tools-ep1/> Interesting libraries and tools - Episode 1 /a> /h3>h2 id1-ruby-on-jets>1. Ruby on Jets/h2>p>a hrefhttps://github.com/boltops-tools/jets>https://github.com/boltops-tools/jets/a> is a Ruby gem that provides a simple way to connect Your “rails-like” code into AWS Lambdas and Gateway using SAM (Serverless Application Model)./p>/li>li>span classpost-meta>2022-08-11/span> h3> a classpost-link href/2022/08/11/my-chrome-extensions/> My Chrome extensions /a> /h3>h2 idpersonal>Personal/h2>ul> li>Grammarly/li> li>SSL Everywhere/li> li>Adblock Plus/li> li>Imagus/li> li>Wayback Machine/li> li>(optional) Custom Javascript ul> li>not as useful anymore/li> /ul> /li>/ul>/li>li>span classpost-meta>2022-08-03/span> h3> a classpost-link href/2022/08/03/new-certification-for-ruby-3/> New Certification for Ruby 3 /a> /h3>p>Ruby Association announced that it will be releasing a new certification for Ruby 3.0: a hrefhttps://www.ruby.or.jp/en/news/20220712>https://www.ruby.or.jp/en/news/20220712/a>/p>/li>li>span classpost-meta>2022-07-29/span> h3> a classpost-link href/2022/07/29/mac-terminal-softwareupdate/> Mac Terminal Softwareupdate /a> /h3>div classlanguage-bash highlighter-rouge>div classhighlight>pre classhighlight>code>softwareupdate span classnt>--all/span> span classnt>--install/span> span classnt>--force/span>xcode-select span classnt>--install/span>/code>/pre>/div>/div>/li>li>span classpost-meta>2022-07-08/span> h3> a classpost-link href/2022/07/08/git-cheatsheet/> Git Cheatsheet /a> /h3>div classlanguage-plaintext highlighter-rouge>div classhighlight>pre classhighlight>code>git commitgit add -Agit pushgit pullgit refloggit revertgit reset --softgit reset --hardgit loggit stashgit stash popgit stash applygit stash dropgit checkout -git remotegit remote set-url origin a href/cdn-cgi/l/email-protection class__cf_email__ data-cfemailcaada3be8aada3bea6aba8e4a9a5a7>email protected/a>:ipepegit push --force-with-leasegit diff COMMITID > git.patchgit apply git.patchgit fetchgit archivegit archive -o latest.zip HEADgit bundle create file.bundle mastergit pull bundle mastergit push origin mastergit pull origin development --rebasegit rebase -igit hooks/code>/pre>/div>/div>/li>li>span classpost-meta>2022-07-01/span> h3> a classpost-link href/2022/07/01/timemachine-docker-compose-macvlan/> Timemachine + docker-compose + MacVLAN /a> /h3>p>I have fingally found some time to configure my local NAS to host my TimeMachine on separate ip address using macvlan, and heres that configuration:/p>/li>li>span classpost-meta>2022-06-29/span> h3> a classpost-link href/2022/06/29/top-11-ways-to-speedup-rails-app/> Top 11 ways to speed up Rails app /a> /h3>h2 id1-goldiloader-or-ar_lazy_preload>1. goldiloader or ar_lazy_preload/h2>p>Rails for a long time now has problem with N+1 queries. There were many attempts to merge PR automatic eager loading of relationships into Rails codebase but without much success. I recommend using these gems to solve this problem./p>/li>li>span classpost-meta>2022-06-28/span> h3> a classpost-link href/2022/06/28/how-to-audit-rails-application/> Tools for auditing Rails applications /a> /h3>ol> li>“Code reviewer” ol> li>a hrefhttps://github.com/prontolabs/pronto>Pronto/a>/li> /ol> /li> li>Static code analysis (lint/style) ol> li>a hrefhttps://docs.rubocop.org/rubocop/installation.html>Rubocop/a>/li> li>a hrefhttps://github.com/metricfu/metric_fu>MetricFu - includes most others/a>/li> li>a hrefhttps://github.com/troessner/reek>Reek/a>/li> li>a hrefhttps://github.com/seattlerb/flay>Flay - code similiarities/a>/li> li>a hrefhttps://github.com/flyerhzm/rails_best_practices>RailsBestPractices/a>/li> li>a hrefhttps://github.com/DamirSvrtan/fasterer>Fasterer/a>/li> li>a hrefhttps://github.com/seattlerb/debride>Debride/a>/li> li>a hrefhttps://github.com/whitesmith/rubycritic>RubyCritic/a>/li> li>a hrefhttps://github.com/CoralineAda/fukuzatsu>https://github.com/CoralineAda/fukuzatsu/a>/li> li>a hrefhttps://github.com/amatsuda/traceroute>https://github.com/amatsuda/traceroute/a> - Find unused routes/controller actions/li> li>a hrefhttps://github.com/seattlerb/flog>https://github.com/seattlerb/flog/a>/li> li>grep ol> li>code classlanguage-plaintext highlighter-rouge>grep -ir todo app/code>/li> li>code classlanguage-plaintext highlighter-rouge>grep -ir has_and_belongs_to_many app/code>/li> /ol> /li> li>Template analysis/lint: ol> li>erblint - Lints ERB or HTML files./li> li>haml-lint - Keeps HAML files clean and readable./li> li>markdownlint - Lints Markdown files./li> li>puppet-lint - Checks Puppet manifests conformity with the style guide./li> li>scss-lint - Lints SCSS files./li> li>slim-lint - Lints Slim templates./li> li>yard-junk - Lints YARD documentation./li> /ol> /li> /ol> /li> li>Static code analysis for security ol> li>a hrefhttps://brakemanscanner.org/docs/quickstart/#reporting>Brakeman/a>/li> li>a hrefhttps://github.com/thesp0nge/dawnscanner>https://github.com/thesp0nge/dawnscanner/a>/li> /ol> /li> li>Gemfile analysis ol> li>a hrefhttps://github.com/rubysec/bundler-audit>https://github.com/rubysec/bundler-audit/a> - Patch-level verification for Bundler/li> li>a hrefhttps://github.com/rubymem/bundler-leak>https://github.com/rubymem/bundler-leak/a> - Gem memory leak checking/li> li>a hrefhttps://github.com/appfolio/gemsurance>https://github.com/appfolio/gemsurance/a> - Gem vulnerability checker using rubysec/ruby-advisory-db/li> li>a hrefhttps://github.com/nevir/Bumbler>https://github.com/nevir/Bumbler/a> - find slow loading gems/li> li>Check if gems are hosted on forks that can be pulled from under your own control./li> /ol> /li> li>Upgrading rails ol> li>a hrefhttps://github.com/clio/ten_years_rails>https://github.com/clio/ten_years_rails/a>/li> li>a hrefhttps://github.com/fastruby/next_rails>https://github.com/fastruby/next_rails/a>/li> /ol> /li> li>n+1 detection ol> li>Bullet gem + tests/li> /ol> /li> li>Code coverage ol> li>SimpleCov + tests/li> li>Production: a hrefhttps://github.com/danmayer/coverband>https://github.com/danmayer/coverband/a>/li> li>Keep Your code coverage feedback loop short: a hrefhttps://github.com/grodowski/undercover>https://github.com/grodowski/undercover/a>/li> /ol> /li> li>Ruby version analysis ol> li>https://github.com/civisanalytics/ruby_audit/li> /ol> /li> li>ORM+schema consistency check ol> li>a hrefhttps://github.com/gregnavis/active_record_doctor>https://github.com/gregnavis/active_record_doctor/a>/li> li>a hrefhttps://github.com/trptcolin/consistency_fail>https://github.com/trptcolin/consistency_fail/a>/li> li>a hrefhttps://github.com/plentz/lol_dba>https://github.com/plentz/lol_dba/a>/li> li>a hrefhttps://github.com/matthuhiggins/foreigner>https://github.com/matthuhiggins/foreigner/a>/li> li>a hrefhttps://github.com/KevinColemanInc/yeet_dba>https://github.com/KevinColemanInc/yeet_dba/a>/li> li>a hrefhttps://github.com/djezzzl/database_consistency>https://github.com/djezzzl/database_consistency/a>/li> li>a hrefhttps://github.com/jenseng/immigrant>https://github.com/jenseng/immigrant/a>/li> li>a hrefhttps://github.com/ankane/strong_migrations>https://github.com/ankane/strong_migrations/a>/li> /ol> /li> li>Licensing check: ol> li>license_finder - avoid GPL gems/li> /ol> /li>/ol>/li>li>span classpost-meta>2022-06-27/span> h3> a classpost-link href/2022/06/27/my-ruby-retryable-wrapper/> Enhancing Your Ruby Code: A Retryable Wrapper /a> /h3>p>As we know, Ruby is a strong>powerful/strong> and strong>versatile/strong> language with a multitude of useful features that can simplify our coding life. Among these many aspects, one particularly invaluable feature is the ability to retry a block of code when an exception occurs. Today, I’ll be sharing with you my version of a Ruby Retryable Wrapper, designed to manage such retry operations seamlessly and efficiently./p>/li>li>span classpost-meta>2022-06-24/span> h3> a classpost-link href/2022/06/24/solve-n-plus-one-in-rails-forever/> Solve n+1 in Rails forever /a> /h3>p>There are multiple gems that can help you solve n+1 problems:/p>ul> li>a hrefhttps://github.com/DmitryTsepelev/ar_lazy_preload>https://github.com/DmitryTsepelev/ar_lazy_preload/a>/li> li>a hrefhttps://github.com/salsify/goldiloader>https://github.com/salsify/goldiloader/a>/li>/ul>/li>li>span classpost-meta>2022-06-21/span> h3> a classpost-link href/2022/06/21/how-to-install-pg-gem-on-m1-mac/> How to install pg on M1 Mac /a> /h3>p>If You have problem installing pg gem on M1 Mac, or other native extension You can try this:/p>ul> li>code classlanguage-plaintext highlighter-rouge>brew install libpq/code> ul> li>helps with code classlanguage-plaintext highlighter-rouge>nio4r/code> install/li> /ul> /li> li>code classlanguage-plaintext highlighter-rouge>gem install pg -v 0.18.4 -- --with-cflags-Wno-errorimplicit-function-declaration/code>/li> li>brew install v8-315/li> li>gem install therubyracer -v ‘0.12.2’ – –with-v8-dir/usr/local/opt/a href/cdn-cgi/l/email-protection class__cf_email__ data-cfemaile395dba3d0cdd2d6>email protected/a>/li>/ul>/li>li>span classpost-meta>2022-06-15/span> h3> a classpost-link href/2022/06/15/fun-fact-daily-earth-rotation-is-360-98-degrees/> Fun fact: Daily Earth rotation is 360.98 degrees /a> /h3>p>Earth rotates 360.98 degrees in 24 hours, and one programmer in NASA made a bug in the algorithm assuming its 360 degrees which resulted in Gemini 5 capsule drifting from the expected landing location. Source: a hrefhttps://drewexmachina.com/2015/08/21/eight-days-or-bust-the-mission-of-gemini-5/#attachment_2739>https://drewexmachina.com/2015/08/21/eight-days-or-bust-the-mission-of-gemini-5/#attachment_2739/a>/p>/li>li>span classpost-meta>2022-06-14/span> h3> a classpost-link href/2022/06/14/how-to-setup-different-git-email-per-directory-basis/> How to setup different git email per directory basis /a> /h3>p>Sometimes it is necessary to have different git email per directory basis./p>/li>li>span classpost-meta>2022-06-13/span> h3> a classpost-link href/2022/06/13/transfering-docker-images-between-machines/> Transfering Docker Images Between Machines /a> /h3>ul> li>Saving compressed docker image for local transfer to other server ul> li>code classlanguage-plaintext highlighter-rouge>docker build -t imgname . && docker save imgname | bzip2 > imgname.bz2/code>/li> /ul> /li> li>Transfering compressed docker image to other server ul> li>code classlanguage-plaintext highlighter-rouge>scp user@server:/imgname.bz2 ~/imgname.bz2/code>/li> /ul> /li> li>Loading compressed docker image into local images ul> li>code classlanguage-plaintext highlighter-rouge>bzcat imgname.bz2 | docker load/code>/li> /ul> /li>/ul>/li>li>span classpost-meta>2022-06-09/span> h3> a classpost-link href/2022/06/09/my-quick-graphing-toolset/> My Quick Graphing Toolset /a> /h3>p>To quickly create graphs and charts, I use a tool called Mermaid on website: a hrefhttps://mermaid.live/>https://mermaid.live//a>/p>/li>li>span classpost-meta>2022-06-08/span> h3> a classpost-link href/2022/06/08/post-mortem-quick-guide/> Post Mortem Quick Guide /a> /h3>p>Last year I did incident post mortem based on Atlassian’s article. To keep most juicy part of it as my personal copy I put the table here:/p>/li>li>span classpost-meta>2022-06-01/span> h3> a classpost-link href/2022/06/01/how-to-use-tmpfs-with-docker-compose-and-mysql/> How to use tmpfs with Docker Compose and MySQL /a> /h3>p>I recently needed to run a MySQL database on a tmpfs (RAM disk) filesystem with docker compose, it allowed me to have pretty good tests performance in my client’s Rails application. It can be achieved quite easily with this config:/p>/li>li>span classpost-meta>2022-06-01/span> h3> a classpost-link href/2022/06/01/how-to-stub-paperclip-in-rspec-for-pleasure/> How to stub Paperclip in RSpec for Pleasure /a> /h3>p>I have a lot of models with images in one of my Rails applications. And recently I optimized my tests execution time by simply stubbing Paperclip:/p>div classlanguage-ruby highlighter-rouge>div classhighlight>pre classhighlight>code>span classk>module/span> span classnn>Paperclip/span> span classk>class/span> span classnc>Attachment/span> span classk>def/span> span classnf>post_process/span>span classp>;/span> span classk>end/span> span classk>end/span> span classk>def/span> span classnc>self/span>span classo>./span>span classnf>run/span>span classp>(/span>span classn>cmd/span>span classp>,/span> span classn>arguments/span> span classo>/span> span classs1>/span>span classp>,/span> span classn>interpolation_values/span> span classo>/span> span classp>{},/span> span classn>local_options/span> span classo>/span> span classp>{})/span> span classn>cmd/span> span classo>/span> span classs1>convert/span> span classp>?/span> span classkp>nil/span> span classp>:/span> span classk>super/span> span classk>end/span>span classk>end/span>/code>/pre>/div>/div>/li>li>span classpost-meta>2022-06-01/span> h3> a classpost-link href/2022/06/01/how-to-setup-swapfile-on-ubuntu-vm/> How to setup swapfile on Ubuntu VM /a> /h3>div classlanguage-bash highlighter-rouge>div classhighlight>pre classhighlight>code>span classnb>sudo /span>fallocate span classnt>-l/span> 2G /swapfile2gbspan classnb>sudo chmod /span>600 /swapfile2gbspan classnb>sudo /span>mkswap /swapfile2gbspan classnb>sudo /span>swapon /swapfile2gbspan classnb>sudo cp/span> /etc/fstab /etc/fstab.bkp_before_swap_configspan classnb>echo/span> span classs1>/swapfile2gb none swap sw 0 0/span> | span classnb>sudo tee/span> span classnt>-a/span> /etc/fstabspan classnb>sudo /span>sysctl vm.swappinessspan classo>/span>10span classnb>sudo /span>sh span classnt>-c/span> span classs2>echo vm.swappiness10 >> /etc/sysctl.conf/span>/code>/pre>/div>/div>/li>li>span classpost-meta>2022-04-21/span> h3> a classpost-link href/2022/04/21/3d-printer-materials-comparision/> 3D Printer Materials Comparision /a> /h3>table> thead> tr> th>Name/th> th>PLA/th> th>ABS/th> th>PETG/th> th>TPU/th> th>Nylon/th> /tr> /thead> tbody> tr> td>Printing temperature/td> td>180-230°C/td> td>210-250°C/td> td>200-260°C/td> td>190-245°C/td> td>220-230°C/td> /tr> tr> td>Printing bed temperature/td> td>20-60°C/td> td>80-110°C/td> td>80-90°C/td> td>60-90°C/td> td>70-100°C/td> /tr> tr> td>Printing bed/td> td>Optional/td> td>Necessary/td> td>Optional/td> td>Optional/td> td>Necessary/td> /tr> tr> td>Bed Adhesion/td> td>Medium/td> td>Medium/td> td>Bad (use blue tape/PEI)/td> td>Bad (use blue tape/PEI)/td> td> /td> /tr> tr> td>Fumes/td> td>Few to none/td> td>Harmful/td> td>Harmful/td> td>Few to none/td> td>Few to none/td> /tr> tr> td>Absorption of moisture/td> td>✔/td> td>✔/td> td>✔/td> td>✔/td> td>✔/td> /tr> tr> td>Strength/td> td>Medium/td> td>Good/td> td>Very good/td> td>Very good/td> td>Good/td> /tr> tr> td>Flexibility/td> td>Bad/td> td>Medium/td> td>Good/td> td>Perfect/td> td>Good/td> /tr> tr> td>Heat Resistance/td> td>Bad/td> td>Medium/td> td>Good/td> td>Good/td> td>Bad/td> /tr> tr> td>UV resistance/td> td>Medium/td> td>Medium/td> td>Medium/td> td>Good/td> td>Good/td> /tr> tr> td>Water Resistance/td> td>Medium/td> td>Medium/td> td>Good/td> td>Good/td> td>Medium/td> /tr> tr> td>Biodegradable/td> td>Partly/td> td>✘/td> td>✘/td> td>✘/td> td>✘/td> /tr> tr> td>Recyclable/td> td>✔/td> td>✔/td> td>✔/td> td>✔/td> td>✘/td> /tr> tr> td>Gluing and Painting/td> td>Possible/td> td>Possible/td> td>Possible/td> td>Possible/td> td>Possible/td> /tr> tr> td>Acetone Treatment/td> td>Not possible/td> td>Possible/td> td>Not Possible/td> td>Possible/td> td>Possible/td> /tr> tr> td>Cost/td> td>Low/td> td>Medium/td> td>Medium/td> td>Medium/td> td>High/td> /tr> tr> td>Toxicity/td> td>Low/td> td>Medium/td> td>Low/td> td>Low/td> td>High/td> /tr> tr> td>Odor/td> td>None/td> td>Strong/td> td>Strong/td> td>Strong/td> td>Strong/td> /tr> tr> td>Strength/td> td>Medium/td> td>Good/td> td>Very good/td> td>Very good/td> td>Good/td> /tr> tr> td>Flexibility/td> td>Bad/td> td>Medium/td> td>Good/td> td>Perfect/td> td>Good/td> /tr> tr> td>Heat Resistance/td> td>Bad/td> td>Medium/td> td>Good/td> td>Good/td> td>Bad/td> /tr> tr> td>UV resistance/td> td>Medium/td> td>Medium/td> td>Medium/td> td>Good/td> td>Good/td> /tr> tr> td>Water Resistance/td> td>Medium/td> td>Medium/td> td>Good/td> td>Good/td> td>Medium/td> /tr> tr> td>Biodegradable/td> td>Partly/td> td>✘/td> td>✘/td> td>✘/td> td>✘/td> /tr> tr> td>Recyclable/td> td>✔/td> td>✔/td> td>✔/td> td>✔/td> td>✘/td> /tr> /tbody>/table>/li>li>span classpost-meta>2022-03-05/span> h3> a classpost-link href/2022/03/05/dumping-and-loading-postgress-database/> Dumping and Loading Postgres Database /a> /h3>p>I recently needed to copy staging database from Heroku to my local machine./p>/li>li>span classpost-meta>2022-02-10/span> h3> a classpost-link href/2022/02/10/find-10-most-commonly-changed-files-in-git-repo/> Find 10 most commonly changed files in git repo /a> /h3>div classlanguage-plaintext highlighter-rouge>div classhighlight>pre classhighlight>code>git log --prettyformat: --name-only | sort | uniq -c | sort -rg | head -10/code>/pre>/div>/div>/li>li>span classpost-meta>2021-12-10/span> h3> a classpost-link href/2021/12/10/how-to-check-mac-serial-number-in-terminal/> How to check Mac serial number in terminal /a> /h3>ol> li>code classlanguage-plaintext highlighter-rouge>system_profiler SPHardwareDataType | grep Serial/code>/li> li>code classlanguage-plaintext highlighter-rouge>ioreg -l | grep IOPlatformSerialNumber/code>/li> li>code classlanguage-plaintext highlighter-rouge>ioreg -rd1 -c IOPlatformExpertDevice | awk -F /IOPlatformSerialNumber/{print $4}/code>/li>/ol>/li>li>span classpost-meta>2021-12-08/span> h3> a classpost-link href/2021/12/08/creating-new-text-file-action-in-mac-os/> Creating new text file action in Mac OS /a> /h3>p>I really miss option of creating new text file in Mac OS in simple way like Windows offers on right click./p>/li>li>span classpost-meta>2021-11-23/span> h3> a classpost-link href/2021/11/23/why-ev-drivers-are-better-planners/> Why EV drivers are better planners /a> /h3>p>I recently bought an EV, which was a pretty brave decision. For EVs main problem is infrastructure, it’s a paradox because without cars there is no incentive to build chargers, and without chargers there is no incentive to buy EVs./p>/li>li>span classpost-meta>2021-11-16/span> h3> a classpost-link href/2021/11/16/zfs-compression-cheatsheet/> ZFS Compression Cheatsheet /a> /h3>ol> li>zfs snapshot charliez@2021-11-16/li> li>zfs set compressionlz4 charliez/li> li>zfs get compressratio charliez/li> li>zfs-recompress.sh/li> li>zpool iostat/li> li>zfs list -t filesystem -o space/li> li>sudo zfs list -t snapshot/li>/ol>/li>li>span classpost-meta>2021-10-18/span> h3> a classpost-link href/2021/10/18/ruby-and-shell-are-bff/> Ruby and Shell are BFF /a> /h3>p>Ruby is a scripting language, here’s a nice tutorial on how to use it in conjunction with the shell.I recommend that you go through the introduction chapter and the tasks in it, the rest of it can be referred to if you need something more in the future./p>/li>li>span classpost-meta>2021-10-12/span> h3> a classpost-link href/2021/10/12/imagemagick-example-commands/> ImageMagick example commands /a> /h3>ul> li>code classlanguage-plaintext highlighter-rouge>convert IMG_0761.HEIC -resize 50% IMG_0761.png/code>/li> li>code classlanguage-plaintext highlighter-rouge>convert image.png -fuzz 10% -transparent white image_new.png/code>/li> li>code classlanguage-plaintext highlighter-rouge>convert image.png -strip -resize 1024x1024 image_new.jpg/code>/li> li>code classlanguage-plaintext highlighter-rouge>convert background.png logo.png -geometry +0+1000 -composite -crop 5600x5600+0+0 -strip -resize 40% splash.png/code>/li>/ul>/li>li>span classpost-meta>2021-10-05/span> h3> a classpost-link href/2021/10/05/fixing-letsencrypt-root-cert/> Fixing LetsEncrypt Root Cert /a> /h3>p>To fix certificate issue on Ubuntu 16.04:/p>div classlanguage-bash highlighter-rouge>div classhighlight>pre classhighlight>code>span classnb>sed/span> span classnt>-i/span> span classs1>/^mozilla\/DST_Root_CA_X3/s/^/!//span> /etc/ca-certificates.conf span classo>&&/span> update-ca-certificates span classnt>-f/span>/code>/pre>/div>/div>/li>li>span classpost-meta>2021-09-22/span> h3> a classpost-link href/2021/09/22/ventoy-simplest-way-to-boot-iso-from-usb-pendrive/> Ventoy - simplest way to boot ISO from USB Pendrive /a> /h3>p>a hrefhttps://www.ventoy.net/en/index.html>https://www.ventoy.net/en/index.html/a>/p>/li>li>span classpost-meta>2021-09-22/span> h3> a classpost-link href/2021/09/22/lessons-from-biggest-rails-monolith/> Lessons from biggest Rails monolith /a> /h3>p>Cookpad is/was one of biggest rails monoliths and it is one of most succesful monoliths in Rails./p>/li>li>span classpost-meta>2021-09-21/span> h3> a classpost-link href/2021/09/21/squeeze-out-old-macbook-performance/> Squeeze out last performance drop for MacBooks /a> /h3>h2 id1-tone-down-the-visual-effects>1. Tone down the visual effects/h2>/li>li>span classpost-meta>2021-07-02/span> h3> a classpost-link href/2021/07/02/design-patterns-catalog/> Design patterns catalog /a> /h3>p>All basic design patterns: a hrefhttps://refactoring.guru/design-patterns/catalog>https://refactoring.guru/design-patterns/catalog/a>/p>/li>li>span classpost-meta>2021-07-01/span> h3> a classpost-link href/2021/07/01/redis-university/> Redis University /a> /h3>p>Learn some new tricks with offical Redis University:a hrefhttps://university.redislabs.com/courses/ru101/>https://university.redislabs.com/courses/ru101//a>/p>/li>li>span classpost-meta>2021-06-28/span> h3> a classpost-link href/2021/06/28/recommended-wall-thickness-for-3d-printed-cases/> Recommended wall thickness for 3D Printed cases /a> /h3>table> thead> tr> th>Thickness/th> th>Feel/th> /tr> /thead> tbody> tr> td>1mm/td> td>Walls are elastic/td> /tr> tr> td>2mm/td> td>Smallest ridgid thickness/td> /tr> tr> td>3mm/td> td>Sturdy and optimal/td> /tr> /tbody>/table>/li>li>span classpost-meta>2021-06-26/span> h3> a classpost-link href/2021/06/26/types-of-electric-bikes-homologations/> Types of Electric Bikes Homologations in Poland /a> /h3>p>Homologations:/p>ul> li>L1 - restriction, i.e. up to 45 km / h, i.e. without a driving license/li> li>L3 - up to 52 km / h - for a category B driving license (over 3 years old) and A1/li> li>L3e - up to 67 km / h - category A1/li>/ul>/li>li>span classpost-meta>2021-06-11/span> h3> a classpost-link href/2021/06/11/ipad-screen-mirroring-on-mac/> iPad screen mirroring on Mac with QuickTime /a> /h3>p>The pros of mirroring with QuickTime are many. It doesn’t cost anything extra, the responsiveness is almost instant, and setting it up couldn’t be easier./p>/li>li>span classpost-meta>2021-06-09/span> h3> a classpost-link href/2021/06/09/docker-start-ruby-container-with-version/> Docker Start Ruby container with specific Version /a> /h3>p>Sometimes You want to keep Your local machine clean, You want to test something or do a quick bundle update or anything else. In situations like that You can quickly spin up docker container mounted to local directory with:code classlanguage-plaintext highlighter-rouge>docker run -it --volume (pwd):/app ruby:2.3.7 /bin/bash/code>/p>/li>li>span classpost-meta>2021-06-04/span> h3> a classpost-link href/2021/06/04/advanced-distributed-systems-design-available-for-free/> Advanced Distributed Systems Design is avaiable for free for 90 days /a> /h3>p>A cut down version of Udi’ Advanced Distributed System Design is available for free for 90 days: a hrefhttps://learn.particular.net/courses/distributed-systems-design-fundamentals-online>https://learn.particular.net/courses/distributed-systems-design-fundamentals-online/a>/p>/li>li>span classpost-meta>2021-06-04/span> h3> a classpost-link href/2021/06/04/How-to-expose-a-local-development-server-to-the-Internet/> Exposing Your Local Development Server to the Internet with NGROK /a> /h3>p>As developers, it’s common to need to share our in-progress work with colleagues or clients who don’t have direct access to our local development environment. Luckily, this is where strong>NGROK/strong> shines./p>/li>li>span classpost-meta>2021-06-02/span> h3> a classpost-link href/2021/06/02/what-i-learned-about-serverless/> What I learned about serverless while trying to write free online converter? /a> /h3>p>Some time ago I found C++ binary to convert files from STL to STP (STL is basically raster for 3D models, while STP is Vector)./p>/li>li>span classpost-meta>2021-05-30/span> h3> a classpost-link href/2021/05/30/my-dockercon-recommended-talks/> My Dockercon recommended talks /a> /h3>p>My Top 9 recommended talks from 2021 Dockercon/p>/li>li>span classpost-meta>2021-05-29/span> h3> a classpost-link href/2021/05/29/how-to-record-audio-with-screen-in-quicktime/> How to record audio with screen in QuickTime /a> /h3>h2 idinstall-background-music>Install background music/h2>p>With brew:code classlanguage-plaintext highlighter-rouge>brew install --cask background-music/code>/p>/li>li>span classpost-meta>2021-05-15/span> h3> a classpost-link href/2021/05/15/transferring-git-repo/> Transfering GIT repository between machines /a> /h3>p>Sometimes when working in very unique teams and scenarios, You need to transfer git changes between machines without using common server./p>/li>li>span classpost-meta>2021-04-06/span> h3> a classpost-link href/2021/04/06/javascript-cloud-crawler/> Building a Powerful Crawler using Javascrit in the Cloud /a> /h3>p>Introduction:Web crawling and data extraction from websites are essential tasks in today’s data-driven world. JavaScript cloud crawlers offer a convenient and scalable solution for efficiently collecting and processing data from the web. In this blog post, we will explore an example of a JavaScript cloud crawler using the popular GSM Arena website./p>/li>li>span classpost-meta>2021-04-06/span> h3> a classpost-link href/2021/04/06/cli-to-query-csv-and-json-files/> CLI to Query CSV and JSON files /a> /h3>p>CLI tool that can execute SQL queries on CSV, LTSV, JSON and TBLN. Can output to various formats./p>/li>li>span classpost-meta>2021-03-25/span> h3> a classpost-link href/2021/03/25/teamviewer-alternative-windows-quick-assist/> Teamviewer Alternative - Windows Quick Assist /a> /h3>p>The quickest way to start Quick Assist is to use a keyboard shortcut. Hold the Windows Key and the Control (Ctrl) key down, then press Q. In other words, Win + Ctrl + Q./p>/li>li>span classpost-meta>2021-03-24/span> h3> a classpost-link href/2021/03/24/mimemagic-dependency-issue-in-rails/> MIMEMAGIC dependency issue in rails /a> /h3>p>Hey. I don’t know if You have already seen: a hrefhttps://github.com/rails/rails/issues/41750>https://github.com/rails/rails/issues/41750/a> but it causes failed builds./p>/li>li>span classpost-meta>2021-03-19/span> h3> a classpost-link href/2021/03/19/ruby-on-rails-paas-solutions/> Ruby on Rails PAAS solutions /a> /h3>h2 idherokucom>Heroku.com/h2>p>Still one of most stable and mature PAAS solutions for ROR./p>/li>li>span classpost-meta>2021-03-18/span> h3> a classpost-link href/2021/03/18/my-install-ruby-development-enviroment/> My Install of Ruby Development Environment /a> /h3>ul> li>Install rbenv (https://github.com/rbenv/rbenv#basic-github-checkout) ul> li>If You don’t have git on Your Mac, You need to run: code classlanguage-plaintext highlighter-rouge>xcode-select --install/code>/li> li>code classlanguage-plaintext highlighter-rouge>git clone https://github.com/rbenv/rbenv.git ~/.rbenv/code>/li> li>code classlanguage-plaintext highlighter-rouge>cd ~/.rbenv && src/configure && make -C src/code> ul> li>this is optional, it compiles bash exstension/li> /ul> /li> li>code classlanguage-plaintext highlighter-rouge>mkdir -p ~/.rbenv/plugins/code>/li> li>code classlanguage-plaintext highlighter-rouge>git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build/code>/li> li>Add to ~/.bash_profile ul> li>code classlanguage-plaintext highlighter-rouge>export PATH$HOME/.rbenv/shims:$HOME/.rbenv/bin:$PATH/code>/li> li>code classlanguage-plaintext highlighter-rouge>eval $(rbenv init -)/code>/li> /ul> /li> li>reload terminal window/li> li>code classlanguage-plaintext highlighter-rouge>rbenv install 2.3.1/code>/li> li>code classlanguage-plaintext highlighter-rouge>rbenv global 2.3.1/code>/li> /ul> /li> li>Install nodenv (https://github.com/nodenv/nodenv#basic-github-checkout) ul> li>code classlanguage-plaintext highlighter-rouge>git clone https://github.com/nodenv/nodenv.git ~/.nodenv/code>/li> li>code classlanguage-plaintext highlighter-rouge>cd ~/.nodenv && src/configure && make -C src/code> ul> li>this is optional, it compiles bash exstension/li> /ul> /li> li>code classlanguage-plaintext highlighter-rouge>mkdir -p ~/.nodenv/plugins/code>/li> li>code classlanguage-plaintext highlighter-rouge>git clone https://github.com/nodenv/node-build.git ~/.nodenv/plugins/node-build/code>/li> li>Add to ~/.bash_profile ul> li>code classlanguage-plaintext highlighter-rouge>export PATH$HOME/.nodenv/bin:$HOME/.nodenv/shims:$PATH/code>/li> li>code classlanguage-plaintext highlighter-rouge>eval $(nodenv init -)/code>/li> /ul> /li> li>reload terminal window/li> li>code classlanguage-plaintext highlighter-rouge>nodenv install 8.11.3/code>/li> li>code classlanguage-plaintext highlighter-rouge>nodenv global 8.11.3/code>/li> /ul> /li> li>Install Postgres desktop App for Mac ul> li>https://postgresapp.com//li> li>Add to ~/.bash_profile ul> li>code classlanguage-plaintext highlighter-rouge>export PATH$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin/code>/li> /ul> /li> li>Run SQL queries: ul> li>In Postgres app double click on “postgres databas”/li> li>OR run in terminal: code classlanguage-plaintext highlighter-rouge>/Applications/Postgres.app/Contents/Versions/13/bin/psql -p5432 postgres/code>/li> li>code classlanguage-plaintext highlighter-rouge>CREATE USER webapp WITH PASSWORD webapp;/code>/li> li>code classlanguage-plaintext highlighter-rouge>ALTER USER webapp WITH SUPERUSER;/code>/li> /ul> /li> /ul> /li> li>code classlanguage-plaintext highlighter-rouge>brew install imagemagick/code>/li> li>install Docker desktop for Mac ul> li>https://www.docker.com/products/docker-desktop/li> li>code classlanguage-plaintext highlighter-rouge>docker run -p 6379:6379 --restartunless-stopped -d --name redis redis:alpine/code>/li> /ul> /li> li>In project repository ul> li>code classlanguage-plaintext highlighter-rouge>gem install bundler:1.17.1/code> ul> li>optionally/li> /ul> /li> li>code classlanguage-plaintext highlighter-rouge>rbenv rehash/code>/li> li>code classlanguage-plaintext highlighter-rouge>bundle install/code>/li> li>code classlanguage-plaintext highlighter-rouge>rbenv rehash/code>/li> li>code classlanguage-plaintext highlighter-rouge>rails db:create/code>/li> li>code classlanguage-plaintext highlighter-rouge>rails db:migrate/code>/li> li>code classlanguage-plaintext highlighter-rouge>rails db:seed/code>/li> li>code classlanguage-plaintext highlighter-rouge>rails server/code>/li> li>code classlanguage-plaintext highlighter-rouge>rails console/code> ul> li>ie: User.first/li> li>ie: User.count/li> li>ie: User.first.update(email: ‘a href/cdn-cgi/l/email-protection class__cf_email__ data-cfemail2055534552604558414d504c450e4f5247>email protected/a>’)/li> /ul> /li> /ul> /li>/ul>/li>li>span classpost-meta>2021-03-17/span> h3> a classpost-link href/2021/03/17/top-10-rules-for-microservice-architecture-success/> TOP 10 Rules for Microservice Architecture success /a> /h3>h3 idno-10-tooling>No. 10) Tooling/h3>p>Prefer one well-established tech stack. Too many tools often result in unintended complexity across the board./p>/li>li>span classpost-meta>2021-03-01/span> h3> a classpost-link href/2021/03/01/prosopite-new-bullet-gem-alternative/> prosopite - new bullet gem alternative /a> /h3>p>I recently got an email from author of new gem - prosopite. A better way to detect n+1 queries in Your ruby on rails applications. I heven’t tried it yet, but it looks very promising./p>/li>li>span classpost-meta>2021-02-28/span> h3> a classpost-link href/2021/02/28/brother-mfc-L3750cdw-blocked-out-of-toner/> Brother MFC-L3750CDW blocked out of toner /a> /h3>p>Brother printers from series MFC-L3750CDW have this annoying feature that when you run out of toner, it locks You out of printing. There is simple fix how to reset toner level counter (this will not refill Your toner) that will allow You to use Your toner to every last bit./p>/li>li>span classpost-meta>2021-02-24/span> h3> a classpost-link href/2021/02/24/how-to-use-ssh-as-http-socks-proxy/> How to use SSH as HTTP SOCKS proxy on Mac OS /a> /h3>h2 idssh-command>SSH command/h2>/li>li>span classpost-meta>2021-02-19/span> h3> a classpost-link href/2021/02/19/debugging-activerecord-sql-queries-with-backtraces/> Debugging ActiveRecord SQL Queries with Backtraces /a> /h3>h2 idhijacking-logger>hijacking logger/h2>ul> li>code classlanguage-plaintext highlighter-rouge>config.log_level :debug/code>/li> li>code classlanguage-plaintext highlighter-rouge>Rails.logger Logger.new(STDOUT)/code>/li> li>code classlanguage-plaintext highlighter-rouge>ActiveRecord::Base.logger Logger.new(STDOUT)/code>/li>/ul>/li>li>span classpost-meta>2021-02-15/span> h3> a classpost-link href/2021/02/15/setting-up-vm-for-rails-docker-pnpr-container/> Setting up VM for Rails docker pnpr container /a> /h3>p>I created code classlanguage-plaintext highlighter-rouge>pnpr/code> docker image that I use for rails appplication hosting. In this blog post I will provide introduction on how to set up VM for Rails hosting./p>/li>li>span classpost-meta>2021-02-15/span> h3> a classpost-link href/2021/02/15/install-zerotier-for-vpn-based-deployments/> Setting Up ZeroTier for VPN-Based Deployments /a> /h3>p>If you recall the popular virtual private network (VPN) solution, Hamachi, you’ll be pleased to know there is an even more powerful option available now: ZeroTier. This robust VPN solution is perfect for connecting any two computers via the internet./p>/li>li>span classpost-meta>2021-02-13/span> h3> a classpost-link href/2021/02/13/what-i-learned-while-writing-web-samba-client/> What I learned while writing web Samba client /a> /h3>p>I recently started working on project for a web based client of samba share. I want to use it for Chromecast streaming of/p>/li>li>span classpost-meta>2021-02-09/span> h3> a classpost-link href/2021/02/09/setup-multiple-git-and-ssh-indentities/> Setup multiple git and ssh identities /a> /h3>p>Sometimes when You have multiple ssh identities You need to manage which git repository uses which key. This post will try to help You with that problem./p>/li>li>span classpost-meta>2021-02-08/span> h3> a classpost-link href/2021/02/08/operating-ssh-add-command/> Operating SSH-ADD command /a> /h3>p>add private key to keychain/p>div classlanguage-plaintext highlighter-rouge>div classhighlight>pre classhighlight>code>ssh-add -K ~/.ssh/your-private-key/code>/pre>/div>/div>/li>li>span classpost-meta>2021-02-07/span> h3> a classpost-link href/2021/02/07/programmer-challenge-sql-murder-mystery/> Programmer Challenge: SQL Murder Mystery /a> /h3>p>I recently found out about: a hrefhttp://mystery.knightlab.com/>http://mystery.knightlab.com//a>/p>/li>li>span classpost-meta>2021-02-05/span> h3> a classpost-link href/2021/02/05/how-to-speed-up-time-machine-backup/> How to speed up time machine backup /a> /h3>p>In terminal enter:code classlanguage-plaintext highlighter-rouge>sudo sysctl debug.lowpri_throttle_enabled0/code>/p>/li>li>span classpost-meta>2021-01-29/span> h3> a classpost-link href/2021/01/29/single-file-ruby-script-with-library-dependencies/> Single file ruby script with library dependecies /a> /h3>p>I often need to write a single file with external library dependecies for quick conversion or transforming of data. Heres a starter template:/p>/li>li>span classpost-meta>2021-01-26/span> h3> a classpost-link href/2021/01/26/compressing-stdin-and-stdout-with-bzip2/> Compressing STDIN and STDOUT with BZIP2 /a> /h3>p>Sometimes You might need to compress something but You are not sure how to do it. Well, there are few tricks that bzip2 has up it’s sleave./p>/li>li>span classpost-meta>2021-01-22/span> h3> a classpost-link href/2021/01/22/you-should-have-mulitple-language-versions/> You should have multiple language versions /a> /h3>p>When You start programming, You usuallly set up newest version of Your programming language of choice. And that is good, but only in the beginning. Once You start working on multiple projects, You will notcie that they might depend on different version of Your language. At first You might try to update all projects to same version, but it’s a good idea only in the beginning. Some times You might want to run only one time a code that was written for different version of Your programming language and You don’t want to update it to newest one. Or You might want to check out newest features but without reinstalling language each time You want a different version./p>/li>li>span classpost-meta>2021-01-22/span> h3> a classpost-link href/2021/01/22/using-curl-but-not-using-jq/> Using curl? But not using jq? /a> /h3>p>code classlanguage-plaintext highlighter-rouge>jq/code> is command line utility, written C. That formats json and is really handy tool when working with curl/p>/li>li>span classpost-meta>2021-01-20/span> h3> a classpost-link href/2021/01/20/cloning-your-system-to-a-new-drive-with-acronis/> Cloning Your Windows system to new drive with Acronis /a> /h3>p>Every now and then You get a new drive and You wonder if You really need to reinstall everything on Your windows computer. Well there is a solution that I recommend every time: Acronis./p>/li>li>span classpost-meta>2021-01-15/span> h3> a classpost-link href/2021/01/15/why-sequencing-migrations-in-rails-is-bad-idea/> Why sequencing migrations in Rails is bad idea? /a> /h3>p>Recently I wrote quite big and extensive database migration in Rails. (ie. code classlanguage-plaintext highlighter-rouge>1000_restructure_users.rb/code>) In code review I have got a suggestion to split it into parts. And so I did:/p>ul> li>code classlanguage-plaintext highlighter-rouge>999_add_new_columns.rb/code>/li> li>code classlanguage-plaintext highlighter-rouge>1000_migrate_data_in_users.rb/code>/li> li>code classlanguage-plaintext highlighter-rouge>1001_remove_old_columns.rb/code>/li>/ul>/li>li>span classpost-meta>2021-01-09/span> h3> a classpost-link href/2021/01/09/ai-code-completion-plugin-kite-com/> AI Code completion plugin for IDEs - Kite.com /a> /h3>p>Hey. a hrefhttps://Kite.com/>https://Kite.com//a> recently started advertising it’s feature and I thought about it’s interesting offer and bought myself one month to test how it works./p>/li>li>span classpost-meta>2020-12-03/span> h3> a classpost-link href/2020/12/03/ruby-type-casting-for-begginners/> Ruby type casting for beginners /a> /h3>table> thead> tr> th>input type/th> th>input example value/th> th>method/th> th>output type/th> th>output example value/th> /tr> /thead> tbody> tr> td>integer/td> td>270/td> td>to_s/td> td>string/td> td>“270”/td> /tr> tr> td>string/td> td>“270.1-somehitng”/td> td>to_i/td> td>integer/td> td>270/td> /tr> tr> td>string/td> td>“270.1-something”/td> td>to_f/td> td>float/td> td>270.1/td> /tr> /tbody>/table>/li>li>span classpost-meta>2020-11-26/span> h3> a classpost-link href/2020/11/26/best-code-editor-for-web-ace-editor/> Best code editor for web - ACE Editor /a> /h3>p>If You need to create a code editor in HTML, I recommend ACE editor. It feels really responsive, has many languages syntax support. Overall look and fell is very enjoyable./p>/li>li>span classpost-meta>2020-11-23/span> h3> a classpost-link href/2020/11/23/i-received-my-designed-pcb-protoboard-v2/> I received my designed PCB Protoboard V2 /a> /h3>p>I finally received V2 of my PCB Design for use with ESP32 microcontrollers. It should be perfect for servo based robots but also other projects as well./p>/li>li>span classpost-meta>2020-11-23/span> h3> a classpost-link href/2020/11/23/dream-project-wifi-hacking-with-gsm-and-cloud/> Dream project: WiFi hacking with GSM and Cloud /a> /h3>p>Another “Dream project” idea./p>/li>li>span classpost-meta>2020-11-23/span> h3> a classpost-link href/2020/11/23/bad-idea-buy-100-damaged-hdds-and-try-to-recover-data-from-them/> Bad idea: buy 100 HDDs and try to recover data from them /a> /h3>p>For a few years I’m fighting with spending some $$$ on a lot of damaged HDDs./p>/li>li>span classpost-meta>2020-11-23/span> h3> a classpost-link href/2020/11/23/aws-has-arm-based-servers/> AWS has ARM based servers? /a> /h3>p>Who knew? Well, I didn’t until today./p>/li>li>span classpost-meta>2020-11-22/span> h3> a classpost-link href/2020/11/22/looking-for-ruby-tests-demo-video/> Looking for Ruby tests demo video /a> /h3>p>I need help finding a video/gem/prototype of specific library that I remeber watching a demo of./p>/li>li>span classpost-meta>2020-11-21/span> h3> a classpost-link href/2020/11/21/why-software-engineers-shouldnt-buy-new-m1-macbooks/> Why software engineers shouldn't buy new M1 MacBooks? /a> /h3>p>As always when something new and shiny comes out, it’s really hard not to be under impression that new something is better and if I had that new something, I would operate much more efficiently./p>/li>li>span classpost-meta>2020-11-17/span> h3> a classpost-link href/2020/11/17/cross-platform-air-drop/> Cross-Platform "Air-Drop" like solutions /a> /h3>p>If You need to send something quick without pendrive or through internet but worried about uploading it to some file hosting websites./p>/li>li>span classpost-meta>2020-11-15/span> h3> a classpost-link href/2020/11/15/interesting-and-recommended-aliexpress/> Interesting and recommended Aliexpress products /a> /h3>h3 idrecommended-that-i-bought>Recommended that I bought/h3>ul> li>USB Router Fan ul> li>https://pl.aliexpress.com/item/32686594761.html/li> /ul> /li> li>SATA to PCI-E cards ul> li>I bought this: https://pl.aliexpress.com/item/32785294359.html/li> li>But this one is cheaper: https://www.aliexpress.com/item/32795175437.html/li> /ul> /li> li>MacBook Pro Fans ul> li>https://www.aliexpress.com/item/32991236240.html/li> /ul> /li>/ul>/li>li>span classpost-meta>2020-11-11/span> h3> a classpost-link href/2020/11/11/global-gitignore/> How to setup global gitignore /a> /h3>p>Introduction:/p>/li>li>span classpost-meta>2020-11-11/span> h3> a classpost-link href/2020/11/11/fresh-macbook-install/> Fresh Macbook Install /a> /h3>p>When I need to reinstall my MacBook, I go through checklist below to make sure I have everything set up for work/p>/li>li>span classpost-meta>2020-11-10/span> h3> a classpost-link href/2020/11/10/estimating-ruby/> Three things you need to know to produce an accurate estimate /a> /h3>p>This post actually was created by Rahoul Baruah on September 8, 2015. Unfortunately Rahoul’s blog is unavailable that’s why I remade it. Sources avaialbe at the end of post./p>/li>li>span classpost-meta>2020-11-03/span> h3> a classpost-link href/2020/11/03/lilygo-ttgo-microcontroller-smart-watch/> LILYGO® TTGO T-Watch-2020 ESP32 Main Chip 1.54 Inch Touch Display Programmable Wearable /a> /h3>p>I recently stumbled upon a cool smartwatch microcontroller for cheap!/p>/li>li>span classpost-meta>2020-10-30/span> h3> a classpost-link href/2020/10/30/you-should-lint-your-factories/> You should lint Your factories /a> /h3>p>In RSpec I often encounter projects where Factories are not being linted. This is important, because tests may pass, but once You start writing new functionality it may occur that factory is invalid. Quick snipped for all of You that want to start linting:/p>/li>li>span classpost-meta>2020-10-22/span> h3> a classpost-link href/2020/10/22/rspec-find-all-files-with-word-in-path/> RSpec: Find all files with word in path /a> /h3>p>Fish shell: code classlanguage-plaintext highlighter-rouge>rspec (find spec/**/*_spec.rb | grep user)/code>/p>/li>li>span classpost-meta>2020-10-22/span> h3> a classpost-link href/2020/10/22/in-case-you-wanted-to-ignore-mac-osx-updates/> In case You wanted to ignore Mac OS X updates. /a> /h3>p>Apple deprecated ignoring specific updates. How nice of them…/p>/li>li>span classpost-meta>2020-10-22/span> h3> a classpost-link href/2020/10/22/building-pc-tips/> Building a PC tips /a> /h3>p>When building a PC, choosing a motherboard can be quite tricky. Fortunately if You know what fetures are You looking for You can use/p>/li>li>span classpost-meta>2020-10-21/span> h3> a classpost-link href/2020/10/21/realworld-app/> RealWorld app! /a> /h3>p>Today I stumbled upon https://github.com/gothinkster/realworld ! This is great undertaking and I highly recommend anyone to take a look into that/p>/li>li>span classpost-meta>2020-10-21/span> h3> a classpost-link href/2020/10/21/jetbrains-commercial-coupon/> JetBrains commercial coupon for 20% off /a> /h3>p>code classlanguage-plaintext highlighter-rouge>CR44E-866PS-4FFY3-T84ST-4Q3V3/code>/p>/li>li>span classpost-meta>2020-10-16/span> h3> a classpost-link href/2020/10/16/thermalpading-my-2015-2-2-ghz-macbook-pro/> Thermalpading my 2015 2,2GHz Macbook Pro /a> /h3>p>Results are not promising. Overall chasis temperature increased on the bottom cover and that is highly unpleasant. CPU Temperature at stress didn’t lower that much (to 78°C from 81°C), barely anything in my opinion./p>/li>li>span classpost-meta>2020-10-14/span> h3> a classpost-link href/2020/10/14/ruby-on-rails-structure-pyramid/> Ruby on Rails Pyramid Architecture/Structure /a> /h3>p>For some time now I needed a “diagram” that shows how Rails Applications are structured. And how patterns are interacting with other building blocks of Rails. There are no fancy colors and it is pretty basic but it shows/p>/li>li>span classpost-meta>2020-10-14/span> h3> a classpost-link href/2020/10/14/how-to-spot-fake-macbook-charger/> How to spot a fake MacBook charger? /a> /h3>p>In recent year I went through quite few MacBook chargers. Some of them died randomly, some of them had their cables being shreded because of age and frequent usage./p>/li>li>span classpost-meta>2020-02-29/span> h3> a classpost-link href/2020/02/29/how-to-install-zfs-on-ubuntu/> How to install ZFS on Ubuntu Server /a> /h3>ol> li>code classlanguage-plaintext highlighter-rouge>sudo apt-get install zfsutils-linux/code> - install ZFS/li> li>code classlanguage-plaintext highlighter-rouge>sudo fdisk -l/code> - find the disk You want to use for ZFS/li> li>code classlanguage-plaintext highlighter-rouge>zpool create -f ztank raidz2 /dev/sdg /dev/sdc /dev/sdb /dev/sdf /dev/sdh/code>/li> li>code classlanguage-plaintext highlighter-rouge>zpool status/code> - check status/li> li>code classlanguage-plaintext highlighter-rouge>zpool list/code> - check status/li> li>code classlanguage-plaintext highlighter-rouge>zfs set compressionlz4 ztank/code> - set compression/li> li>code classlanguage-plaintext highlighter-rouge>zfs set atimeoff ztank/code> - disable atime/li>/ol>/li>li>span classpost-meta>2020-02-21/span> h3> a classpost-link href/2020/02/21/denso-cruise-control-throttle-controller/> Denso Cruise Control Throttle Controller /a> /h3>p>I bought a Denso MX100300-1170 throttle cable control motor from an Accord 1.8 from 1998. Used to operate throttle body with steel cable. It is factory-controlled with proprietary Honda module./p>/li>li>span classpost-meta>2020-01-08/span> h3> a classpost-link href/2020/01/08/how-to-install-pg-gem-with-postgress-app/> How to install pg gem with Postgress.app /a> /h3>p>If You are working on MacBook with M1 processor and getting this error or similiar:/p>div classlanguage-plaintext highlighter-rouge>div classhighlight>pre classhighlight>code>(no such file), /usr/lib/libpq.5.dylib/code>/pre>/div>/div>/li>li>span classpost-meta>2017-12-19/span> h3> a classpost-link href/2017/12/19/best-resource-on-writing-rails-apps/> Best Resource on Writing Rails Apps /a> /h3>p>For a long time I was wondering how rails apps should be written. Until I found this handbook:a hrefhttps://github.com/infinum/rails-handbook/tree/7f4cd9258c116bd9a4c45b709f392db3b1524e8e>https://github.com/infinum/rails-handbook/tree/7f4cd9258c116bd9a4c45b709f392db3b1524e8e/a>/p>/li>li>span classpost-meta>2017-02-15/span> h3> a classpost-link href/2017/02/15/truffleruby-a-new-chapter-for-ruby/> TruffleRuby - A new chapter for Ruby? /a> /h3>p>I recently found out about TruffleRuby project. Project describes itself as:/p>div classlanguage-plaintext highlighter-rouge>div classhighlight>pre classhighlight>code>A high performance implementation of the Ruby programming language. Built on the GraalVM by Oracle Labs./code>/pre>/div>/div>p>It uses GraalVM:/p>div classlanguage-plaintext highlighter-rouge>div classhighlight>pre classhighlight>code>GraalVM is a high-performance runtime that provides significant improvements in application performance and efficiency which is ideal for microservices./code>/pre>/div>/div>p>And is based on Polyglot engine:/p>div classlanguage-plaintext highlighter-rouge>div classhighlight>pre classhighlight>code>The Polyglot engine of the GraalVM allows the execution and interoperability of language interpreters for additional programming languages. This release of the GraalVM contains language interpreters for five well-known languages (JavaScript, Python, Ruby, R, and LLVM), and a teaching language (SimpleLanguage)./code>/pre>/div>/div>/li>li>span classpost-meta>2017-02-10/span> h3> a classpost-link href/2017/02/10/paperclip-ufs-disaster/> Flat file structure in Paperclip + UFS Disaster /a> /h3>p>Introduction:Today, while working on my Ruby on Rails application, I encountered an interesting file storage problem. The filesystem returned an “Input/output error” when attempting to upload a user attachment. It’s important to note that my attachments are accessible via NFS, with the share hosted on FreeBSD. After searching for information on the “file limit of UFS,” I couldn’t find any relevant results. Frustrated, I turned to my trusted ##techsupport IRC channel for help. Fortunately, a user named code classlanguage-plaintext highlighter-rouge>@PipeItToDevNull/code> provided a valuable answer, directing me to this link: a hrefhttp://www.tek-tips.com/viewthread.cfm?qid1484502>link/a>./p>/li>/ul> p classrss-subscribe>subscribe a href/feed.xml>via RSS/a>/p>/div> /div> /main>footer classsite-footer h-card> data classu-url href/>/data> div classwrapper> h2 classfooter-heading>Patryk Ptasiński's Dev & Life Blog/h2> div classfooter-col-wrapper> div classfooter-col footer-col-1> ul classcontact-list> li classp-name>Patryk Ptasiński/li>li>a classu-email href/cdn-cgi/l/email-protection#aac8c6c5cdeac3dacfdacf84dac6>span class__cf_email__ data-cfemailf99b95969eb990899c899cd78995>email protected/span>/a>/li>/ul> /div> div classfooter-col footer-col-2>ul classsocial-media-list>li>a hrefhttps://github.com/ipepe>svg classsvg-icon>use xlink:href/assets/minima-social-icons.svg#github>/use>/svg> span classusername>ipepe/span>/a>/li>/ul>/div> div classfooter-col footer-col-3> p>Patryk Ptasiński's Dev & Life Blog/p> /div> /div> /div>/footer>script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]