Магия с GD
Код на php: http://dumpz.org/735680/ Получаю: http://i.imgur.com/UzGobwA.png
Код на perl: http://dumpz.org/735679/ Получаю: http://i.imgur.com/F3fiPta.png
Почему на perl с тем же самым кодом получается фигня? ЧЯДНТ?
Код на php: http://dumpz.org/735680/ Получаю: http://i.imgur.com/UzGobwA.png
Код на perl: http://dumpz.org/735679/ Получаю: http://i.imgur.com/F3fiPta.png
Почему на perl с тем же самым кодом получается фигня? ЧЯДНТ?
Нужо нарисовать полупрозрачный прямоугольник через GD. И что бы он смешивался с уже существующим фоном!
Делаю так:
my $im = new GD::Image("/home/azq2/1.gif");
$im->trueColor(1);
$im->alphaBlending(1);
my $red = $im->colorAllocateAlpha(255,0,0, 127 / 2);
$im->filledRectangle(0, 0, 99, 99, $red);
Но на выходе: http://i.imgur.com/ojrwSFw.png
:(
ImageMagick очень портит качество анимации. :(
Например:
convert 1.gif -resize 100x100 2.gif
Пример ДО: http://i.imgur.com/i9JxAMi.gif
Пример ПОСЛЕ: http://i.imgur.com/1Un8rlf.gif
:(
Будет ли норм? Не умрёт ли флешка?
Ядро 3.12
Конфиг: http://codepad.org/Fl7VtKEM
Модули есть:
azq2@zhumarin:~$ lsmod | grep ppd
ppdev 12934 0
parport 42264 2 ppdev,parport_p
Почему нет /dev/parport0? :( Если создать вручную - то при попытке дрыгоножить ошибка «но сач девайс».
Есть юнит /etc/systemd/system/wifi.service:
[Unit]
Description=Wireless network connectivity (%i)
Wants=network.target
Before=network.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/modprobe 8192cu
ExecStart=/usr/bin/ip link set dev %i up
ExecStart=/usr/bin/wpa_supplicant -B -i %i -c /etc/wpa_supplicant.conf
ExecStart=/usr/bin/dhcpcd %i
ExecStop=/usr/bin/ip link set dev %i down
ExecStop=/usr/sbin/modprobe -r 8188eu
ExecStop=/usr/sbin/modprobe -r 8192cu
[Install]
WantedBy=multi-user.target
Почему-то не выполняется modprobe. В логе и журнале ничего. Просто висит, Пока не отвалится с ошибкой. Если перед этим сделать вручную modprobe - всё ок o_O ЧЯДНТ? Или как по другому сделать?
make: *** No rule to make target `/root/android/system/out/target/product/a13/obj/SHARED_LIBRARIES/libMali_intermediates/export_includes', needed by `/root/android/system/out/target/product/a13/obj/SHARED_LIBRARIES/gralloc.sun4i_intermediates/import_includes'. Stop.
как пофиксить?)
KERNEL=="ttyACM0", SUBSYSTEM=="tty",
ATTR{idVendor}=="1fac", ATTR{idProduct}=="0151",
RUN+="/usr/local/bin/start_wvdial.sh ololo /dev/ttyACM0"
Вот такое правило создал. Но при подключении почему-то 10005000 раз вызывается этот скрипт, когда ещё ttyACM0 нет в /dev o_O
ЧЯДНТ? Бробовал без ATTR{idVendor}==«1fac», ATTR{idProduct}==«0151», всё так же.
Привет всем!
Есть тапок AllWinner A13
Вот конфиг ядра: http://dumpz.org/700525/
Почему-то работает ТОЛЬКО как Host. И всё. Подключаю тапок к ПК, вижу в логе это:
[ 7258.717766] usb 1-1: new high-speed USB device number 9 using ehci-pci
[ 7258.841750] usb 1-1: device descriptor read/64, error -71
[ 7259.069690] usb 1-1: device descriptor read/64, error -71
[ 7259.285689] usb 1-1: new high-speed USB device number 10 using ehci-pci
[ 7259.409675] usb 1-1: device descriptor read/64, error -71
[ 7259.637624] usb 1-1: device descriptor read/64, error -71
[ 7259.853579] usb 1-1: new high-speed USB device number 11 using ehci-pci
Со стоковым андроидовским ядром всё ок, работает нормально. А с моим фиг (
Привет всем! Один UPDATE в транзакции практически пустой таблички длится аж 0.04...0.05 секунд! http://dumpz.org/681509/
Кол-во записей:
MariaDB [evilworlds2]> SELECT COUNT(*) FROM users;
+----------+
| COUNT(*) |
+----------+
| 4 |
+----------+
1 row in set (0.00 sec)
Таблица:
CREATE TABLE `users` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`nick` varchar(32) NOT NULL,
`password` char(32) NOT NULL,
`salt` char(32) NOT NULL,
`group_id` int(10) unsigned NOT NULL DEFAULT '0',
`group_icon_id` tinyint(4) unsigned NOT NULL DEFAULT '0',
`reg_time` int(10) unsigned NOT NULL DEFAULT '0',
`last_time` int(10) unsigned NOT NULL DEFAULT '0',
`online_time` int(10) unsigned NOT NULL DEFAULT '0',
`place` tinyint(3) unsigned NOT NULL DEFAULT '0',
`place_object_id` int(10) unsigned NOT NULL DEFAULT '0',
`sex` tinyint(3) unsigned NOT NULL DEFAULT '0',
`birthday` date NOT NULL DEFAULT '0000-00-00',
PRIMARY KEY (`id`),
KEY `group_id` (`group_id`),
KEY `nick` (`nick`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 TRANSACTIONAL=1
Машина - джва ядра amd athlon 2.82 GHz, 6 Gb ram.
iowait:
azq2@zhumarin:~/svn/evilnative/branches/0.0.1$ iostat
Linux 3.8.0-28-generic (zhumarin) 26.09.2013 _x86_64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
16,89 0,14 5,54 1,63 0,00 75,81
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 15,56 72,21 214,04 3794697 11247544
my.cnf
# MariaDB database server configuration file.
#
# You can copy this file to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
# Here is entries for some specific programs
# The following values assume you have at least 32M ram
# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc_messages_dir = /usr/share/mysql
lc_messages = en_US
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
#
# * Fine Tuning
#
max_connections = 100
connect_timeout = 5
wait_timeout = 600
max_allowed_packet = 16M
thread_cache_size = 128
sort_buffer_size = 4M
bulk_insert_buffer_size = 16M
tmp_table_size = 32M
max_heap_table_size = 32M
#
# * MyISAM
#
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched. On error, make copy and try a repair.
myisam_recover = BACKUP
key_buffer_size = 256M
#open-files-limit = 2000
table_open_cache = 400
myisam_sort_buffer_size = 512M
concurrent_insert = 2
read_buffer_size = 20M
read_rnd_buffer_size = 10M
#
# * Query Cache Configuration
#
# Cache only tiny result sets, so we can fit more in the query cache.
query_cache_limit = 128K
query_cache_size = 64M
# for more write intensive setups, set to DEMAND or OFF
#query_cache_type = DEMAND
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file = /var/log/mysql/mysql.log
#general_log = 1
#
# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
#
# we do want to know about network errors and such
log_warnings = 2
#
# Enable the slow query log to see queries with especially long duration
#slow_query_log[={0|1}]
slow_query_log_file = /var/log/mysql/mariadb-slow.log
long_query_time = 10
#log_slow_rate_limit = 1000
log_slow_verbosity = query_plan
#log-queries-not-using-indexes
#log_slow_admin_statements
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
# other settings you may need to change.
#server-id = 1
#report_host = master1
#auto_increment_increment = 2
#auto_increment_offset = 1
log_bin = /var/log/mysql/mariadb-bin
log_bin_index = /var/log/mysql/mariadb-bin.index
# not fab for performance, but safer
#sync_binlog = 1
expire_logs_days = 10
max_binlog_size = 100M
# slaves
#relay_log = /var/log/mysql/relay-bin
#relay_log_index = /var/log/mysql/relay-bin.index
#relay_log_info_file = /var/log/mysql/relay-bin.info
#log_slave_updates
#read_only
#
# If applications support it, this stricter sql_mode prevents some
# mistakes like inserting invalid dates etc.
#sql_mode = NO_ENGINE_SUBSTITUTION,TRADITIONAL
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
default_storage_engine = InnoDB
# you can't just change log file size, requires special procedure
#innodb_log_file_size = 50M
innodb_buffer_pool_size = 256M
innodb_log_buffer_size = 8M
innodb_file_per_table = 1
innodb_open_files = 400
innodb_io_capacity = 400
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 0
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
[mysql]
#no-auto-rehash # faster start of mysql but no tab completition
[isamchk]
key_buffer = 16M
#
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/
Это нормально?
Использовал до этого libzip. Не удовлетворила она мои требования по некоторым причинам. Нужно, что бы можно было динамически изменять массив.
Привет всем! Ну очень долго висит на:
[root@rescue /]# pacman-key --init
gpg: /etc/pacman.d/gnupg/trustdb.gpg: trustdb created
gpg: no ultimately trusted keys found
gpg: Generating pacman keyring master key...
Это нормально?
VDS с KVM, 3 ГГц, 2 Гб рамы.
Вот что пишет при попытке запустить:
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 91 (X_QueryColors)
Value in failed request: 0xff
Serial number of failed request: 20
Current serial number in output stream: 20
xorg.conf
root@zhumarin:~# cat /etc/X11/xorg.conf
Section "Device"
Identifier "fbdev0"
Driver "fbdev"
Option "fbdev" "/dev/fb0"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Ololo"
ModelName "Ololo"
EndSection
Section "Screen"
Identifier "Screen0"
Monitor "Monitor0"
Device "fbdev0"
DefaultDepth 24
EndSection
Section "ServerLayout"
Identifier "Layout0"
Screen "Screen0"
# InputDevice "Mouse 1" "CorePointer"
EndSection
Section "Extensions"
Option "Composite" "Disable"
EndSection
Лог X11: http://dumpz.org/648584/
И при запуске xrandr ошибка:
root@zhumarin:~# xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 480 x 800, current 480 x 800, maximum 480 x 800
default connected 480x800+0+0 0mm x 0mm
480x800 0.0*
ЧЯДНТ? :(
Вот непонятно почему, но интернет работает только от рута!
azq2@zhumarin:~$ groups
azq2 adm dialout sudo dip plugdev lpadmin nopasswdlogin admin inet
azq2@zhumarin:~$ ping spaces.ru
ping: unknown host spaces.ru
azq2@zhumarin:~$ sudo ping spaces.ru
[sudo] password for azq2:
PING spaces.ru (77.109.85.108) 56(84) bytes of data.
64 bytes from 77.109.85.108.static.edpnet.net (77.109.85.108): icmp_req=1 ttl=55 time=171 ms
^C
--- spaces.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 171.295/171.295/171.295/0.000 m
azq2@zhumarin:~$ ping 8.8.8.8
socket: Permission denied
Я и хз что делать... Интернет через usb0. Ядро од андроида таки. Может там костыли какие-то?
Скомпилял модуль ядра. Устанавливаю:
[ 6258.584655] msm_kgsl: Unknown symbol drm_vm_open_locked (err 0)
O_O
Но при этом:
azq2@zhumarin:~/build/kernel-cyanogen-gio$ grep -r 'drm_vm_open_locked'drivers/gpu/drm/drm_gem.c: drm_vm_open_locked(vma);
drivers/gpu/drm/drm_vm.c:void drm_vm_open_locked(struct vm_area_struct *vma)
drivers/gpu/drm/drm_vm.c: drm_vm_open_locked(vma);
drivers/gpu/drm/drm_vm.c: drm_vm_open_locked(vma);
drivers/gpu/drm/drm_vm.c: drm_vm_open_locked(vma);
drivers/gpu/msm/kgsl_drm.c: drm_vm_open_locked(vma);
include/drm/drmP.h:extern void drm_vm_open_locked(struct vm_area_struct *vma);
Он extern!
И символ есть в модулях:
azq2@zhumarin:~/dev/fly/boot/modules$ grep -r 'drm_vm_open_locked'
Двоичный файл lib/modules/2.6.35.7+/kernel/drivers/gpu/drm/drm.ko совпадает
Двоичный файл lib/modules/2.6.35.7+/kernel/drivers/gpu/msm/msm_kgsl.ko совпадает
И модуль drm загружен:
root@zhumarin:~# lsmod | grep drm
drm 127293 0
Как так? O_O
Привет всем! Вообщем какая-то магия. Иксы работают:
root 32085 0.9 1.9 26660 7488 tty7 Ss+ 11:26 0:01 /usr/bin/X :0 -core -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
Через fbdev. Но достучаться до них никак!
root@zhumarin:/home/azq2# xrandr -d :0
No protocol specified
Can't open display :0
root@zhumarin:/home/azq2# export DISPLAY=:0
root@zhumarin:/home/azq2# compiz
compiz (core) - Info: Loading plugin: core
compiz (core) - Info: Starting plugin: core
No protocol specified
compiz (core) - Fatal: Couldn't open display :0
compiz (core) - Info: Stopping plugin: core
compiz (core) - Info: Unloading plugin: core
root@zhumarin:/home/azq2# xrandr -d /var/run/lightdm/root/:0
Can't open display /var/run/lightdm/root/:0
Что за мегия? Что я не так делаю?
Слил udev: http://packages.debian.org/ru/squeeze/udev
Немного пропатчил и пытаюсь пересобрать:
azq2@localhost:~/build/udev-164$ debuild -d
dpkg-buildpackage -rfakeroot -d -us -uc
dpkg-buildpackage: пакет исходных текстов udev
dpkg-buildpackage: версия исходных текстов 164-3
dpkg-buildpackage: исходные тексты изменены Marco d'Itri <md@linux.it>
dpkg-source --before-build udev-164
dpkg-buildpackage: архитектура узла armhf
fakeroot debian/rules clean
QUILT_PATCHES=debian/patches \
quilt --quiltrc /dev/null pop -a -R || test $? = 2
Не удалось чисто удалить патч old_cloexec (обновите его или удалите принудительно с -f)
make: *** [unpatch] Ошибка 1
dpkg-buildpackage: ошибка: fakeroot debian/rules clean возвратил код ошибки 2
debuild: fatal error at line 1361:
dpkg-buildpackage -rfakeroot -d -us -uc failed
Пытаюсь закоммитить:
azq2@localhost:~/build/udev-164$ dpkg-source --commit
dpkg-source: инфо: «dpkg-source --commit» не поддерживается форматом исходника 1.0
Тоже фиг. Как исправить?
Вот почему-то не работает отг у меня. Я уже и модули компилял:
# lsmod
pl2303 10449 0 - Live 0xbf0aa000
usbserial 24838 1 pl2303, Live 0xbf09c000
usblcd 4084 0 - Live 0xbf08d000
usbled 2898 0 - Live 0xbf087000
usb_storage 34722 0 - Live 0xbf074000
usbtmc 14221 0 - Live 0xbf06a000
usblp 9481 0 - Live 0xbf061000
usbmon 16888 0 - Live 0xbf056000
usbcore 135258 8 pl2303,usbserial,usblcd,usbled,usb_storage,usbtmc,usblp,usbmon, Live 0xbf032000
bcm4329 196006 0 - Live 0xbf000000
Один фиг, ноль реакции. Даже питание подавал! На что оно ругнулось на otg_*
<6>[ 1159.471771] PM8058_ISR: ROOT 00000010h MASTERS 00000008h
<6>[ 1159.471893] PM8058_ISR: IRQ 533 BLK 27 BIT 7
<6>[ 1159.478179] bq27505: UPD [ 92%] F(C839) V(4030000) I(-188) T(1893)
<6>[ 1172.136840] PM8058_ISR: ROOT 00000002h MASTERS 00000001h
<6>[ 1172.136901] PM8058_ISR: IRQ 325 BLK 1 BIT 7
<6>[ 1172.136901] pmic_vbus_on_irq: vbus notification from pmic
<6>[ 1172.137084] msm_otg_resume: usb exited from low power mode
<6>[ 1173.367858]
<6>[ 1173.367889] Charger Type: CARKIT
<6>[ 1173.370880] k5-psy: INFO: USB-CARKIT charger connected
<6>[ 1173.382141] k5-psy: INFO: charger plugged in (USB/USB-CARKIT)
<6>[ 1174.506958] PM8058_ISR: ROOT 00000010h MASTERS 00000008h
<6>[ 1174.507110] PM8058_ISR: IRQ 533 BLK 27 BIT 7
<6>[ 1174.513244] bq27505: UPD [ 92%] F(C838) V(4043000) I(160) T(1953)
<6>[ 1199.240020] k5-psy: INFO: invalid charger connected
<6>[ 1199.246551] k5-psy: INFO: charger plugged in (none/invalid)
<6>[ 1199.467346] msm_otg_suspend: usb in low power mode
<6>[ 1200.577697] PM8058_ISR: ROOT 00000010h MASTERS 00000008h
<6>[ 1200.577758] PM8058_ISR: IRQ 533 BLK 27 BIT 7
<6>[ 1200.582946] bq27505: UPD [ 92%] F(C839) V(4069000) I(-178) T(1883)
<6>[ 1200.917877] msm_otg_resume: usb exited from low power mode
<6>[ 1200.962036] PM8058_ISR: ROOT 00000002h MASTERS 00000001h
<6>[ 1200.962066] PM8058_ISR: IRQ 325 BLK 1 BIT 7
<6>[ 1200.962097] pmic_vbus_on_irq: vbus notification from pmic
<6>[ 1202.156921]
<6>[ 1202.156921] Charger Type: CARKIT
<6>[ 1202.157470] k5-psy: INFO: USB-CARKIT charger connected
<6>[ 1202.165893] k5-psy: INFO: charger plugged in (USB/USB-CARKIT)
<6>[ 1203.585144] PM8058_ISR: ROOT 00000010h MASTERS 00000008h
<6>[ 1203.585205] PM8058_ISR: IRQ 533 BLK 27 BIT 7
<6>[ 1203.590393] bq27505: UPD [ 92%] F(C838) V(4104000) I(276) T(1975)
<6>[ 1215.536071] k5-psy: INFO: invalid charger connected
<6>[ 1215.546539] k5-psy: INFO: charger plugged in (none/invalid)
<6>[ 1215.756988] msm_otg_suspend: usb in low power mode
<6>[ 1216.621002] PM8058_ISR: ROOT 00000010h MASTERS 00000008h
<6>[ 1216.621063] PM8058_ISR: IRQ 533 BLK 27 BIT 7
<6>[ 1216.626251] bq27505: UPD [ 92%] F(C839) V(4092000) I(-134) T(1911)
<6>[ 1222.461761] PM8058_ISR: ROOT 00000002h MASTERS 00000001h
<6>[ 1222.461883] PM8058_ISR: IRQ 325 BLK 1 BIT 7
<6>[ 1222.461944] pmic_vbus_on_irq: vbus notification from pmic
<6>[ 1222.462188] msm_otg_resume: usb exited from low power mode
Что ему не хватает? Конфиг стокового ядра:
http://dumpz.org/638937/
Можно ли заставить работать последнюю версию udev с tmpfs?
Там же теперь требуется devtmpfs бай дефаулт. >_<
Привет всем! Вообщем такая у меня оказия приключается:
Скомпилял я udev под arm.
Дописал в свой инит скрипт на ненужнобаше:
# Запуск udevd
/lib/udev/udevd --daemon --resolve-names=never > /dev/kmsg 2>&1
# Добавляем все девайсы
/sbin/udevadm trigger --type=subsystems --action=add > /dev/kmsg 2>&1
/sbin/udevadm trigger --type=devices --action=add > /dev/kmsg 2>&1
# Ждём когда обработает все ивенты
/sbin/udevadm settle > /dev/kmsg 2>&1
Но добавляются почему-то только tty, sd* и char/* >_<
В логах ничего такого нет. ЧЯДНТ? Если написать простенькую прожку на сях для добавления девайса через uevent'ы - всё работает ну идеально. Мне что, включать Поцтеринг mode и писать свой udev? :D
← предыдущие | следующие → |