Как стать автором
Обновить
-1
0
nadenok @nadenok

.NET разработчик

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

8 советов для создания успешных приложений для Windows и Windows Phone в 2015 году

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

В Microsoft недавно проанализировали приложения в Windows Store и Windows Phone Store и представили обзор тенденций рынка приложений. Статья мне показалась интересной, я решила ее перевести и получше разобраться – на чем же сегодня стоит сосредоточить свои усилия для создания успешных и популярных приложений под Windows?

1. Создавайте приложения для операционных систем версии 8.1
К концу 2014 года Windows 8.1 стала основной операционной системой для Windows Store: в ноябре подавляющее большинство (92%) приложений в Windows Store и 65% загрузок приложений для Windows Phone совершались с операционных систем именно этой версии.
Читать дальше →
Всего голосов 15: ↑12 и ↓3 +9
Комментарии 2

Балансировка нагрузки: основные алгоритмы и методы

Время на прочтение 11 мин
Количество просмотров 175K
балансировка нагрузки

Вопрос о планировании нагрузки следует решать ещё на ранней стадии развития любого веб-проекта. «Падение» сервера (а оно всегда происходит неожиданно, в самый неподходящий момент) чревато весьма серьёзными последствиями — как моральными, так и материальными. Первоначально проблемы недостаточной производительности сервера в связи ростом нагрузок можно решать путем наращивания мощности сервера, или же оптимизацией используемых алгоритмов, программных кодов и так далее. Но рано или поздно наступает момент, когда и эти меры оказываются недостаточными.

Приходится прибегать к кластеризации: несколько серверов объединяются в кластер; нагрузка между ними распределяется при помощи комплекса специальных методов, называемых балансировкой. Помимо решения проблемы высоких нагрузок кластеризация помогает также обеспечить резервирование серверов друг на друга.
Эффективность кластеризации напрямую зависит от того, как распределяется (балансируется) нагрузка между элементами кластера.

Балансировка нагрузки может осуществляться при помощи как аппаратных, так и программных инструментов. Об основных методах и алгоритмах и балансировки мы бы хотели рассказать в этой статье.
Читать дальше →
Всего голосов 36: ↑31 и ↓5 +26
Комментарии 15

Как побеждать в компьютерных играх, часть II: конкретные примеры

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


Напоминаю, есть мужик Дэвид Сирлин, который известен чемпионством по Street Fighter и в GameDev. Он написал книгу про то, как побеждать и готовиться к турнирам. Первая вступительная часть тут. Ниже — выжимка части II и мои комментарии.

Вот мы и дошли до настоящего мяса. Это разборы игровых ситуаций и конкретные примеры того, как думает оппонент. Например:
Если у тебя есть какой-то дурацкий шаблон действий, который убивает соперника, не надо задумываться над чем-то ещё. У такой техники ещё есть дополнительный бонус — она доводит людей до белого каления. Если кого-то бьют с помощью одной и той же повторяющейся тактики, то они обычно выходят из себя и срываются, в результате играют еще хуже, еще чаще ошибаются, становятся все злее, и так далее. Порочный круг.
Читать дальше →
Всего голосов 44: ↑37 и ↓7 +30
Комментарии 28

Избавляемся от StandardStyles.xaml в Windows 8.1

Время на прочтение 5 мин
Количество просмотров 7.3K
Если вы когда-либо создавали Windows 8 приложение используя XAML, то вы, скорее всего, могли видеть добавленный в ваше приложение файл с названием StandardStyles.xaml в папке Common. Так как я видел много разработанных приложений, то мне приходилось наблюдать, что люди довольно часто относят этот файл к системным компонентам и совершенно не изменяют его. Иногда это хорошо, но чаще это плохо. Среди приложений, которые мне попадались было множество таких, которые совершенно не используют стили из этого словаря ресурсов, но и не делают ничего, чтобы обрезать файл или удалить его совсем, так как он не нужен.
Это файл был добавлен в шаблоны проектов Windows 8 Visual Studio для того, чтобы помочь стилизовать некоторые области шаблона. В поисках повышения производительности Windows 8.1 мы отметили, что разработчики не удаляют этот файл или неиспользуемые стили из этого файла. Мы также заметили, что есть некоторые плюсы от включения этого файла во фреймворк, так как некоторые стили/шаблоны отложенной загрузки мы реализовали в самой Windows 8.1. По этой причине почти для всех приложений, которые мы наблюдали на практике, стили, имеющиеся в Windows 8/VS2012 StandardStyles.xaml файле, могут быть удалены из приложения и заменены на стили содержащиеся в XAML фреймворке.
Читать дальше →
Всего голосов 21: ↑20 и ↓1 +19
Комментарии 0

