Как стать автором
Обновить

Почему мы никогда не составляем ТЗ. А что взамен?

Управление проектами *
Есть разные методологии разработки. Каждый выбирает себе тот подход, который максимально эффективно подходит компании-разработчику. В качестве основы для собственной методологии мы используем экстремальное программирование (XP). Конечно же мы внесли в нее собственные изменения, но сегодня я бы хотел рассказать не об этом.



Любой проект начинается с технического задания. Так было раньше, а для многих это остается аксиомой до сих пор. Это не плохо, однако мы практически полностью отказались от ТЗ. Теперь это сокращает нам огромное количество времени, которое тратилось раннее практически впустую.
Читать дальше →
Всего голосов 57: ↑41 и ↓16 +25
Просмотры 2.6K
Комментарии 110

Что такое «git push problem: non fast forward»

Git *
Из песочницы
Данная мини-заметка в первую очередь является ответом на вопрос. Так как мой аккаунт read-only, то вот такой вот способ ответа. «А жизнь-то налаживается!» ©

Первый вывод после прочтения вопроса и ответов — не делайте так, как предложил defuz. Он не понимает суть проблемы, и если вы сделаете как им предложено — скорее всего, вы потеряете данные.
Второй: alekciy тоже не совсем прав, но тут шансов на потерю данных гораздо меньше. Почти никаких.
Ну и третий: блин, ну когда же люди поймут, что владеть используемым инструментом это реально необходимо? Читайте документацию!

Итак, что же происходит?
Всего голосов 81: ↑75 и ↓6 +69
Просмотры 73K
Комментарии 50

Технологии экранов псевдоголографии

Обработка изображений *
В этой статье я покажу несколько способов создания псевдоголографических изображений. «Псевдо» потому, что изображение на самом деле плоское, но грамотно спроектированное освещение и фон создают иллюзию объемности.
Читать дальше →
Всего голосов 76: ↑75 и ↓1 +74
Просмотры 69K
Комментарии 85

Секреты кэш-памяти, или как потратить 1000 тактов на 10 команд

Программирование микроконтроллеров *
Из песочницы
Про кэш процессоров написано много, в том числе и на Хабре, но все больше общими словами. Предлагаю вашему вниманию конкретный пример того, как работает кэш в реальной жизни.

В качестве примера я возьму простенькую систему на кристалле, основанную на 32-битном гарвардском RISC-процессоре с одноуровневой кэш-памятью и без MMU (что-то типа ARM Cortex-R). Процессор подключен к контроллеру внешней памяти через 32-битную шину AMBA AHB, работающую на частоте процессора.


Читать дальше →
Всего голосов 44: ↑38 и ↓6 +32
Просмотры 35K
Комментарии 15

Прерывания в конвейеризированных процессорах

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

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

Если когда-нибудь вы задумывались над тем, что значат слова «the processor supports precise aborts» в даташите, прошу под кат.
Читать дальше →
Всего голосов 154: ↑153 и ↓1 +152
Просмотры 38K
Комментарии 25

Создание понятных отчетов о тестировании

Блог компании Перфоманс Лаб Тестирование IT-систем *

Введение


Данная статья будет полезна для специалистов не только в тестировании, но и из других областей.
Я думаю, все понимают, что отчётность — это, зачастую, та часть, которая обязательна на проекте, но составлять ее всегда проблематично. Каждый, рано или поздно, сталкивается с проблемой «как это описать?», «что написать?» и главное «зачем и кто это будет читать?».
На самом деле, отчет — это важная и лаконичная форма передачи информации от исполнителя к заказчику. Это ответ на его технические требования и одновременно информация о проделанной работе.
Сегодня мы поговорим об отчетах в тестировании. В статье Вы найдет акценты на важные моменты при создании отчётов.
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 93K
Комментарии 0

Тестирование ритейл систем

Блог компании Перфоманс Лаб Тестирование IT-систем *
В статье мы расскажем о нашем опыте тестирования ритейл систем, и на примере одного внедрения расскажем, как это происходит. И так постановка задачи: Необходимо перевести существующие бизнес-процессы компании «ТК» на новую технологическую платформу «РС» — это система автоматизации розничной торговли, предназначенная для централизованного управления розничной сетью любого размера и структуры. «РС» — это «коробочный» продукт, поэтому недостаточно было просто проверить функционал системы, необходимо было провести анализ и соответствие между процессами системы магазинов «ТК» и внедряемой системой.
Читать дальше →
Всего голосов 6: ↑2 и ↓4 -2
Просмотры 3.5K
Комментарии 0

Какое отношение толпа стартаперов имеет к Овермайнду зергов

Блог компании #tceh
image

На днях мы спросили тех, кто у нас сидит, чего им не работалось дома. И очень удивились. Ждали-то мы стандартные рациональные доводы и тезисы из Википедии.

А вот Гена взял и объяснил, почему наша кухня — это лучшая рекламная площадка для его проекта, и как он захантил человека из нефтянки; Оля — как у всех учиться после Гарварда; Кирилл вообще пояснил, что думал про клуб анонимных алкоголиков; а Митя пришёл не пилить стартап, а перепридумывать его идею.

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

