API
Yandex API
C#
Comments 21
0
Недавно писал подобное на Node.js, но после непродолжительной работы все сломалось… от сервера стало прилетать 5xx ошибка. Подумал и сделал на djbdns.

Для Яндекс.API

+1
Добрый вечер, пока с пятницы в рабочем состоянии. IP менялось 2 раза, всё нормально. Ещё один раз отваливался интернет на час, наспамило в лог «Проблемы с интернетом», в остальном хорошо)
UFO landed and left these words here
0
Спасибо за ваш вариант!)
Интересно было сделать на c#, для ардуино валялся готовый сервис с гетами( мы готовим робота управляемого ютуб комментариями, скоро сделаю обзор на гиктайме про свой кружок) поэтому 90% кода уже было готово, вписал только сами запросы, т.е. тело функции timer1_Tick. Для меня оказалось очень мелким кодом и вполне порадовало). Однако на шел, без установки фраймворка тоже отличный вариант, только подправить его под яндекс Апи и будет ещё один готовый к использованию скрипт!
0
Я тоже питаю особые чувства к изоленте, а вот с Bourne-Again SHell знаком очень плохо :(
0
Спасибо, надеюсь пригодится кому-то понять Апи или сделать что-то новое :)
0
Проверьте реальны отклик на смену Ip. Например, у меня клиенты коннектятся на сервак по доменному имени. Ip сменился. Через сколько минут реально у клиентов обновится ip? я полагаю это же не быстро
0
Добрый день, как видите у меня таймер включен на 30 минут, т.е. мне изначально быстрый отклик не был в приоритете. Т.к. меняется у меня раз в неделю и обычно ночью.
Однако я на тестировании включал раз в минуту и яндекс очень быстренько подхватывал — т.е. практически за минуту всё поднималось обратно и яндекс даже не ругался на «тыканье» каждую минуту за ip.
+1
Я бы посоветовал подключить log4net и писать в лог с его помощью. Это позволит более красиво оформить лог, и разделив уровни логирования ( например где спамит — можно поставить уровень Debug, и выделить в отдельный лог) сделать его более читаемым…
0
Уже давно собираюсь продвинуться на новую систему логирования, посмотрю в эту сторону, однако я люблю такие простенькие вещи писать полностью без дополнительных библиотек, в сложном проекте — конечно же буду рассматривать.
0
Спасибо, почитаю) Пока в проектах использую логирование через веб(поднят сайт, где принимаются гет запросы и складываются в нужную категорию, а веб морда показывает всё в отличной группировке) и резервно на диск при потере сети, как тут в статье. Если понравится с ним работать, может и попробую)
0

Как уже посоветовали выше, используте нормальный логгер, а ещё стоит выложить код на github/bitbucket и причесать.

+1
Спасибо за интерес :)
побоялся, что сочтут за пиар, код лежит https://github.com/SergeyToff/AutoDNS
Я принял их советы на счет других проектов, в маленькой службе, разве имеет смысл приклеивать тяжелый логгер?
0
Возможно вообще стоит писать в журнал windows…
public static void log(string message, EventLogEntryType tp)
{
     if (!EventLog.SourceExists("DDNSyapi"))
        EventLog.CreateEventSource("DDNSyapi", "System");
     EventLog log = new EventLog();
     log.Source = "DDNSyapi";
     log.WriteEntry(message, tp);
}
0
Логгеры позволяют писать практически во все вообразимые места, тот же log4net умеет писать в том числе и в event log
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
</appender>


вот тут есть перечисление с примерами
0

Хотя бы потрудились нормально сервисы обозвать перед тем как на хабр писать, а то


public partial class Service1 : ServiceBase

никуда не годится.


А вообще вот:


  1. yandex-dns-api — C# обертка над yandex api для dns
  2. DynDNSviaYandexAPI — UI версия где используется этот api
0
В статье я разъяснял, что делал велосипед, т.к. мне хотелось свой код, который полностью понятен и можно переписать в любой момент, дополнить другими возможностями(отправлять по эмэйлу там последние смены и т.п.), плюс была цель сделать максимально компактным и читабельным.
Конечно, сейчас меня мой код тоже раздражает в некоторых местах, всегда то, что писал год назад кажется смешным, но оно работало и выполняло свои задачи хорошо.

Что вы покрасовались своим гитхабом — это всегда пожалуйста(причем в вашем хабе первый коммит позже, чем сама статья).
Only those users with full accounts are able to leave comments.  , please.