Sid Meier's Starships: пошаговая межзвездная стратегия от автора «Цивилизации»

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


Если вам нравятся стратегии и бескрайние космические просторы — то новая игра от ветерана игростроя, которая называется "Sid Meier's Starships", как раз для вас. На днях игрушка была анонсирована разработчиками. Игрок получает возможность исследовать всю Вселенную.

Геймеры смогут создавать планетарные федерации, исследовать самые удаленные уголки галактики, постепенно расширять свое влияние, разрабатывая новые технологии. Есть и возможность вести пошаговые космические бои — от исхода таких боев будет зависеть влияние определенного клана или цивилизации.
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 38

10 самых распространённых ошибок при программировании на JavaScript

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


Сегодня JavaScript лежит в основе большинства современных веб-приложений. При этом за последние годы появилось большое количество JavaScript-библиотек и фреймворков для разработчиков Single Page Application (SPA), графики, анимации и даже серверных платформ. Для веб-разработки JavaScript используется повсеместно, и поэтому качество кода обретает всё большее значение.

На первый взгляд, этот язык может показаться довольно простым. Встраивание в веб-страницу базового функционала JavaScript — это не проблема для любого опытного разработчика, даже если он ранее не сталкивался с этим языком. Однако это обманчивое впечатление, поскольку JavaScript гораздо сложнее, мощнее и чувствительнее к нюансам, чем кажется поначалу. Немало тонкостей в этом языке приводит к большому количеству распространённых ошибок. Сегодня мы рассмотрим некоторые из них. На эти ошибки нужно обратить особое внимание, если вы хотите отлично программировать на JavaScript.
Читать дальше →
Всего голосов 205: ↑176 и ↓29 +147
Комментарии 127

20 ноября — запуск первой стратегической MMO-игры для… программистов

Время на прочтение 4 мин
Количество просмотров 22K
В следующий четверг состоится запуск проекта, над которым мы работали последние несколько месяцев. Screeps — первая известная мне стратегическая игра в MMO-песочнице, созданная для программистов. Вместо традиционного Point'n'click, геймплей заключается в написании и постоянном улучшении программы для AI ваших юнитов на JavaScript, которая управляет ими непрерывно и автономно — даже когда вы не онлайн. Это радикально новая идея, и если вы программист, вам определенно стоит на это взглянуть.



Если вы программист, то не думали ли вы в предыдущий раз, когда играли в свою любимую онлайн-игру, чтобы было бы здорово как-нибудь ее автоматизировать? Зачем тратить время своей жизни на выполнение действий, которые легко выполняются ботом? Почему вы должны каждый день заходить в игру, чтобы получить награду, если с этим легко справился бы скрипт? Больше никакой бессмысленной траты времени на действия, которые под силу и ребенку, мы же способны на большее. В Screeps скрипты не просто разрешены, Screeps это игра о скриптах!

Под катом технические и игровые подробности.
Читать дальше →
Всего голосов 72: ↑70 и ↓2 +68
Комментарии 80

Творческая картотека

Время на прочтение 4 мин
Количество просмотров 32K
Картотека – старый инструмент для генерации новых идей

image

Среди инструментов работы с информацией и развития творческого мышления одним из самых годных для меня оказалась весьма архаичная штука. Самое универсальное и четкое описание этого инструмента я встречал у гуру отечественного тайм-менеджмента, товарища Глеба Архангельского, но сама идея мелькает в ноосфере то здесь, то там, начиная, наверное, с писателей еще века 18-го. Называется он (у Архангельского) творческой картотекой.

