Как стать автором
Обновить
23
0

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

Отправить сообщение

Эффективная конкатенация строк в .NET

Время на прочтение8 мин
Количество просмотров38K

Для программистов на платформе .NET одним из первых советов, направленных на повышение производительности их программ, является «Используй StringBuilder для конкатенации строк». Как и «Использование исключений затратно», утверждение о конкатенации часто неправильно понимается и превращается в догму. К счастью, оно не столь деструктивно, как миф о производительности исключений, но встречается заметно чаще.

Было бы неплохо, если бы вы перед прочтением данной статьи прочли мою предыдущую статью о строках в .NET. И, во имя удобочитаемости, дальше я буду обозначать строки в .NET просто строками, а не «string» или «System.String».

Я включил эту статью в список статей, посвящённых .NET Framework в общем, а не в список C#-специфичных статей, так как полагаю, что все языки на платформе .NET под капотом содержат один и тот же механизм конкатенации строк.
Читать дальше →
Всего голосов 52: ↑40 и ↓12+28
Комментарии38

Иконкомания или боязнь неиспользования иконок

Время на прочтение5 мин
Количество просмотров60K
«И эти дурацкие иконки! Пиктограмма — это знак, который ни на одном человеческом языке невозможно объяснить. Не зря же появилась речь!»
Джеф Раскин.

Сегодня, какой бы продукт не проектировался, почти всегда уместно или нет — используются иконки. Заказчики требующие использования иконок в интерфейсе настолько свыклись с ментальностью повсеместного использования иконок, что это обстоятельство можно принимать за культурный феномен. Того же принципа придерживаются почти все разработчики.
Почему так получилось? Что в иконках не так? Можно ли без них обойтись?
Давайте попробуем разобраться.

Читать дальше →
Всего голосов 124: ↑117 и ↓7+110
Комментарии194

Activision покажет новое поколение технологий рендеринга на GDC

Время на прочтение1 мин
Количество просмотров34K
image

Activision Blizzard проведет на Game Developers Conference в марте презентацию, на которой расскажет о технологиях следующего поколения для рендеринга персонажей.

Хорхе Хименес (Jorge Jimenez), занимающийся научными исследованиями в области реал-тайм графики в Activision Blizzard, проведет часовую презентацию под названием «Фотореалистичный рендеринг глаз и их деформаций», на которой он собирается поделиться продвинутыми техниками по «созданию фотореалистичных персонажей для „железа“ и игр следующего поколения».
Читать дальше →
Всего голосов 42: ↑42 и ↓0+42
Комментарии79

Хитрости сисадминов

Время на прочтение3 мин
Количество просмотров139K
У каждого системного администратора за время его работы накапливаются мелкие, но полезные действия, которые облегчают работу в той или иной области его ответственности. Такие действия или привычки, к которым он привык и которые он выполняет на автоматизме, могут быть не знакомы его коллегам. Поэтому в этом списке, я хочу сделать подборку некоторых своих и собранных в интернете привычек, которые могут оказаться полезными и вам.

Читать дальше →
Всего голосов 146: ↑84 и ↓62+22
Комментарии205

Lego представила Mindstorms EV3

Время на прочтение2 мин
Количество просмотров148K
Четвёртого января 2013 года LEGO представила третью версию популярного конструктора Mindstorms — EV3:

image
Понятно, что кубики LEGO остались практически неизменными, а вот «мозг» компьютера претерпел значительные изменения и обещает стать любопытной игрушкой не только для детей, но и для взрослых гиков (как это впрочем и было с предыдущими версиями конструктора).
Читать дальше →
Всего голосов 93: ↑93 и ↓0+93
Комментарии63

О Sony Xperia Z с выставки CES 2013

Время на прочтение5 мин
Количество просмотров36K
Компании Sony непросто дался вход на рынок смартфонов: наследие «бренда на двоих» — Sony Ericsson — повисло гирями и предыдущая линейка вышла невнятной.

Несмотря на то, что мы критиковали серию Xperia 2012 года (с которой еще не успели сбить круглый шильдик Sony Ericsson), очень здорово, что продажи у компании все же пошли, и во многом благодаря влагозащищенному смартфону V-серии. Его удачное позиционирование в качестве «первого пылевлагозащищенного Android-смартфона» и правильная цена сделали свое дело.

Теперь на CES 2013, японцы показали то, чего от них так давно ждали: свой первый по-настоящему сольный продукт, флагманский 5-дюймовый смартфон Xperia Z. Он получился бескомпромиссным и харизматичным, истинно «сонистайловым».

Читать дальше →
Всего голосов 48: ↑38 и ↓10+28
Комментарии89

RESTFul Api контроллеры в .NET MVC 4

Время на прочтение5 мин
Количество просмотров99K
Приветствую.
Летом вышел релиз новой версии фреймворка, но поработать с ним получилось только недавно. В новой версии было добавлено много полезных штук, об одной из них, а именно ApiController, я хотел бы сегодня рассказать.
Благодаря им стало возможно делать RESTFull Api без лишних усилий. На небольшом примере заодно разберем работу с OData.
Читать дальше →
Всего голосов 29: ↑22 и ↓7+15
Комментарии57

Простой путь создания сложных ASP.NET MVC контролов

