Как стать автором
Обновить
7
0

Пользователь

Отправить сообщение
Я сейчас пытаюсь приучить Яндекс-карты к Заббиксу. Пока показывает точки с проблемами на карте.
Хочу ещё добавить возможность нанесения коммутационных линий связи, ну, возможно ещё некоторые фичи.
Начал всё один парень здесь, я продолжаю эпопею на github
Даешь код на github?
А можно всё-таки немного технических деталей: Что именно делает программа? Точнее КАК она это делает?
В этом случае получается S3-тип машины. При перезагрузке все изменения на ней удаляются.

Что я делал — это с помощью dd копировал образ моей виртуалки на блочное EBS устройство. после чего отмонтировал это устройство и зарегистрировал как EBS AMI. Короче, много телодвижений :)
Если делать с нуля, то я в своё время создавал файл забитый нулями, создавал в нём файловую систему и ставил необходимый набор пакетов (через yum для RHEL, Убунты делать мне не приходилось). Далее делал из этого S3 имейдж, потом конвертил в EBS.
А не-мелкомягкие машинки заимпортить можно?
Вот надо бы добавить эту ссылку на сайт Пионера
RitaPayoneer, может и мне перепадёт капельку внимания по поводу PayPal и Украины?
Похожая ситуация для жителей Украины и Paypal. Есть у меня US Payment Service от пионера, а на страничке Пейпала нет опции подключения вывода средств на банковский аккаунт.

Сразу мне написал Оскар:
Reference number: LTK12129070744057X Subject: Re: Start receiving money via US payment service Dear Andrii, Thank you for your email. Once signed in to your PayPal account, go to the “Profile” menu and select “Add or Edit US Bank Account.” You will then need to enter your US Payment Service details, which can be found on your My Account page. Sincerely, Oscar

На что я написал:
Hello Payoneer. I don't have "Add or Edit US Bank Account" option (see pic 001.png):
image
When I choose "Add/Edit Bank Account", I receive an error (like on pic 002.png):


На что мне ответил Давид:
Reference number: LTK12129070744057X
Subject: Re: Start receiving money via US payment service

Dear Andrii,

You will have to contact Paypal about this issue.
Tell them that you have an American bank account. Ask how can you link it to your Paypal account.

Sincerely,
David
Payoneer Customer Support


Я так понимаю, Украине и PayPal хорошо вместе никак не будет? Даже если Payoneer даст US Payment Service?
Это всё контактик! :)
Если доменов много, то делаю так (у меня на Ubuntu 10.04 стоит dk-milter и OpenDKIM):
/etc/default/opendkim
# Command-line options specified here will override the contents of
# /etc/opendkim.conf. See opendkim(8) for a complete list of options.
#DAEMON_OPTS=""
#
# Uncomment to specify an alternate socket
# Note that setting this will override any Socket value in opendkim.conf
SOCKET="inet:10035@localhost" # listen on loopback on port 8891 - Ubuntu default


/etc/opendkim.conf
# This is a basic configuration that can easily be adapted to suit a standard
# installation. For more advanced options, see opendkim.conf(5) and/or
# /usr/share/doc/opendkim/examples/opendkim.conf.sample.

##
## opendkim.conf -- configuration file for OpenDKIM filter
##
ADSPAction              Continue
ADSPNoSuchDomain        Yes
AutoRestart             Yes
AutoRestartRate         10/1h
Canonicalization        simple/simple
ExternalIgnoreList      refile:/etc/mail/opendkim/trusted-hosts
InternalHosts           refile:/etc/mail/opendkim/trusted-hosts
KeyTable                refile:/etc/mail/opendkim/keyTable
LogWhy                  Yes
On-Default              accept
On-BadSignature         accept
On-DNSError             tempfail
On-InternalError        accept
On-NoSignature          accept
#On-Security             tempfail
On-Security             accept
PidFile                 /var/run/opendkim/dkim-milter.pid
SignatureAlgorithm      rsa-sha1
SigningTable            refile:/etc/mail/opendkim/signingTable
Socket                  inet:10035@127.0.0.1
Syslog                  Yes
SyslogSuccess           Yes
TemporaryDirectory      /tmp
UMask                    000
UserID                  opendkim:postfix
#X-Header                Yes


/etc/default/dk-filter
USER="postfix"
GROUP="mail"
SOCKET="inet:10034@127.0.0.1"

SIGNING_DOMAIN="/etc/mail/domainkeys/domains"
KEYFILE="/etc/mail/domainkeys/keys"
SELECTOR_NAME="mail"
SIGNER=yes
VERIFIER=yes
CANON=simple
#REJECTION="bad=r,dns=t,int=t,no=a,miss=r"
REJECTION="bad=r,dns=t,int=a,no=a,miss=r"
HOSTLIST="/etc/mail/domainkeys/trusted-hosts"
EXTRA_ARGS="-A -H -k -l -D -i ${HOSTLIST} -I ${HOSTLIST}"
#========================================================
MODES=
if [ x${SIGNER:0:1} == "xy" -o x${SIGNER:0:1} == "xY" ]; then
    MODES=${MODES}s