Идея, сама по себе, проста и интуитивно понятна. Суть: сделать этакую кормушку для подсознания, его «раскачки» на выработку креативных идей по нужной теме, а заодно – реализовать один из базовых принципов GTD, согласно которому все должно оперативно фиксироваться где-то на внешнем носителе и выкидываться из головы. Механизм: записываешь удачные идеи на отдельные карточки и впоследствии периодически эдак медитативно перебираешь их. Всё.

Теперь подробнее
Читать дальше →
Всего голосов 25: ↑22 и ↓3 +19
Комментарии 5

Raspberry Pi — что можно сделать на основе «малинки»? Часть 2

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


В первой части подборки рассказывалось о том, что на основе мини-ПК Raspberry Pi можно сделать суперкомпьютер, метеозонд и даже праздничную систему освещения.

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

Читать дальше →
Всего голосов 23: ↑19 и ↓4 +15
Комментарии 22

Спасти наши глаза: LED-проекторы

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

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

Про причины ухудшения зрения в результате продолжительной работы за экранами компьютеров/планшетов было написано много. Большинство сводидся к мысли, что глаза человека не рассчитаны на ту нагрузку, котороую они получают при работе за ЖК-экранами. Особенно сильно на себе ощущают такое негативное влияние программисты и представители других, связанных с работой за компьютерами, профессий.

Как быть в этой ситуации? Неужели человечество не придумало способа избежать негативного влияния на глаза в процессе работы за компьютерами?

В этой статье я хочу рассказать про LED-проекторы, которые, как мне кажется, имеют меньшее негативное влияние на глаза и вполне могут стать заменой ЖК-экранов.
Читать дальше →
Всего голосов 32: ↑13 и ↓19 -6
Комментарии 30

Сам придумал — сам запатентовал

Время на прочтение 4 мин
Количество просмотров 89K
image
Говорят, идея — оргазм мозга. Если Вы испытали это чувство и внутри черепной коробки загорелась не дающая спать по ночам лампочка, то следующая Ваша мысль будет: «как же конвертировать эту люминесценцию в материальные ценности»? Есть три пути: правильный — обратиться к патентным поверенным и заплатить кругленькую сумму; умный — изучить патентное право и потратить уйму времени; и третий — для тех, у кого нет ни времени, ни денег.
Читать дальше →
Всего голосов 60: ↑51 и ↓9 +42
Комментарии 30

Об искусственном интеллекте в покере

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


Покер давно привлекает исследователей самых различных мастей от любителей до серьезных ученых. И, не секрет, что столь пристальное внимание к покеру коррелирует с ростом популярности онлайн гэмблинга, который бурно развивался в 00-х годах. На сегодняшний день человек уже уступил лимитный хедс-ап Техасский Холдем машине, в то время как в безлимитных и многоместных покерных дисциплинах человек все еще берет верх. Наибольший вклад в проблему построения сильного компьютерного покерного интеллекта, вне всякого сомнения, внесла исследовательская группа из университета Альберты, а предложенное ими семейство алгоритмов поиска равновесных стратегий является на сегодняшний день самым модным и часто используемым средством при построении покерных агентов. Но обо всем по порядку.
Читать дальше →
Всего голосов 73: ↑68 и ↓5 +63
Комментарии 28

Покупаем на taobao.com

Время на прочтение 6 мин
Количество просмотров 80K
Я оставил в России много настольных игр, везти их с собой во Вьетнам смысла не видел. Надеялся, что можно будет что-то купить на месте. Облом-с, тут про настольные игры мало чего слышали, никаких магазинчиков специализированных нет. Выход был найден — рядом Китай, с огромным ассортиментом и относительно небольшими ценами. Сейчас я вам расскажу, на примере закупки настольных игр, как можно покупать что-то в Китае.

