The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Более 5900 интернет-магазинов поражены вредоносным ПО для пе..., opennews (??), 15-Окт-16, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


29. "Более 5900 интернет-магазинов поражены вредоносным ПО для пе..."  +1 +/
Сообщение от angra (ok), 15-Окт-16, 20:05 
И в чем здесь костыль? Неужто отсутсвие встроенного варианта random работающего не в [0,1), а сразу дающего целые числа от 0 до n вводит "программистов" на правильных языках в ступор?
Ответить | Правка | Наверх | Cообщить модератору

30. "Более 5900 интернет-магазинов поражены вредоносным ПО для пе..."  +/
Сообщение от Аноним (-), 15-Окт-16, 20:27 
> И в чем здесь костыль?

Наверное в том что код выглядит как свалка костылей. Как там говорится? Сам либу для замка, коня и принцессы, а пока ты их выписываешь - принцесса переезжает в другой замок и рыцарь обнаруживает что замок уже забросили? :)

Ответить | Правка | Наверх | Cообщить модератору

46. "Более 5900 интернет-магазинов поражены вредоносным ПО для пе..."  +/
Сообщение от angra (ok), 16-Окт-16, 00:40 
Еще раз, в чем костыльность именно этой строки кода? Покажи, как ее переписать правильно и без костылей на ТРУЪ ЯП.
Ответить | Правка | Наверх | Cообщить модератору

51. "Более 5900 интернет-магазинов поражены вредоносным ПО для пе..."  +/
Сообщение от oopsy (?), 16-Окт-16, 02:25 
myid = "{}-{}".format(ms.getTime(), random.randint(11111111,999999999))
Ответить | Правка | Наверх | Cообщить модератору

55. "Более 5900 интернет-магазинов поражены вредоносным ПО для пе..."  +1 +/
Сообщение от angra (ok), 16-Окт-16, 06:52 
Молодец, подтвердил то, что я сказал раньше: 'отсутствие встроенного варианта random работающего не в [0,1), а сразу дающего целые числа от 0 до n вводит "программистов" на правильных языках в ступор'. Ну и добавил к этому неэффективность в виде использования функции форматирования вместо банальной конкатенации.
Кто следующий блеснет интеллектом?
Ответить | Правка | Наверх | Cообщить модератору

68. "Более 5900 интернет-магазинов поражены вредоносным ПО для пе..."  +/
Сообщение от oopsy (?), 16-Окт-16, 14:03 
Просил переписать на Ъ-языке?
Так там там есть подходящие функции.

> Ну и добавил к этому неэффективность в виде использования функции форматирования вместо банальной конкатенации.

it depend. "банальная конкатенация" может быть как медленнее так и быстрее форматного преобразования. Вот для подобного случая - быстрее:

>>> timeit.timeit("str(1234567890)+'+'+str(987654321)")

0.5285220146179199
>>> timeit.timeit("'%s-%s'%(1234567890, 987654321)")

0.2919321060180664
>>> timeit.timeit("'{}-{}'.format(1234567890, 987654321)")

0.45542097091674805

> Кто следующий блеснет интеллектом?

Ты, меднолобый, и блеснёшь :)

Ответить | Правка | Наверх | Cообщить модератору

98. "Более 5900 интернет-магазинов поражены вредоносным ПО для пе..."  +/
Сообщение от angra (ok), 17-Окт-16, 02:23 
> Просил переписать на Ъ-языке?
> Так там там есть подходящие функции.

Бедный С, это же самый костыльный язык из всех распространенных, в нем нет такого количества встроенных в питончик функций.

> it depend. "банальная конкатенация" может быть как медленнее так и быстрее форматного
> преобразования. Вот для подобного случая - быстрее:
>>>> timeit.timeit("str(1234567890)+'+'+str(987654321)")
> 0.5285220146179199
>>>> timeit.timeit("'%s-%s'%(1234567890, 987654321)")
> 0.2919321060180664
>>>> timeit.timeit("'{}-{}'.format(1234567890, 987654321)")

А теперь подумай, что именно ты измеряешь?
>>> timeit.timeit("'{}-{}'.format('1234567890','987654321')")

0.25194787979125977
>>> timeit.timeit("'{}-{}'.format(1234567890,987654321)")

0.3887770175933838
>>> timeit.timeit("'1234567890'+'-'+'987654321'")

0.018227815628051758
>>> timeit.timeit("str(1234567890)+'-'+str(987654321)")

0.4442710876464844
>>> timeit.timeit("str(1234567890)")

0.178314924240112

Как видим собственно конкатенация многократно быстрее форматирования. А тормоза str это уже из особенностей питона.

Ответить | Правка | Наверх | Cообщить модератору

75. "Более 5900 интернет-магазинов поражены вредоносным ПО для пе..."  +1 +/
Сообщение от Аноним (-), 16-Окт-16, 16:30 
> переписать правильно и без костылей на ТРУЪ ЯП.

Не ушлепищно, очевидно, выглядит random(100500). Дающий random от 0 до 100500. Это так сложно для яваскриптеров? :)

Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

90. "Более 5900 интернет-магазинов поражены вредоносным ПО для пе..."  +/
Сообщение от мимо проходил (?), 16-Окт-16, 21:07 
Зачем ТРУЪ ЯП?

Вот как правильно писать на javascript
getRandomIntInclusive(11111111, 999999999);

Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру