Pull to refresh
  • by relevance
  • by date
  • by rating

Самое главное

Lumber room
Профессор философии, стоя перед своей аудиторией, взял пятилитровую стеклянную банку и наполнил её камнями, каждый не менее трёх сантиметров в диаметре.

В конце спросил студентов,
Читать дальше →
Total votes 21: ↑5 and ↓16 -11
Views 206
Comments 21

ОСРВ QNX: Планирование потоков

*nix *
Продолжение цикла заметок об операционной системе реального времени QNX. В этот раз я хотел бы рассказать о планировании потоков в QNX6*. Как уже известно читателям (которые ознакомились с предыдущей заметкой цикла), микроядро QNX6 управляет потоками, а не процессами. И именно микроядро осуществляет загрузку контекста того потока, который должен получить управление в следующий момент. Выбор потока, который будет выполняться процессором (т.е. активно использовать процессорное время) и есть планирование потоков.

Когда происходит планирование потоков


Микроядро QNX Neutrino не работает постоянно, а получает управление только в случае системных вызовов, исключений и прерываний. Также микроядро во время своей работы выполняет планирование потоков. Отсюда можно сделать верный вывод, что операция планирования потоков происходит не сама по себе, а по какому-то событию.
Читать дальше →
Total votes 52: ↑48 and ↓4 +44
Views 20K
Comments 13

Еще раз о невыносимой легкости тестирования

IT systems testing *
Продолжаем разговор.

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

mtikhon в своей статье «Легкий способ пройти тестирование» прекрасно дополнил тот список «внешними» проблемами, влияющими на результат тестирования. Внешними – в том смысле, что они зарождаются не в отделе тестирования, а в прочих подразделениях, а еще чаще – где-то на стыках подразделений, при взаимодействии отделов. (Я понимаю, что не всегда под тестирование формально выделен специальный отдел. Но это косметическая разница, сути не меняет: тут речь скорее о разделении ролей)
mtikhon’у слегка попеняли в комментариях, что список проблем изложен, а легкий способ их обойти – нет. Он, в свою очередь, уже справедливо отметил, что «способы как правило разнятся очень сильно». Вот на этой мысли я и хочу потоптаться чуть подробней.

Пожалуй, пойду прямо по тем же пунктам.
Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Views 6.2K
Comments 0

SCRUM board + Квадрант Эйзенхауэра для управления продуктом

Agile *
Думаю, что большинство тех, кто внедрял у себя в командах тот или иной инструмент (особенно, если он родом из страны с другой ментальностью) согласиться, что внедрение не всегда проходит гладко. Однажды один академик мне сказал: «Ну а как ты хотел? Внедрение — это по определению вторжение чужеродного объекта в тело. Должно быть оСВОЕние. Делание своим!». С тех пор, для меня осознание того, что инструмент работает не совсем так, как задумывалось — является лучшим признаком освоения. Команда или сотрудник модернизировали по своему и начали использовать. И еще лучше, когда команда берет два разных инструмента и сама комбинирует их. Так произошло и в этот раз.

Из названия топика и картинки суть идеи будет сразу понятной. Ну а за подробностями, и связью с управлением продуктом, прошу под кат…


Читать дальше →
Total votes 13: ↑8 and ↓5 +3
Views 26K
Comments 27

10 советов фрилансерам, как расставлять приоритеты задачам

SketchBuilder corporate blog
Translation
Вы когда-нибудь задумывались: «А сколько стоит пароход построить?”, “А сколько — дизайн-макет сделать?”, “А из чего складывается такая цена?»

Пароход — штука архисложная; его стоимость — это цена на материалы (металл, пластик и что там ещё нужно), оплата труда рабочих верфи, амортизация на износ оборудования, оплата инженерных изысканий и так далее и тому подобное…

