
Владимир
27.08.2017
13:58:15
Сначала ты смеешься над сравнениями в js

Slava
27.08.2017
14:01:22
типы какие?

Google

Владимир
27.08.2017
14:01:27
https://github.com/TelegramBots/telegram.bot/blob/c2556102efd552a0a8658ff735c5acaf90154e71/src/Telegram.Bot/Types/ChatId.cs
вот этот тип
public override bool Equals(object obj) => ((string)this).Equals((string)obj);
если бы он сделал так, интересно, работало бы

Blue Screen of Death
27.08.2017
14:21:28
там кто-то писал об этом

Andrew
27.08.2017
14:21:33
Этот тип сравнивается по ссылке, а строки - по хешированному значению, так что все логично.
Кроме Equals нужно еще GetHashCode переопределить

Blue Screen of Death
27.08.2017
14:22:36

Владимир
27.08.2017
14:25:06
== надо было переопределить наверн, но опять же, не понятно почему .Equals криво работает.

Andrew
27.08.2017
14:27:48
((string)this).Equals(obj);

Slava
27.08.2017
14:27:54

Andrew
27.08.2017
14:28:23
Подозрительное сравнение, не думаю что оно приведет obj к строке автоматом

Владимир
27.08.2017
14:28:41

Google

Владимир
27.08.2017
14:28:45
было

Andrew
27.08.2017
14:28:55
Так тоже нельзя
Каст к строке не всегда разрешен

Владимир
27.08.2017
14:29:15
ну тогда по хешкодам сравнивать
раз уже они его переопределили тоже

Slava
27.08.2017
14:29:34
а хешкод там тоже хреново реализован)

Andrew
27.08.2017
14:30:03
Вообще чему этот объект должен быть равен? Я так понимаю что только самому себе
Инту, стрингу?

Владимир
27.08.2017
14:30:46
В общем, там может быть строка = юзернейм, а может быть айдишник
сравнивать он должен и то, и то

Andrew
27.08.2017
14:31:43
Тогда я бы явно написал три кейса - если obj is int, string, ChatId

Владимир
27.08.2017
14:31:43
public static implicit operator string(ChatId chatid) => chatid.Username ?? chatid.Identifier.ToString();
вот это правильно написано

Max
27.08.2017
14:34:45
кто знает хорошие конструкторы рег выражений?
в гугле чет хрень одна

Andrew
27.08.2017
14:35:09

Blue Screen of Death
27.08.2017
14:35:23
нужно использовать готовые

Max
27.08.2017
14:35:35
типа вводить строку и то что хочешь найти в ней) и оно тебе регулярку выдает))

Владимир
27.08.2017
14:35:41

Andrew
27.08.2017
14:35:59
Дебаггер - это хорошая штука
А как ты планировал описать "что ты хочешь найти в строке"?

Google

Andrew
27.08.2017
14:36:49
По сути это и будет регулярка...

Владимир
27.08.2017
14:37:04

Сергей
27.08.2017
14:37:17

Max
27.08.2017
14:37:19
там же не c#

Andrew
27.08.2017
14:38:39
Я видел несколько вариантов регекс-билдеров, даже писал свой специальный диалект, но от изучения "настоящего" синтаксиса не спасет ничто

Blue Screen of Death
27.08.2017
14:39:09
синтаксис выучить быстрее, блин...

Max
27.08.2017
14:39:17

Andrew
27.08.2017
14:40:08

Vlad
27.08.2017
14:40:50

Andrew
27.08.2017
14:41:12
Можно написать тысячу регулярок, дающие такой результат на данном примере, но абсолютно разные на других

Владимир
27.08.2017
14:41:44

Andrew
27.08.2017
14:42:13

Сергей
27.08.2017
14:44:32
там же не c#
Синтаксис регулярки для пхп там такой же, как в с#
Ничего править не нужно
Ну мб каких-то модификаторов нету в стандартном Regex c#

Ramil
27.08.2017
15:32:37
парни привет
кто юзает вс код, подскажите плз, почему не работает автокомплит Js?
и C# Тоэе

Кирилл
27.08.2017
15:49:18
Привет! Не хочу флудить, так что в одном сообщении:
1. Есть исходник проекта https://github.com/klukule/merlin, не компилируется
2. Я не умею в си шарп и программирование в целом
3. Гуглом пользоваться умею
Какую литературу/ресурсы посоветуете, чтобы воткнуться?

