tag:blogger.com,1999:blog-67365352024-03-07T09:55:04.426+01:00Printminion's Weblogm.kupriyanovm.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.comBlogger314125tag:blogger.com,1999:blog-6736535.post-42570078193026049872021-08-24T17:35:00.003+02:002021-08-24T17:35:44.527+02:00[SOLVED] local gitlab-runner exec docker with custom cntainer registry In case your .gitlab-ci.yaml file has reference for custom docker registry and you get an errorERROR: Preparation failed: failed to pull image "registry.example.io/foo/dev-base:22.0.2" with specified policies [always]: Error response from daemon: Get https://registry.example.io/v2/foo/dev-base/manifests/0.0.2: denied: access forbidden (manager.go:205:0s)try to pass your auth key from ~m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-6416493504222105832021-07-24T14:20:00.000+02:002021-07-24T14:20:20.522+02:00Buy 3d prints by printminion You can get my 3d models on:ShapewaysCults 3dthingiversem.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-15433582795488121822021-06-01T09:25:00.004+02:002021-06-01T09:25:39.836+02:00How to visualize docker-compose file docker run --rm -it --name dcv -v ${PWD}:/input pmsipilot/docker-compose-viz render -m image docker-compose.yml --output-file=achmea.techday.png --forceLinks:https://itnext.io/reverse-engineer-docker-files-and-visualize-docker-compose-files-80a86c33e031https://blog.baslijten.com/how-to-visualize-your-docker-composition/m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-21870051846555782232020-10-23T15:50:00.001+02:002020-10-23T15:50:36.277+02:00[SOLVED] list recursive permissions for files and folders (also in zip)find -printf '%M %m %p\n'
drwxrwxr-x 775 .
dr--r--r-- 444 ./ro-folder-single-rw-non-image
-rw-rw-rw- 666 ./ro-folder-single-rw-non-image/audio1.mp3
dr--r--r-- 444 ./ro-folder-single-ro-image
-r--r--r-- 444 ./ro-folder-single-ro-image/250x250.jpg
dr--r--r-- 444 ./ro-folder-single-ro-non-image
-r--r--r-- 444 ./ro-folder-single-ro-non-image/audio1.mp3
drwxrwxr-x 775 ./rw-folder-single-rw-image
m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-8423600804930906492020-08-31T16:21:00.004+02:002020-09-16T12:05:54.205+02:00[SOLVED] Generate images with numbers!/bin/bashFONT="Ani"for NUMBER in `seq -w 1 20`do PREFIXED_NUMBER=${NUMBER} convert -size 200x200 -gravity center -fill orange -font "$FONT" label:"$NUMBER" "numbers-${FONT}-${PREFIXED_NUMBER}.png"donem.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-17933456919691366822020-08-07T15:26:00.004+02:002020-08-07T15:26:20.163+02:00[SOLVED] stich two+ images to animated webpsudo apt install webp img2webp -d 1000 image_01.png image_02.png -o image_animated.webp Source: https://www.tecmint.com/convert-images-to-webp-format-in-linux/m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-18188826706818210592019-06-17T10:23:00.003+02:002019-12-26T10:10:32.209+01:00[SOLVED] Increase playback speed of online videos (e.g. Vimeo)
Go to your video URL
Open developer console (e.g. F12)
Paste document.getElementsByTagName('video')[0].playbackRate = 1.5;
Hit Enter
m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-31983131832902310822019-06-16T10:57:00.005+02:002020-06-13T11:41:26.493+02:00[SOLVED] Connect pimoroni Inky wHAT(ePaper/eInk/EPD) and raspberry pi zero via wires
I made an enclosure for pimoroni Inky wHAT (ePaper/eInk/EPD) (Thingiverse)(Shapeways)
Here how I connected it
m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-70357385911182826862018-10-16T16:07:00.001+02:002018-10-16T16:07:46.554+02:00[SOLVED] Inject angularjs on elements added by innerHTML (e.g. magento 1.9 checkout)
function injectIbanValidation() {
var ibanPlaceholder = document.getElementById('iban_placeholder');
var ibanInput = '<input type="text" ng-model="iban" ng-iban/>';
//emulate html injection in ibanPlaceholder.innerHTML = ibanInput;
var ibanElement = ibanPlaceholder.querySelector('input');
/** * inject angular component magic */ var $injector = m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-19563952938679956002018-08-27T20:22:00.000+02:002018-08-27T20:29:05.963+02:00[SOLVED] Update google Cloud DNS A record to your local IP via bash
UpdateARecord.sh
#!/usr/bin/env bash
echo "My public IP:$(curl -s ipinfo.io/ip)"
ZONE_NAME='example-com'DOMAIN_NAME='somefacysubdomain.example.com.'
gcloud dns record-sets transaction abort -z=$ZONE_NAME
gcloud dns record-sets transaction start -z=$ZONE_NAME
#show current A record
gcloud dns record-sets list --zone $ZONE_NAME --name "$DOMAIN_NAME" --type=A
#remove old record
OLD_IP=$(m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-10640527622112316312018-08-27T20:10:00.000+02:002018-08-27T20:10:24.833+02:00[SOLVED] magento package.xml to modman
https://gist.github.com/printminion/36bf4a948ac7e2faa23c
m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-35506356468738531072018-03-14T16:03:00.001+01:002018-03-14T16:03:47.988+01:00[SOLVED] Fatal error: Class 'Mage_Adminhtml_Helper_Help_Mapping' not found
After magento upgrade getting an error
Fatal error: Class 'Mage_Adminhtml_Helper_Help_Mapping' not found
Solution: set proper rights to the parent folder app/code/core/Mage/Adminhtml/Helper/Help
chmod a+x app/code/core/Mage/Adminhtml/Helper/Help
chmod a+r app/code/core/Mage/Adminhtml/Helper/Help
m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-74528343878498252132018-02-28T13:04:00.001+01:002018-02-28T13:04:38.480+01:00[SOLVED] mysql identify big tables
mysql identify big tables
SELECT
table_schema as `Database`,
table_name AS `Table`,
round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB`
FROM information_schema.TABLES
ORDER BY (data_length + index_length) DESC;
m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-10153165987185468902017-11-22T20:26:00.000+01:002017-11-22T20:26:05.596+01:00[SOLVED][gitlab-ci-multirunner] Cannot connect to the Docker daemon at unix:///var/run/docker.sock
Two errors you can fix like that
#1 set privileged = true
2017-11-21T15:17:26.802822881Z mount: permission denied (are you root?)
2017-11-21T15:17:26.803090353Z Could not mount /sys/kernel/security.
2017-11-21T15:17:26.803107368Z AppArmor detection and --privileged mode might break.
2017-11-21T15:17:26.806984781Z mount: permission denied (are you root?)
#2 Mount /var/run/m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-45691872227070850292017-11-21T22:10:00.000+01:002017-11-21T22:10:10.230+01:00[SOLVED]"[: 1: [: Syntax error: end of file unexpected"
If you getting
"[: 1: [: Syntax error: end of file unexpected"
in gitlab while executing jobs in under .gitlab-ci.yml
check if your entrypoint.sh of the Docker image you using in this job.
Wrong:
exec $@
Right:
exec "$@"
Source: https://docs.docker.com/engine/reference/builder/#exec-form-entrypoint-example
m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-43437652164241490842017-07-22T15:15:00.001+02:002017-07-22T15:15:12.580+02:00[SOLVED]Synology: "You have exceeded your emergency code limit. Please contact your system administrator"
Got stuck with "You have exceeded your emergency code limit. Please contact your system administrator" on your synology?
Me too.. ..my mobile phone wend dead taking the Google Authenticator app with it and my trusty Synology DS411+II don't wont let me to log in without 2-auth.
This blogpost suggested to add your own reset codes to google_authenticator file - it didn't work for me :(m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-3947158189967576142017-05-02T21:34:00.002+02:002017-07-22T15:16:04.638+02:00Open canvas content as data url
Select
document.location = $0.toDataURL()
m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com1tag:blogger.com,1999:blog-6736535.post-4499308289987651102017-05-02T19:00:00.001+02:002017-05-02T19:00:19.940+02:00[SOLVED]Fatal error: Call to a member function setSaveParametersInSession() on a non-object
If you get "Fatal error: Call to a member function setSaveParametersInSession() on a non-object"
check if your config.xml is properly formatted and class names are between XML tags without new lines
Wrong:
<blocks>
<some_widgets>
<rewrite>
<adminhtml_some_info>ClassName
</adminhtml_some_info>
</some_widgets>
</m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-83788946006113773282017-04-06T10:14:00.001+02:002017-05-19T10:06:20.953+02:00[SOLVED] Wrong resolution on second display
If you don't see required resolution
xrandr
#add new mode
xrandr --addmode VGA-1 "1920x1080"
#activate mode via xrandr
xrandr --output VGA-1 --mode "1920x1080"
Source: http://www.martinaulbach.net/linux/command-line-magic/59-setting-higher-screen-resolution-for-external-monitor-in-ubuntu-14-10
m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-46975519247240699602017-02-18T22:10:00.000+01:002017-02-18T22:10:08.950+01:00[SOLVED]Error response status: 6 Selenium error: no such session (Chrome selenium tests on gitlab runner)
Selenium tests with chrome on gitlab gave me this error "Error response status: 6 Selenium error: no such session". I order to fix it
Install virtual display
apt-get install -qq -y xvfb
#try to fool google-chrome to run without sandbox
mv /usr/bin/google-chrome /usr/bin/google-chrome-orig \
&& echo '#!/bin/bash' > /usr/bin/google-chrome \
&& echo m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com1tag:blogger.com,1999:blog-6736535.post-17438394070850368902017-01-10T16:37:00.002+01:002017-01-10T16:37:38.280+01:00[SOLVED]Docker API connection refused 127.0.0.1:2376
Create a file called /etc/systemd/system/docker-tcp.socket to make Docker available on a TCP socket on port 2375.
[Unit]
Description=Docker Socket for the API
[Socket]
ListenStream=2375
BindIPv6Only=both
Service=docker.service
[Install]
WantedBy=sockets.target
Then enable this new socket:
systemctl enable docker-tcp.socket
systemctl stop docker
systemctl start docker-tcp.socket
m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com2tag:blogger.com,1999:blog-6736535.post-29586863494043640762016-08-01T20:10:00.001+02:002016-08-01T20:10:20.493+02:00[SOLVED] Create copy of Raspberry PI SD-Card
sudo fdisk -l
Take note of how the SD card is identified.
In my case it is /dev/sdb1.
Then:
sudo dd bs=4M if=/dev/sdb | gzip > /home/your_username/image`date +%d%m%y`.gz
This will compress the image using gzip.
To restore the backup on SD card:
sudo gzip -dc /home/your_username/image.gz | sudo dd bs=4M of=/dev/sdb
Source: https://www.raspberrypi.org/forums/viewtopic.php?fm.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-11296694613965716632016-06-03T21:42:00.001+02:002016-09-27T10:30:20.219+02:00[SOLVED]Renew ssl letsencrypt certificate on bitnami server
#!/bin/bash
#renew ssl letsencrypt certificate on bitnami server
#https://gist.github.com/printminion/6ec2fc0fefaba8e0a98a63a6d73b0802/edit
sudo /opt/bitnami/ctlscript.sh stop apache
cd /home/user/certbot
#./certbot-auto certonly --standalone -w /opt/bitnami/apache2/conf/ -d example
.com -d www.example.com
./certbot-auto renew
sudo cp /etc/letsencrypt/live/example.com/fullchain.pem /opt/m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-80117614718736969572016-06-02T10:55:00.000+02:002016-06-02T10:55:43.853+02:00[SOLVED] Set hostname to to terminal window
Add this to your .bashrc file:
show only hostname
PROMPT_COMMAND='echo -ne "\033]0;${HOSTNAME}\007"'
show user@hostname and path
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
Source: http://tldp.org/HOWTO/Xterm-Title-4.html
m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0tag:blogger.com,1999:blog-6736535.post-4088406338682434752016-02-13T20:13:00.002+01:002016-02-14T13:42:18.316+01:00[SOLVED]Create CRC list of files in directory recursively on Busybox (Synology)
Create CRC list of files in directory recursively on Busybox (Synology)
find -type f -print0 | xargs -0 cksum > checklist.chk
exclude Synology's @eaDir-Dirs
find -type f ! -path "*/@eaDir/*" -print0 | xargs -0 cksum > checklist.chk
You can also try to install md5sum via ipkg
m.kupriyanovhttp://www.blogger.com/profile/16546406229801623104noreply@blogger.com0