А что с дизайн-макетом? Из чего складывается его цена? Ну, допустим, вложим в стоимость “амортизацию оборудования” — деньги на ПК и ПО, которые регулярно нужно обновлять. А что ещё? Остается, собственно, только оплата труда дизайнера-верстальщика. А как её рассчитать? Тут способов два: либо оплата за человеко-часы (сколько времени потратил — столько и оплатили); либо другой более распространенный подход — сдельная оплата (т.е. оценил бриф-ТЗ на макет, прикинул его сложность, назвал стоимость).

Что в первом случае (прямо), что во втором (косвенно), стоимость будет зависеть от времени, которое вы тратите на свою работу. А из чего складывается это время? Есть факторы внутренние: мотивация, навыки работы, муза, в конце концов… Они подвластны лишь вашей силе воли, тут дза-дзен и прочее самосовершенствование вам в помощь. Но остаются ещё и факторы внешние: от обстановки в рабочем кабинете до методологии, по которой вы работаете, — и с ними всё интереснее…


Читать дальше →
Total votes 33: ↑25 and ↓8 +17
Views 26K
Comments 7

Оптимизация каналов связи для добычи полезных ископаемых на севере России

КРОК corporate blog Development of communication systems *

Когда мы ехали на монтаж, рядом доставали трактор из оврага

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

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

Мы решали задачу оптимизации канала за счёт сжатия трафика и приоритезации приложений в каналах, чтобы самое важное всегда ходило первым. Получился целый сетевой детектив.
Читать дальше →
Total votes 45: ↑44 and ↓1 +43
Views 30K
Comments 14

Mikrotik QOS в распределенных системах или умные шейперы

System administration *Network technologies *
Tutorial
А что бы вы со своей стороны могли предложить?
— Да что тут предлагать… А то пишут, пишут… конгресс, немцы какие-то… Голова пухнет. Взять все, да и поделить.
— Так я и думал, — воскликнул Филипп Филиппович, шлепнув ладонью по скатерти, — именно так и полагал.
М. Булгаков, «Собачье сердце»


image Про разделение скорости, приоритезацию, работу шейпера и всего остального уже много всего написано и нарисовано. Есть множество статей, мануалов, схем и прочего, в том числе и написанных мной материалов. Но судя по возрастающим потокам писем и сообщений, пересматривая предыдущие материалы, я понял — что часть информации изложена не так подробно как это необходимо, другая часть просто морально устарела и просто путает новичков. На самом деле QOS на микротике не так сложен, как кажется, а кажется он сложным из-за большого количества взаимосвязанных нюансов. Кроме этого можно подчеркнуть, что крайне тяжело освоить данную тему руководствуясь только теорией, только практикой и только прочтением теории и примеров. Основным костылем в этом деле является отсутствие в Mikrotik визуального представления того, что происходит внутри очереди PCQ, а то, что нельзя увидеть и пощупать приходится вообразить. Но воображение у всех развито индивидуально в той или иной степени.
Читать дальше →
Total votes 25: ↑25 and ↓0 +25
Views 77K
Comments 15

Почему выгорание истощает продуктивность (и как с ним бороться)

TESTutor corporate blog GTD *
Recovery mode
Translation
image

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

Нереальность достижения цели без потери сил и времени — это ключевая идея нашей рабочей культуры. И создается ощущение, что слишком усердной работы не существует. 80-часовая рабочая неделя, проверка электронной почты в 3 утра, ночные сверхурочные ради запуска проекта — подобные поступки кажутся необходимыми и даже похвальными.
Читать дальше →
Total votes 32: ↑28 and ↓4 +24
Views 22K
Comments 15

Как принимать смелые решения и ни о чем не жалеть

TESTutor corporate blog GTD *
Recovery mode
Translation
image

Сейчас вы стоите на дороге. Но есть вопрос: та ли это тропа, по которой вы хотите идти?
Позволяет ли она двигаться вперед в оптимальном темпе? Создает ли она условия для желаемого роста и развития? Пересекается ли она с жизнями тех людей, которых вы стремитесь видеть в своем окружении? Давайте разберемся в этом, опираясь на информацию об основных поведенческих системах (угнетающей и активационной).
Читать дальше →
Total votes 16: ↑9 and ↓7 +2
Views 6.4K
Comments 0

