@ru_python

Страница 6507 из 9768
Andrey
14.09.2018
07:58:38
Смотрите люди, вот вам предлагают проект. Как вы придумываете ответ на вопрос: «Сколько будет стоить?» ?
Сначала выяснить и задокументировать все требования, затем продумать архитектуру, провести декомпозицию всех задач. Полученный план прикинуть по срокам - своим силам, перевести в человеко-часы и умножить на свою часовую ставку. Конечно это очень обобщенно, всегда есть нюансы.

Саша
14.09.2018
07:59:11
Окей, спасибо за развёрнутый ответ.

Maxim robox
14.09.2018
08:18:17
https://pypi.org/project/blist/
Хорошая либа. Я юзал в елочных задачках.

Василий
14.09.2018
08:21:12
Окей, спасибо за развёрнутый ответ.
Еще лучше бить проект на малые интервалы. Потому что как бы ты проект не оценивал скорее всего из за хотелок заказчика выпадешь за сроки. Лично мне некий обобщеный scrum лучше заходит. Потому что позволяет гибко варьировать набор желаемых фичей и точнее контролировать время их реализации. А так же показывать заказчику на какие фичи сколько времени ушло.

Google
Vlad
14.09.2018
08:21:55
Помогите подправить.Вообще без идей.. *code* import xlrd book = xlrd.open_workbook('DomainList.xlsx') for sht in book.sheets(): file = open(sht.name, "w") for i in range(sht.name.nrows): row = sht.name.row_values(i) for cell in row: print(cell, file=file) file.close() *code

в питоне не разбираюсь вообще ?

Vlad
14.09.2018
08:23:17
все переделывать ?

Vlad
14.09.2018
08:23:58


Василий
14.09.2018
08:23:59
все переделывать ?
че там на пандасе переделывать. одну строку написать

вот почему у тебя строка 7 без отступа под циклом?

используй нормальный IDE. зачем ты страдаешь

Vlad
14.09.2018
08:25:00
говорю же, второй час в питоне ?

Василий
14.09.2018
08:25:20
ты ж себе так весь лоб граблями расшибешь

Vlad
14.09.2018
08:25:41
расшиб уже на баше ?

Василий
14.09.2018
08:26:35
import pandas as pd df = pd.read_excel('DomainList.xlsx') print(df)

Google
Vlad
14.09.2018
08:27:04
import pandas as pd df = pd.read_excel('DomainList.xlsx') print(df)
ок, иду пробовать. Спасибо

Василий
14.09.2018
08:27:30
ок, иду пробовать. Спасибо
Это выведет первый лист файла. Если нужен другой то явно нужно указывать

Vlad
14.09.2018
08:27:40
знаю

Albatrosicks
14.09.2018
09:17:37
Верните pyflood



Stas
14.09.2018
09:28:56
ребят расскажите пож разницу между multiprocessing Pool map, apply и imap

не совсем вкуриваю

Cykooz
14.09.2018
09:29:37
Посмотри их исходники - там вроде не особо сложно

Stas
14.09.2018
09:30:30
def apply(self, func, args=(), kwds={}): ''' Equivalent of `apply()` builtin ''' assert self._state == RUN return self.apply_async(func, args, kwds).get() def map(self, func, iterable, chunksize=None): ''' Equivalent of `map()` builtin ''' assert self._state == RUN return self.map_async(func, iterable, chunksize).get()

тут не густо :))

Vladimir
14.09.2018
09:31:30
Добрый день, есть вопрос. Есть raspberry я с него считываю данные (сейчас вместо считывания генерация случайных чисел) http://paste.org.ru/?viq5ay Я отправляю данные по mqtt и отдаю данные через web socket. Вопрос как мне сделать что бы данные шли на mqtt сервер всегда, а не тогда когда я запрашиваю данные через websocket?

thread ?

