Skip to content

Instantly share code, notes, and snippets.

View DmitryMyadzelets's full-sized avatar

Dmitry Myadzelets DmitryMyadzelets

View GitHub Profile
@DmitryMyadzelets
DmitryMyadzelets / nginx+php.md
Created May 15, 2015 17:45
Minimal setup of nginx and PHP locally

Minimal setup of nginx and PHP locally

nginx

Install and start nginx:

sudo apt-get update
sudo apt-get install nginx
sudo /etc/init.d/nginx start
@DmitryMyadzelets
DmitryMyadzelets / monitor.js
Last active August 29, 2015 14:21
Some function for web page view analysis
// Returns entire web page height
function page_height () {
return Math.max(
document.body.scrollHeight, document.documentElement.scrollHeight,
document.body.offsetHeight, document.documentElement.offsetHeight,
document.body.clientHeight, document.documentElement.clientHeight
);
}
// Returns visible web page height
@DmitryMyadzelets
DmitryMyadzelets / dvd_writer.md
Last active August 29, 2015 14:23
External DVD Writer

External DVD Writer via USB in Linux

$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

@DmitryMyadzelets
DmitryMyadzelets / exif_date.md
Last active August 29, 2015 14:23
How to change photo's date for Google Photos

How to add or change a photo's date for Google Photos

Problem

When you upload a photo it might happen the photo appears on the timeline at the date you uploaded it, not at the date it was actually taken. It means the photo lacks the Exif date information for some reason: it was digitized, removed by a photo editor etc.

Solution

Use an Exif manipulation tool. I've got exiv2 for Linux.

@DmitryMyadzelets
DmitryMyadzelets / single_board_computers.md
Last active May 1, 2019 20:23
SBC (Single Board Computer)
@DmitryMyadzelets
DmitryMyadzelets / PCD8544.h
Last active December 24, 2018 13:56
MSP430 + PCD8544-based LCD (like Nokia 5110)
#ifndef PCD8544_H_
#define PCD8544_H_
#define PCD8544_POWERDOWN 0x04
#define PCD8544_ENTRYMODE 0x02
#define PCD8544_EXTENDEDINSTRUCTION 0x01
#define PCD8544_DISPLAYBLANK 0x0
#define PCD8544_DISPLAYNORMAL 0x4
#define PCD8544_DISPLAYALLON 0x1
@DmitryMyadzelets
DmitryMyadzelets / candle.md
Created December 3, 2015 08:35
Обогрев

Андрей, ты же инженер!

Какая разница, греться от свечки или от свечки с горшком? Добавляется инерция на нагрев и остывание. Вот и всё.

Чтобы стало тепло, надо разогнатья молекулы в воздухе до определённой скорости. Для этого каждой из них надо "дать пинка" неважно каким образом. На "пинок" тратится энергия. Энергию можно мерить в Джоулях или производных: ваты, калории. Чем больше энергии потрачено, тем быстрее двигаются молекулы в воздухе. Чтобы нагреть 1 м3 воздуха на 1 градус надо потратить 1200 Дж (нагреватель мощностю 0,33 Вт за час). Большая толстая свечка выдаёт 55000 Дж (15,3 Вт) в час.

Получается, что, к примеру, на нашу маленьку комнату (3х3х3,5 = 31,5 м3) надо 1200 * 31,5 = 37800 Дж, чтобы поднять температуру на 1 градус. Свечка за час поднимет темературу на 1,45 градуса. Кажется - ага, а за 10 часов температура поднимется на 14,5 градусов! Как бы не так, ведь комната теряет тепло ещё быстре чем греет свечка!

@DmitryMyadzelets
DmitryMyadzelets / main.c
Last active June 28, 2021 20:18
MSP430 + DHT11/DHT22 sensor
#include <msp430.h>
#include <stdlib.h>
volatile unsigned txdata = 0;
#pragma vector = TIMER0_A0_VECTOR
__interrupt void Timer0_A0(void)
{
if(txdata) {
@DmitryMyadzelets
DmitryMyadzelets / index.html
Created February 2, 2016 14:23
Hyperlink decoration
<style>
a:link.new-link {
text-decoration: none;
color: inherit;
box-shadow: inset 0 -0.5em 0 yellow;
}
</style>
<p>Lorem ipsum dolor sit amet, <a href="">consectetuer</a> adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis <a href="" class="new-link">parturient montes</a>, nascetur ridiculus mus. Donec qu</p>