Nikita
27.08.2017
15:53:40
я бы порекомендовал их попинать в дискорде

Google

Кирилл
27.08.2017
15:54:30
Их принципиальная позиция — не давать манов. А по существу мне спросить нечего, потому что я не понимаю в чем именно ошибки)

Friedrich
27.08.2017
15:54:45
А чего за ошибка-то?

Nikita
27.08.2017
15:54:46
что-нибудь не установлено
скорее всего

Friedrich
27.08.2017
15:55:28
Например, вот это: https://github.com/klukule/merlin/blob/12208f309f14a83abee843dd50a3ef55d386dd02/Albion/Merlin/Merlin.csproj#L64
И там ещё кучка зависимостей, которые должны лежать в ..\Dependencies — похоже, их надо самому где-то найти и туда положить.

Xak
27.08.2017
17:07:37
Пинать их ему нет смысла. Ботоводы-программисты обсуждают свои дела только с себе подобными, и помогают только когда видят, что чел шарит. Помощь практически всегда по мелочи. Никому не хочется увеличения числа людей юзающих аналогчного бота, так как банить в итоге будут с размахом.

Blue Screen of Death
27.08.2017
17:08:56
Отвратительные люди, на самом деле

Admin
ERROR: S client not available

Nikita
27.08.2017
17:09:46
как будто тут не ботоводил никто

Xak
27.08.2017
17:10:08
По моему личному опыту общения – просто практичные.

Nikita
27.08.2017
17:10:12
у меня вот тоже когда-то был боткит
в итоге его через года полтора выложили на гитхаб

Xak
27.08.2017
17:10:28
могли и вовсе не выкладывать на гитхаб

Nikita
27.08.2017
17:10:37
когда нафиг стал никому уже не нужен

Xak
27.08.2017
17:10:57
я наткнулся на нужное мне апи на гитхабе вполне актуальное
там очень просто всё: если они видят, что ты шаришь, они спокойно отвечают
если видишь, что просто хочешь поиметь готового бота, – просто шлют лесом
но там было именно апи
никакого клиента

Google

Xak
27.08.2017
17:12:29
пиши что хочешь
и регулярно появлялись пассажиры, которые ничего не умели, но хотели бота
их в лучшем случае отсылали учить программирование, а обычно - вежливо перенаправляли на фриланс-сайты
ну то есть, хочешь рабочего бота и не хочешь разбираться, как его не то, чтобы сделать, а даже из запчастей собрать – не вопрос, купи рабочего бота
отвратительные люди тоже попадались, но я бы сказал, что не сильно чаще, чем "в среднем по палате"

Vulpes
27.08.2017
17:33:41
Народ всем хай! Соль вот в чем. Есть поток открывающий файл, нужно чтобы после этого программа обратилась к введенному юзером сайту и начала перебирать строки из файла. Все в консольке.

Blue Screen of Death
27.08.2017
17:34:54
очень хорошо описал проблему, молодец

Alexander
27.08.2017
17:35:11
Хорошее тз

Vulpes
27.08.2017
17:36:41

Blue Screen of Death
27.08.2017
17:37:36
foreach (var line in File.ReadAllLines(filename))

Vulpes
27.08.2017
17:39:40

Alexander
27.08.2017
17:43:37
var res = HttpRequest.CreateRequest(url).GetResponse ()

Vulpes
27.08.2017
17:45:24

Wilfred
27.08.2017
18:33:46
Кто как ASP NET осваивал? Доки, MVA? Книги есть какие-нибудь удачные?

Nikita
27.08.2017
18:38:03
1) садишься фигачить
2) материшься "как-всё переусложнили-то"
3) разбираешься, фигачишь дальше
4) снова материшься, думаешь
5) ковыряешься в исходниках, снова материшься
6) собираешь велосипед
7) снова материшься и дальше читаешь исходники
8) обкладываешь велосипед костылями
к 8-му пункту ты знаешь ASP.NET
это на самом деле самый быстрый способ освоения любой технологии, к которой есть исходники
в противном случае знания будут поверхностные и "рецептурного характера"

Gid
27.08.2017
18:40:07
Самый быстрый способ это пойти сразу работать
Без знания асп
Эта группа больше не существует