Заходите внутрь, покажу в лицах, как живётся в российской «Крёмневой долине». Именно крёмневой, у нас тут пещерные технологии в сравнении с США.
Читать дальше →
Всего голосов 41: ↑31 и ↓10 +21
Просмотры 21K
Комментарии 10

CxxMock — принцип действия

Программирование *C++ *

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

Когда у меня возникла необходимость в создании CxxMock, о котором я писал в статье CxxMock — Mock-объекты в C++, я разобрал принцип действия похожего GoogleMock. Или еще раньше разобрал основную идею c10k сервера mathopd, что последующих проектах позволило мне лучше маневрировать в проектировании архитектуры.

Поэтому, я расскажу об основных концепциях и за счет которых работает CxxMock. И которые было интересно придумывать. Возможно, некоторые трюки покажутся вам простыми, а другие смогут вам помочь в вашей практике.
CxxMock взгляд изнутри
Всего голосов 18: ↑13 и ↓5 +8
Просмотры 9K
Комментарии 3

Саморегулирование биткойна

Криптография *Платежные системы *
Перевод
Небольшой фрагмент лекции из курса Принстонского университета, лектор — Arvind Narayanan

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

Что я имею в виду под саморегулированием? Я говорю о сложном взаимодействии между тремя вещами в биткойне. Что это за три вещи?
Читать дальше →
Всего голосов 19: ↑12 и ↓7 +5
Просмотры 12K
Комментарии 45

Биткойн — деньги для всех

Информационная безопасность *Криптография *Платежные системы *Программирование *
Перевод
Перевод книги Adam Tepper «Bitcoin — The People's Money». Книга представляет собой отличное введение в биткойн «с нуля», но может оказаться полезной и тем, кто уже разбирается в теме.


Читать дальше →
Всего голосов 33: ↑29 и ↓4 +25
Просмотры 69K
Комментарии 15

Офис IT компании как часть корпоративной жизни

Блог компании UCWeb Офисы IT-компаний
Мы решили поделиться частью нашей корпоративной культуры, раскрыв некоторые моменты из жизни нашего офиса, рассказать и показать, как тут все у нас устроено. Не секрет, что IT компании стремятся создавать интересные офисные пространства для своих сотрудников, чтобы можно было чувствовать себя комфортно, раскрепощенно, находить тихие места для решения важных задач или креативное пространство для вдохновения и отличных идей. Вообщем, офис должен быть местом, где нравится находиться, творить и воплощать задуманное в реальность, а также где можно чувствовать себя в своей тарелке, ну практически как дома. От атмосферы в офисе зависит настроение каждого дня, особенно когда тут мы проводим много времени.

Попав в офис любой компании один раз, можно уже сказать, какая тут ежедневная жизнь — формальная или более свободная, какая тут обстановка — строгая или непринужденная.

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

Головной офис UC Browser находится в городе Гуанчжоу, Китай. Наш офис расположился на 12 этажах огромного бизнес здания недалеко от центра города в новом быстро растущем районе Гуанчжоу. Тут нас около 3000 человек, из которых часть работает на международные рынки.

image
Читать дальше →
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 13K
Комментарии 12

ГЭС изнутри

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



Хозяйке на заметку: чтобы получить 1 киловатт-час электроэнергии, надо спустить с высоты 27 метров 14 тонн воды.
Читать дальше →
Всего голосов 126: ↑125 и ↓1 +124
Просмотры 50K
Комментарии 114

Эволюция на крыше

Блог компании Forma Научно-популярное
Друзья, сегодня мы расскажем, как над нашими головами совершенно бесшумно техника сделала небольшой шаг вперед, или как один Петербургский подвал внезапно разработал линейку чиллеров.


Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 16K
Комментарии 18

Давно волнует: почему от холода у нас течёт нос

Научно-популярное Здоровье
Предлагаю вашему вниманию перевод экспертного ответа на вопрос I’ve always wondered: why your nose runs when it’s cold, опубликованного в издании The Conversation.

Читательница по имени Sonja Dominik задала вопрос:
Почему от холода у нас из носа начинает течь? Это как-то контринтуитивно.

От 50 до 90% людей сталкиваются с проблемой насморка, когда становится холодно. Мы так это и называем — холодовой ринит, или «нос лыжника». Есть предположение, что ещё тяжелее от него приходится людям с астмой, экземой и аллергией на пыльцу.

Работа вашего носа заключается в согревании и увлажнении вдыхаемого воздуха — так, чтобы после попадания в лёгкие он не раздражал клетки органа. При минусовых температурах после прохождения через нос воздух обычно нагревается до 26°C (а порой и до всех 30°C). А влажность на этом этапе обычно приближается к 100% вне зависимости от того, насколько холодным воздух был изначально.
Читать дальше →
Всего голосов 45: ↑45 и ↓0 +45
Просмотры 76K
Комментарии 81

Far Fields mic (Mic array) — незаметный герой в умной колонке

Разработка под Android *Исследования и прогнозы в IT *Научно-популярное Интернет вещей Звук

