Posts

Showing posts from January, 2020

AWS Lambda HTML to PDF

The Nightmare is Over Rendering PDF in Lambda took longer than expected. Tutorials exist in both AWS Lambda and the Serverless Framework. Most do not work, though. The wktohtml and phantomJS libraries in nodeJS are problematic. They don't fully support NodeJS 12.X. So fear no more, some people have figured it out. Headless Chromium to the Rescue The key is to use the chrome-aws-lambda tooling. The catch is you must install a Lambda layer (instructions exist in the Readme). Serverless provides an easy way to apply layers. You can always manually add one in the Lambda AWS dashboard. Once there, you can write a Lambda function to load a headless browser to perform work. I hope this is helpful to you! Share your thoughts in the comments!

Modifying the timezone in Ruby or with ActiveSupport

Sometimes you may need to query an SQL record in ruby and convert the UTC time into a local timezone. This is usually done in a framework like Ruby on Rails. Many web frameworks use the Active Support gem. From their enhanced tooling, they may set the timezone on the thread by calling: Time.zone = "Requests Time Zone". The Time class in ruby (w/ ActiveSupport) can then access this by calling the getter method: Time.zone Here are some examples of how this plays out in action. See the TimeZone documentation if you need more info. Hope this may be helpful and please comment if you have any questions or additional advice!