Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Hed-kun

Программирование Т. 5

Рекомендованные сообщения

"читаемость" кода - наверное самый последний фактор, который я бы рассматривал при выборе языка для решения конкретной задачи

А когда на проекте работает 20+ человек? :hmm:

Поделиться сообщением


Ссылка на сообщение

"читаемость" кода - наверное самый последний фактор, который я бы рассматривал при выборе языка для решения конкретной задачи

А когда на проекте работает 20+ человек? :hmm:

благо я таких проблем не знаю :huh:

76561198051636913.png

Поделиться сообщением


Ссылка на сообщение

вся нечитаемость из-за дебильных названий подпрограмм, функций, переменных, полей в базах данных, отсутствии пробелов и неоднородности регистра в ключевых словах

 

If CStr(resultX) = "2" Then
   coef = getgamecoef(gameid, False)
   sentexp = CInt(Points_lose * coef)
   scouexp = CInt(Points_win * coef)
   sentB = False
   scouB = True
   l = ""
   bonuspoints = 0

   Set rs = conn.Execute("SELECT p11, p12, p13, p14, p15, p21, p22, p23, p24, p25 FROM `games` WHERE id = " & gameid)
   tteam1 = 0
   tteam2 = 0
   For i = 0 to 4
    team1(i + 1) =  (rs.Fields(i))
    If team1(i + 1)< > 0 Then
				    streak = getstreak("id:" & team1(i + 1))
				    If streak > 5 Then
								    'bonuspoints = bonuspoints + CInt(streak * (Points_win/10))
								    l = l & " [" & Streaks(streak)  & "streak] of " & Id2Name(team1(i + 1)) & ";"
				    End If
				    tteam1 = tteam1 + 1
    End If
    team2(i + 1) =  (rs.Fields(i + 5))
    If team2(i + 1)< > 0 Then
				    tteam2 = tteam2 + 1
				    'addchat vbwhite, "Scou.id = " & team2(i + 1)
    End If
   Next
   m = "{|n}Sentinel: "
   For i = 1 to tteam1
			    addpoints "ID:" & team1(i), sentexp
			    addscore "ID:" & team1(i), 1, sentB
			    freeuser "ID:" & team1(i), gameid

			    addrep "ID:" & team2(i), Rep_Lose
			    m = m & Id2Name(team1(i)) & " "
   Next
   m = m & "{|n}Scourge: "
   For i = 1 to tteam2
			    addpoints "ID:" & team2(i), scouexp + bonuspoints
			    addscore "ID:" & team2(i), 1, scouB
			    freeuser "ID:" & team2(i), gameid
			    addrep "ID:" & team2(i), Rep_Win
			    m = m & Id2Name(team2(i)) & " "
   Next
   If bonuspoints > 0 Then
    m = m & ". Scourges got " & bonuspoints & " BONUS points For breaking" & l
   End If
   addcomment gameid, m
   ann LeagueName & gameid & ". The Scourge have won! Exp: " & sentexp & "/ + " & scouexp & ",  Rep:  + " & Rep_Win & "/" & Rep_Lose & m
   conn.execute("UPDATE `games` SET `END`  =  '" & timetointeger() & "',  `result`  =  '" & resultX & "',  `POINTS`  =  '" & Abs(sentexp) & "' WHERE `id`  = " & gameid)
End If

 

когда делают "лишь бы работало", не документируют (хотя бы и в самом коде - в именах переменных, подпрограмм и т.д.) - получается каша вне зависимости от используемого языка.


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

в вопросе выбора скриптовых языков так это точно не последний параметр

ну скрипты вроде такого чаще всего пишутся один раз

Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

а теперь

фокус

 

 

If (CStr(resultX) = "2")
{
 coef = getgamecoef(gameid, False)
 sentexp = CInt(Points_lose * coef)
 scouexp = CInt(Points_win * coef)
 sentB = False
 scouB = True
 l = ""
 bonuspoints = 0
 Set rs = conn.Execute("SELECT p11, p12, p13, p14, p15, p21, p22, p23, p24, p25 FROM `games` WHERE id = " & gameid)
 tteam1 = 0
 tteam2 = 0
 For (i = 0 to 4)
 {
   team1(i + 1) =  (rs.Fields(i))
   If (team1(i + 1)< > 0)
   {
           streak = getstreak("id:" & team1(i + 1))
           If (streak > 5)
           {
                   'bonuspoints = bonuspoints + CInt(streak * (Points_win/10))
                   l = l & " [" & Streaks(streak)  & "streak] of " & Id2Name(team1(i + 1)) & ";"
           }
           tteam1 = tteam1 + 1
   }
   team2(i + 1) =  (rs.Fields(i + 5))
   If (team2(i + 1)< > 0)
   {
           tteam2 = tteam2 + 1
           'addchat vbwhite, "Scou.id = " & team2(i + 1)
   }
 }
 m = "{|n}Sentinel: "
 For (i = 1 to tteam1)
 {
         addpoints "ID:" & team1(i), sentexp
         addscore "ID:" & team1(i), 1, sentB
         freeuser "ID:" & team1(i), gameid
         addrep "ID:" & team2(i), Rep_Lose
         m = m & Id2Name(team1(i)) & " "
 }
 m = m & "{|n}Scourge: "
 For (i = 1 to tteam2)
 {
         addpoints "ID:" & team2(i), scouexp + bonuspoints
         addscore "ID:" & team2(i), 1, scouB
         freeuser "ID:" & team2(i), gameid
         addrep "ID:" & team2(i), Rep_Win
         m = m & Id2Name(team2(i)) & " "
 }
 If (bonuspoints > 0)
 {
   m = m & ". Scourges got " & bonuspoints & " BONUS points For breaking" & l
 }
 addcomment gameid, m
 ann LeagueName & gameid & ". The Scourge have won! Exp: " & sentexp & "/ + " & scouexp & ",  Rep:  + " & Rep_Win & "/" & Rep_Lose & m
 conn.execute("UPDATE `games` SET `END`  =  '" & timetointeger() & "',  `result`  =  '" & resultX & "',  `POINTS`  =  '" & Abs(sentexp) & "' WHERE `id`  = " & gameid)
}

 