fi
#if [ x${VERIFIER:0:1} == "xy" -o x${VERIFIER:0:1} == "xY" ]; then
#    MODES=${MODES}v
#fi
[ ! -z "$MODES" ] && MODES="-b $MODES"
#========================================================
DAEMON_OPTS="-d ${SIGNING_DOMAIN} -s ${KEYFILE} -S ${SELECTOR_NAME} ${MODES} -c ${CANON} -C ${REJECTION} ${EXTRA_ARGS}"


Ну, и генерация ключиков
#!/bin/bash

if [ -z $1 ]; then
    echo "The domainname is not specified"
    exit 1
fi

PREFIX=/etc/mail
#PREFIX=/opt/postfixadmin-hooks/mail

# Location of OpenSSL binary (whereis -b openssl)
OPENSSL=/usr/bin/openssl
DOMAIN=$1
USE_DKIM=1
USE_DOMAINKEYS=1
SELECTOR=mail
MAILTMPFFILE=/tmp/mail-`date "+%s"`
POSTMASTER="postmaster@example.com"
ADMINMAIL="tech@example.com"
SENDMAIL="/usr/sbin/sendmail"

# Create the directories for keys
if [ -d ${PREFIX}/.privatekeys/${DOMAIN} ]; then
    echo "Directory for private keys for the domain ${DOMAIN} exists."
    exit 1
else
    mkdir --mode=755 -p ${PREFIX}/.privatekeys/${DOMAIN}
fi

if [ -d ${PREFIX}/.publickeys/${DOMAIN} ]; then
    echo "Directory for private keys for the domain ${DOMAIN} exists."
    exit 1
else
    mkdir --mode=755 -p ${PREFIX}/.publickeys/${DOMAIN}
fi

if [[ ${USE_DKIM} -eq "1" || ${USE_DOMAINKEYS} -eq "1" ]]; then
    echo "Generating the private key for ${DOMAIN}"
    ${OPENSSL} genrsa -out ${PREFIX}/.privatekeys/${DOMAIN}/${SELECTOR} 1024 > /dev/null
    echo "Generating the public key for ${DOMAIN}"
    ${OPENSSL} rsa -in ${PREFIX}/.privatekeys/${DOMAIN}/${SELECTOR} -out ${PREFIX}/.publickeys/${DOMAIN}/${SELECTOR}.public.key -pubout -outform PEM > /dev/null
    # Prepare the key
    keydata=$(grep -v '^-' ${PREFIX}/.publickeys/${DOMAIN}/${SELECTOR}.public.key)
    pubkey=$(echo ${keydata} | sed 's/ //g')
fi

# Process dk-milter
if [ ${USE_DKIM} -eq "1" ]; then
    if [ -d ${PREFIX}/opendkim/keys/${DOMAIN} ]; then
	echo "DKIM directory for private keys for the domain ${DOMAIN} exists."
	exit 1
    else
	mkdir --mode=755 -p ${PREFIX}/opendkim/keys/${DOMAIN}
	install --owner=opendkim --group=opendkim --mode=400 ${PREFIX}/.privatekeys/${DOMAIN}/${SELECTOR} ${PREFIX}/opendkim/keys/${DOMAIN}/${SELECTOR}
	echo "${SELECTOR}._domainkey.${DOMAIN} ${DOMAIN}:${SELECTOR}:${PREFIX}/opendkim/keys/${DOMAIN}/${SELECTOR}" >> ${PREFIX}/opendkim/keyTable
	echo "*@${DOMAIN} ${SELECTOR}._domainkey.${DOMAIN}" >> ${PREFIX}/opendkim/signingTable
	/usr/sbin/service opendkim restart
    fi
else
    echo "DKIM signature is not used. Skipping."
fi

# Process Domainkeys
if [ ${USE_DOMAINKEYS} -eq "1" ]; then
    if [ -d ${PREFIX}/domainkeys/privatekeys/${DOMAIN} ]; then
	echo "Domainkeys directory for private keys for the domain ${DOMAIN} exists."
	exit 1
    else
	mkdir --mode=755 -p ${PREFIX}/domainkeys/privatekeys/${DOMAIN}
	install --owner=postfix --group=root --mode=400 ${PREFIX}/.privatekeys/${DOMAIN}/${SELECTOR} ${PREFIX}/domainkeys/privatekeys/${DOMAIN}/${SELECTOR}
	echo "*@${DOMAIN}:${PREFIX}/domainkeys/privatekeys/${DOMAIN}/${SELECTOR}" >> ${PREFIX}/domainkeys/keys
	echo "${DOMAIN}" >> ${PREFIX}/domainkeys/domains
	/usr/sbin/service dk-filter restart
    fi
else
    echo "Domainkeys signature is not used. Skipping."
fi

