Сделаем код чище: когда применение devres API приносит вред?

Автор: admin от 19-08-2015, 20:45, посмотрело: 306

Управляемые ресурсы (также известны как Device Resource Management или devres API), о которых я писал небольшую заметку ранее, — вещь крайне полезная, но не стоит воспринимать этот вспомогательный набор функций как серебрянную пулю при написании драйверов или модификации существующих. Рассмотрим случаи, где нужно аккуратно применять данные методы.

Категория: Программирование, Системное администрирование, Game Development, Linux

 

Bootstrap 4 вышел в alpha версии

Автор: admin от 19-08-2015, 20:44, посмотрело: 379

Bootstrap 4 вышел в alpha версии


Те кто так или иначе связан с веб разработкой скорее всего знает что такое Bootstrap.
Лично я познакомился с фреймворком Bootstrap версии 2.x и он на меня произвел неизгладимое впечатление. Можно было без участия дизайнера получить вполне сносный интерфейс. Встроенный перфекционист ликовал. Можно ругаться, что интернет стал очень уж бутстраповым, но нужно отдать должное, парни, работающие над ним в целом молодцы и делают нужное, а то, что народ ленивый – проблема другая.

Сегодня день рождения этого замечательного фреймворка. В свой день рождения был объявлен Bootstrap 4.

Woohoo! Twitter Bootstrap, an open-sourced CSS/HTML framework from myself and @fat, just went live: http://t.co/3OOsQ5T #kaboom

— Mark Otto (@mdo) 19 августа 2011[/quote]

Категория: Программирование » Веб-разработка

 

Некоторый опыт разработки игры на Unity3D

Автор: admin от 19-08-2015, 20:39, посмотрело: 807

Не считаю себя опытным программистом и тем более серьезным разработчиком игр. Я человек, который увлекается программированием и у меня немного получается. Статья не претендует называться учебным материалом, или наставлением.

Скриношты для привлечения внимания:
Некоторый опыт разработки игры на Unity3D Некоторый опыт разработки игры на Unity3D

Моральная сторона вопроса

Стоит ли заниматься подобным, не имея серьезных знаний в разработке игр, моделировании, программировании? Ответа на вопрос от меня не последует, он у каждого будет свой. С уверенностью могу сказать точно — я не пожалел. Я попытаюсь кратко и четко выделить и описать узкие места с которыми я столкнулся, проложить карту по граблям.

Unity3d

Unity3d с недавних пор разрешено использовать бесплатно и на всю мощь. Я долго метался между несколькими движками, но c# оказался для меня решающим преимуществом. Кроме того, в Unity3d очень удобный способ построения пользовательского интерфейса. Для тех кто не боится Lua, также могу посоветовать Project Anarchy, или Unreal Engine 4 если не брезгуете визуальным программированием. У меня сложилось впечатление, что Unity3D прекрасно подходит для мобильной разработки. К сожалению у Unity3D слабое русскоязычное комьюнити и нередко приходится лезть на официальный qa.

Категория: Веб-разработка, Android

 

Внедряем StyleCop в MSBuild

Автор: admin от 19-08-2015, 16:21, посмотрело: 624

Всё чаще возникают задачи автоматизации разных процессов в рамках CI. Поковырявшись с MSBuild, я всё больше убеждаюсь, что это довольно мощный инструмент. При желании, им много чего можно сделать. Однако ни в рунете вцелом, ни конкретно на хабре я не нашёл статей по нему и решил позаполнять этот пробел по мере сил и наличия свободного времени.
Итак, сегодня мы будем готовить

StyleCop



