
Тёма
06.07.2016
11:11:45
Ребят, а как в си можно хорошо убедиться в том, что мой сортированный массив - это числа идущие подряд, т е отличающиеся от предыдущего на 1 (ну или не 1, но не суть)?
Я писал луп, который делал инкремент если предыдущее число меньше следущего на 1, и если он достигал определенного числа, то все ок было, но это херовое решение по-моему, т к я проверяю весь массив целиком в любом случае
Ну там можно конечно было выйти из лупа при первом типа несовпадении
Но все равно мне не нравится

Aragaer
06.07.2016
11:13:10
all(a+1==b for a, b in zip(l, l[1:]))

Nobue
06.07.2016
11:13:11
тебе именно в С без плюсов?

Google

Aragaer
06.07.2016
11:13:23
а, надо на с

Тёма
06.07.2016
11:13:25

Aragaer
06.07.2016
11:14:50
int i;
for (i = 1; i < nElem(list); i++)
if (list[i-1] + 1 != list[i])
break;
if (i == nElem(list))
printf("not good\n");

Nobue
06.07.2016
11:15:14
там только вручную мне кажется
ну и кстати STL реализация работает также

Aragaer
06.07.2016
11:16:06
чем проще написано, тем проще компилятору будет понять, чего ты тут хочешь. Развернет цикл, уменьшит число обращений к памяти и т.п.

Nobue
06.07.2016
11:16:07
так что какого-то особого магического способа нет

Aragaer
06.07.2016
11:16:14
ты главное не перемудри, напиши понятн

Тёма
06.07.2016
11:16:26
Блин, а это мне нравится как раз
Спасибо

Roman
06.07.2016
11:17:13

Nobue
06.07.2016
11:17:25
это я к тому, что в STL тоже не придумали ничего хитрее

Google

Aragaer
06.07.2016
11:17:26
мой первый ответ это был питон если чо

Alexey
06.07.2016
11:17:29
Мягко сказано

Aragaer
06.07.2016
11:17:36
а все эти stl я не знаю

Nobue
06.07.2016
11:18:04
да что там знать-то) применяй на практике как либу да и все
тебе же его внутренности не надо копать

Aragaer
06.07.2016
11:18:59
мне проще написать самому, чем выискивать в интернетах, реализовано ли это в stl и как этим правильно пользоваться
обычно
а учить наизусть что есть в stl, а чего нету... не, мне позикса в голове хватает

Nobue
06.07.2016
11:19:27
ну, ты смел духом, чувак) а у тебя компилятор именно C или все же C++?

Aragaer
06.07.2016
11:20:35
компилятор у меня такой, какой надо 8)
если файл назову .c, то компилятор С, если .cc или .cpp, то С++. Но переход от первого ко второму - осознанный. Когда по каким-то причинам в чистом С мне стало тесно

Nobue
06.07.2016
11:20:50
я не особо в этом специалист, но мне сишники рекомендовали юзать C++ компилятор для C кода так как он оптимизирует код лучше

Aragaer
06.07.2016
11:21:25
а пока единственная причина, по которой я (иногда) с С перехожу на С++ это когда мне надоедает "this" передавать первым аргументом.
ну.... не, к сожалению если компилять С код С++ компилятором, ты не получишь то же самое

Nobue
06.07.2016
11:21:53
ты под какой-то эмбеддед пишешь?

Aragaer
06.07.2016
11:21:57
хотя бы из-за name mangling
... да и нет. Привычка писать как под embedded уже укоренилась 8)
но впрочем у нас в проекте эмбеддед код, который пишется на плюсах

Nobue
06.07.2016
11:22:42
понятно)

Aragaer
06.07.2016
11:23:27
вон на днях был очередной спор, что раз это эмбеддед, то никакого динамического выделения памяти быть не должно

Nobue
06.07.2016
11:23:40
ну это же всегда от задачи зависит

Google

