Архив за 10 октября 2012 - 6

Недавно мне пришлось работать с кодом, в котором задача передачи параметров произвольных типов решена с использованием стандартных STL контейнеров, параметризованных типом boost::any.
Например:

    void foo (std::vector<boost::any>& args) {
        // do smth.
    }

Предыдущий разработчик был не очень аккуратен и внутри функции работа с содержимым boost::any основывалась на предположении об исходном типе данных, то есть если преобразование boost::any_cast не проходило, то параметр пропускался. В определенных случаях такой способ обработки приемлем и примеры этой методики работы можно посмотреть тут.
Однако, мне хотелось несколько обобщить исходные предположения о типе данных.
Читать полностью »

в 9:57, , рубрики: .net, cms, sitecore, метки: , ,

Здравствуйтее.

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

Зачем велосипед?

Существуют решения для генерации классов на основе темплейтов (как trac.sitecore.net/CompiledDomainModel), однако они не очень удобны в использовании и не устраняют привязку к структуре темплейта, именам полей. Упомянутый CompiledDomainModel требует регенерации всех моделей после любых изменений. Также он слабо подходит для совместной разработки (постоянные конфликты в сгенерированном коде), требует уникальных имён для всех темплейтов, завязывается на пути к темплейтам и ID-шки и генерирует чудовищный код одним файлом (на одном из проектов там было больше 60 000 строк и открыть его в VS было делом очень не быстрым).

Читать полностью »

Защита сервера Microsoft Hyper V от несанкционированного сетевого доступа В настоящее время виртуализация получила широкое распространение и используется повсеместно для решения самых разнообразных задач.

Мы решили разобраться, нуждаются ли современные платформы виртуализации в дополнительных средствах защиты информации и могут ли продукты Кода Безопасности быть полезны для повышения их уровня защищенности и для выполнения требований регуляторов при обработке персональных данных и сведений, составляющих государственную тайну, на таких платформах.
Читать полностью »

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

Российская ассоциация электронных коммуникаций (РАЭК) представила данные исследования "Экономика Рунета". С помощью экспертных опросов и открытых даных была дана оценка и прогноз развития 11 сегментов интернет-экономики, которые РАЭК сводит к "рынку контента и сервисов" (22% интернет-сегмента российской экономики) - включающему электронную коммерцию, веб-разработку и доменно-хостинговый рынок. 

Cервис для обмена запросами между поставщиками товаров и интернет магазинами
Расскажу о разработанном нами сервисе. Это пока лишь проверка гипотезы. Но, надеюсь, многие представители интернет-магазинов оценят наше детище, тем более что сервис бесплатен.

Часть нашей команды участвовала в создании нескольких крупных интернет-магазинов. У нас большой опыт в работе с поставщиками и, соответственно, в интернет-торговле. Начиналось все с маленьких интернет-магазинов, скудного ассортимента и небольшого количества поставщиков.

Большинство бизнес-процессов еще были не автоматизированы. Ключевым этапом автоматизации процессов был переход на 1С.

К тому моменту штат компании составлял свыше 50 человек. Среди всего огромного объема работы по усовершенствованию контента, обучению персонала, построению структуры компании и расширению ассортимента были незначительные на первый взгляд проблемы, решение которых мы оставили на потом.
Читать полностью »

Японская компания Green House объявила о выпуске карточек формата microSDXC объемом 64 ГБ. Хотя первые карточки microSDXC такого объема были представлены еще в прошлом году, более популярными продолжают оставаться носители меньшего объема.

Карта памяти Green House GH-SDMRXC64G6 соответствует спецификации SD 3.0

Читать полностью »

— Тебе так повезло, что ты программист. Хотел бы я быть программистом.
— А почему ты не научишься?
— Я пытался, заходил на codeacademy и другие сайты, но это не моё.
— Да, программирование, действительно, не для всех.
— Тебе хорошо платят и ты можешь создавать разные вещи. Почти каждый день к тебе поступают сумасшедшие предложения минимум на 100 тысяч долларов.
— Да, это очень лестно. Немножко сносит крышу, если честно.
— Ты получаешь свою долю в компании, все уважают инженеров. Ты можешь воплотить любую идею в приложение и стать богатым. И тебе не нужно для этого никого нанимать.
— Вообще-то программирование делает меня несчастным.Читать полностью »

Шахар Вайсер о том, почему стоит идти в мобильную разработку, чем отличаются предприниматели от обычных людей и почему маркетинг для продукта не всегда главная составляющая успеха.
Читать полностью »

Если вы работаете с Active Directory, то наверняка вы сталкивались с нашей программой для аудита – NetWrix Active Directory Change Reporter. Эта программа отслеживает изменения в AD, создает автоматические отчеты, хранит данные аудита в течение длительного времени и позволяет быстро и без потерь восстанавливать удаленные или измененные объекты AD. Если вас интересует функционал программы, вы можете прочитать обзор.
В понедельник мы анонсировали выход новой версии 7.1, которая создавалась с учетом тех требований, которые предъявляли к ней пользователи по всему миру. В первую очередь при создании новой версии мы ориентировались на стабильную работу программы в больших организациях.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js