taobao.com — это китайский ebay, или что-то на него похожее. Большое количество разных магазинов, предоставляющих разного вида товары. Если я все правильно понял — сам taobao это как аггрегатор таких магазинов. Можно найти огромное количество разных товаров: игрушки, техника, одежда, и т.д. и т.п. Разброс цен большой, как всегда для Китая, от очень и очень низких, до обычных европейских. Качество соответственное.

Читать дальше
Всего голосов 43: ↑34 и ↓9 +25
Комментарии 15

Солнечная энергетика: надежда человечества?

Время на прочтение 9 мин
Количество просмотров 221K
Любят на Хабре солнечную энергетику: вот Гугл строит солнечные электростанции (1 2 3 4 5 6), вот Германия однажды генерировала треть текущего энергопотребления на солнечных электростанциях…

Комментарии делятся на 2 категории: «Вот молодцы, а мы только нефть жгем» и "EROEI! Производство солнечных батарей требует больше энергии чем они производят!".

Въедливый читатель наверняка подумает: Как это производит меньше, чем требуется на производство? Их же поставил — они работают, каши не просят, 10 лет, 50лет, 100лет — значит суммарная произведенная энергия равна бесконечности, и они должны быть выгодны при любой стоимости постройки…

Как обстоит все на самом деле, какие есть подходы к солнечной генерации, что ограничивает КПД солнечных элементов, какие гениальные идеи уже были реализованы и почему солнечная энергетика как-то не активно захватывает мир — под катом.
Читать дальше →
Всего голосов 178: ↑172 и ↓6 +166
Комментарии 456

Подбираем видеокарту под miniITX-систему

Время на прочтение 6 мин
Количество просмотров 210K
Как-то передо мной встал вопрос о покупке своим детям игровой ТВ-приставки, но после некоторых раздумий решил собрать игровой компьютер размером как раз как эти самые приставки — т.е. формата miniITX. Во-первых, под PC игры стоят дешевле, во-вторых, на PC можно играть в игры для игровой консоли не предназначенные и которые на приставках никогда не выйдут. К тому же хотелось, чтобы машина совмещала в себе еще и функции медиа-сервера. Ну, т.е. деткам и в игрушки поиграть, и мультики/кино посмотреть.

В соответствии с этим мне необходима платформа с отдельным современным процессором типа Core i3/i5 и современной дискретной видеокартой. Остальное (жесткий диск, Wi-Fi адаптер, пульты, джойстики, оптический привод) по вкусу. Сказано — сделано.

Но, как оказалось, не все так просто. Последний раз я лез с отверткой в системный блок лет семь назад и как-то не очень ориентируюсь в современных «железных» форматах и технологиях. Как оказалось, сборка miniITX-компьютера оказалась нетривиальной задачей со своими подводными камнями. Забегая вперед, скажу, что мне пришлось докупать/менять ранее приобретенные комплектующие, поработать ножовкой и напильником и в итоге я собрал две мини-системы — детям игровую машину и себе рабочую станцию.
Как собрать miniITX-систему с первого раза
Всего голосов 24: ↑16 и ↓8 +8
Комментарии 53

ShareXMod — шарит что угодно и как угодно

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

Спустя нескольких часов поиска и тестирования порядка 15 программ для расшаривания скриншотов и файлов в Windows, я кажется нашёл на мой взгляд самое функциональное, удобное, и плюс ко всему ещё и freeware & open-source решение. Подумал, что почувствую себя большим эгоистом, если не поделюсь им с кем-то ещё. Итак, встречайте!

ShareXMod — приложение позволяющее прозрачным и удобным способом расшаривать файлы и скриншоты (+редактирование/аннотации) с использованием более 20 различных сторонних сервисов. Не пугайтесь большого окошка на картинке, вся функциональность приложения реализуется в фоновом режиме, в свёрнутом в трей состоянии.
Читать дальше →
Всего голосов 60: ↑53 и ↓7 +46
Комментарии 76

Заземление. Что это такое и как его сделать (часть 1)

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


Мой рассказ будет состоять из трёх частей.