Время на прочтение6 мин
Количество просмотров23K
Наверняка все создавали свои asp.net mvc контролы (речь, конечно, про asp.net mvc кодеров). Вам должен быть знаком метод создания контролов, используя TagBuilder? Пробовали писать реально сложные контролы (например с большим количеством javascript-та или разметки, которая зависит от опций)? Тогда наверняка вам знаком адЪ экранирования кавычек, конкатенации строк (или вызова .Format() функции) и т.п. «неудобства». Я предлагаю взглянуть на достаточно простую методику, которая позволит избежать подобных вещей и в тоже время сосредоточиться на функциональной стороне контролов, а не на программировании шелухи.
Читать дальше →
Всего голосов 24: ↑18 и ↓6+12
Комментарии8

Adobe бесплатно раздает Creative Suite 2 (или же не раздает?)

Время на прочтение2 мин
Количество просмотров319K
Читайте UPD7, Adobe разместила официальный ответ в своем блоге.

Акция невиданной щедрости от Adobe. Они решили раздать хоть и устаревший, но все же полный Creative Suite второй версии. Доступны версии как под Mac (PowerPC) так и под Windows.

В комплекте:
  • Creative Suite 2
  • Acrobat 3D 1.0 for Windows
  • Acrobat Standard 7.0
  • Acrobat Pro 8.0
  • Audition 3.0
  • GoLive CS2
  • Illustrator CS2
  • InCopy CS2
  • InDesign CS2
  • Photoshop CS2
  • Photoshop Elements 4.0/5.0
  • Adobe Premiere Pro 2.0


Спешите, количество скорее всего ограничено. Получить можно тут. Для получения необходима регистрация.


Скачать можно тут

UPD: Сайт слег, ключи одни и те же для всех. Под катом ключи и ссылки на софт. А так же сообщение от одного из разработчиков, говорящее что данные ключи и установщики могут использоваться только теми у кого уже есть купленная лицензия на CS2.
Читать дальше →
Всего голосов 194: ↑188 и ↓6+182
Комментарии388

Тестирование iOS-приложений

Время на прочтение7 мин
Количество просмотров35K
В этой статье я хочу рассказать о тестировании iOS приложений и небольшой автоматизации этого процесса.
Под катом будут рассмотрены инструменты для модульного и функционального тестирования и приведены простые примеры.
Читать дальше →
Всего голосов 37: ↑36 и ↓1+35
Комментарии14

Анализ Code Coverage для iOS и OS X проектов (xCode 4.4)

Время на прочтение5 мин
Количество просмотров7.7K

Предисловие


Этот топик не ставит своей целью рассказать о code coverage, и о том, нужно это средство или нет. Также, не будет подниматься вопрос о целесообразности тестов в iOS проектах (положим, что они все-таки кому-то нужы, а значит есть).

Мотивация


Очень удобно, когда средства для профилирования/анализа встроены в IDE. История С code coverage в xCode не совсем безоблачная: во времена xCode 3.x и GCC все было просто и нужные ссылки и флаги компилятора гуглились на раз. C приходом xCode 4.1 все стало немного сложнее ввиду использования LLVM-GCC, приходилось идти на некоторые ухищрения (вплоть до сборки LLVM своими руками). А в 4.3 библиотеку libprofile_rt переместили в другую директорию, что тоже вызвало немало проблем.
Читать дальше →
Всего голосов 16: ↑15 и ↓1+14
Комментарии7

Настройка внешнего вида UIPopoverController

Время на прочтение11 мин
Количество просмотров13K
UIPopoverController или всплывающее окно (далее просто «поповер») элемент далеко не новый. На Хабре есть одна вводная статья на эту тему и несколько упоминаний в других топиках. Чаще всего поповеры используются «как есть» и не требуют каких-либо модификаций, но в некоторых проектах возникает необходимость изменить внешний вид этого элемента. Как раз о том как это сделать и будет эта статья.

Статья не просто перевод или пересказ документации Apple. Я столкнулся с проблемой в реальном проекте, пропустил материал сквозь себя (в хорошем смысле слова), приготовил тщательно разжеванное объяснение и, напоследок, приправил все это конкретной реализацией, которая может пригодиться и вам.
Читать дальше →
Всего голосов 53: ↑41 и ↓12+29
Комментарии13

jQuery изнутри — введение

Время на прочтение6 мин
Количество просмотров103K
По работе мне несколько раз приходилось участвовать в собеседовании кандидатов на должность клиент-сайдера у нас в компании, смотреть на их познания в Javascript. Удивительно что никто из них не знал толком как же работает jQuery изнутри, даже те, кто отметил свои знания jQuery уровнем «отлично», увы.

У jQuery очень низкий порог вхождения, о нем часто пишут и используют всюду, где только можно (и даже там, где, в общем-то, не нужно), поэтому некоторые даже не смотрят на чистый Javascript. Зачем, мол, его знать, когда есть jQuery, а по нему — тонны примеров и готовых плагинов? Даже на Хабре видел статью про рисование на Canvas, где автор подключил jQuery и использовал его только один раз — для того, чтобы получить доступ к Canvas по его идентификатору. И не считал это чем-то ненормальным.

Извините, отвлекся. Суть поста и следующих частей серии в том, чтобы рассказать о том, как же работает библиотека изнутри и что же в ней происходит по мере выполнения каких-то методов.
Готов и хочу читать дальше
Всего голосов 149: ↑139 и ↓10+129
Комментарии80
12 ...
1280

Информация

В рейтинге
4 820-й
Зарегистрирован
Активность