Pull to refresh

Comments 19

Как подключаться то к тем кто за фаирволом? Тимвьювер и эти самые же только из за этой проблемы и существуют.
За nat или именно за файрволом? Если про первое речь, то проблем нет, ведь в данной схеме появляется сервер, который и занимается ретрансляцией между клиентами. А если о втором — только настройка правильно правил, не зависимо от используемого ПО для подключения.
Глянул в исходники и нашел вот такого монстра:

func getPid(serial string) string{

	var a uint64 = 1
	for _, f := range serial {
		a = a * uint64(f)
	}

	//todo добавить нули если число меньше трех знаков
	b := a % 999
	for b < 100 {
		b = b * 10
	}
	c := (a / 999) % 999
	for c < 100 {
		c = c * 10
	}
	d := ((a / 999) / 999 ) % 999
	for d < 100 {
		d = d * 10
	}
	e := (((a / 999) / 999 ) / 999 ) % 999
	for e < 100 {
		e = e * 10
	}

	var r string
	r = strconv.Itoa(int(b)) + ":" + strconv.Itoa(int(c)) + ":" + strconv.Itoa(int(d)) + ":" + strconv.Itoa(int(e))

	return r
}


Вызов всего этого:


...
        s := getPid(message.Messages[0])
        if message.Messages[0] == "00:00:00:00:00:00" {
                s = getPid(randomString(17))
        }
...


Вам стоит заняться изучением основ программирования, а не написанием постов на Хабре.
Ну, не будте так строги :)
Если софт делает то, что от него требуется — это уже отлично, а со временем, можно и код будет причесать. Для успокоения, к примеру, гляньте исходники десктопного Telegram.

Спасибо за критику, но в том и суть, если нужен какой-то свой, особенный вариант, можно взять и исправить.

Просто речь была не об алгоритмах, я вроде и хаб правильный выбрал…
Если нужен клиент для сервера из статьи, то вот , а так, да, не смотря на подпись сертификатом(как мы знаем из недавней статьи, это совсем уже ничего не гарантирует) некоторые антивирусы находят в моей собственной реализации «троян», потому что формально это и есть он.
Программа с «говорящим» названием «Висит».
Мне нечего Вам ответить на это, может есть что-то по теме?
Молодчина!!! Многие и могут критиковать и ковыряться в чужом коде, а сами написать, разработать русский аналог для русских людей не могут. А вы этим занялись и отлично! Причесать это все дело, сделать хорошее описание и небольшой сайт. Глядишь и гуру программисты подтянуться и проект начнет обрастать хорошей логикой. А там и тимвьювер можно будет выкинуть на помойку. На данный момент же времени я использую тимвьювер — лучшего не видел — по дизайну, по простоте.

В каком смысле "русский аналог для русских людей"? Одна из популярных реализаций vnc и есть "русский аналог". Только, наверное, не для "русских людей", а для всех. Для всех людей. Что значит "для русских людей" и зачем?

Речь не об аналоге внц, а варианте quick support "из коробки".

Имел в виду для русскоязычного населения, если будет время и силы перевести это детище на все языки мира да только плюс такому решению. Писать такие программы для русских нужно потому, чтобы мы не использовали чужое, а свое использовали и честно я бы заплатил за классную русское ПО. Но тимвьювер стоит просто бешенные деньги — поэтому использую его бесплатно и всегда думаю, ну когда уже кто то напишет аналог похожий, а может и лучший? Ещё не забываем каждый аналог написанный и поддерживаемой программы на русском языке это экспансия, продвижение русского мышления, мысли русской, а не зарубежной. Надеюсь не обидел никого таким высказыванием.

Это не экспансия. Экспансия — это когда вы купите команду разработчиков TeamViewer и парочка ведущих программистов из Google попросится к вам работать в русской компании.


А то, о чем вы говорите — это просто барьер для распространения самой программы и принцип Неуловимого Джо.


Чтобы была экспансия, надо сделать что-то лучше, чем "они".

Ожидал в статье увидеть больше кода и описания технических деталей, как все работает, какие проблемы при разработке встретились и как вы их решили.
Замечательная программа!
Есть только два вопроса:
1 нельзя указывать домен вместо ip сервера?
2 исходники клиента тоже бы открыть:)
Sign up to leave a comment.

Articles