mirror of
https://github.com/balkian/balkian.github.com.git
synced 2025-08-23 20:22:20 +00:00
Changed hugo theme
This commit is contained in:
11
content/page/archives/index.md
Normal file
11
content/page/archives/index.md
Normal file
@@ -0,0 +1,11 @@
|
||||
---
|
||||
title: "Archives"
|
||||
date: 2022-03-06
|
||||
layout: "archives"
|
||||
slug: "archives"
|
||||
menu:
|
||||
main:
|
||||
weight: 2
|
||||
params:
|
||||
icon: archives
|
||||
---
|
9
content/page/cheatsheet/_index.md
Normal file
9
content/page/cheatsheet/_index.md
Normal file
@@ -0,0 +1,9 @@
|
||||
---
|
||||
title: Cheatsheets
|
||||
name: "cheats"
|
||||
menu:
|
||||
main:
|
||||
weight: 4
|
||||
params:
|
||||
icon: infinity
|
||||
---
|
21
content/page/cheatsheet/emacs.md
Normal file
21
content/page/cheatsheet/emacs.md
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
title: Emacs
|
||||
description: Configuration files and tricks for emacs
|
||||
tags:
|
||||
- emacs
|
||||
- org
|
||||
- productivity
|
||||
- lisp
|
||||
|
||||
---
|
||||
|
||||
|
||||
## Show plain text version
|
||||
|
||||
<!--more-->
|
||||
|
||||
```lisp
|
||||
(font-lock-mode)
|
||||
```
|
||||
|
||||
|
124
content/page/cheatsheet/linux.md
Normal file
124
content/page/cheatsheet/linux.md
Normal file
@@ -0,0 +1,124 @@
|
||||
---
|
||||
title: Linux
|
||||
author: "Fernando Sánchez"
|
||||
description: Tips and tricks for GNU/Linux and Unix
|
||||
categories:
|
||||
- linux
|
||||
tags:
|
||||
- linux
|
||||
- arch
|
||||
---
|
||||
|
||||
## Black screen and LightDM doesn't unlock
|
||||
|
||||
Add this to your /etc/lightdm/lightdm.conf file:
|
||||
|
||||
```cfg
|
||||
[LightDM]
|
||||
logind-check-graphical=true
|
||||
```
|
||||
|
||||
|
||||
##Edit previous commands
|
||||
|
||||
`fc` is a shell builtin to list and edit previous commands in an editor.
|
||||
In addition to editing a single line (which you can also do with `C-x C-e`), it also allows you to edit and run several lines at the same time.
|
||||
You use it like this:
|
||||
|
||||
List previous commands
|
||||
|
||||
```shell
|
||||
$ fc -l
|
||||
10259 nvim deploy.sh
|
||||
10260* cd ..
|
||||
10261* nvim content/cheatsheet/linux.md
|
||||
10262 cd
|
||||
```
|
||||
|
||||
List commands with date (in zsh)
|
||||
|
||||
```shell
|
||||
$ fc -ld
|
||||
10260* 19:38 cd ..
|
||||
10261* 19:38 nvim content/cheatsheet/linux.md
|
||||
10262 19:40 cd
|
||||
10263 19:40 fc -l
|
||||
```
|
||||
|
||||
You can add the date too:
|
||||
|
||||
```shell
|
||||
$ fc -fld
|
||||
10262 1/10/2019 19:40 cd
|
||||
10263 1/10/2019 19:40 fc -l
|
||||
10264 1/10/2019 19:40 fc -ld
|
||||
```
|
||||
|
||||
You can edit a range of commands
|
||||
|
||||
```shell
|
||||
$ fc 10262 10264
|
||||
```
|
||||
|
||||
|
||||
The range can be relative to the current position, so the previous command is equivalent to:
|
||||
|
||||
```shell
|
||||
$ fc -3 -1
|
||||
```
|
||||
|
||||
If you save and exit, all commands are executed as a script, and it will be added to your history.
|
||||
|
||||
Source: https://shapeshed.com/unix-fc/
|
||||
|
||||
## Prevent logoff from killing tmux sessions
|
||||
|
||||
Lately I've noticed that logging out of i3, intentionally or when i3 fails, would also kill any tmux or emacs sessions.
|
||||
This is extremely annoying.
|
||||
|
||||
This is caused by a new default in logind (systemd's login) to kill user process on logoff.
|
||||
You can revert this setting in your logind.conf (`/etc/systemd/logind.conf`):
|
||||
|
||||
```cfg
|
||||
KillUserProcesses=no
|
||||
```
|
||||
|
||||
Or only for a specific process (e.g., tmux):
|
||||
|
||||
```shell
|
||||
systemd-run --scope --user tmux
|
||||
```
|
||||
|
||||
Source: https://unix.stackexchange.com/questions/490267/prevent-logoff-from-killing-tmux-session
|
||||
|
||||
|
||||
## Upload a temporary file
|
||||
|
||||
Sometimes you just need to copy/paste a file from a server, and copying from the terminal can be a hassle.
|
||||
These two services are command-line "pastebins" just one curl away:
|
||||
|
||||
```shell
|
||||
<command> | curl -F 'sprunge=<-' http://sprunge.us
|
||||
# OR
|
||||
|
||||
<command> 2>&1 | curl -F 'f:1=<-' ix.io
|
||||
|
||||
# OR
|
||||
|
||||
<command> | curl -F"file=@-" https://ttm.sh
|
||||
```
|
||||
|
||||
|
||||
# Install Fortinet SSLVPN support for NetworkManager
|
||||
|
||||
UPM (Universidad Politécnica de Madrid) uses a propriatary VPN solution.
|
||||
The instructions for GNU/Linux on their website involve downloading a specific client (`.tar.gz`) and manually running it.
|
||||
That works, but it is kind of a hassle.
|
||||
A much more convenient alternative is installing this NetworkManager plugin:
|
||||
|
||||
```shell
|
||||
pacman -Sy networkmanager-fortisslvpn
|
||||
# Or apt get install networkmanager-fortisslvpn
|
||||
```
|
||||
|
||||
Now you can simply add a new VPN connection in NetworkManager and manage it as you would any other connection.
|
21
content/page/cheatsheet/python.md
Normal file
21
content/page/cheatsheet/python.md
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
title: Python
|
||||
description: Tips and useful libraries for python developers
|
||||
categories:
|
||||
- programming
|
||||
tags:
|
||||
- python
|
||||
- programming
|
||||
---
|
||||
|
||||
## Interesting libraries
|
||||
|
||||
### [TQDM](https://github.com/tqdm/tqdm)
|
||||
|
||||
|
||||
From tqdm's github repository:
|
||||
|
||||
> tqdm means "progress" in Arabic (taqadum, تقدّم) and an abbreviation for "I love you so much" in Spanish (te quiero demasiado).
|
||||
|
||||
|
||||

|
19
content/page/cheatsheet/rpi.md
Normal file
19
content/page/cheatsheet/rpi.md
Normal file
@@ -0,0 +1,19 @@
|
||||
---
|
||||
title: Raspberry Pi
|
||||
description: Tools, links and configuration for your Raspberry Pi
|
||||
tags:
|
||||
- rpi
|
||||
---
|
||||
|
||||
## HDMI flickering
|
||||
|
||||
Avoid HDMI flickering/intermittent blanking on RPI with a 1400x1050 VGA monitor.
|
||||
|
||||
```python
|
||||
|
||||
hdmi_drive=2
|
||||
hdmi_group=2
|
||||
hdmi_mode=42
|
||||
disable_overscan=1
|
||||
config_hdmi_boost=7
|
||||
```
|
19
content/page/links/index.md
Normal file
19
content/page/links/index.md
Normal file
@@ -0,0 +1,19 @@
|
||||
---
|
||||
title: Links
|
||||
links:
|
||||
- title: GitHub
|
||||
description: My GitHub profile
|
||||
website: https://github.com/balkian
|
||||
image: https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png
|
||||
- title: gitea
|
||||
description: My gitea profile
|
||||
website: https://git.sinpapel.es/balkian
|
||||
image: https://git.sinpapel.es/assets/img/logo.svg
|
||||
menu:
|
||||
main:
|
||||
weight: 4
|
||||
params:
|
||||
icon: link
|
||||
|
||||
comments: false
|
||||
---
|
29
content/page/projects/index.md
Normal file
29
content/page/projects/index.md
Normal file
@@ -0,0 +1,29 @@
|
||||
---
|
||||
title: Projects
|
||||
menu:
|
||||
main:
|
||||
weight: 1
|
||||
params:
|
||||
icon: clock
|
||||
---
|
||||
|
||||
Ongoing Projects
|
||||
================
|
||||
|
||||
* [Soil](https://soilsim.readthedocs.io): an agent-based simulator for social networks based on nx-sim and networkx.
|
||||
* [Soilent](https://github.com/balkian/soilent): an efficient scheduler for soil using rust and pyo3.
|
||||
* [Senpy](https://senpy.readthedocs.io): a framework for semantic sentiment and emotion analysis services.
|
||||
|
||||
Past Projects
|
||||
=============
|
||||
|
||||
* [Onyx](http://gsi.dit.upm.es/ontologies/onyx): an ontology for emotion analysis that includes concepts from W3C's provenance.
|
||||
* [ESP8266 Clock NTP](https://github.com/balkian/ESP8266_Clock_NTP): a simple clock display using arduino, the ESP8266 and NTP (network time protocol).
|
||||
* [Shine ESP](https://github.com/balkian/shinesp): control an ws2812b LED strip over the network with an ESP8266.
|
||||
* [Bitter](https://github.com/balkian/bitter): a wrapper and CLI over the (now defunct) Twitter API to researchers to download Twitter data much faster using multiple accounts.
|
||||
* [Marl](http://gsi.dit.upm.es/ontologies/marl): I updated this ontology, originally created by Adam Westerski, to make it compatible with the W3C's provenance ontology.
|
||||
* [Hermes](http://github.com/balkian/hermes): one of my first projects, developed together with David Pérez as the special custom assignment in one of our courses. Hermes is an affective bot designed to mimic the behavour of humans. It included a plug-in system for its sensors and actuators. The information from its sensors changed its emotional state, which was shown via its actuators. Among others, it could fetch inforation from Twitter or its host system and change the expressions of an external Face made with servo motors or speak via its Text-To-Speech software. For instance, it could detect it was running out of battery, showing a sad face and sending an alerting tweet. You can see it in action in these two youtube videos: [Part 1](http://www.youtube.com/watch?v=KnEYahPD9z4) and [Part 2](http://www.youtube.com/watch?v=lQZldCTPEJc).
|
||||
* [Maia](http://github.com/gsi-upm/maia): the Modular Architecture for Intelligent Agents is an evented agent architecture that aims to update the classical frameworks for intelligent agents with the concepts emerged from the Live Web.
|
||||
* [EESTEC.net](http://github.com/eestec/eestec.portal): the Plone based official portal of EESTEC. It has been my first and only experience with Plone. I fixed some bugs and implemented basic features.
|
||||
|
||||
For more information, check my list of public repositories in <a href="http://github.com/balkian"><i class="fab fa-github"> Github</i></a>.
|
13
content/page/search/index.md
Normal file
13
content/page/search/index.md
Normal file
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Search"
|
||||
slug: "search"
|
||||
layout: "search"
|
||||
outputs:
|
||||
- html
|
||||
- json
|
||||
menu:
|
||||
main:
|
||||
weight: 3
|
||||
params:
|
||||
icon: search
|
||||
---
|
Reference in New Issue
Block a user