rainbow.gif

 

ты всё ещё настаиваешь, что такой код не будет более читаемым?

Поделиться сообщением


Ссылка на сообщение

Если сделать отступы менее конскими (например, ставить по 2 пробела), то фигурные скобки нахуй не нужны.

Поделиться сообщением


Ссылка на сообщение
Гость 2poy_nyasha

Щас казик придет, покажет вам как рефакторить код

Поделиться сообщением


Ссылка на сообщение

Если сделать отступы менее конскими (например, ставить по 2 пробела), то фигурные скобки нахуй не нужны.

то-есть по-твоему чем меньше отступы - тем они заметнее?

заебись логика у скрипткидов


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

Если сделать отступы менее конскими (например, ставить по 2 пробела), то фигурные скобки нахуй не нужны.

то-есть по-твоему чем меньше отступы - тем они заметнее?

заебись логика у скрипткидов

да в принципе можно и вообще без отступов, хуле :trollface:

Поделиться сообщением


Ссылка на сообщение

Го ебашить отступы в 20 пробелов, тогда будет охуенно читабельно :petro:

 

И скобок побольше офк.

Поделиться сообщением


Ссылка на сообщение

Го ебашить отступы в 20 пробелов, тогда будет охуенно читабельно :petro:

 

И скобок побольше офк.

отлично съехал.

зачем вообще отступы делать пробелами, если есть таб?


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

пробелы и отступы это структуризация, тебе физически нужно меньше времени чтобы понять код, найти в нём что-то и т.д. если он со скобками и нормальными отсупами, а 4 пробела (1 таб) - оптимальный вариант

фигурные скобки в силайк синтаксисе не используются нигде кроме обозначения блоков кода

 

а вот "end if, end sub, next" это буквы, из которых в большинстве своём состоит код

в итоге если мы избавляемся от фигурных скобок и от скобок при вызове функций, то мы получаем кашу из сплошных букв

Поделиться сообщением


Ссылка на сообщение

обычно все эти эндифы по особому подсвечивают в среде разработки. так что хуевый аргумент


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

в vbs не используются фигурные скобки...


Публикация отключена

Поделиться сообщением


Ссылка на сообщение
Гость 2poy_nyasha

Хуй знает, я вот вкалываю за еду как краб на галерах. Благо сейчас стало налаживаться потихоньку.

Поделиться сообщением


Ссылка на сообщение

Хуй знает, я вот вкалываю за еду как краб на галерах. Благо сейчас стало налаживаться потихоньку.

либо ты рак, либо тебя имеют по полной

не? :о


76561198051636913.png

Поделиться сообщением


Ссылка на сообщение
Гость 2poy_nyasha

Мне 18 лет, работодатели не относятся ко мне серьезно первое время.

Зато вышло так, что уже на прошлой работе чуть ли не судьба компании зависела от меня.

 

Да и вообще, мне больше нравится делать свои проекты. Только вот пока что безуспешно (за одним проданным исключением)

Поделиться сообщением


Ссылка на сообщение

Мне 18 лет, работодатели не относятся ко мне серьезно первое время.

Зато вышло так, что уже на прошлой работе чуть ли не судьба компании зависела от меня.

 

Да и вообще, мне больше нравится делать свои проекты. Только вот пока что безуспешно (за одним проданным исключением)

да, возраст это проблема, сам молодой :cry:

76561198051636913.png

Поделиться сообщением


Ссылка на сообщение
(изменено)

Мне 18 лет, работодатели не относятся ко мне серьезно первое время.

Зато вышло так, что уже на прошлой работе чуть ли не судьба компании зависела от меня.

 

Да и вообще, мне больше нравится делать свои проекты. Только вот пока что безуспешно (за одним проданным исключением)

как можно в 18 дропнуть институт? До этого ты говорил, что тебе 20+. Ах ты врунишка

 

да что с постами блять


Изменено пользователем Nekon

ea9cfc2a8fd28fed94eac49d3e83bf58.gif

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...