Pull to refresh

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

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



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

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

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

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

Итак, что же происходит?
Total votes 81: ↑75 and ↓6 +69
Views 74K
Comments 50

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

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

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

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

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


Читать дальше →
Total votes 44: ↑38 and ↓6 +32
Views 36K
Comments 15

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

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

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

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

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

Перфоманс Лаб corporate blog IT systems testing *

Введение


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

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

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

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

#tceh corporate blog
image

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

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

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

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

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

Programming *C++ *

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

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

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

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

Cryptography *Payment systems *
Translation
Небольшой фрагмент лекции из курса Принстонского университета, лектор — Arvind Narayanan

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

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

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

Information Security *Cryptography *Payment systems *Programming *
Translation
Перевод книги Adam Tepper «Bitcoin — The People's Money». Книга представляет собой отличное введение в биткойн «с нуля», но может оказаться полезной и тем, кто уже разбирается в теме.


Читать дальше →
Total votes 33: ↑29 and ↓4 +25
Views 69K
Comments 15

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

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

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

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

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

image
Читать дальше →
Total votes 16: ↑15 and ↓1 +14
Views 13K
Comments 12

ГЭС изнутри

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



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

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

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


Читать дальше →
Total votes 20: ↑20 and ↓0 +20
Views 16K
Comments 18

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

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

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

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

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

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

Development for Android *Research and forecasts in IT *Popular science IOT Sound

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


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

Читать дальше →
Total votes 30: ↑30 and ↓0 +30
Views 7.5K
Comments 38

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

Southbridge corporate blog System administration *IT Infrastructure *Virtualization *Data storages *

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


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


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


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


Поехали!



Читать дальше →
Total votes 38: ↑36 and ↓2 +34
Views 11K
Comments 12

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

Popular science Physics Chemistry Ecology Electronics for beginners
Sandbox
Tutorial
Хомяки приветствуют вас, друзья.

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



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

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

Popular science Physics Chemistry Ecology Electronics for beginners
Tutorial
В предыдущей части мы узнали как собрать гамма-спектрометр. Научились правильно выбирать кристалл йодистого натрия и многие другие тонкости в этом спектрометрическом ремесле.

Первая часть



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

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

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

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

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

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

Total votes 98: ↑98 and ↓0 +98
Views 52K
Comments 108
1