В этой статье я хочу рассказать о своем давнем увлечении — изучении и работе с far fields mic (mic array) — массивами микрофонов.


Статья будет интересна увлекающимся построением своих голосовых помощников, она ответит на некоторые вопросы людям, воспринимающим инженерное дело как искусство, а также желающим попробовать себя в роли Q (Это из Бондианы). Мой скромный рассказ, надеюсь возможно, поможет вам понять, почему умная колонка- помощник, сделанный строго по туториалу работает хорошо только при условии полного отсутствия шумов. И так плохо там, где они есть, например на кухне.

Читать дальше →
Всего голосов 30: ↑30 и ↓0 +30
Просмотры 7.4K
Комментарии 38

Путешествие по ЦОД Selectel. Динозавр в огне, VMware, С2F5H и невидимый оборотень

Блог компании Southbridge Системное администрирование *IT-инфраструктура *Виртуализация *Хранилища данных *

Работа сисадмина основана на вере, что инженеры ЦОДа знают свое дело. Мы создаем отказоустойчивые кластеры, но чего будет стоить эта отказоустойчивость, если отключится электричество? Какая разница, как быстро сервер обрабатывает запрос, если упал канал от ЦОДа до точки обмена трафиком? Как поднимать сервер, если он физически перегрелся?


А хотелось бы не верить, а знать, как именно создается отказоустойчивость на железном уровне. Откуда берутся те «девятки» надежности оборудования, о которых мы говорим, формулируя SLA Кубернетесов. Что происходит, когда проект горит в самом прямом смысле этого слова.


Нам повезло пройтись по ЦОД Selectel на третий день Слёрма DevOps, заглянуть в святая святых и даже кое-что сфотографировать на память. А также мы спросили о легендах компании, которые сотрудники Selectel никому никогда не рассказывают. Да и как выяснилось, сами уже не помнят.


Нашу компанию Southbridge связывают с Selectel давние партнёрские отношения. Сейчас мы поддерживаем 58 проектов, размещенных на серверах провайдера. Когда клиенту нужен сервер, расположенный в России, мы рекомендуем Selectel, потому что по опыту работы считаем его самым надежным и удобным провайдером IT-инфраструктуры.


Поехали!



Читать дальше →
Всего голосов 38: ↑36 и ↓2 +34
Просмотры 11K
Комментарии 12

Радиоактивные продукты. Гамма-спектрометр. Часть 1

Научно-популярное Физика Химия Экология Электроника для начинающих
Из песочницы
Tutorial
Хомяки приветствуют вас, друзья.

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



Представьте ситуацию: Идёте вы такие по продуктовому рынку, и тут в вашем кармане срабатывает дозиметр и оповещает о превышении радиационного фона. Вопрос: как узнать каким радиоактивным изотопом заражены помидоры бабы Раи? Всё просто, для этого необходимо поместить объект в специальный свинцовый домик и исследовать его с помощью гамма-спектрометра. Через несколько часов по характерным энергетическим пикам мы узнаём, что помидорки заражены радиоактивным изотопом цезия-137, и его дочерним продуктом распада барием-137. Вероятно у бабы Раи дома ядерный реактор! Краткое руководство пользователя довольно исчерпывающее, потому давайте посмотрим с чего все начинается, и как это все работает.
Читать дальше →
Всего голосов 83: ↑83 и ↓0 +83
Просмотры 23K
Комментарии 30

Радиоактивные продукты. Гамма-спектрометр. Часть 2

Научно-популярное Физика Химия Экология Электроника для начинающих
Tutorial
В предыдущей части мы узнали как собрать гамма-спектрометр. Научились правильно выбирать кристалл йодистого натрия и многие другие тонкости в этом спектрометрическом ремесле.

Первая часть



Дальше нам нужно построить свинцовый домик. Его задача изолировать спектрометр от внешнего природного фона.

Нам понадобится:

  1. Вентиляционная оцинкованная труба диаметром 120 мм с заглушкой на одном из концов.
  2. Латунная гильза калибром 76-мм для танковых пушек времен второй мировой войны. Год выпуска 1941. В идеале нам нужна медь, но латунь имеет в своем составе минимум 60 процентов меди, все остальное это цинк и возможные примеси.
  3. Две крепкие массивные ручки для транспортировки свинцового домика. Вес у него будет немаленький.
Читать дальше →
Всего голосов 72: ↑71 и ↓1 +70
Просмотры 16K
Комментарии 32

Как устроена силовая установка пассажирского самолета

Блог компании ЦИТМ Экспонента Научно-популярное Транспорт
Всем привет. Недавно я читал ликбез очередному студенту на тему общего устройства оборудования самолёта. Вводный рассказ, хоть и отработанный до автоматизма, отнял пару часов времени и выявил необходимость ещё в двух-трёх вводных. Но лень — двигатель прогресса и я наконец дозрел до оформления всех этих «лекций» в печатном виде. А там, где есть внутренняя методичка, недалеко и до публикации на Хабре: вдруг, кому ещё интересно почитать будет. 

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

Всего голосов 98: ↑98 и ↓0 +98
Просмотры 51K
Комментарии 108
1