
Daniel
11.12.2016
22:46:37
?

Sergey
11.12.2016
22:46:55
$@"Содашка {xxx}
леможю {yyy}
пущ-пущ-пущ!"
It's Magic!

Летучая
11.12.2016
22:47:43
А отступы?

Google

Летучая
11.12.2016
22:47:48
Что с отступами?
Они все в строку запиливаются.
По левому бортику писать как-то некрасиво же.

Sergey
11.12.2016
22:49:13
если строка огромных размеров захардкожена - имеет смысл задуматся о том все ли правильно я делаю?
не пора ли это вынести в отдельный файл-темплейт
ага

Johny So High
11.12.2016
23:12:43
По мотивам вашего обсуждения вопрос возник: есть ли какая-то литература по c# в стиле "не делай говно", "нормально делай - нормально будет" и т.д. только с развернуто описанными советами, лайфхаками, гайдами для нубасов?

Михаил
12.12.2016
04:43:52
оно не по C# но сути это не меняет

Вадим
12.12.2016
06:29:26
Орнул

Victor
12.12.2016
07:42:41

Daniel
12.12.2016
08:20:19

Google

Вячеслав
12.12.2016
08:23:37

Johny So High
12.12.2016
08:32:57
Спасибо за советы

Aleksey
12.12.2016
08:43:38
как он там завещал

Daniel
12.12.2016
08:45:52
Коротко о VK API:
В доках написано название параметра access_key, а на деле там access_token.

Вячеслав
12.12.2016
08:46:13
как он там завещал
Он завещал думать головой, и нет ничего плохого в 3х строчном методе если он говорящий
Как пример, у нас иногда ведется разработка прототипов на arduino и некоторые пишут в коде строчку digitalWrite(...) и если в первый раз читаешь код хз сто там происзодит, можно эту одну строку обернуть в метод с говорящим названием и код станет намного проще чиьтать

Aleksey
12.12.2016
08:50:23
я говорю про фанатизм следования некоторым нестандартизированным правилам
как и паттерны могут усложнить ваш проект в разы, так и синтаксический фанатизм

Михаил
12.12.2016
08:57:48

Sergey
12.12.2016
08:59:20
Разумеется все стоит применять разумно. Паттерны, синтакс и тп

Daniel
12.12.2016
09:23:43
Ребята, я пишу WPF проект. Его на Android как-нибудь портировать можно?
А, да, я придумал. Весь код скопирую, кроме интерфейсов.

Летучая
12.12.2016
09:30:04
Xamarin
Один код для трёх платформ.

des
12.12.2016
10:12:24
// против множественного нажатия
btn.Attributes.Add("onclick", " this.disabled = true; " +
Page.ClientScript.GetPostBackEventReference(btn, null) + ";");
интересно, это правда помогает? учитывая что это в Page_Load прописано
выглядит странно

Vinc
12.12.2016
11:16:29
всем добра
public RefSwap(int i, int j) {
a = i;
b = j;
}
public void Show() {
Console.WriteLine("a: {0}, b: {1}", a, b);
}
public void Swap(ref RefSwap ob1, ref RefSwap ob2) {
RefSwap t;
t = ob1;
ob1 = ob2;
ob2 = t;
}
что такое ob1, ob2 подскажите, пжлст. туплю люто

Google

zig ? zag
12.12.2016
11:18:16

Vinc
12.12.2016
11:37:37
http://pastebin.com/11gPhtVS
16 строка что это и зачем?

Алексей
12.12.2016
11:38:39
Временный объект, что бы ты swapнуть смог

Vinc
12.12.2016
11:39:10
чтобы свапнуть это понятно
всё таки не дошло. два объекта x и y класса RefSwap создаются ниже, а как понять, что за временный объект?

Victor
12.12.2016
12:01:25
просто переменная. для хранения ссылки. на один из двух объектов. как простейший способ свапнуться. через три объекта если не хочешь - свапайся через Xor по указателям. отличный способ стрелять себе в ногу.

Vinc
12.12.2016
12:09:10
догадываюсь, что что-то похожее на xor одно, другое в асме

