Как стать автором
Обновить
44
0
Артем @catlion

Пользователь

Отправить сообщение
И к индексу TIOBE, и к данному исследованию следует относиться с изрядной долей иронии. Падение Java на 0.72% при текущей методике составления индекса — это вообще ни о чем.

Ну а причин популярности C масса: What makes C so popular in the age of OOP?
Не знаю, как в App Store, но в Play есть куча приложений, которые являются либо платными версиями, либо различными активаторами, фичапаками и HD-версиями самих себя.

Например, Aviary — 9 приложений, 8 из которых — дополнения к первому.
Профили пользователей будут только на планшетах из-за патента Нокии.
CPU Limit Reached
You are seeing this page because website has reached CPU usage limit of the server, and it was temporarily disabled.

Github?
Интервью в подкасте Hanselminutes с креативным директором о портировании игры.
В начале 13' обещают и для андроида.
Хетцнер
а) не делает при этом ничего, противоречащего законам о конфиденциальности данных;
б) не имеет отношения к облакам.
Ждем amarao с комментариями относительно OpenNebula.
О боже, как я попал в этот пост?
В книге Pragmatic Programmer (Kindle Edition которой, кстати, сейчас распродается на Амазоне за $4.99), это описано. И в таких случаях, когда есть угроза, что прототип станет основой системы, рекомендуется отказаться от прототипирования в пользу «трассирования» (Tracer Bullets), или, по-простому — построения скелета.
> Все операции, связанные с файловой системой, выполняются в отдельных потоках.

Поподробнее пожалуйста. Рассматривался ли асинхронный IO, используется ли пул потоков, и прочие радости жизни расписать бы. Вот это был бы годный пост, заодно и советов, может быть, надавали бы.
Для начала я бы попробовал посмотреть, как это будет работать на среднем клиентском железе.

Ну и чтобы два раза не вставать, если один из файлов будет открыт на запись, или удален в промежутке между 17 строкой и соответствующей итерацией, ваш код упадет с неотловленным исключением.
Ну и мало влияющая на скорость доработка:

output += fname.replace(rootpath, '', 1) + ':' + md5sum + '\n'
можно заменить на
output += Path.GetFileName(fname) + ':' + md5sum + '\n'

Если будут проблемы с окончаниями строк (в винде используется \r\n), вместо \n можно использовать Environment.NewLine
Аналогично в строках 9-12 лучше использовать StringBuilder вместо создания нового объекта строки на каждый байт файла:

 9|      result = StringBuilder()
10|      for b in hash:
11|          result.Append(b.ToString("x2"))
12|      return result.ToString()
Очевидный ход — код в строке 7 md5 = MD5CryptoServiceProvider() лучше бы вынести в глобальную переменную, чтобы не создавать новый объект на каждой итерации.
Зачем искать название в тексте, если оно есть на скринах? Но да, после второй буквы, выделенной болдом, я пошел искать остальные.
Открою вам небольшой секрет:
image
4pna.com/showthread.php?t=136# см. «Маршрут и промежуточные точки»
Так виднее?
image

Информация

В рейтинге
Не участвует
Откуда
Зеленоград, Москва и Московская обл., Россия
Зарегистрирован
Активность