Cykooz
14.09.2018
09:33:05
тут не густо :))
Вроде бы в доке есть информация по этим методам https://docs.python.org/2/library/multiprocessing.html#module-multiprocessing.pool

Stas
14.09.2018
09:33:12
у меня почему то map валится с

assert self._state == RUN AssertionError

Dmitriy
14.09.2018
09:38:17
Коллеги, вопрос. Как объективно оценить программиста? Какие критерии для оценки?

Или кто знает объективные показатели kpi разработчиков?)

Valery
14.09.2018
09:39:27
никак, это субъективщина

Dmitriy
14.09.2018
09:40:08
согласен, а надо объективно. Выполнение работы, как измерить? ?

Google
Maxim robox
14.09.2018
09:40:24
В строчках кода.

Количество коммитов.

Количество функций.

Vladimir
14.09.2018
09:40:58
Имхо, по дедлайну

Dmitry
14.09.2018
09:47:05
есть стандартный хендлер, который принимает на вход 2 аргумента и есть модифицированный хендлер, который принимает на вход 4 аргумента

можно как-то передавать неопределенное количество аргументов, чтобы удовлетворять 2м хендлерам,

Dmitry
14.09.2018
09:48:37
*args
это знаю

Admin
ERROR: S client not available

Dmitry
14.09.2018
09:49:56
У aiohttp в хендлер router.post('/url')(handler) предается request. Я же внутри миддлвары добавляю туда еще params вторым аргументом и все отлично

Dmitry
14.09.2018
09:50:51
Но получается такая шляпа. Если роута нет (404) то вызывается handler с 1 аргументом request, а если есть то с двумя

и валится ошибка несоответствия количества аргументов

Dmitry
14.09.2018
09:55:07
Igor
14.09.2018
10:21:36
def gen(): for i in range(10000): yield i for i in gen(): pass print(time.process_time()) #0.375 _______ for i in range(10000): pass print(time.process_time()) #0.359

почему так?

Tigran
14.09.2018
10:34:57
Почему нет?

Alexey
14.09.2018
10:45:18
почему так?
Попробуй несколько итераций сделать. Разница в несколько миллисекунд может появиться из-за разной нагрузки на систему.

Google
Igor
14.09.2018
10:47:17
Почему нет?
ну, я вёл к тому, что генераторы должны-то исполняться быстрее

Tigran
14.09.2018
10:48:03
Igor
14.09.2018
10:48:32
а, то есть эта вся конструкция ограничена временем исполнения for?

Василий
14.09.2018
11:19:22
ну, я вёл к тому, что генераторы должны-то исполняться быстрее
Генераторы быстрее потому что возвращают итераторы а не списки целиком. Вся проблема в том что на больших размерах операции со списками очень долгие. а цикл который ничего не делает будет так же быстр как и генератор который ничего не делает

Denis
14.09.2018
11:33:53
def gen(): for i in range(10000): yield i for i in gen(): pass print(time.process_time()) #0.375 _______ for i in range(10000): pass print(time.process_time()) #0.359
Ты добавил прослойку между range и циклом, естественно стало медленнее

Василий
14.09.2018
11:39:08
Ты добавил прослойку между range и циклом, естественно стало медленнее
Я не понимаю зачем вы сравниваете миллисекунды в неправильно сделанном тесте. Там только рантайм питона вносит погрешности до 0.2 секунды легко. оно же даже не через timeit запущено

Василий
14.09.2018
11:43:36
я же не говорю что прослойка в виде функции не влияет

Mike
14.09.2018
12:08:20
чьему?

Tigran
14.09.2018
12:08:36
Внезапный булеан экспрешн в нике

Alexander
14.09.2018
12:19:09
string percent = (item.Percent == string.Empty) ? "" : $"{item.Percent}"; можно ли в питоне сделать такое условие, по аналогии с C#?

Андрей
14.09.2018
12:20:11
О Це решетка 2 года не прикасался Ну Почти 2

Страница 6507 из 9768