Ihor
12.12.2016
12:26:48
delay user control, prosto visible = false

Daniel
12.12.2016
14:24:32
Что вернёт return jsonData["bdate"].ToString();, если этого поля не будет в JObject?

Victor
12.12.2016
14:27:52
свалится с keynotfound

Daniel
12.12.2016
14:31:01
Как проверить тогда, существует ли этот ключ?

Андрей
12.12.2016
14:35:48
на null проверить

Daniel
12.12.2016
14:37:40
Т.е при ретурне оно валится, а при проверке нормально проверяется?

Андрей
12.12.2016
14:38:47
если у тебя jobject проверить на null
еще бы у тебя не валилось когда tostring у null вызываешь

Daniel
12.12.2016
14:43:07
Ок, понял. Псибо.

Sergey
12.12.2016
15:18:14
@Worldbeater ты вчера говорил, что у вконтача фиксированная структура жсон ответа. Вот смотри выше полезли первые плоды говнокода. Теперь апп будет переодически взрываться от нулреференсов, пока не навтыкают кучу проверок на нуллы. Вери найс!
А можно было сделать класс с обнуляемым полем и обдесереализовываться любыми данными

Daniel
12.12.2016
15:29:57
А если написать какую-нибудь функцию, которая вынимает значение из JObject'а, при этом проверяя.

Google

Daniel
12.12.2016
15:31:11
Типа
public bool GetBoolFromJObject(JObject o, bool defaultValue = false) {
// Проверка
// Ретурн
}
А, да, вроде же можно как-то иначе, чтобы не плодить функции.
Я с этим не разбирался ещё, вот теперь повод появился.
public *тип* GetBoolFromJObject(JObject o, bool defaultValue = false) {
// Проверка
// Ретурн
}
Киньте что-нибудь.

Летучая
12.12.2016
15:32:47

Admin
ERROR: S client not available

Летучая
12.12.2016
15:32:54

Daniel
12.12.2016
15:33:05
Что?

Летучая
12.12.2016
15:33:07
Делаешь класс C# согласно JSONу.
И делаешь метод FromJson.
И там if (json["blabla"]!=null) class.blabla = json["blabla"];

Daniel
12.12.2016
15:33:53
Как дебажить всё это?
В Json преобразовывать и смотреть?

Летучая
12.12.2016
15:34:03
а вообще есть либа VK для .NET
там более православно всё

Daniel
12.12.2016
15:34:12

Летучая
12.12.2016
15:34:12
зачем велосипедами обмазываться?
нормальные они

Daniel
12.12.2016
15:34:21
Нет. Кривые.

Летучая
12.12.2016
15:34:21
VkLib Artem Shuba
я его форкнул
и всё там хорошо
пару багов только надо было правнуть

Google

Sergey
12.12.2016
15:34:38
А еще читаешь спеку API и смотришь какие поля могут быть проигнорированы и объявляешь проперти обнуляемыми

Летучая
12.12.2016
15:34:50
вообще подожди
вечерком свою версию на гит вылью
там всё норм
с асинхронщиной

Daniel
12.12.2016
15:35:10
Ок. Буду ждать.
Я ещё почитаю, мб чего нового для себя узнаю.

Sergey
12.12.2016
15:35:51

morlord
12.12.2016
15:39:54
а зачем вы костыли всякие юзате. чем newtonsoft.json не нравится?

Sergey
12.12.2016
15:40:05
Чо вы ленитесь немного документации почитать?
пиздос прост
http://www.newtonsoft.com/json/help/html/deserializeobject.htm
Объявил класс, в одну строку отдесериализовал. Все. Без костылей, без мокрых писечек, без регистрации
Нет, полезу в гугл, надергаю ответов со стаки, херпойми как слеплю все в один нечитаемый клубок кода и запущу. Потом удивлюсь, почему работает через раз

Летучая
12.12.2016
15:52:27
Одним скриптом править пачки других скриптов.

Daniel
12.12.2016
16:22:46
Эта группа больше не существует