Friday, April 24, 2020
Thursday, April 23, 2020
Phoenix LiveView - using JS & Charts component
You can tie into JavaScript with hooks: https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html#module-js-interop-and-client-controlled-dom
and if you want JS charts, check out how the Phoenix Dashboard uses uPlot:
https://github.com/phoenixframework/phoenix_live_dashboard/commit/d887c305f887c4d991f2ee40301a628aa41eb8b0
Here's the charting component: -
https://github.com/phoenixframework/phoenix_live_dashboard/blob/master/assets/js/metrics_live/index.js
and if you want JS charts, check out how the Phoenix Dashboard uses uPlot:
https://github.com/phoenixframework/phoenix_live_dashboard/commit/d887c305f887c4d991f2ee40301a628aa41eb8b0
Here's the charting component: -
https://github.com/phoenixframework/phoenix_live_dashboard/blob/master/assets/js/metrics_live/index.js
Labels:
elixir,
phoenix,
web applications
Wednesday, April 22, 2020
Tuesday, April 21, 2020
Sunday, April 19, 2020
Postgresql - launch options
Run as a Background service:
To have launchd start postgresql now and restart at login:
brew services start postgresql
Not as a Background service:
Or, if you don't want/need a background service you can just run:
pg_ctl -D /usr/local/var/postgres start
To have launchd start postgresql now and restart at login:
brew services start postgresql
Not as a Background service:
Or, if you don't want/need a background service you can just run:
pg_ctl -D /usr/local/var/postgres start
Saturday, April 18, 2020
Friday, April 17, 2020
Wednesday, April 15, 2020
Tuesday, April 14, 2020
Sunday, April 12, 2020
Friday, April 10, 2020
Difference between Management & Leadership
https://marker.medium.com/companies-dont-need-to-lay-people-off-to-survive-4197a9e57f6c
Excerpt:
Excerpt:
One of the things I’ve learned in my 45 years leading a company is that while Management is about using others for your success, Leadership is about stewarding the lives entrusted to you.
Saturday, April 4, 2020
Friday, April 3, 2020
Thursday, April 2, 2020
Wednesday, April 1, 2020
Tuesday, March 31, 2020
Sunday, March 29, 2020
d3 pie/donut chart example
Initial version:
https://codepen.io/theacadian/pen/jOPdPGm?editors=1011
Final version:
https://codepen.io/theacadian/pen/ExjregK?editors=0010
References:
- https://schoolofdata.org/2013/10/01/pie-and-donut-charts-in-d3-js/
- http://www.adeveloperdiary.com/d3-js/create-a-simple-donut-chart-using-d3-js/
- https://bost.ocks.org/mike/circles/
https://codepen.io/theacadian/pen/jOPdPGm?editors=1011
Final version:
https://codepen.io/theacadian/pen/ExjregK?editors=0010
References:
- https://schoolofdata.org/2013/10/01/pie-and-donut-charts-in-d3-js/
- http://www.adeveloperdiary.com/d3-js/create-a-simple-donut-chart-using-d3-js/
- https://bost.ocks.org/mike/circles/
Friday, March 27, 2020
Thursday, March 26, 2020
Tuesday, March 24, 2020
UI Colors
https://flatuicolors.com/ - get hex values for colors
https://www.uicolor.io/ - convert hex values to RGB values
https://www.uicolor.io/ - convert hex values to RGB values
Excalidraw - whiteboard tool
https://excalidraw.com
Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.
Monday, March 23, 2020
Saturday, March 21, 2020
Thursday, March 19, 2020
CPU Utilization discussion around Elixir
CPU Utilization discussion around Elixir
https://www.reddit.com/r/elixir/comments/fi6hfe/has_cpu_utilization_been_improved_since_17/
Below artice shows high CPU usage for Elixir
https://stressgrid.com/blog/benchmarking_go_vs_node_vs_elixir/
Below article explains why and how it is actually a feature of BEAM (busy waiting) which might be interpreted wrongly, but since AWS will also interpret it wrongly, how to turn off busy-waiting
https://stressgrid.com/blog/beam_cpu_usage/
https://www.reddit.com/r/elixir/comments/fi6hfe/has_cpu_utilization_been_improved_since_17/
Below artice shows high CPU usage for Elixir
https://stressgrid.com/blog/benchmarking_go_vs_node_vs_elixir/
Below article explains why and how it is actually a feature of BEAM (busy waiting) which might be interpreted wrongly, but since AWS will also interpret it wrongly, how to turn off busy-waiting
https://stressgrid.com/blog/beam_cpu_usage/
Tabular data sorting/pagination with Phoenix LiveView
https://www.reddit.com/r/elixir/comments/fjinjo/can_i_do_this_using_phoenix_liveview/
(includes a response from Chris McCord)
(includes a response from Chris McCord)
Monday, March 16, 2020
Sunday, March 15, 2020
Saturday, March 14, 2020
Thursday, March 12, 2020
Wednesday, March 11, 2020
Why your software should use UUIDs in 2020s
https://devforth.io/blog/why-your-software-should-use-uuids-in-2020s
Excerpt:
Excerpt:
Conclusion
- UUIDs solve the problem of centralized ID store making possible working in offline and handle complex relations on frontend by making frontend independent from the server which makes it super-responsive
- UUIDs allow you to implement shards for high-load scalable systems
- UUIDs make your IDs more secure by hiding records count
- To decrease insert time use UUIDv1 as IDs system
- Store it in the database as 16 bytes
- To save traffic transmit Shot UUIDs
Labels:
computer science,
database,
design,
security
Read a paper: My VM is Lighter (and Safer) than your Container
Also look at Firecracker from Amazon
Labels:
computer science,
devops,
docker
Friday, March 6, 2020
Wednesday, March 4, 2020
Tuesday, March 3, 2020
Monday, March 2, 2020
Saturday, February 29, 2020
Monday, February 24, 2020
Friday, February 21, 2020
StimulusReflex, Unpoly.js
StimulusReflex:
https://docs.stimulusreflex.com
Unpoly:
https://unpoly.com
https://unpoly.com/tutorial
https://docs.stimulusreflex.com
Unpoly:
https://unpoly.com
https://unpoly.com/tutorial
Thursday, February 20, 2020
Wednesday, February 19, 2020
Saturday, February 15, 2020
Friday, February 14, 2020
RealTime Tracking in Apps
https://www.quora.com/How-does-the-live-tracking-in-food-deliveries-like-Zomato-Swiggy-and-Uber-Eats-work-What-is-the-technology-stack-behind-it?share=1
https://www.learnsteps.com/%EF%BB%BFhow-to-implement-real-time-tracking-in-applications-like-swiggy-uber-and-dunzo/
https://www.youtube.com/watch?v=aLnSO6FQpHs
https://www.learnsteps.com/%EF%BB%BFhow-to-implement-real-time-tracking-in-applications-like-swiggy-uber-and-dunzo/
https://www.youtube.com/watch?v=aLnSO6FQpHs
Wednesday, February 12, 2020
Understanding modern cloud architecture on aws - A concepts series
AWS, DevOps related:
https://start.jcolemorrison.com/understanding-modern-cloud-architecture-on-aws-a-concepts-series/
https://start.jcolemorrison.com/understanding-modern-cloud-architecture-on-aws-docker-and-containers/
https://start.jcolemorrison.com/understanding-modern-cloud-architecture-on-aws-server-fleets-and-databases/
https://start.jcolemorrison.com/understanding-modern-cloud-architecture-on-aws-a-concepts-series/
https://start.jcolemorrison.com/understanding-modern-cloud-architecture-on-aws-docker-and-containers/
https://start.jcolemorrison.com/understanding-modern-cloud-architecture-on-aws-server-fleets-and-databases/
Articles to Read Later
NoSQL related:
https://www.memsql.com/blog/why-nosql-databases-wrong-tool-for-modern-application/
React:
https://www.robinwieruch.de/react-libraries
Design, Web Applications:
https://changelog.com/posts/monoliths-are-the-future
UI, Javascript, Web Applications:
Infinite Scroll bugs - https://www.youtube.com/playlist?list=PLbZZF2MaiZb5bZKRQ8OtdeX3LTSUS7nsw
AWS, DevOps, Serverless:
Serverless Computing: One Step Forward, Two Steps Back - https://www.youtube.com/watch?v=dIb0xbXo6es&feature=youtu.be
General, Design:
'A Systemwide Disaster': How the Iowa Caucuses Melted Down
https://www.nytimes.com/2020/02/04/us/politics/what-happened-iowa-caucuses.html
General, Mobile:
The Rise and Fall of Mobilee - https://deprogrammaticaipsum.com/2020/02/03/the-rise-and-fall-of-mobile/
Elixir:
https://blog.agentrisk.com/elixirs-with-statement-is-fantastic-1431bcbcde3
General:
DHH Interview - Software Contrarian - https://corecursive.com/david-heinemeier-hansson-software-contrarian-transcript/
Web Applications:
Develop a web crawler in 90 seconds - https://medium.com/@MarvinZhang89/develop-a-web-crawler-in-90-seconds-dab74bd1473f
General, Hardware:
Best Laptops for Programmers in 2020: https://www.reddit.com/r/programming/comments/ez6o87/best_laptops_for_programmers_in_2020/
React, Redux:
Introduction to using Redux with React Native - https://blog.afmonteiro.pt/react-native-and-redux/
Web Applications, Design, Performance:
Using queues to offload Web API - https://thomasvilhena.com/2019/07/using-queues-to-offload-web-api
YAML, DevOps, Kubernetes:
Overcooming YAML Pain in Continuous Integration - https://ithrowexceptions.com/2020/02/04/yaml-hell-in-devops.html
Web Applications, Design:
Nanoservices - https://labrary.online/nanoservices.html
Web Applications, DevOps:
https://www.bearer.sh/blog/what-is-an-api-gateway
React, Redux, Hooks:
https://blog.betomorrow.com/replacing-redux-with-observables-and-react-hooks-acdbbaf5ba80
Web Applications, DevOps:
The Amazon Premium: http://calpaterson.com/amazon-premium.html
Elixir
https://medium.com/@iantbutler01/writing-a-quick-and-dirty-web-crawler-in-elixir-b6aac2cfaac4
Passenger, Performance:
Request Load Balancing in Phusion Passenger - https://www.phusionpassenger.com/library/indepth/ruby/request_load_balancing.html
Web Applications, Security:
https://www.andrew-best.com/posts/learn-auth-the-hard-way-part-one/
iOS, Swift, SwiftUI:
https://developer.apple.com/tutorials/swiftui/
Database, ETL:
Introduction to Stream Processing - https://blog.frankel.ch/stream-processing/1
Kafka:
Why Kafka is so fast - https://medium.com/swlh/why-kafka-is-so-fast-bde0d987cd03
Multithreading, Performance, Concurrent:
https://i-kh.net/2020/02/10/multithreading-without-locks/
https://www.memsql.com/blog/why-nosql-databases-wrong-tool-for-modern-application/
React:
https://www.robinwieruch.de/react-libraries
Design, Web Applications:
https://changelog.com/posts/monoliths-are-the-future
UI, Javascript, Web Applications:
Infinite Scroll bugs - https://www.youtube.com/playlist?list=PLbZZF2MaiZb5bZKRQ8OtdeX3LTSUS7nsw
AWS, DevOps, Serverless:
Serverless Computing: One Step Forward, Two Steps Back - https://www.youtube.com/watch?v=dIb0xbXo6es&feature=youtu.be
General, Design:
'A Systemwide Disaster': How the Iowa Caucuses Melted Down
https://www.nytimes.com/2020/02/04/us/politics/what-happened-iowa-caucuses.html
General, Mobile:
The Rise and Fall of Mobilee - https://deprogrammaticaipsum.com/2020/02/03/the-rise-and-fall-of-mobile/
Elixir:
https://blog.agentrisk.com/elixirs-with-statement-is-fantastic-1431bcbcde3
General:
DHH Interview - Software Contrarian - https://corecursive.com/david-heinemeier-hansson-software-contrarian-transcript/
Web Applications:
Develop a web crawler in 90 seconds - https://medium.com/@MarvinZhang89/develop-a-web-crawler-in-90-seconds-dab74bd1473f
General, Hardware:
Best Laptops for Programmers in 2020: https://www.reddit.com/r/programming/comments/ez6o87/best_laptops_for_programmers_in_2020/
React, Redux:
Introduction to using Redux with React Native - https://blog.afmonteiro.pt/react-native-and-redux/
Web Applications, Design, Performance:
Using queues to offload Web API - https://thomasvilhena.com/2019/07/using-queues-to-offload-web-api
YAML, DevOps, Kubernetes:
Overcooming YAML Pain in Continuous Integration - https://ithrowexceptions.com/2020/02/04/yaml-hell-in-devops.html
Web Applications, Design:
Nanoservices - https://labrary.online/nanoservices.html
Web Applications, DevOps:
https://www.bearer.sh/blog/what-is-an-api-gateway
React, Redux, Hooks:
https://blog.betomorrow.com/replacing-redux-with-observables-and-react-hooks-acdbbaf5ba80
Web Applications, DevOps:
The Amazon Premium: http://calpaterson.com/amazon-premium.html
Elixir
https://medium.com/@iantbutler01/writing-a-quick-and-dirty-web-crawler-in-elixir-b6aac2cfaac4
Passenger, Performance:
Request Load Balancing in Phusion Passenger - https://www.phusionpassenger.com/library/indepth/ruby/request_load_balancing.html
Web Applications, Security:
https://www.andrew-best.com/posts/learn-auth-the-hard-way-part-one/
iOS, Swift, SwiftUI:
https://developer.apple.com/tutorials/swiftui/
Database, ETL:
Introduction to Stream Processing - https://blog.frankel.ch/stream-processing/1
Kafka:
Why Kafka is so fast - https://medium.com/swlh/why-kafka-is-so-fast-bde0d987cd03
Multithreading, Performance, Concurrent:
https://i-kh.net/2020/02/10/multithreading-without-locks/
Tuesday, February 11, 2020
UI Design Tools - Colors, Icons, Images
Colors - https://colorhunt.co
Icons for iOS - https://appicon.co/#app-icon
Create images - https://www.canva.com/
Icons for iOS - https://appicon.co/#app-icon
Create images - https://www.canva.com/
Wednesday, February 5, 2020
Sunday, February 2, 2020
Saturday, February 1, 2020
Thursday, January 30, 2020
Monday, January 27, 2020
Abandoning MySQL in favor of a database-free architecture and an Elixir-driven data indexing model
https://moz.com/devblog/moz-analytics-db-free
We are abandoning MySQL database storage—our current infrastructure’s decisive bottleneck—in favor of a database-free architecture and an Elixir-driven data indexing model.
Labels:
big data,
data-pipeline,
database,
elixir,
performance
Elixir - online resources for learning
- ElixirConf Youtube Channel — All of the videos of speakers from ElixirConf starting back from 2017. Lots of great information and different perspectives.
- Elixir Forum — An active Elixir only forum where you can get quick and valuable feedback from engineers working in Elixir.
- Elixir tutorials and classes — A mixture of free and paid training classes.
- Elixir School — A destination for newbie and experienced Elixir programmers.
- Programming Elixir 1.6 — If you’re an experienced programmer looking for a comprehensive written resource on programming in Elixir, then this book is for you.
- Elixir training on Github
- Slack Bot tutorial — How to develop a Slack bot with Elixir and Phoenix.
- How to Learn Elixir for Hipster Javascript Developers — Some great basic concepts of Elixir.
- Learn Elixir in Y minutes — A high-level overview of Elixir on one page.
- How We Learned Elixir — A great story, with examples, about how engineers at a company learned Elixir.
Elixir, Telemetry, Prometheus example
A base Elixir project with Prometheus instrumentation through telemetry
https://github.com/philcallister/elixir_prometheus_telemetry
https://github.com/philcallister/elixir_prometheus_telemetry
Friday, January 24, 2020
Web Components related
What Would You Do Without a Framework? Front-End Anew with Lit-HTML - May 29 2019
Declarative Reactive Web Components with Justin Fagnani - June 2019
Labels:
html,
javascript,
web applications
Thursday, January 23, 2020
Thursday, January 16, 2020
Wednesday, January 15, 2020
React concepts to know before learning/using Redux
Below is a 2017 article, but it has good info related to setState(), lifting state, higher-order components, Context, Container & Presenter pattern
https://www.robinwieruch.de/learn-react-before-using-redux
https://www.robinwieruch.de/learn-react-before-using-redux
Tuesday, January 14, 2020
Monday, January 13, 2020
Sunday, January 12, 2020
Iterator
Excerpt from https://davidwalsh.name/es6-generators
Iterators are a special kind of behavior, a design pattern actually, where we step through an ordered set of values one at a time by calling
Iterators are a special kind of behavior, a design pattern actually, where we step through an ordered set of values one at a time by calling
next(). Imagine for example using an iterator on an array that has five values in it: [1,2,3,4,5]. The first next() call would return 1, the second next() call would return 2, and so on. After all values had been returned, next() would return null or false or otherwise signal to you that you've iterated over all the values in the data container.
Labels:
algorithms,
computer science,
design,
programming
New Web APIs
Picture in Picture API - https://css-tricks.com/an-introduction-to-the-picture-in-picture-web-api/
Intersection Observer API - https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API
Intersection Observer API - https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API
Sunday, January 5, 2020
Monday, December 23, 2019
Tuesday, December 17, 2019
Sunday, December 15, 2019
Saturday, December 14, 2019
Structure and Interpretation of Computer Programs, JavaScript Adaptation
Structure and Interpretation of Computer Programs, JavaScript Adaptation
https://sicp.comp.nus.edu.sg/index.html
https://sicp.comp.nus.edu.sg/index.html
Thursday, December 12, 2019
Tuesday, December 10, 2019
Monday, December 9, 2019
Ruby: see source code of a method
https://stackoverflow.com/questions/3393096/how-can-i-get-source-code-of-a-method-dynamically-and-also-which-file-is-this-me
$ rails console
> require 'method_source'
> I18n::Backend::Simple.instance_method(:lookup).source.display
class A
def foo
end
end
file, line = A.instance_method(:foo).source_location
# or
file, line = A.new.method(:foo).source_location
Sunday, December 1, 2019
Shell Scripting Tutorial
Tutorial:
https://www.shellscript.sh/
How to provide SSH password inside a script or oneliner:
https://srvfail.com/how-to-provide-ssh-password-inside-a-script-or-oneliner/
https://www.shellscript.sh/
How to provide SSH password inside a script or oneliner:
https://srvfail.com/how-to-provide-ssh-password-inside-a-script-or-oneliner/
Friday, November 29, 2019
Difference between Dynamic Programming & Divide And Conquer
https://en.wikipedia.org/wiki/Dynamic_programming
There are two key attributes that a problem must have in order for dynamic programming to be applicable: optimal substructure and overlapping sub-problems. If a problem can be solved by combining optimal solutions to non-overlapping sub-problems, the strategy is called "divide and conquer" instead.[1] This is why merge sort and quick sort are not classified as dynamic programming problems.
There are two key attributes that a problem must have in order for dynamic programming to be applicable: optimal substructure and overlapping sub-problems. If a problem can be solved by combining optimal solutions to non-overlapping sub-problems, the strategy is called "divide and conquer" instead.[1] This is why merge sort and quick sort are not classified as dynamic programming problems.
Wednesday, November 27, 2019
An educated mind
Aristotle famously stated that the mark of an educated mind is the ability to entertain a thought without accepting it.
Monday, November 25, 2019
Sunday, November 24, 2019
Friday, November 22, 2019
Wednesday, November 20, 2019
Tuesday, November 19, 2019
Thursday, November 14, 2019
Monday, November 11, 2019
Thursday, November 7, 2019
Wednesday, November 6, 2019
Saturday, November 2, 2019
Friday, November 1, 2019
Comparing Kubernetes & OTP
https://blog.kenforthewin.com/what-erlang-taught-me-about-distributed-systems/
http://blog.plataformatec.com.br/2019/10/kubernetes-and-the-erlang-vm-orchestration-on-the-large-and-the-small/
https://twitter.com/mononcqc/status/1122872187894018048?ref_src=twsrc%5Etfw
https://blog.ispirata.com/clustering-elixir-erlang-applications-in-kubernetes-part-1-the-theory-ca658acbf101
http://blog.plataformatec.com.br/2019/10/kubernetes-and-the-erlang-vm-orchestration-on-the-large-and-the-small/
https://twitter.com/mononcqc/status/1122872187894018048?ref_src=twsrc%5Etfw
https://blog.ispirata.com/clustering-elixir-erlang-applications-in-kubernetes-part-1-the-theory-ca658acbf101
Labels:
distributed,
docker,
erlang,
kubernetes
Thursday, October 31, 2019
Monday, October 28, 2019
Tail-Recursion, Tail-Call Optimization
https://stackoverflow.com/questions/33923/what-is-tail-recursion
https://stackoverflow.com/questions/310974/what-is-tail-call-optimization
Examples done after reading the answers in the 1st link above:
//////////// Sum till n ////////////
//
// - normal recursion
function sumTo(n) {
return (n == 0 ? 0 : (n+sumTo(n-1)));
}
var result = sumTo(10);
console.log(result);
// - tail recursion
function sumTo2(n) {
return sumTo2_aux(n, 0);
}
function sumTo2_aux(n, acc) {
return (n == 0) ? acc : sumTo2(n-1, acc+n);
}
var result2 = sumTo2(10);
console.log(result2);
//
//////////// Factorial ////////////
//
// - normal recursion
function factorial(n) {
return (n == 1 ? 1 : n * factorial(n-1));
}
var factorial_result1 = factorial(10);
console.log(factorial_result1);
// - tail recursion
function factorial2(n) {
return factorial2_aux(n,1);
}
function factorial2_aux(n, acc){
return (n == 1 ? acc : n * factorial2_aux(n-1, acc));
}
var factorial_result2 = factorial2(10);
console.log(factorial_result2);
https://stackoverflow.com/questions/310974/what-is-tail-call-optimization
Examples done after reading the answers in the 1st link above:
// //////////// Sum till n ////////////
//
// - normal recursion
function sumTo(n) {
return (n == 0 ? 0 : (n+sumTo(n-1)));
}
var result = sumTo(10);
console.log(result);
// - tail recursion
function sumTo2(n) {
return sumTo2_aux(n, 0);
}
function sumTo2_aux(n, acc) {
return (n == 0) ? acc : sumTo2(n-1, acc+n);
}
var result2 = sumTo2(10);
console.log(result2);
//
//////////// Factorial ////////////
//
// - normal recursion
function factorial(n) {
return (n == 1 ? 1 : n * factorial(n-1));
}
var factorial_result1 = factorial(10);
console.log(factorial_result1);
// - tail recursion
function factorial2(n) {
return factorial2_aux(n,1);
}
function factorial2_aux(n, acc){
return (n == 1 ? acc : n * factorial2_aux(n-1, acc));
}
var factorial_result2 = factorial2(10);
console.log(factorial_result2);
//
Saturday, October 26, 2019
Thursday, October 24, 2019
Uninstall Mongo old version and Install new version
1) backup data
mkdir mongodb-dump-oct24-2019
cd mongodb-dump-oct24-2019
mongodump
Above will create a folder called 'dump' within 'mongodb-dump-oct24-2019' folder.
2) Uninstall existing version of mongodb
https://medium.com/@rajanmaharjan/uninstall-mongodb-macos-completely-d2a6d6c163f9
3) Install new version
https://stackoverflow.com/questions/57856809/installing-mongodb-with-homebrew
cd mongodb-dump-oct24-2019
mongorestore
mkdir mongodb-dump-oct24-2019
cd mongodb-dump-oct24-2019
mongodump
Above will create a folder called 'dump' within 'mongodb-dump-oct24-2019' folder.
2) Uninstall existing version of mongodb
https://medium.com/@rajanmaharjan/uninstall-mongodb-macos-completely-d2a6d6c163f9
3) Install new version
https://stackoverflow.com/questions/57856809/installing-mongodb-with-homebrew
brew tap mongodb/brew
brew install mongodb-community@4.0
4) brew link --force mongodb-community@4.0brew services start mongodb-community@4.05) Restore data
cd mongodb-dump-oct24-2019
mongorestore
Monday, October 21, 2019
Wednesday, October 16, 2019
Tuesday, October 15, 2019
Monday, October 14, 2019
Video processing project
AWS Solution:
https://github.com/aws-samples/aws-media-services-vod-automation/blob/master/MediaConvert-WorkflowWatchFolderAndNotification/README-tutorial.md
Elixir:
https://elixirforum.com/t/video-processing-and-editing-in-elixir/13842
https://stackoverflow.com/questions/34246817/video-uploads-and-conversions-in-elixir-phoenix
https://github.com/aws-samples/aws-media-services-vod-automation/blob/master/MediaConvert-WorkflowWatchFolderAndNotification/README-tutorial.md
Elixir:
https://elixirforum.com/t/video-processing-and-editing-in-elixir/13842
https://stackoverflow.com/questions/34246817/video-uploads-and-conversions-in-elixir-phoenix
Monday, October 7, 2019
Friday, October 4, 2019
Wednesday, October 2, 2019
Subscribe to:
Posts (Atom)