Задача: реализовать тотальную принудительную проверку кода (C#) на соответствие правилам оформления.

Условие: тотально, принудительно. Т.е. весь код, попадающий на сборку, должен быть проверен в обязательном порядке. В случае обнаружения нарушений — build error и вперёд, рефакторить.

Инструменты: StyleCop, MSBuild (TFS или TeamCity — неважно).

Категория: Программирование, Game Development

 

Черный список IP своими руками

Автор: admin от 19-08-2015, 16:06, посмотрело: 366

Совсем недавно мною была выложена статья, касающаяся безопасности сайта и, в частности, проблемы капчи и большого вопроса — можно ли от нее избавиться и как это сделать.

Обсуждение было живое и очень продуктивное. Как это довольно часто со мной бывает, в результате анализа комментариев пользователей я изменил свое мнение по весьма большому спектру вопросов, изложенных в статье.

Здесь я бы хотел подвести итог затронутой ранее столь животрепещущей темы и озвучить следующие шаги, которые я собираюсь предпринять для ее развития. Они касаются создания собственного черного списка IP адресов. Я, как всегда, ничего не утверждаю, а только предлагаю варианты.

Категория: Программирование, Веб-разработка, Информационная безопасность

 

MOOC курсы по робототехнике

Автор: admin от 19-08-2015, 15:46, посмотрело: 484

В ближайшие годы весь рынок труда изменится неузнаваемо и безвозвратно.

Роботы заменят людей в сельском хозяйстве, торговле, на производстве; они возьмут на себя такие, казалось бы, «человеческие» работы как уборка улиц, управление складскими погрузчиками, зерноуборочными комбайнами и автобусами, размещение банок с йогуртами на полках супермаркетов, тушение пожаров, ликвидация последствий стихийных бедствий и уход за пожилыми и больными людьми.

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

Внедрение робототехники повысит производительность труда в этих отраслях в разы, кратно сократив затраты на ведение бизнеса и вызовет масштабные сокращение низкоквалифицированного персонала.

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

Единственная индустрия, которая по результатам окажется «в плюсе», это разработка, производство, программирование и обслуживание роботов.

Открытые конкурсы DARPA Robotic Challenge, как и Grand Challenge и Urban Challenge ранее, явно демонстрируют куда и в каком темпе движется современная робототехника.

В заметке я хотел бы кратко описать доступные сейчас курсы по робототехнике, размещенные на MOOC платформах.

Итак, в порядке сложности.

Категория: Программирование

 

Миграция с 3CX v12 Cloud Server на 3CX v14 Virtual PBX Server

Автор: admin от 19-08-2015, 15:42, посмотрело: 430

Введение


Это руководство описывает процесс миграции сущностей (тенантов) 3CX v12 Cloud Server на 3CX v14 Virtual PBX Server без изменения SIP портов, которые уже были присвоены сущностям 3CX v12.
Для того, чтобы перенести сущности 3CX v12 Cloud Server на 3CX v14 Virtual PBX Server, сохранив уже настроенные SIP порты, нужно выполнить следующие действия:


  • Установить необходимое для миграции программное обеспечение

  • Сделать резервное копирование данных

  • Подготовить данные к восстановлению

  • Восстановить данные на  3CX v14 Virtual PBX Server

  • Повторить автонастройку / настройку IP телефонов и шлюзов


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

Категория: Админитстрирование » Системное администрирование

 

Существует ли отечественный процессор Мультиклет?

Автор: admin от 19-08-2015, 15:41, посмотрело: 305

Существует ли отечественный процессор Мультиклет?В этом посте я хочу рассказать о наших усилиях по использованию российского процессора с оригинальной архитектурой Мультиклет. Нам интересен перенос нашей ОСРВ Embox на данную платформу, так как это даст возможность использовать довольно большое количество приложений, которые у нас имеются — например, SIP-телефон, о котором мы уже рассказывали.

Речь пойдёт о проблемах, с которыми мы столкнулись в процессе переноса, и о том, как мы эти проблемы устраняли. Возможно, это будет интересно не только тем, кто планирует использовать данный процессор, но и тем, кому по каким-то причинам будет необходимо перейти со стандарта c99 и gcc на стандарт c89 и какой-нибудь несовместимый с gcc компилятор. Также в заключении я позволю себе добавить личные ощущения от взаимодействия с данной платформой.

Категория: Программирование, Системное администрирование

 

Как работает поиск приложений в Google Play. Конспект

Автор: admin от 19-08-2015, 15:18, посмотрело: 726

В статье рассмотрены некоторые особенности работы поиска приложений в магазине Google Play.

Компания Google редко публично обсуждает свои поисковые технологии, но в 2013 году на конференции Google I/O 2013 рассказала, что влияет на ранжирование приложений в магазине Google Play.

Наша команда сделала конспект этого выступления со своими комментариями и примерами из практики. Видео на английском по ссылке, cправочное руководство Управление данными для Google Play.

Категория: Веб-разработка, Game Development, Google, Android

 

В поисках аналога функций первого порядка в СУБД Cache

Автор: admin от 19-08-2015, 15:11, посмотрело: 310

Пост написан в дополнение к статье Декларативная разработка на Cache.

[2, 3, 5, 7, 11, 13, 17].forEach(function(i) {
  console.log(i);
});

Как делать такое в Cache с помощью COS?
Под катом несколько упражнений на заданную тему.

Категория: Программирование, Веб-разработка

 
Назад Вперед