Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.
Try it now!
https://github.com/excalidraw/excalidraw
#ts
Try it now!
https://github.com/excalidraw/excalidraw
#ts
sqlmap is an open source penetration testing tool that automates the process of detecting and exploiting #sql injection flaws and taking over of database servers. It comes with a powerful detection engine, many niche features for the ultimate penetration tester, and a broad range of switches including database fingerprinting, over data fetching from the database, accessing the underlying file system, and executing commands on the operating system via out-of-band connections.
https://github.com/sqlmapproject/sqlmap
#python
https://github.com/sqlmapproject/sqlmap
#python
Get an overview of a directory, even a big one.
Notice the unlisted in the example?
That's what makes it usable where the old tree command would produce pages of output.
https://dystroy.org/broot/
#rust
Notice the unlisted in the example?
That's what makes it usable where the old tree command would produce pages of output.
.gitignore files are properly dealt with to put unwanted files out of your wayhttps://dystroy.org/broot/
#rust
> Phoenix contexts are a great way to organize the code. They separate the business logic from the web related logic. They group together schemas and business logic. And provide clear ways of inter-contextual communication.
This articles covers one more way to structure business logic inside #elixir's phoenix framework. The thing I like about this one is that it does not use any dependencies. Just pure simple Elixir code.
This articles covers one more way to structure business logic inside #elixir's phoenix framework. The thing I like about this one is that it does not use any dependencies. Just pure simple Elixir code.
The perfect dictionary of popular programming words.
My favourite one is:
> "dsl — A domain specific language, where code is written in one language and errors are given in another."
#rant
My favourite one is:
> "dsl — A domain specific language, where code is written in one language and errors are given in another."
#rant
Collect your thoughts and notes without leaving the command line.
https://github.com/jrnl-org/jrnl
#python
https://github.com/jrnl-org/jrnl
#python
GitHub
GitHub - jrnl-org/jrnl: Collect your thoughts and notes without leaving the command line.
Collect your thoughts and notes without leaving the command line. - jrnl-org/jrnl
> I get the impression that many people think about static types as something that has to do with strings and numbers - particularly numbers. Introductions to programming languages often introduce strings first. That's natural, since the most common first example is Hello, world!. After that usually follows an introduction to basic arithmetic, and that often includes an explanation about types of numbers - at least the distinction between integers and floating-point numbers. At the time I'm writing this, the online C# tutorial is a typical example of this. Real World Haskell takes the same approach to introducing types.
> It's a natural enough way to introduce static types, but it seems to leave some learners with the impression that static types are mostly useful to prevent them from calling a method with a floating-point number when an integer was expected. That's the vibe I'm getting from this article by Robert C. Martin.
> When presented with the notion of a 'stronger' type system, people with that mindset seem to extrapolate what they already know about static types.
Great read from one of my the most favourite authors.
> It's a natural enough way to introduce static types, but it seems to leave some learners with the impression that static types are mostly useful to prevent them from calling a method with a floating-point number when an integer was expected. That's the vibe I'm getting from this article by Robert C. Martin.
> When presented with the notion of a 'stronger' type system, people with that mindset seem to extrapolate what they already know about static types.
Great read from one of my the most favourite authors.
> There’s something rich, beautiful and mysterious in the several kinds of nothingness and identity that we encounter as Python/Django programmers. Understanding the connections they make with ontology, epistemology and metaphysics adds another dimension to the joy of programming. As Django programmers, we’re blessed - we have several kinds of nothingness and identity at our fingertips. There’s something rich, beautiful and mysterious in them, and in their variety and relation. For the programmer, the discovery of them is an opening into Python’s power and expressiveness. It’s the same richness and mystery that logicians and philosophers have discovered in them: entire schools of thought are founded on various approaches to nothingness. Programmers are in fact working with key ideas that are also crucially important to ontology, epistemology and metaphysics. From the pioneers of boolean electronics who adopted the NAND gate as the basic building block of logical circuits to thinkers like Sartre and Kant, nothing repeatedly turns out to be at the heart of everything. And the Python programmer who gets a surprise when checking for the identity of a variable is in fact running into the same problems that Heraclitus was aware of, 25 centuries before Guido van Rossum was even born. We’re in good company, in other words. Nothingness and identity and the way we use them in Python and Django are related to phenomenology, utopia, politics, theories of agency and much, much more. Knowing about these connections might not make anyone a better programmer, but it can add another dimension to their understanding of the discipline, and add to the richness and beauty of their world, making the joy of programming even deeper.
YouTube
DjangoCon 2019 - Nothingness and identity in Python and Django
https://2019.djangocon.eu/talks/nothingness-and-identity-in-python-and-django/
By Daniele Procida: https://twitter.com/evildmp
By Daniele Procida: https://twitter.com/evildmp
Great post about priciples that are making our development more reliable. From the creator of PostCSS: https://evilmartians.com/chronicles/what-i-learned-as-a-developer-from-accidents-in-space
It also has nice space-based examples.
It also resonates well with one of my own earlier posts (takeaways are identical): https://sobolevn.me/2018/12/blameless-environment
It also has nice space-based examples.
It also resonates well with one of my own earlier posts (takeaways are identical): https://sobolevn.me/2018/12/blameless-environment
evilmartians.com
What I learned as a developer from accidents in space—Martian Chronicles, Evil Martians’ team blog
How Soviet space tales help the creator of PostCSS to follow best practices in development.
> We programming communities always like to believe our best days are ahead of us and our worst days behind us. But it’s the right now that’s the issue and always has been. The problems we work on in the present are those that shape the future, and often the choice of problems is what matters more than anything else.
This article shares the author's vision about the main #haskell goals for the next 10 years.
And these goals look amazing!
This article shares the author's vision about the main #haskell goals for the next 10 years.
And these goals look amazing!
http4k is a lightweight but fully-featured HTTP toolkit written in pure Kotlin that enables the serving and consuming of HTTP services in a functional and consistent way. http4k applications are just #kotlin functions which can be mounted into a running backend. For example, here's a simple echo server:
https://www.http4k.org/
app: HttpHandler = { request: Request -> Response(OK).body(request.body) }
val server = app.asServer(SunHttp(8000)).start()https://www.http4k.org/
http4k
Home
The Functional toolkit for Kotlin HTTP applications
⚡Breaking news!
Elixir@1.10 is released.
https://elixir-lang.org/blog/2020/01/27/elixir-v1-10-0-released/
Features:
1. Polishing
2. Better sorting API
3. Compile time configuration
#elixir
Elixir@1.10 is released.
https://elixir-lang.org/blog/2020/01/27/elixir-v1-10-0-released/
Features:
1. Polishing
mix release2. Better sorting API
3. Compile time configuration
#elixir
elixir-lang.github.com
Elixir v1.10 released
Elixir v1.10 is out with standard library, compiler, and releases improvements.
Genie is a full-stack MVC web framework that provides a streamlined and efficient workflow for developing modern web applications. It builds on #julia’s strengths (high-level, high-performance, dynamic, JIT compiled), exposing a rich API and a powerful toolset for productive web development.
https://genieframework.github.io/Genie.jl/
Genie, Genie.Router
route("/hello") do
"Hello World"
end
up()
https://genieframework.github.io/Genie.jl/
massCode is a free and open source code snippets manager for developers. Inspired by applications like SnippetsLab and Quiver.
https://github.com/antonreshetov/massCode
#vue #js
https://github.com/antonreshetov/massCode
#vue #js
dot-http is a text-based scriptable #rust HTTP client. It is a simple language that resembles the actual HTTP protocol but with just a smidgen of magic to make it more practical for someone who builds and tests APIs.
https://github.com/bayne/dot-http
https://github.com/bayne/dot-http
Glances is a cross-platform monitoring tool which aims to present a large amount of monitoring information through a curses or Web based interface. The information dynamically adapts depending on the size of the user interface.
Supports tons of technologies out of the box.
https://github.com/nicolargo/glances
#python #devops
Supports tons of technologies out of the box.
https://github.com/nicolargo/glances
#python #devops
Hunter is a flexible code tracing toolkit, not for measuring coverage, but for debugging, logging, inspection and other nefarious purposes. It has a simple Python API, a convenient terminal API and a CLI tool to attach to processes.
https://github.com/ionelmc/python-hunter/
#python
https://github.com/ionelmc/python-hunter/
#python
Hedgehog automatically generates a comprehensive array of test cases, exercising your software in ways human testers would never imagine.
Generate hundreds of test cases automatically, exposing even the most insidious of corner cases. Failures are automatically simplified, giving developers coherent, intelligible error messages.
Features:
- Integrated shrinking, shrinks obey invariants by construction.
- Abstract state machine testing.
- Generators allow monadic effects.
- Range combinators for full control over the scope of generated numbers and collections.
- Equality and roundtrip assertions show a diff instead of the two inequal values.
- Template Haskell test runner which executes properties concurrently.
https://github.com/hedgehogqa/haskell-hedgehog
#haskell
Also available for #scala, #fsharp, #csharp, and #r
Generate hundreds of test cases automatically, exposing even the most insidious of corner cases. Failures are automatically simplified, giving developers coherent, intelligible error messages.
Features:
- Integrated shrinking, shrinks obey invariants by construction.
- Abstract state machine testing.
- Generators allow monadic effects.
- Range combinators for full control over the scope of generated numbers and collections.
- Equality and roundtrip assertions show a diff instead of the two inequal values.
- Template Haskell test runner which executes properties concurrently.
https://github.com/hedgehogqa/haskell-hedgehog
#haskell
Also available for #scala, #fsharp, #csharp, and #r
GitHub
GitHub - hedgehogqa/haskell-hedgehog: Release with confidence, state-of-the-art property testing for Haskell.
Release with confidence, state-of-the-art property testing for Haskell. - hedgehogqa/haskell-hedgehog
ContextMapper is an open source project providing a Domain-specific Language (DSL) based on Domain-driven Design (DDD) patterns for context mapping and service decomposition. The framework components around the language support to reverse engineer Context Maps, analyze the models with respect to coupling criteria, improve the architecture iteratively, and generate other representations out of the DDD Context Maps.
https://contextmapper.org/
#java
https://contextmapper.org/
#java
Context Mapper
Context Mapper is an open source project providing a Domain-specific Language (DSL) based on Domain-driven Design (DDD) patterns for context mapping and service decomposition.
Short film about Legacy code.
Vladimir Filonov will be speaking about fighting legacy on our MoscowPythonConf++ coference (I had an honour to help with the program).
It will be held on 27 March 2020 in Moscow, Russia. You can buy tickets using this link:
- 🇷🇺 http://conf.python.ru/moscow/2020
You can also apply promo code
#promo
Vladimir Filonov will be speaking about fighting legacy on our MoscowPythonConf++ coference (I had an honour to help with the program).
It will be held on 27 March 2020 in Moscow, Russia. You can buy tickets using this link:
- 🇷🇺 http://conf.python.ru/moscow/2020
You can also apply promo code
OpensourceFindings to have 7% off your price. It is only active for 3 days.#promo
YouTube
MPC++ 2021: Владимир Филонов. Приглашение
Трейлер к докладу Владимира Филонова "Как выжить, если вам достался код, разработчик которого слился" на Moscow Python Conf++ 2021
Сайт конференции: https://conf.python.ru/moscow/2021
Отдельное спасибо хотелось бы выразить коворкингу Gravity (https://g…
Сайт конференции: https://conf.python.ru/moscow/2021
Отдельное спасибо хотелось бы выразить коворкингу Gravity (https://g…
fkill is an awesome CLI tool that lets you kill hanging processes.
Just like regular
https://github.com/sindresorhus/fkill-cli
Just like regular
kill or killall but for times when you don't remeber the process name or pid.https://github.com/sindresorhus/fkill-cli