echo "From: Postfix Admin <${POSTMASTER}>" >> ${MAILTMPFFILE}
echo "To: ${ADMINMAIL}" >> ${MAILTMPFFILE}
echo "Subject: Domain ${DOMAIN} was added, DNS intervention is needed" >> ${MAILTMPFFILE}
echo "MIME-Version: 1.0" >> ${MAILTMPFFILE}
echo "Content-Type: text/plain; charset=us-ascii" >> ${MAILTMPFFILE}
echo "X-Priority: 1" >> ${MAILTMPFFILE}
echo "X-MSMail-Priority: High" >> ${MAILTMPFFILE}
echo "" >> ${MAILTMPFFILE}
echo "Publish these NS records:" >> ${MAILTMPFFILE}
echo "_domainkey.${DOMAIN}              IN      TXT \"o=-\"" >> ${MAILTMPFFILE}
echo "_adsp._domainkey.${DOMAIN}        IN      TXT \"dkim=all\"" >> ${MAILTMPFFILE}
echo "${SELECTOR}._domainkey.${DOMAIN}  IN      TXT \"v=DKIM1; k=rsa; p=${pubkey}\"" >> ${MAILTMPFFILE}
echo "" >> ${MAILTMPFFILE}
echo "" >> ${MAILTMPFFILE}
echo "" >> ${MAILTMPFFILE}
echo "--" >> ${MAILTMPFFILE}
echo "Thanks," >> ${MAILTMPFFILE}
echo "Postfix Administrator                         mailto:${POSTMASTER}" >> ${MAILTMPFFILE}

cat ${MAILTMPFFILE} | ${SENDMAIL} -f ${POSTMASTER} -t
unlink ${MAILTMPFFILE}


Связка работает с постфиксом, но двумя взмахами напильника можно приловчить на Exim тоже.
Да, кстате… Товарищи, если шлёте почту на буржуев, то не забывайте про Feedback Loops:
mail.live.com/mail/services.aspx#JMRPP
feedbackloop.yahoo.net/
fbl.hostedemail.com/
postmaster.aol.com/SupportRequest.php
feedback.comcast.net/

После этого к вам начнут поступать отчёты в т.н. формате ARF (вложения типа message/feedback-report).
Также немаловажно переваривать bounce-messages (т.е. отлупы о том, что письма не доставлены адресату по тем или иным причинам (не верно указан адрес получателя, на получателе закончилось место и т.д. — можно заюзать тот же перловский Mail::DeliveryStatus::BounceParser ).

И сообщите им же, что вы хотите слать МНОГО почты:
postmaster.aol.com/cgi-bin/whitelist/whitelist_guides.pl
help.yahoo.com/l/us/yahoo/mail/postmaster/bulkv2.html
Я apticron юзаю для Ubuntu/Debian и yum-updatesd для CentOS/RHEL
В следующей статье сто процентов нужно рассказать про механизм того, что такое пулы, сторейджи и т.д.

Кстате, при не правильной их настройке ( ну, точнее сказать по народному: корявой) рискуем получить что в конкретную единицу времени будет выполняться только одно задание. А если еще и лимитированние места используется и это место закончилось — то наступит вообще ступор для всех заданий, пока или не увеличить квоту или не сделать recycle хранилищу.
16.0.2 то же самое
… Для тех у кого всё получилось, идём на webpagetest.org мерять красоту до и после.
Кстате, не мешало бы сказать копи-пастерам что
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^black-web
    RewriteRule (.*) http://www.black-web.ru/$1 [R=301,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ http://www.black-web.ru/ [R=301,L]
</IfModule>

… может не работать не так как ожидаеться во всяких самописных штуках ( я не про тех, у кого Joomla/Wordpress/Drupal/etc)
Из личного опыта: сразу напрягало что что-то меня там мониторит, но потом просто систематизировало моё время. Если на прошлой работе я читал Хабр, то сейчас читаю хабр по пути на работу, в обеденное время или вечером перед сном.

В отдельном случае когда коллега кинул ссылку на топик, который очень похож на то с чем мы сталкиваемся в своём проекте.
Здесь много противоречий: код качественный — в новинку, и т.д.
Хорошие вещи быстро на тяп-ляп не делаются. Если это действительно нужно сделать (быстро и на тяп-ляп, то это сразу нужно обговорить, соответственно и сроки тоже).

Можно дать исполнителю сделать тестовое задание (например моих сотрудников тестировали менее оплачиваемой работой в тех же проектах, но давали не такой большой объём работы: вместо написания модуля к системе — написание метода для модуля например, и тому подобное).

Можно конечно нанять индуса/китайца/филиппинца который всё сделает, но наши суровые программеры потом переделают :)
Privacy policy, пункт 2,4,1:
2.4.1  Posting a Job.
All jobs posted to oDesk must be in English and not contain any information enabling or requesting contact or payment outside of the oDesk Platform.


Потом, когда поднимается abuse от заказчика или исполнителя, вся переписка на виду и решение принимается довольно таки быстро.
В отличии от фриланса.ру (не знаю как сейчас) там почасовые контракты гарантировано будут оплачены. Мне как испольнителю похеру на комиссию, котораю будет снята с заказчика — мне главное получить деньги за работу. В качестве работы заказчик может убедиться просматривая мои скриншоты/программный код/etc.

Информация

В рейтинге
Не участвует
Откуда
Запорожье, Запорожская обл., Украина
Дата рождения
Зарегистрирован
Активность