Skip to content

Instantly share code, notes, and snippets.

View rafalw's full-sized avatar
💭
I may be slow to respond.

Rafał Wileczek rafalw

💭
I may be slow to respond.
View GitHub Profile
@rafalw
rafalw / requesturl.js
Created December 15, 2011 21:38
Modyfikacja kodu z gist 1390021
#!/usr/bin/env node
// Bardzo^3 prosty CURL-like
// Wywołanie:
// node requesturl.js adres_strony_bez_http
// np.:
// node requesturl.js wileczeknet.blogspot.com
// Wersja 2
// - zastąpiono klasyczną obsługę parametrów linii polecenia funkcjonalnością dostarczaną
@rafalw
rafalw / malpa.bas
Created April 26, 2012 18:36
Program (ATtiny2313) prezentujący podstawowe operacje związane z wyświetlaniem znaków na standardowym alfanumerycznym wyświetlaczu LCD (16 znaków, 2 wiersze).
' Latająca małpa - demo
' Program prezentujący podstawowe operacje związane z wyświetlaniem
' znaków na standardowym alfanumerycznym wyświetlaczu LCD (16 znaków, 2 wiersze).
' Przeróbka programu z zajęć 25 kwietnia 2012 r.
$regfile = "attiny2313.dat"
$Crystal=4000000
$hwstack=40
$swstack=16
$framesize=32
#!/bin/sh
#
# Uruchamia php5-cgi - na potrzeby nginx
# Położenie:
# /etc/network/if-up.d
#
#if [ "$IFACE" = "wlan1" ] ; then
if [ "$IFACE" = "eth0" ] ; then
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 3 -u www-data -- /usr/bin/php5-cgi
@rafalw
rafalw / date_srv.php
Created August 21, 2012 13:59
Aplikacja wyświetlająca datę (PHP)
<?php
echo date('D M j Y H:i:s \G\M\TO (T)');
?>
@rafalw
rafalw / date_srv.js
Created August 21, 2012 14:00
Aplikacja wyświetlająca datę (JavaScript)
#!/usr/bin/env node
var http = require("http");
http.createServer(function(req, res) {
res.end(Date());
}).listen(8081);
console.log("Usługa daty i czasu uruchomiona");
@rafalw
rafalw / pi-www-test.sh
Created August 21, 2012 14:13
Skrypt powłoki wykonujący polecenia testowania serwerów.
#!/bin/bash
for i in 0 1 2 3 4 5 6 7 8 9
do
# Test nginx
ab -n 2000 -c 200 http://192.168.1.2/date_srv.php > tst-nginx-$i
# Test node.js
ab -n 2000 -c 200 http://192.168.1.2:8081/ > tst-node-$i
done
@rafalw
rafalw / dioda.bas
Created September 3, 2012 15:08
ATtiny 2313 i migająca dioda
$regfile = "attiny2313.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32
Config Portb = &B11111111
Portb = &B00000000
Portb.6 = 1
@rafalw
rafalw / efekty.bas
Created September 25, 2012 09:10
3 efekty świetlne na 8 LED-ów i mikrokontroler.
' 3 efekty świetlne na 8 LED-ów i mikrokontroler.
$regfile = "attiny2313.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32
' Poniższa dyrektywa musi być aktywna dla avrdude, stk500.exe oraz AVRStudio;
' Programator USBASP z poziomu Bascoma wymaga binarnego wsadu do EEPROM (domyślnie)
@rafalw
rafalw / i2c.bas
Created October 12, 2012 19:09
Obsługa szeregowej pamięci EEPROM 24C04 - przykład wykorzystania magistrali I2C.
' Obsługa pamięci EEPROM 24c04
' - przykład + efekty specjalne
$regfile = "attiny2313.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32
' Liczby wpisywane do pamięci w banku 0 i 1 (bit P0 adresu urządzenia)
Const Val_p0 = 220
@rafalw
rafalw / zegar.bas
Created November 15, 2012 22:07
Zegar czasu rzeczywistego - ATtiny2313 + PCF8583P
' Obsługa pamięci EEPROM 24c04 i zegar czasu rzeczywistego PCF8583P
$regfile = "attiny2313.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32
' UWAGA:
' Fragment programu dotyczący komunikacji z pamięcią szeregową AT24C04C został
' usunięty ze względu na zbyt duży rozmiar kodu wynikowego (został przekroczony