Записки утконоса-программиста
- Все рубрики (136)
- Программерское (38)
- Жизненное (12)
- Кактусное (0)
Итак, похоже проблемы с hybris были в том, что ядро собранное компилятором из SDK тупо не работало. Необходимо было его пересобрать. Пришлось подправлять кое что:
Код BASH:
Вроде собралось нормально...тестить буду сегодня вечером и завтра.
export PATH=/bin:/sbin:/usr/sbin:/usr/bin:/home/neochapay/mer/android/droid/toolschain/4.5.1/bin:/home/neochapay/mer/sdks/sdk/usr/bin export ANDROID_EABU_TOOLCHAIN=/home/neochapay/mer/android/droid/toolschain/4.5.1/bin export ANDROID_TOOLCHAIN=/home/neochapay/mer/android/droid/toolschain/4.5.1/bin export ANDROID_BUILD_PATHS=/home/neochapay/mer/android/droid/toolschain/4.5.1/bin export ARM_EABI_TOOLCHAIN=/home/neochapay/mer/android/droid/toolschain/4.5.1/bin
Итак, в в первой серии нашего сериала, мы настроили SDK и теперь готовы к полёту...Сегодня мы получим и соберём исходники CyanogenMod необходимые для Android HAL
Итак, далее в статьях будет представлен очень вольный перевод Hardware Adaptation Development Kit для Sailfish OS . Повествование будет вестись по мере продвижения и погружения. Данная работа делается как заявка работы в Открытой Мобильной платформе - мол типа возьмите меня на работу. Ну поехали. Сегодня настраиваем SDK.
Первоочередная необходимость для адаптации Sailfish OS для вашего устройства это:
1 - иметь само устройство (Логично да?)
2 - иметь 64 битный линуксовый дистрибутив (У меня стоит Kbuntu 15.04)
Первоочередная необходимость для адаптации Sailfish OS для вашего устройства это:
1 - иметь само устройство (Логично да?)
2 - иметь 64 битный линуксовый дистрибутив (У меня стоит Kbuntu 15.04)
Исходное: Есть веб сервер, есть почтовый сервер, сайт должен пересылать почту, плюс всякие служебные сообщения. Но тут случился коллапс...
Суть коллапса:
Кроме почты был настроен cron и он переодически слал почту на root@domain...всё бы норм ну слал бы и слал, НО! на почтовом сервере стоит fail2ban который вежливо следил чтобы ни чего не натворили злобные все. И он заметил, что почтового ящика root@domain то нет, а письма на него шлють да шлють, ну и забанил его...
Обнаружил я это через пару дней, когда пользователи начали жаловаться, что активации аккаунтов не приходят на почту.
Ну ок. Решаем проблему с баном записав ip веб сервера в белый лист:
В файл /etc/fail2ban/jail.conf прописываем в переменной ignoreip ip вебсервера. Всё гуть.
Но тут меня осиняет, а давай создам я почту root@domain пусть льётся чё будет плохого...
А вот что стало в итоге: около 30 тысяч сообщений встали в очередь postfix и работа офиса встала...отправляются письма, но они встают в очередь после тех 30 тысяч сообщений от root@domain короче ахтунг.
Надо чистить очередь сообщений. Итак: Решение проблемы:
Ну и на последок, чтобы cron не слал ненужный хлам, добавил в crontab оконцовки, направляющие всё ввальгалу /dev/null
Новый опыт:
1. Настроил почтовый сервер.
2. Настроил relay с одного сервера на другой
3. Научился работать с очередью postfix
Суть коллапса:
Кроме почты был настроен cron и он переодически слал почту на root@domain...всё бы норм ну слал бы и слал, НО! на почтовом сервере стоит fail2ban который вежливо следил чтобы ни чего не натворили злобные все. И он заметил, что почтового ящика root@domain то нет, а письма на него шлють да шлють, ну и забанил его...
Обнаружил я это через пару дней, когда пользователи начали жаловаться, что активации аккаунтов не приходят на почту.
Ну ок. Решаем проблему с баном записав ip веб сервера в белый лист:
В файл /etc/fail2ban/jail.conf прописываем в переменной ignoreip ip вебсервера. Всё гуть.
Но тут меня осиняет, а давай создам я почту root@domain пусть льётся чё будет плохого...
А вот что стало в итоге: около 30 тысяч сообщений встали в очередь postfix и работа офиса встала...отправляются письма, но они встают в очередь после тех 30 тысяч сообщений от root@domain короче ахтунг.
Надо чистить очередь сообщений. Итак: Решение проблемы:
Код BASH:
удалилось большая часть сообщений - почта ожила и начала работать. Слава яйцам.
mailq | grep "root@domain" | awk '{ print $1 }' | sed s/*// | postsuper -d -
Ну и на последок, чтобы cron не слал ненужный хлам, добавил в crontab оконцовки, направляющие всё в
Код BASH:
И всё стало тихо и нормально.
0 * * * * indexer --all --config /home/shop/files/config/sphinx.conf.in --rotate > /dev/null 2>&1
Новый опыт:
1. Настроил почтовый сервер.
2. Настроил relay с одного сервера на другой
3. Научился работать с очередью postfix
Я тут обновляю глобально приложуху интернет радио ЧебФМ Сейчас оно в перешло в стадию публичной беты и его можно преставить на суд публики. Естественно с учётом того, что устанавливая приложение Вы понимаете, оно для теста.
Тоесть, приложение стало не просто чатом, через него можно почитать новости, посмотреть фоточки и так далее.
Качать тут: http://neochapay.ru/upload/users/chebfm_last.apk
По всем глюкам и предложениям отписываться ТУТ!
Текущая версия 0.4.9.1[21]
Тоесть, приложение стало не просто чатом, через него можно почитать новости, посмотреть фоточки и так далее.
Качать тут: http://neochapay.ru/upload/users/chebfm_last.apk
По всем глюкам и предложениям отписываться ТУТ!
Текущая версия 0.4.9.1[21]
Итак, сегодня я покажу как создать свой тип контейнера(?) в QML и как связать сигналы в C++ со слотами в QML ну и да код грязненький но не страшно. Итак задача: Расчитать точное астрономическое время и на его основе сделать часики.
Получится такой приложук:
Получится такой приложук:
Не получилось у меня за месяц подружиться нормально с uBoot пришлось возвращаться к проприоритарщине. Ну да и ладно. Проблема в загрузчие Superboot от самсунг залочен на загрузку с венды .А у меня её...нет короче. Ладно за нас уже решили все проблемы 2 года назад и есть скриптик.
Код BASH:
Ну вот и результат. Дальше будем собирать mer для Friendlyarm
#!/bin/bash SDDEV=$1 SDPART="1" SB=$2 help(){ echo "Usage:"; echo " sdcard_formatter_mini210.sh /dev/sd[x] /path/to/SuperBoot210.bin"; echo " Formats SD Card, makes FAT32 partition, and copies Superboot to beginning of card."; exit 0; } if [ $# -eq 0 ] || [ "$1" == "-h" ] || [ "$1" == "--help" ]; then help fi if ! [ -a $SB ]; then echo "Superboot file does not exist." exit 1; fi (echo o; echo n; echo p; echo 1; echo ; echo ; echo t; echo c; echo w;) | sudo /sbin/fdisk $SDDEV > /dev/null 2>&1 sudo /sbin/mkfs.msdos -n "FriendlyARM" $SDDEV$SDPART > /dev/null 2>&1 sudo dd iflag=dsync oflag=dsync if=$SB of=$SDDEV bs=512 seek=1 > /dev/null 2>&1
Код QML:
Странно что приходится извращаться и этого нет в официальной поставке.
id: bodyFeed width: parent.width-10*mm height: 100*mm-10*mm anchors{ fill: parent margins: 1 } style: TextAreaStyle { backgroundColor: "#fff" } Text{ text: "Placeholdertext" anchors{ top: parent.top topMargin: 5*mm left: parent.left leftMargin: 5*mm } visible: (bodyFeed.activeFocus || bodyFeed.text.length > 0) ? false : true; } }
Ну и где доказательства про 18 запусков у маска в 2018 году? Или ты предпочтешь и тут...