Pull to refresh

Comments 21

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

Для Яндекс.API

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

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

Спасибо за интерес :)
побоялся, что сочтут за пиар, код лежит https://github.com/SergeyToff/AutoDNS
Я принял их советы на счет других проектов, в маленькой службе, разве имеет смысл приклеивать тяжелый логгер?
Возможно вообще стоит писать в журнал 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);
}
UFO just landed and posted this here

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


public partial class Service1 : ServiceBase

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


А вообще вот:


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

Что вы покрасовались своим гитхабом — это всегда пожалуйста(причем в вашем хабе первый коммит позже, чем сама статья).
Sign up to leave a comment.

Articles