Да уж, «навороченный» Linq и var-ы вынесли мне мозг… Неужели через некоторое время все будут так писать? Вторая версия С# была такой простой, такой понятной. В третьей все стало запутываться, в четвертой запуталось окончательно, пятая будет похоже еще хлеще. Видимо, разработчикам языка не давала покоя мысль, что код всем понятен с первого взгляда — и они оторвались по полной на загадочных
var tasks = (from url in urls
let webRequest = WebRequest.Create(url)
select new {Url = url, Response = webRequest.GetResponseAsync()})
.ToList();
Здесь от классического шарпа разве что ".ToList()".
Со времени написания тех моих двух статей утекло много времени… Намучался я с тех пор с бадой мама не горюй. Аппрув порой бессмысленен и беспощаден. Например, в бада 1.1 (новые вейвы, которые еще Ксения Собчак рекламировала) нельзя копировать файлы в места, где пользователь мог бы их увидеть (/Media, etc.) если файлы «не в поддерживаемом формате». Это означает, что по сути кроме картинок да видео с музыкой ничего из недр /Home родить нельзя. И хоть бы кто в документации об этом написал. В итоге 2 недели потерянного времени впустую (суть приложения была как раз в этом).
Когда у приложения кончается память, оно может даже не сообщить об этом и просто тихо сдохнуть. И не дай бог во время интенсивного использования процессора нажать на какую-нибудь кнопку телефона — виснет намертво. При аппруве на кнопку обязательно нажмут и радостно снимут видео, как они на нее нажали.
Вот найду время, напишу «часть 3» про мучения
Тогда Симбиан обречен быть с 7-Zip :-)
Кстати, в настоящее время я портирую OpenSSH/SSL (aka BadaSSH). В далеких планах замахнуться на SDL, и тогда все бабы будут моими
В общем-то на баде начинается и заканчивается список актуальных мобильных платформ, допускающих разработку на C++. Возможно, когда я поближе познакомлюсь с новыми Symbian а-ля ^4 и MeeGo, портирую на них.
Я же программист в первую очередь, а потом уже дизайнер. Основные силы были брошены на порт кода.
Кстати иконки я брал отсюда: icons.mysitemyway.com/category/glowing-purple-neon-icons
Лицензия позволяет использовать их везде, а сам бы я низачто не нарисовал.
Мой код способен работать с любой 7z.dll. Например, с custom build только с теми кодеками, которые нужны, и вдобавок оптимизированным компилятором. Как тут проверять? Если пользователь библиотеки захочет, то сам может привязываться к определенной 7z.dll (явно указывать, откуда ее загружать) и проверять ее, например, по md5.
Отбросим скорость. См. статью от ABBYY «Как не переносить код на 64 бита» habrahabr.ru/company/abbyy/blog/101560. Там пишут в том числе о том, что чем меньше средств тратится на решение проблемы, тем оно лучше. У меня было несколько свободных часов в неделю, т.е. если бы мне, как и большому количеству студентов из MSDN Channel 9, пришла в голову идея написать managed 7-zip, то
var tasks = (from url in urls
let webRequest = WebRequest.Create(url)
select new {Url = url, Response = webRequest.GetResponseAsync()})
.ToList();
Здесь от классического шарпа разве что ".ToList()".
Когда у приложения кончается память, оно может даже не сообщить об этом и просто тихо сдохнуть. И не дай бог во время интенсивного использования процессора нажать на какую-нибудь кнопку телефона — виснет намертво. При аппруве на кнопку обязательно нажмут и радостно снимут видео, как они на нее нажали.
Вот найду время, напишу «часть 3» про мучения
Кстати, в настоящее время я портирую OpenSSH/SSL (aka BadaSSH). В далеких планах замахнуться на SDL, и тогда все бабы будут моими
Кстати иконки я брал отсюда: icons.mysitemyway.com/category/glowing-purple-neon-icons
Лицензия позволяет использовать их везде, а сам бы я низачто не нарисовал.
То
1)я бы через год все равно не дописал что хотел
2)вряд ли я себя хотя бы через месяц заставил продолжать работу