Owl v0.2.0 - a toolkit for writing command-line user interfaces in Elixir
I didn’t post here the first announcement, so will start straight with v0.2.0 :)
Links:
Demo
Changelog
Enhancements
-
Add
Owl.Spinnerwidget with multiline frames support. -
Support new sequences:
-
:blink_slow -
:blink_rapid -
:faint -
:bright -
:inverse -
:underline -
:italic -
:overlined -
:reverse
-
-
Add
Owl.LiveScreen.await_render/1function. -
Add
Owl.Data.tag/2andOwl.Data.untag/2 -
Add
padding_x,padding_yandpaddingoptions toOwl.Box.new/1 - Calculate paddings and border size as a part of min/max width/height.
-
Align numbers in
Owl.IO.select/2andOwl.IO.multiselectby right-hand side. -
Allow passing editor cmd to
Owl.IO.open_in_editor/2explicitly. -
Add ability to specify primary and alternative answers in
Owl.IO.confirm/2 -
Deprecate
Owl.Tag.new/2.Owl.Data.tag/2should be used instead.
Bug Fixes
- They are present, but they are too small to be listed here
Securing Your Phoenix LiveView Apps
Explore how to group live routes in a secure live session and use function plugs to secure your live view routes.
https://blog.appsignal.com/2022/01/25/securing-your-phoenix-liveview-apps.html
ThinkingElixir 083: Zig and Zigler with Isaac Yonemoto
In episode 83 of Thinking Elixir, We talk with Isaac Yonemoto about the Zig language and his Zigler Elixir library. We learn where Zig came from, why it is capturing people’s interest, and how Zigler makes it easy to write native, cross-compiled NIFs in Elixir. At the end we shift into talking about his OpenAPI Elixir project that comes at the problem from a different direction than others. A fun get-to-know-you with Isaac and a great look into Zig and where it might go with Elixir in the future.
Play Wordle made with Phoenix LiveView
Everyone is playing Wordle, so I played with Phoenix LiveView and made a copy of this game with our amazing real-time experience.
- You can play in https://wordlegame.herokuapp.com/
- Or check the code in https://github.com/TeoDiaz/wordle
Have fun and Happy coding!
Taking LiveView's JS commands for a spin
I’m excited about LiveView’s JS commands (introduced in 0.17). Wanted to test them out and wrote a short post.
✍️ https://www.germanvelasco.com/blog/taking-liveview-js-commands-for-a-spin
Come work with us at Team Engine
We’re a small team building a web app for managing film and TV productions, used by major studios as well as indie productions based in the UK.
More info: https://tinyurl.com/engine-elixir-job-description2
Event Driven Elixir
Over Christmas break - I had the opportunity to pick up Elixir- a fascinating programming language based on the Erlang VM. It has many interesting features such as a very unique concurrency model, built in distributed computing semantics and even basic tcp messaging. I took a stab at integrating it with the Solace PubSub+ event broker to make it even more powerful, you can read the results of my adventure below…
How to process Phoenix conn after render before it is sent as a response
There are a bunch of operations you may want to perform before the rendered response in conn is sent to the client, such as minification. Check how to do it easily! https://curiosum.com/til/process-phoenix-conn-after-render-response
Estructura :: set of extensions for Elixir structures
Estructura conditionally brings to structs Access, Enumerable, and Collectable implementations, coercion, validations and test data generation via StreamData.
▸ https://hexdocs.pm/estructura
▸ https://github.com/am-kantox/estructura
[Elixir Wizards S7E10] Meryl Dakin on Changing Lanes and Switching Gears with Elixir
Meryl Dakin returns to the show this week to discuss her current work as software engineer at Knock.app, and the ways that learning Elixir had a radical impact on her programming career. https://smartlogic.io/podcast/elixir-wizards/s7e10-dakin
Building a simple Calendly clone with Phoenix LiveView (pt. 7)
👋🏼 Here’s part seven of the Building a simple Calendly clone with Phoenix LiveView series, in which we will create and update event types.
https://bigardone.dev/blog/2022/01/11/building-a-simple-calendly-clone-with-phoenix-live-view-pt-7
Happy coding!
Publiquei um curso de Elixir no Youtube https://bit.ly/elixir-na-pratica
Começamos o ano indo além e criando o curso “Elixir na prática” para apresentar a linguagem e atrair mais desenvolvedores para comunidade. https://bit.ly/elixir-na-pratica
ThinkingElixir 082: Reviewing Elixir with José Valim - Part 1
In episode 82 of Thinking Elixir, José Valim joins us to kick off part 1 of a 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love. In Part 1, we talk through the Elixir releases of 1.1, 1.2, and 1.3. We cover the significant changes in each release, what instigated the change, the thinking behind it, and more. We cover some long-present features that people may not be aware of and recall what these changes meant to us.
I have launched a free cast series: Intro to Elixir
I have created a free intro to Elixir series on CodeCast: https://www.codecast.io/series/58-intro-to-elixir
It contains about 7.5 hours of video content and It’s ideal for developers with some experience who want to get into Elixir.
Who watches Watchmen - Part 1
First article of the series about integrating systemd features with Elixir (and other BEAM languages).
Conrex | An Elixir tool for isochrone and topographical maps
Conrex uses a convergent isochrone to calculate real traffic and topographic conditions. An implementation of the CONREC contouring subroutine in Elixir, Conrex is now released to the open source community.
The little story of Elixir programming language
https://curiosum.com/blog/story-of-elixir-programming-language
The Elixir language, operating on an Erlang machine, is constantly gaining more and more followers. How was Elixir created and what does it have in common with Erlang?
IntelliJ Elixir 12.2.0
Changelog
v12.2.0
Enhancements
-
Test against support IDEA versions in CI to prevent another Find Usage regression
- 2021.2.3 FindUsageTests differ from manual testings, so don’t test 2021.2.3
- Make FindUsagesTest UsageViewTreeText work for both 2021.1.3 and other versions
- Add kernel.ex to all Find Usage Tests to ensure it doesn’t work because it can’t resolve primary element
- Add find usages for def test
Bug Fixes
-
Work-around Find Usage bug due to temporary change in JetBrains API only in versions that have that change.
- Restore old find_usages.handler.Call
-
Determine whether to resolve
FindUsageHandlerprimary element based on application build number Assume that are 213.* builds have the already resolved call. This excludes 2021.3, but not 2021.3.1, which includes the fix to restore the 2021.1.3 behaviour.
-
Fix HTML errors in
description.html. - Add card one-liner.
[Installation Instructions](https://github.com/KronicDeth/intellij-elixir/blob/v12.2.0/README.md#installation
[Elixir Wizards S7E9] Brooklyn Zelenka and The Exciting World of Edge Computing
The latest episode of Elixir Wizards is out today!
Brooklyn Zelenka, co-founder and CTO at Fission, joins us in this high level conversation about edge computing, tech equity, anti-entropy, witchcraft, and the Elixir language. https://smartlogic.io/podcast/elixir-wizards/s7e9-zelenka
