it-юмор :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it-юмор geek 
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор
Подробнее

it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
Еще на тему
Развернуть
там ворнинги уровня:
var a = await Wtota();
а надо:
var a = Wtota();
await a;
охуенно дохуя поменялось да...
dr9vik dr9vik 15.11.201922:01 ответить ссылка 1.0
В Idea вообще варнинги уровня:
toABR() незнакомое слово, возможно опечатка.
А забивать все эти сокращения в словарь заебешься.
Melatori Melatori 15.11.201922:09 ответить ссылка -0.2
что за "ABR"? По рукам бить таким "программистам".
TheShock TheShock 15.11.201922:23 ответить ссылка -2.3
Пример, типа АБбРивиатура. К примеру название компаний, программы нередко имеют сокращения в названиях. Можно запилить отдельные способы оплаты типа payRU() или payBY(). Причины писать так есть, как и попаболь от этих сраных варнингов.
Melatori Melatori 15.11.201922:31 ответить ссылка -0.9
Зачем писать название компаний в коде?

> payRU() или payBY()
Кстати, такое написание аббревиатур - ещё один способ заметить, что программист и его код воняет. Аббревиатура, как и любое другое слово в camelCase должно писаться маленькими буквами (начиная с большой при необходимости). В качестве проверки - думаем, как бы писали это в underscore.

XMLHTTPRequest => x_m_l_h_t_t_p_request
vs
XmlHttpRequest => xml_http_request
TheShock TheShock 15.11.201922:40 ответить ссылка -7.3
Что это за слова? На каком языке вы говорите?!
Не везде есть конвенции как в джаве, многие их не соблюдают и/или есть договоренности внутри команд. Говорить что код воняет просто потому что вместо http пишут HTTP, за пределами языков с четкой договоренностью, нелепо. И тут же привет из питона.
Так к чему это я, идея (и прочие IDE от JetBrains) плюется на любые аббревиатуры, даже если они необходимы.
> И тут же привет из питона.
Фу, гадость. Я вот из JS еще круче пример - когда противоречие есть в пределах ОДНОГО названия. Что за идиот это писал - я не знаю: XMLHttpRequest. Ну как так можно?
TheShock TheShock 15.11.201923:05 ответить ссылка -1.8
Ты бы лучше свой пыл потратил на продумывание архитектуры. А то у меня перед глазами полно примеров, когда по мелочам жаркие дебаты, а слонов в логике не замечают.
iasuka iasuka 16.11.201900:33 ответить ссылка 0.4
На, почитай из моего: https://habr.com/ru/post/438510/
По архитектуре поспорить хотим или вернёмся к именованию переменных?
Ну точно - молодой пылкий программист. :) Молодец, статья ОК. Но мой главный посыл был про то, что по моему, не очень популярному в наше время, мнению, главный инструмент архитектуры - это здравый смысл, а не жонглирование паттернами и тд. KISS же.

Ну и, собственно, тот же здравый смысл подсказывает мне, что имена переменных пишутся для людей, а не для компилятора (или интерпретатора). Из этого логически вытекает, что выбирать имена надо так, чтобы они были понятны другим, а вовсе не следуя какой-то выбранной догме.
iasuka iasuka 16.11.201901:57 ответить ссылка 0.4
Я уже давно не молодой) К примеру на Хабре моей первой статье уже более 10 лет.

> главный инструмент архитектуры - это здравый смысл

Это красивые слова, которые на практике выливаются в... ничто. Они подойдут для мыльной оперы про программистов, но не несут в себе реального практического смысла, увы.

Последнее вообще непонятно, как противоречит тому, что я говорил. Компилятору вообще всё-равно как называются переменные, хоть 32 рандомных символа. Выбранные догмы нужны именно для людей, не для компиляторов. И именно для единого стиля и читабельности.

Проверьте ваш здравый смысл, он подсказывает вам противоречащие сами себе вещи.
TheShock TheShock 16.11.201902:24 ответить ссылка -0.1
ХЗ, ты вроде опытный человек, слова умные говоришь, а выше по ветке - сплошные догмы и ортодоксальность. Павло, расслабься. Не надо доказывать, что ты умнее других. Это всё - наносное и преходящее.