5 удивительных способов управления временем, которыми пользуются преуспевающие люди

TESTutor corporate blog GTD *
Recovery mode
Translation
image

Наполеон Бонапарт говорил:
«Отведите время на размышления; но когда приходит время действовать, прекращайте думать и беритесь за дело».
Этот отличный урок пригодится нам в борьбе с самими собой, которую нам приходится вести, когда мы знаем, чем бы нам следовало заняться, но не можем, кажется, сопротивляться желанию отсрочить начало. О том, как с этим бороться, расскажет Ларри Ким.

Читать дальше →
Total votes 16: ↑10 and ↓6 +4
Views 4.4K
Comments 3

Жесткая расстановка приоритетов

Productivity Inside corporate blog Project management *Start-up development Product Management *
Translation
Расстановка приоритетов означает выполнение задач, которые наиболее важны, в первую очередь. Если вы производите продукты, это означает, что прежде всего должно делаться то, что представляет наибольшую ценность для клиента.

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

Эта статья посвящена основам расстановки приоритетов.

Читать дальше →
Total votes 21: ↑17 and ↓4 +13
Views 12K
Comments 2

Философия SLA: про приоритеты запросов

Service Desk *Project management *

Продолжаю цикл статей про SLA, публикуя то, что не уместилось в основную статью Как написать хороший SLA.


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



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

Читать дальше →
Total votes 23: ↑23 and ↓0 +23
Views 19K
Comments 13

Пример работы с методом ICE от менеджера продуктов Google и Microsoft

Hygger corporate blog Development Management *Project management *Product Management *
Translation
Работа с приоритетами — задача, требующая подготовки, опыта и рассмотрения множества технологий, научных подходов, а также авторских методов.

Эта статья – перевод материала с сайта Hackernoon.com. Ее автор предлагает применение собственного инструмента оценки приоритетов в рамках метода ICE Scoring. В этой статье детально описан подход и разобран простой и доступный пример, понятный любому менеджеру продукта.

image
Читать дальше →
Total votes 11: ↑9 and ↓2 +7
Views 17K
Comments 0

Шесть лет жизни с айфоном, который меня не отвлекает

Productivity Inside corporate blog GTD *Health
Translation
В 2012 году я понял, что у меня назрела проблема. Мой айфон меня совсем задергал. Из глубин моего кармана он звал меня, как Кольцо Всевластия звало Бильбо Бэггинса. Озарение пришло ко мне в гостиной, где я сидел однажды вечером и строил железную дорогу с детьми. Мой старший сын неожиданно спросил:


Папа, а почему ты смотришь в телефон?

У него вовсе не было намерения меня пристыдить или что-то в том же духе. Ему просто стало интересно. И тем не менее, я не знал, что ему ответить. И правда, почему я пялюсь в свой айфон? Я ведь даже не помню, как его вытащил — он просто как-то сам материализовался у меня в руках. Я весь день предвкушал момент, когда смогу поиграть с детьми, и вот теперь, когда это время наконец пришло, я витаю мыслями где-то далеко.


Читать дальше →
Total votes 58: ↑51 and ↓7 +44
Views 33K
Comments 86

Выбор приоритета запроса пользователя

Product Management *
Translation
Это текст уже публиковался в англоязычной секции. Однако, я подумал, что читать, а также комментировать, может быть удобнее на русском.

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

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

Но какую часть вашего бэклога должны составлять запросы пользователей? Если ответ 100%, то это не совсем верный ответ. Возможно, выглядит странно, то это так.
Если вы не любите читать длинные тексты, то ответ такой: если ваш продукт зрелый, и давно на рынке вы не должны уделять много внимания запросам пользователей.
Читать дальше →
Total votes 17: ↑17 and ↓0 +17
Views 2.5K
Comments 0

Как научиться определять, когда нужно сказать «нет»

Alconost corporate blog Project management *Personnel Management *IT career Lifehacks for geeks
Translation

Не пытайтесь успеть всё — решите для себя, что действительно заслуживает усилий и времени


