@CSharpChatЭта группа больше не существует

Страница 168 из 1888
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
06:29:26
Орнул

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
Тогда читай чистый код
после чистого коды у нас были индивиды которые писали методы по 3 строчки

как он там завещал

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
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 по указателям. отличный способ стрелять себе в ногу.

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) { // Проверка // Ретурн }

Киньте что-нибудь.

Admin
ERROR: S client not available

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 там более православно всё

Летучая
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
Ок. Буду ждать.

Я ещё почитаю, мб чего нового для себя узнаю.

с асинхронщиной
Вот это, например.

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
http://www.newtonsoft.com/json/help/html/deserializeobject.htm
Спасибо, я не знал про это. (знал).

Страница 168 из 1888

Эта группа больше не существует Эта группа больше не существует