
ShadoWalkeR
14.02.2018
06:22:05
Пардон надо бы на пасту
Но суть в том, что в 4 ифах последовательно меняется какая ветка идет дальше - true или false
И такого говна я уже полно вычистил - поменяй 2 проверки местами и уже не нужно кусок блока лишнии N раз выполнять

Philipp
14.02.2018
06:38:55

Google

ShadoWalkeR
14.02.2018
06:40:06
Алгоритм это способ выполнить какую либо последовательность действий. Хороший алгоритм позволяет выполнять её наиболее эффективным способом. Если вы не набили руку в составлении хороших алгоритмов, то всегда будет одна методология - хуяк-хуяк и в продакшен

Philipp
14.02.2018
06:40:53
Не согласен. «Набить руку в хороших алгоритмах» - какая-то странная фраза. «Хороший алгоритм» - тоже субъективное понятие

ShadoWalkeR
14.02.2018
06:41:20

Philipp
14.02.2018
06:41:41

ShadoWalkeR
14.02.2018
06:41:48
Который примерно позволяет прикинуть сколько времени потребует алгоритм для наихудшего случая

Philipp
14.02.2018
06:42:17
Для этого ввели понятие О()
Два разных алгоритма, отличающихся своим строением могут выдавать одинаковое О(), при том, что качество кода в них будет значительно отличаться

ShadoWalkeR
14.02.2018
06:43:49

Vasiliy
14.02.2018
06:55:08
локальное говно в виде пары лишних ифов не очень хорошо, но оно не так страшно как большое говно в архитектуре (или когда в классе 25к строк, или вот функции длиной в 2к)
частенько это все вместе идет )

ShadoWalkeR
14.02.2018
06:57:04
Я пример взял из такого файла)))

Group Butler [beta]
14.02.2018
06:59:04
Hi Devsp!

Devsp
14.02.2018
06:59:19
Без английского в it не влиться...
https://proglib.io/p/eng-for-it/

Vasiliy
14.02.2018
06:59:30
говорят, нынче погоня за О() может не иметь смысла. В реальности важно время, а не асимптотика. Ну ладно, это больше касается геймдева, где кол-во элементов редко выходит за десятки тысяч

Google

ShadoWalkeR
14.02.2018
07:01:07
КМК О() все же позволяет дать грубую оценку времени выполнения

Vasiliy
14.02.2018
07:04:01
Местами, да. N*N быстро ударит в лицо

ShadoWalkeR
14.02.2018
07:07:17
N*N -это сразу же цикл, вложенный в цикл

Насибуллин
14.02.2018
07:07:18
Я думаю, что само понятие алгоритма следует расширить до парадигмы. То есть не как последовательность действий, а как их однозначность , чёткость
Алгоритм может быть очень последовательным, но из-за неправильного мемори-барриера, например, все равно быть лапшой
Я за чёткость и однозначность . В скриптовых языках этот пункт хромает, ввиду непредсказуемости рантайма
Не зря же в царской россии формальную логику называли логистикой. Алгоритм пусть тогда будет всегда гипотетичен, это не важно, главное - точность и однозначность выражения
Хотя моё определение скорее перекликается с структуралистским подходом нежели с логистическим


Tverd
14.02.2018
07:19:29
Всем привет! Парни, у кого есть бот, проверьте пож. насколько он нормально работает? На луа с https
Вчера работал, отправлял сообщения, сегодня утром уже не отправляет. Не проходит сама data, в которой есть offset
Ой, телеграм бот ))))
В общем дело такое, теперь телеграм наконец сделал по человечески ) Я раньше все отсылал через GET - теперь если данные то POST, если у кого проблемы - смотрите на метод

Snusmumriken
14.02.2018
14:02:14
Да, данные в querry string отправлять - это кошмар какой-то.

Tverd
14.02.2018
14:13:28
не, было странное состояние... GET, но данные были после заголовка, как в POSTе

Group Butler [beta]
14.02.2018
18:14:02
Hi Юджин!

ShadoWalkeR
15.02.2018
06:34:12
Отлично. Нужен split string? Пиши его сам...

Насибуллин
15.02.2018
06:45:16
Переходи на джаваскрипт. У нас есть печеньки..

Dika
15.02.2018
06:45:38
Переходи на Befunge

ShadoWalkeR
15.02.2018
06:49:17
Да у нас тут как бы везде питон. Придется опять окунуться в него

Google

Slum
15.02.2018
07:59:27
?
https://micropython.org/

Philipp
15.02.2018
09:13:40

ShadoWalkeR
15.02.2018
09:16:53
Знаю - писать парсер ради одного скрипта лень. А писать функцию не тянет - потому что парсер как бы пригодился бы

Vsevolod
15.02.2018
10:15:36
да, с батарейками у lua жопа
у меня string:split сделан на lpeg, например
хотя думаю, что вариант с gsub был бы на luajit2.1 быстрее