Aragaer
06.07.2016
11:23:51
и в итоге вместо new надо использовать статическое выделение и placement new

Nobue
06.07.2016
11:23:52
где-то должно где-то не должно)
я видел примеры когда стандартные аллокаторы работали слишком медленно и/или не давали достаточной гибкости на эмбеддеде, чувакам приходилось писать свои
но это конечно экзотика уже
и наверное хватит про эту ересь, мы же на питоновском канале
:D

Akamit
06.07.2016
11:28:14
извиняюсь за оффтоп, кто нибудь знает чат по ansible?

H
06.07.2016
11:33:00
мне кажется это к девопсам

Nobue
06.07.2016
11:33:14
а есть чатик девопсов?

H
06.07.2016
11:33:48
yup

Nobue
06.07.2016
11:34:09
а туда попасть можно?)
спасибо!

Kolyann
06.07.2016
11:34:57
https://telegram.me/devops_ru

Sergey
06.07.2016
12:23:27
биллинг на пхп4 ... лево руля xDDD )))

Andrii
06.07.2016
12:24:58
Есть биллинг на Perl

Sergey
06.07.2016
12:25:53
у рег.ру раньше был )
году так в 2008

Anton
06.07.2016
12:26:04

Sergey
06.07.2016
12:26:15
ну дальше я не знаю был или не был ))
инсайда не было )

Google

Anton
06.07.2016
12:26:42
а куда он мог деться? они перловиков до сих пор нанимают

Sergey
06.07.2016
12:26:52
а ну норм тогда )
я просто подумал это как же надо было наебаться что залочить себе пхп4 версию

Марк
06.07.2016
13:08:51
Хотя, конечно, интересно, сколько же у них там понаписано, что до сих пор перл
И слазят ли с перла потихоньку
жж вроде до сих пор на перле ездит

Alex
06.07.2016
13:14:27
Перл жив !

Admin
ERROR: S client not available

Dmitry
06.07.2016
13:15:15

Roman
06.07.2016
13:15:15

Dmitry
06.07.2016
13:15:26

Alex
06.07.2016
13:16:19
И вообще в ряде вещей перл уделывает популярные скриптовые языки
Взять хотя бы треды

Roman
06.07.2016
13:17:05

Alex
06.07.2016
13:17:21
Отлично, приехали

Aragaer
06.07.2016
13:18:59
но они правда не нужны
перл уделывает своим диким удобством использования регекспов
просто взял и просто сматчил. Распарсил и раскидал. В питоне у тебя какой-то re подключить, потом вызвать, match, потом оттуда выковыривать захваченные группы - гемор!

Alex
06.07.2016
13:20:32
Расскажите про то как треды не нужны ))(

Google

Aragaer
06.07.2016
13:20:48
если нужны треды, то не нужен перл

H
06.07.2016
13:21:09
в перле же компайла нет

Aragaer
06.07.2016
13:21:22
... есть через одно место

H
06.07.2016
13:21:24
медленно работают регулярки в цикле
ясно

Roman
06.07.2016
13:21:28

H
06.07.2016
13:21:37
прям удобвство удобств а не язык

Alex
06.07.2016
13:21:50
это треды
Thread:Queue

Марк
06.07.2016
13:22:08

Aragaer
06.07.2016
13:22:12
http://search.cpan.org/~rschupp/PAR-Packer-1.033/lib/pp.pm

Alex
06.07.2016
13:22:17
с общей памятью
каждй сам по себе, очень удобно при пересчете больших объемов данных
по сути работает как в с, но легче модифицировать

Uncel
06.07.2016
13:26:30
По qpi гонять так себе

Roman
06.07.2016
13:39:26

Alex
06.07.2016
13:44:39

Nobue
06.07.2016
13:45:03
Perl вроде же благополучно умер и практически не используется в новых проектах, или я пропустил возрождение?)

Roman
06.07.2016
13:46:47