Лучше напиши пост о том, как работается в Варгейминге. Интересно же.
iasuka iasuka 16.11.201904:02 ответить ссылка 0.0
Я уже думал. Увы, такой пост будет либо недостаточно острым, либо недостаточно уважительным к людям. В общем, не получится написать что-то и интересное, и необидное. Чтобы написать интересную, не пресную историю - должен быть конфликт. Ну или писать чисто технические статьи, но это уже не про ВГ.
А вообще - вот есть очень хороший пост: https://voron-vp.livejournal.com/42033.html
Очень хреновый пример, создавать отдельный метод для payRu - это говнокод, а что если будет больше валют, создавать на каждую по методу? Тут нужно использовать дженерик метод, или паттерн фабрику, по типу - pay(CONSTANT_CURRENCY_NAME)
varahar varahar 16.11.201900:01 ответить ссылка -0.3
Так это ж weak warning, к тому же их по-отдельности можно и отключить совсем, если уж надо так.
Ну ваш пример будет означать разный результат в переменной, но в юнити дофига мусорных ворнингов, это да.
Особенно обидно, когда сам стараешься все делать на совесть, а потом подключаешь какой-нибудь абстрактный спайн и тебе в консоль пару тысяч "`color` is obsolete, use `currentColor` instead".
TheShock TheShock 15.11.201922:26 ответить ссылка -0.6
один и тот же результат
пример из C#
да 2 вариант правильный и рекомендуем даже в книге, но ...
dr9vik dr9vik 15.11.201922:45 ответить ссылка -1.7
> один и тот же результат
Видимо, вы слабо понимаете, что происходит в вашем коде. Значения в переменной совершенно разные. У них даже типы разные будут. Замените var на явное привидение типа и увидите. В первом случае - T, во втором - Task.

public async Task<int> GetNumber () {
await Task.Delay(TimeSpan.FromSeconds(l)) return 42;
>
public async void Optionl () { int a = await GetNumberQ;
>
public async void 0ption2 () {
Task<int> a = GetNumberQ; await a;
>


Тут можно увидеть своими глазами, что типы в этих двох примерах разные: https://dotnetfiddle.net/WTW97r
TheShock TheShock 15.11.201923:03 ответить ссылка -0.9
ты бы свой код для начала исправил
public class Program
{
public async Task<int> GetNumber () {
await Task.Delay(TimeSpan.FromSeconds(l)); return 42;
>
public async void Optionl () { int a = await GetNumberQ;
>
public async void Option2 () {
Task<int> a = GetNumberQ; int b = await a;
>
>
dr9vik dr9vik 15.11.201923:15 ответить ссылка -0.7
Во, теперь ты понял. У тебя никакой переменной "b" не было. А в переменную "a" записывались РАЗНЫЕ значения. Это был не мой код. Это как раз был ТВОЙ код, в котором я только явно указал типы. Удивительно, что ты его не узнал:

там ворнинги уровня: var а = await Wtota(); а надо:
var а = Wtota(); await а;
охуенно дохуя поменялось да...
dr9vik 15.Nov.2019 21:01
ну извиняюсь проебался да
Ну окей, я то приёбываться не собирался, просто заметил, что ворнинг странный. Да и книга странная, что за книга вообще?
албахари
dr9vik dr9vik 16.11.201900:21 ответить ссылка 0.0
0 references
public async void 0ption2()
{
Task<int> a = GetNurhberO; var b = await a;
(*) (awaitable) Task<int> Forml.GetNumberQ
}
2 references
public async Task<int> d
Usage:
int x = await GetNumberQ;
dr9vik dr9vik 15.11.201923:18 ответить ссылка -0.1
Ну так правильно, зачем писать сложно, если можно написать проще?
lexe1 lexe1 15.11.201923:24 ответить ссылка 0.0
Ты что конкуренты программисты смогут в твоём коде разобраться и ты из уникального рабочего генерирующего уникальный самобытный код станешь заменимым каким то третьекурсником.
Ну фолс-позитив ворнинги можно засупресить на уровне проекта или отключить если стоит пекедж FxCopAnalyzers. Но вот если там не дисповзят дисповзаблы тогда беда
Может линейку дать,по старинке померяетесь?
Зашел в комменты, а тут всё как будто на эльфийском.
Это молодые программисты резвятся. Не обращай внимания.
iasuka iasuka 16.11.201900:39 ответить ссылка 3.4
У меня так же когда я моды на скайрим ставлю
MesherKa MesherKa 16.11.201908:32 ответить ссылка 0.7
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Тренды

Похожие посты
One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power?
Discussion
♦ 154 +	W 479	& Share
^ BEST COMMENTS ▼
I like forks • 5h
hehe3301 • 7h
sudo rm -rf oceans/*/contents/
*.plástic
sudo rm -rf people/*/*.cáncer sudo rm -rf v
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор без перевода it humor geek it юмор

One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power? Discussion ♦ 154 + W 479 & Share ^ BEST COMMENTS ▼ I like forks • 5h hehe3301 • 7h sudo rm -rf oceans/*/contents/ *.plástic sudo rm -rf people/*/*.cáncer sudo rm -rf v
¿i
OR IS IT TESTING ME?
Й