Мы склонны обманываться мифом о неограниченных возможностях, поэтому нам тяжело признаваться в том, что мы можем не всё — ведь это так… ограничивает. В своей наивности мы гордо заявляем, что у нас бесконечно много времени, несметное число ресурсов и безграничные возможности. А достигнутый в эпоху модернизма просвещенный прогресс нашептывает, что предложение бесконечно, спрос бесконечен — и мы тоже бесконечны.

Желание избежать смерти, похоже, породило культуру, которая в своих мифах опирается на представление о бессмертии.

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

Нельзя успеть всё. Но чему тогда уделять свое время? На чем сосредоточиться?

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

Переведено в Alconost
Читать дальше →
Total votes 21: ↑20 and ↓1 +19
Views 14K
Comments 5

Расследование: что выше, чем приоритеты потоков в Windows?

Programming *Client optimization *Reverse engineering *Development for Windows *
Translation
Это расследование, как и многие другие, началось с того, что я занимался собственными делами, не пытаясь искать себе проблем. На этот раз всё, что я сделал — открыл крышку ноутбука и попытался выполнить вход в систему.

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

Когда я заметил, что избегаю закрывать ноутбук, потому что меня пугают эти слишком частые задержки, то понял, что пора заняться этим серьёзно.

К счастью, я недавно исправил трассировку кольцевого буфера UIforETW, сделав его надёжным, поэтому я запустил его и начал ждать следующего случая задержки. Долго ожидать мне не пришлось.

Мне потребовалось несколько раз, чтобы получить полностью устраивающую меня трассировку ETW. И поскольку эта территория была для меня незнакомой, на выяснение происходящего потребовалось какое-то время. Я по-прежнему не полностью разобрался в проблеме, но на 90% понял причины её возникновения. Мне удалось многое узнать, в том числе некоторые новые подробности о Windows-планировщике, а также я обнаружил абсолютно эффективное решение.

Идеальная трассировка, которую я в конце концов записал, при загрузке в Microsoft Windows Performance Analyzer (WPA) выглядит так:


Стандартные события, окна в фокусе и использование ЦП

Эта таблица и два графика содержат кучу информации. Верхняя таблица (Generic Events) показывает записанные UIforETW нажатия клавиш. Я пытался нажимать клавишу (код виртуальной клавиши 162) раз в секунду, пока не появится поле ввода пароля. Так как эти 17 нажатий клавиши выбраны, в графике ниже они показаны вертикальными синими линиями для упрощённой визуализации времени выполнения критически важных событий. По оси x отложено время в секундах.
Читать дальше →
Total votes 37: ↑37 and ↓0 +37
Views 11K
Comments 9

Шашечки или ехать?

Development Management *Project management *

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

Но результат - это совокупность факторов, из которых складывается его, результата, наличие или отсутствие. И именно об этом я хотел бы поговорить. За продолжительное время работы руководителем, а до этого исполнителем я насмотрелся на всевозможные пропорции векторов движения, которые для себя характеризую как «шашечки» и «ехать».  
Если представить классический график со шкалой X и Y, то «шашечки» - это шкала Y, направленная вверх. Именно сюда входит различные маркетинговые процедуры, продажи, торговля продуктом, собой, командой, ожиданиями и всё в таком духе. Это безусловно важная шкала, без которой готовый продукт будет идеальным техническим решением, но никому ненужным и умрет в безвестности.

Читать далее
Total votes 8: ↑7 and ↓1 +6
Views 3.3K
Comments 11

DINS QA EVENING: знакомство с Terratest и приоритизация в тестировании

DINS corporate blog IT systems testing *

Андрей Смирнов из DINS расскажет, как тестировать инфраструктурный код при помощи Terratest, а Александра Лайхтман из Самоката поделится опытом выбора приоритезации в тестировании. Участие бесплатное, но нужно зарегистрироваться. Подробная программа и информация о спикерах — под катом.

Читать далее
Total votes 5: ↑5 and ↓0 +5
Views 590
Comments 0