1 часть. Заземление
(общая информация, термины и определения)


2 часть. Традиционные способы строительства заземляющих устройств
(описание, расчёт, монтаж)


3 часть. Современные способы строительства заземляющих устройств
(описание, расчёт, монтаж)


В первой части (теория) я опишу терминологию, основные виды заземления (назначение) и предъявляемые к заземлению требования.
Во второй части (практика) будет рассказ про традиционные решения, применяемые при строительстве заземляющих устройств, с перечислением достоинств и недостатков этих решений.
Третья часть (практика) в некотором смысле продолжит вторую. В ней будет содержаться описание новых технологий, используемых при строительстве заземляющих устройств. Как и во второй части, с перечислением достоинств и недостатков этих технологий.

Если читатель обладает теоретическими знаниями и интересуется только практической реализацией — ему лучше пропустить первую часть и начать чтение со второй части.

Если читатель обладает необходимыми знаниями и хочет познакомиться только с новинками — лучше пропустить первые две части и сразу перейти к чтению третьей.

Мой взгляд на описанные методы и решения в какой-то степени однобокий. Прошу читателя понимать, что я не выдвигаю свой материал за всеобъемлющий объективный труд и выражаю в нём свою точку зрения, свой опыт.

Некоторая часть текста является компромиссом между точностью и желанием объяснить “человеческим языком”, поэтому допущены упрощения, могущие “резать слух” технически подкованного читателя.

Читать дальше →
Всего голосов 199: ↑183 и ↓16 +167
Комментарии 217

Ребенок в семье гика или у нас свой подход

Время на прочтение 2 мин
Количество просмотров 18K
Когда в семье рождается ребенок, это, черт возьми, здорово! Как говорил Гришковец в фильме «сатисфакция»: «все становится сложно, но в то же время все становится просто». Так вот, о простом: существует огромное количество литературы, рассчитанной на молодых мам. Существует даже пара книжек о детях, написанной для мужчин (причем очень дурным языком). Но почему-то очень мало информации, рассчитанной на технарей. Считается, видимо, что у нас до детей не доходит.

Лично мне, когда я читал эти книжки (первое правило — RTFM), очень не хватало каких-то четких инструкций и вариантов использования техники и разных приспособ. А поскольку все мы, сидящие тут, не просто технари, а немного техногики и живем в окружении бешеного количества техники, давайте посмотрим, как ее можно было применить для пользы ребенка.


Читать дальше →
Всего голосов 256: ↑211 и ↓45 +166
Комментарии 324

144-ядерный процессор Чарльза Мура поступил в продажу по $20

Время на прочтение 2 мин
Количество просмотров 45K
Чарльз Мур, создатель языка программирования Форт (Forth), довёл до стадии промышленного производства уникальную разработку — многоядерный процессор GA144. Чип размером 10х10 мм уже поступил в продажу по цене $20 (при заказе от десяти штук), также доступны материнские платы для него. Фактически, это аппаратное воплощение самого языка программирования Форт.

Крайне необычный процессор по ряду параметров не имеет себе равных среди CPU:
  • 144 независимых ядра, которые активируются только при поступлении инструкции, то есть у этого процессора нет такой характеристики как «тактовая частота»;
  • скорость выполнения инструкций 1400 пикосекунд (эквивалент 700 МГц);
  • энергопотребление 7 пикоджоулей на одну инструкцию;
  • энергопотребление в «спящем» режиме менее 100 нановатт;
Читать дальше →
Всего голосов 216: ↑209 и ↓7 +202
Комментарии 135

Паттерны проектирования

Время на прочтение 2 мин
Количество просмотров 48K
Здравствуй хаброчеловек!

Так уж случилось, что с этого семестра в своем вузе я записался на спецкурс по паттернам проектирования. Курс проходит в виде семинаров, на которых ты (студент) должен рассказать чему научился за неделю (имеется ввиду, какие паттерны изучил и применил на практике).
Читать дальше →
Всего голосов 47: ↑37 и ↓10 +27
Комментарии 29

Информация

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