Архив за 23 сентября 2014 - 6

При устройстве на работу java программистом меня попросили написать тестовое web приложение «Телефонный справочник». Хочу поделиться с вами этим «шедевром».

Вид и функциональность приложения

  • Добавление;
  • Удаление;
  • Поиск;
  • Валидация данных.

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

Привет! Закончилось лето, деревья роняют свои листья на холодную землю, в Новосибирске идет первый снег, а я в это время хочу рассказать небольшую историю о настройке платформы для перебора паролей WPA/WPA2 на базе устаревшей на сегодняшний день видеокарты RADEON HD4890.
Читать полностью »

Введение

При программирование для Android есть два основных подхода к управлению состоянием Activity, View или Fragment.

Первый подход — это игнорировать состояние и загружать содержимое заново при каждом создании (поворот экрана, переключение между приложениями).

Второй подход — сохранять и восстанавливать состояние компонентов в соответствии с шаблоном onSaveInstanceState/onRestoreInstanceState.

Первый подход легко реализовать, но пользовательский опыт оставляет желать лучшего.

Второй подход влечет за собой огромное количество проблем. Это реально трудно — поддерживать все компоненты в полной готовности к сохранению/восстановлению и одновременно с этим выполнять в фоне какие-то задачи. Давайте рассмотрим некоторые из проблем, которые при этой возникают.
Читать полностью »

Введение

На Хабре много раз затрагивалась тема OWIN, однако до сих пор то и дело всплывают вопросы о реализации приложений и компонентов с помощью OWIN. В данной публикации я начну со стандартного шаблона Visual Studio 2013 и продемонстрирую реализацию архитектуры приложения. Также я покажу, как использовать один DI-контейнер — как для MVC, так и для WebApi в рамках одного проекта.
Читать полностью »

Как железо Dell ездит, монтируется и обслуживается + пример внедрения

У нас относительно недавно открылся первый в РФ центр решений Dell — место, где развёрнута инфраструктура (софт плюс разное железо) от этого производителя. Но рассказывать я буду не столько про него, сколько про то, как оборудование собирается, везётся и что делать, если из корпуса вдруг пошёл дым, и для чего в России нужны «миниЦОДы под столом».

Как железо Dell ездит, монтируется и обслуживается + пример внедрения

А пока знакомьтесь — стойка Active System у нас выглядит следующим образом:

  • 1 блейд-шасси Dell PowerEdge M1000e — 9 вентиляторов, 6 БП 2700 Вт;
  • 2 блейд-коммутатора Dell MXL 10/40GbE — внешних портов на коммутатор — 2 по 40 Гб/c без дополнительных модулей, FTOS — 9.2, 6 кабелей DAC;
  • 6 блейд-серверов Dell PowerEdge M620 — 2 процессора E5-2660, 128 ГБ оперативной памяти (8 по 16 ГБ, 1600 МГц), BRCM 10GbE 2-Port 57810, PERC S110, Dual SD Card;
  • сервер Dell PowerEdge R620 — 1 процессор E5-2620, 96 ГБ оперативной памяти (6 по 16 ГБ, 1333 МГц), BRCM 10G/GbE (2+2)-Port 57800, PERC S110, Dual SD Card;
  • СХД Dell EqualLogic PS6110XS — RAID 6 Accelerated, 7x400 ГБ SSD, 17x600 ГБ 10K SAS;
  • 2 оптических коммутатора Dell Force10 S4810.

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

Компания Winchester Systems, специализирующаяся на выпуске хранилищ данных, представила дисковые массивы RAID серии FlashDisk FX, оснащенные модульными портами. Модульная конструкция позволяет наделять FlashDisk FX интерфейсами Fibre Channel, SAS и iSCSI.

В конфигурацию массива FlashDisk FX можно включить один или два контроллера. Каждый из них имеет восемь портов Gigabit Ethernet (GbE) с поддержкой iSCSI. Модуль расширения, подключаемый к плате контроллера, позволяет добавить еще один порт GbE или 10GbE iSCSI, Fibre Channel 8 Гбит/с или Fibre Channel 16 Гбит/с, или SAS 6 Гбит/с.

Самое массовое заблуждение вокруг закона Мура
Рисунок из оригинальной статьи 1965 года.

Что будет, если спросить практически любого, начиная от читателей этого блога и заканчивая Википедией, в чём же заключалось сделанное Гордоном Муром наблюдение о развитии электроники? Ответом будет удвоение каждые несколько лет всего и вся, начиная от количества транзисторов и заканчивая производительностью.
Но всё это лишь следствия, а как оно на самом деле – давайте разбираться.
*Сразу хочу сказать, что не буду писать о том, о чем и так уже говорилось не один (десяток?) раз. Постараюсь быть кратким и по существу.
Читать полностью »

Задался я с задачей, ознакомится с тем как работает в том или ином виде основа всех современных браузеров — WebKit, как происходит процесс загрузки ресурсовю И что с этим всем, собственно, можно сделать. Документации по вопросу, в принципе, достаточно:

* структурированная, но не покрывающая и 10 й части от Apple;
* разбросаные статьи в вики, разные по степени детализации и степени покрытия.

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

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

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

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

Мне предстояло найти ответы на два вопроса:

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

Вот что было сделано в такой ситуации.
Шесть шагов подготовки данных для аналитического CRM
Читать полностью »


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