илья
15.02.2018
15:07:48
Всем привет!
Можети помочь нужно немного изменить файлы бота вк
А если точнее то
peer_id сделать, чтобы добавлялся в main.lua и
В EbpTools изменить IsChat (returnmsg.chat_id)

_AMD_
15.02.2018
15:09:18
скидывай. Если кто захочет - тот поможет

илья
15.02.2018
15:10:28
Окей
Буду благодарен если поможети

Tverd
15.02.2018
15:14:59
посмотрим, но дома

илья
15.02.2018
15:22:11
Хорошо , спасибо

_AMD_
15.02.2018
15:32:29
> peer_id сделать, чтобы добавлялся в main.lua
Какой main.lua где? Не понял задачи
> В EbpTools изменить IsChat (returnmsg.chat_id)
Тоже не понял. Простто заменить return msg.title ~= " ... " на return msg.chat_id?

илья
15.02.2018
15:43:50
Понятно , спасибо
Ой я не то скинул просто
Вот main.lua

Google

Philipp
15.02.2018
18:20:46
Аве Луа! Аве мы!
Я ТЕБЯ В ОДНОМ ТРЕДЕ СО МНОЙ НА ХАБРЕ ВИДЕЛ

_AMD_
15.02.2018
18:57:18

Snusmumriken
15.02.2018
18:59:50

Philipp
15.02.2018
18:59:59
Ты, кстати, не прав
Но это уже другая история

Snusmumriken
15.02.2018
19:00:05
Да ну : )

Philipp
15.02.2018
19:00:19
Ты, кстати, не прав, ИМХО
Так вот лучше

Snusmumriken
15.02.2018
19:00:22
Вот

Philipp
15.02.2018
19:00:31
Ну а т.к. мое мнение – абсолютно
Разницы нет

Snusmumriken
15.02.2018
19:01:32
Я пользуюсь опытом общения с матанниками и прочими чуваками, у меня их много.
И чем хуже матанная база у человека - тем, как правило, хуже он пишет даже не связанные с матаном штуки. Так что это мой опыт : )

Philipp
15.02.2018
19:01:56
Математика, в данном случае, работает мозгообразующей структурой. Объективно, в значительном количестве задач она не нужна, но тем не менее, она тянет за собой логику и доказательные методики проектирования, а не 'по общим соображениям'. Да и 'общие соображения' матанников отличаются повышенной точностью и рациональностью.
Не согласен.
Я знаю МНОГО математиков, которые с программирование ОЧЕНЬ НЕ ОЧЕНЬ
Мягко говоря
Нет, безусловно, отчасти ты прав – матан, как и физика, мозгообразующая херня, но вот она далеко необязательная
Мозг мог образоваться и в процессе физики/биологии/химии и прочих точных и строгих наук

Snusmumriken
15.02.2018
19:03:14
Ох. Любого физика-ядерщика можно заставить красить забор, но не каждого маляра можно заставить считать ядерную физику.

Google

Philipp
15.02.2018
19:04:15
В данном случае твоё заявление из ряда «Объективно, в значительном количестве задач понимание генной инженерии не нужно, но оно тянет за собой мозгообразующий механизм и следовательно нужно программисту»

Snusmumriken
15.02.2018
19:04:27
Твои матанники "не очень-программисты" потому, что не припекло становиться хорошим программистом. Но для этого есть все возможности : )

Philipp
15.02.2018
19:05:04
Или потому что программирование требует других частей мозга, чем математика. Безусловно с пересечениями

Snusmumriken
15.02.2018
19:07:12
Логика. Курса логики с любого факультета хватит чтобы сделать подавляющее число задач по кодингу (веб, через if-else сквозь if-else). Оно даже будет работать.
Но сами доказательные методики, которые вырабатываются в голове математика, вынуждают делать крутые штуки, если припекает.

Philipp
15.02.2018
19:08:27
В данном случае, твоё утверждение просто было как-то непонятно и не совсем к месту. Типа, спор идет о том, что программисту «обязательно нужно знать матан», а ты говоришь, мол, «из матанов можно делать неплохих программистов»

Snusmumriken
15.02.2018
19:08:35
Я не говорю что "оно всегда так", я говорю что среди матанников - потенциальных рокстар больше.

Philipp
15.02.2018
19:08:44
Я с тем же успехом могу сказать, например, и про физику
Где связи с программированием я навыки будут совпадать куда больше

Насибуллин
15.02.2018
19:08:56
Ребята все очень просто

Snusmumriken
15.02.2018
19:09:12
Можно и про физику, но физика больше описательная а не доказательная : )
Математика - единственная штука где можно реально доказывать.

Насибуллин
15.02.2018
19:09:20
Отвечает выпускник кафедры философии НИИЧАГО