При устройстве на работу java программистом меня попросили написать тестовое web приложение «Телефонный справочник». Хочу поделиться с вами этим «шедевром».
Вид и функциональность приложения
- Добавление;
- Удаление;
- Поиск;
- Валидация данных.
При устройстве на работу java программистом меня попросили написать тестовое web приложение «Телефонный справочник». Хочу поделиться с вами этим «шедевром».
Привет! Закончилось лето, деревья роняют свои листья на холодную землю, в Новосибирске идет первый снег, а я в это время хочу рассказать небольшую историю о настройке платформы для перебора паролей WPA/WPA2 на базе устаревшей на сегодняшний день видеокарты RADEON HD4890.
Читать полностью »
При программирование для Android есть два основных подхода к управлению состоянием Activity, View или Fragment.
Первый подход — это игнорировать состояние и загружать содержимое заново при каждом создании (поворот экрана, переключение между приложениями).
Второй подход — сохранять и восстанавливать состояние компонентов в соответствии с шаблоном onSaveInstanceState/onRestoreInstanceState.
Первый подход легко реализовать, но пользовательский опыт оставляет желать лучшего.
Второй подход влечет за собой огромное количество проблем. Это реально трудно — поддерживать все компоненты в полной готовности к сохранению/восстановлению и одновременно с этим выполнять в фоне какие-то задачи. Давайте рассмотрим некоторые из проблем, которые при этой возникают.
Читать полностью »
На Хабре много раз затрагивалась тема OWIN, однако до сих пор то и дело всплывают вопросы о реализации приложений и компонентов с помощью OWIN. В данной публикации я начну со стандартного шаблона Visual Studio 2013 и продемонстрирую реализацию архитектуры приложения. Также я покажу, как использовать один DI-контейнер — как для MVC, так и для WebApi в рамках одного проекта.
Читать полностью »
У нас относительно недавно открылся первый в РФ центр решений Dell — место, где развёрнута инфраструктура (софт плюс разное железо) от этого производителя. Но рассказывать я буду не столько про него, сколько про то, как оборудование собирается, везётся и что делать, если из корпуса вдруг пошёл дым, и для чего в России нужны «миниЦОДы под столом».
А пока знакомьтесь — стойка Active System у нас выглядит следующим образом:
Компания 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-сетей я заметил, что тема не достаточно популярна для выхода на рынок, но стремительно набирает обороты. Учитывая технологическую тенденцию миниатюризации и растущий с каждым годом рынок мобильных приложений логично делать ставку на мобильный сегмент. Конечно, не забывая остальные, как дополнение.
Читать полностью »
Одной из задач, с которой я столкнулся в должности директора по развитию в компании, занимающейся оптовой торговлей запчастями, был поиск «серебряной пули» в организации продаж. После первых контактов с ключевыми клиентами я чувствовал, что они ожидают от компании предвидения их потребностей. А для этого необходимо комплексное видение факторов, влияющих на отношения с клиентами. Наличие под рукой полной понятной информации о клиенте и его сегменте может привести к более результативным кросс-продажам.
Первые же рабочие дни позволили мне увидеть, что принятие решений основывалось в компании на “интуитивных” чувствах, а не проверенных фактах, т.к. оперативно представить информацию с разных сторон не представлялось возможным. На краткосрочные решения влияли эмоциональные ощущения и интуиция.
Мне предстояло найти ответы на два вопроса:
О клиентах. Почему клиенты уходят, что влияет на их прибыльность, как они принимают решения о закупках того или иного товара/бренда, чем их привлечь?
О товарах. Как оптимизировать продуктовую линейку, какие товары стоит предлагать конкретному покупателю, как потребители реагируют на определенный товар/бренд?
Вот что было сделано в такой ситуации.
Читать полностью »