Currently browsing category

Блоги экспертов

Чумовая стажировка для…

Из ленты: QA — грамотно

Компания «Лаборатория качества», лучшая команда на территории СНГ, а возможно и в мире (наивное вранье, ведь лучшая команда на территории СНГ, а возможно и в мире уже находится в Astound Commerce), ждут именно тебя, да-да-да-да, и никого другого, на стажировку — http://quality-lab.ru/internship-day/

Чему там научат:

  • Общему курсу по тестированию программного обеспечения.
  • Начальному курсу по базам данных и SQL.
  • Начальному курсу по SOAP UI.
  • Определению своего места в мире,
  • Хотеть сразу многого, хотеть работать взахлёб.
  • Не кланяться авторитетам, а исследовать их и сравнивать их поучения с жизнью.
  • Настороженно относиться к опыту бывалых людей, потому что жизнь меняется необычайно быстро.

Байка-22. Реквием по надежде.

Из ленты: 255 ступеней

Заяц стоял у книжного шкафа и ленивого перелистывал страницы какой-то книги. Со вздохом сказал:
— Реквием по надежде, — и начал ставить книгу на полку.
— Что там у тебя? — живо поинтересовался Оруженосец.
Заяц подошел к столу и положил книгу в центр.
— «Peapleware». Знаю, читал, — сказал Оруженосец. – А почему реквием и почему по надежде?
— Потому что тридцать лет назад эта книга была надеждой, а сейчас это реквием.

— Вот скажи мне, дорогой друг про отличия между руководителями проектов по созданию программного обеспечения, – вмешался Шляпник, — кстати, Синичка, это и тебя касается.…

Сообщение об использовании cookie – VISIC на практике

Из ленты: WEBURSITET.RU — Статьи

В этой статье демонстрируется использование диаграмм на языке VISIC при решении практической задачи.

Чтобы привести сайт Вебурситета в соответствие с новыми требованиями закона о персональных данных, возникла необходимость в небольшой доработке. Сайт должен сообщать посетителю о том, что он использует cookie. Это сообщение должно появляться до тех пор, пока пользователь не подтвердит, что он ознакомился с предупреждением.

Задача распространённая, в интернете есть множество готовых решений. Одно из таких решений было найдено и встроено в код сайта. Суть решения довольно проста: нужно использовать специальное значение cookie, чтобы понять, посещал ли пользователь сайт раньше. Если значение отсутствует — значит, не посещал, и нужно показать ему предупреждение. Как только пользователь подтвердит, что он прочитал предупреждение, сохраняем это значение в cookie.…

XP Days Ukraine 2016: Beyond Software Craftsmanship – Johnny’s Road to Remarkable Career

Из ленты: XP Injection

Традиционно мы продолжаем публиковать ТОП-10 докладов с прошлого года конференции XP Days Ukraine. В этот раз 5-е место и живой юмористический доклад Eduards Sizovs “Beyond Software Craftsmanship – Johnny’s Road to Remarkable Career”.

Описание доклада:

Meet Johnny – a full-stack Java developer with 5+ years of experience under the belt, M.Sc degree and ‘get sh%t done fast’ mentality. Although Johnny possesses exceptional technical skills, Milton – his manager, doesn’t promote him, no matter how hard Johnny tried and how many late nights he has spent polishing his coding skills. Unfortunately, there is something important that Johnny doesn’t understand.

Чем полезен проекту внешний аудит?

Из ленты: XP Injection

Я считаю, что аудиты – одна из сильно недооцененных и мало используемых практик в отечественных IT компаниях. Зачастую причиной этого является негативный опыт с бюрократизированными и бессмысленными аудитами, инициатива проведения которых исходила от руководства компании с целью проверок или насаждения общих стандартов. Естественно, подобные процедуры воспринимаются негативно членами команды на всех уровнях и приводят к непродуктивной трате времени. В этой статье хотелось бы рассмотреть аудиты с точки зрения реальной помощи команде, проекту или компании. Для этого затронем вопросы мотивации проведения аудита, пробежимся по различным видам аудита и разберемся кто может его проводить.


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

К вопросу о VPN и его кармически-негативном трафике

Из ленты: Blogerator’s newsline — новостной HTTP-блог об ИТ

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

  1. Закон о запрете анонимайзеров и VPN окончательно принят Госдумой (копия)
  2. Госдума приняла в третьем окончательном чтении закон, регулирующий деятельность мессенджеров
  3. Госдума приняла закон, нацеленный на борьбу с нелегальным распространением сим-карт
  4. Россия отправила в Google больше запросов на удаление данных, чем все остальные страны вместе взятые

А теперь самое свежее — как это всё вместе работает в натуре на местах.

Широко известному в узких кругах Денису Карагодину неустановленные лица недавно попытались «улучшить» его домашние интернет-устройства.…

Регламент работы с репозиторием кода

Из ленты: 255 ступеней

Этот регламент писался давно. Сейчас многое изменилось. Например, SVN теперь не в моде. Да и техники на вашем проекте могут быть другими. Вместо термина “trunk” вы может быть будете использовать “master”. А жет еще что-то. Так что адаптируйте документ под себя. А то, что есть – используйте как рыбу.Документ специально написан коротко, т.к. длинные документы никто не читает.
И обратите внимание, многие отдельные пункты регламента сопровождаются описанием контрольных процедур, с указанием ответственного. Без контрольных процедур регламенты работают плохо. Сейчас я бы эти описания серьезно расширил.

Да, еще. Нам этот документ довольно сильно облегчил нам жизнь.

Регламент работы с SVN

История исправлений

Дата    Версия    Описание    Автор
… 1.0    Создан …
… 2.0    Переработка документа …
… 2.1    Корректура текста  …
… 2.2    Добавлен формат номера в комментарии, исправлены опечатки …

Лист согласований

Дата    Версия    Должность    ФИО    Резолюция

Содержание
1    Введение
1.1    Цель
1.2    Состав документа
1.3    Определения, аббревиатуры и сокращения, используемые в системе
1.4    Нотации, принятые в документе
1.5    Ссылки
2    Требования к репозитарию
3    Инструментарий, рабочая среда и инфраструктура
4    Регламенты
4.1    Обобщенный сценарий работы с SVN
4.2    Получение логина и пароля для доступа к SVN
4.3    Обновление исходных кодов из репозитария
4.4    Переименование и перемещение файлов
4.5    Помещение файлов в репозитарий
4.6    Комментарии при коммите
4.7    Разрешение конфликтов
4.8    Создание ветвей  и меток
4.9    Стендовая сборка

1    Введение
1.1    Цель
Цель документа  «Регламент работы с SVN» — минимизация времени адаптации нового сотрудника.…

Дальнейшее развитие формата семинаров Deep Dive

Из ленты: XP Injection

В прошлую субботу, 29 июля, мы провели первый пробный семинар на тему Spring Boot в новом формате Deep Dive. Билеты разлетелись быстро и удалось без лишнего пиара собрать 50 участников. В эти выходные мы проводим еще 2 семинара в таком же формате (Hibernate Performance Tuning в Киеве и Spring Boot в Виннице).

Становится понятно, что формат достаточно неплохо востребован и поэтому мы хотели бы его развивать дальше. Тут есть 2 направления: привозить его в другие города и добавлять новые интересные темы. Нам нужна ваша помощь, чтобы понять что было бы полезно именно вам, поэтому мы создали форму сбора пожеланий.…

XP Days Ukraine 2016: XDSD – is your team extreme enough?

Из ленты: XP Injection

Традиционно мы продолжаем публиковать ТОП-10 докладов с прошлого года конференции XP Days Ukraine. В этот раз 6-е место и провокационный доклад Егора Бугаенко “XDSD: is your team extreme enough?”.

Описание доклада:

Over the last two years we’ve completed over 20 projects, wrote over 300K lines of Java code, closed over 20K tickets, pull requests and bugs, assembled together over 200 senior programmers and made profit. We’ve done all that without a single meeting, Skype call, or a Slack chats. We barely knew each other aside from GitHub, where all that development happened. At the presentation I will disclose a few of our dirty secrets.

Июльская лента: лучшее за месяц

Из ленты: OpenQuality.ru

Баги и дыры

 

• Баг в Facebook как наглядное руководство для разработчика.

• История обнаружения ошибки сегментации и призыв ошибаться много и часто для пользы дела.

• Хакеру необязательно взламывать криптовалюту, чтобы получить к ней доступ.

• Будущее рядом: умная колонка вызывает полицию во время домашней ссоры. Или по ошибке.

• Подробности одного бага с производительностью в Windows 10: ну и что с того, что у вас 24 процессорных ядра?

• Как страшно жить: школьник находит уязвимость ВКонтакте – отправка сообщения с кодом восстановления страницы на чужой номер.

• История одного бага: поиск первопричины путем исключения одной версии за другой.…

Байка-21. SCRUM, Kanban и все, все, все

Из ленты: 255 ступеней

– О, свежая черника и земляника! – В кухню влетели Заяц с Оруженосцем.
– А также голубика, костяника, шиповник и малина, – продолжил Чеширский
– Костяника? – заинтересовался Армигер.
– Ее еще называют северным гранатом за обилие витаминов.
– А в чайнике что? И откуда дровишки?
– В чайнике какие–то травки. А дровишки от Бабушки Флэш, – ответил Шляпник.
– Что вкусно, а главное – очень полезно, – напел Заяц, наливая полную пиалу.

Насладившись букетом, Армигер спросил:
– Коллеги, а почему мы девопс не внедряем? Или Канбан?
– А зачем? – удивился Заяц. – Сколько не говори канбан, эджальней от этого не станет.…

20 лет как один день change-management

Из ленты: Управление изменениями. Improvement

Поверить не могу! 20 лет? С того дня прошло 20 лет?..
Мало кто знает, что нынешняя мода на тему перемен, книжки Адизеса и консалтинг улучшений началась в тот самый день. Наш С.В. Архипов, который появился много позже, то есть на той встрече* не был, называет его «квантовым скачком от мыследеятельностного подхода к #change_management» (о как!). Возможно, в других точках бывшего СССР словосочетания «управление развитием» и «управление изменениями» прозвучали раньше, позже, независимо от нас, но именно мы стали действовать… 
Вы помните конец 90х — начало нулевых? Вы помните, что происходило в экономике, в жизни общества, на учебных кафедрах, на кухнях горожан, в телевизоре?..

А вы задумывались над своей идеальной работой?

Из ленты: XP Injection

Давно я не писал реально полезных статей. Эта будет посвящена очень важной теме: работе мечты и построению своей карьеры. Я буду писать исключительно о себе, о том, какой я вижу свою идеальную работу и к чему буду стремиться в ближайшее время. Как это может помочь вам и зачем вам вообще читать этот поток сознания? Я надеюсь, что мой пример вдохновит кого-то задуматься о своих карьерных целях и как именно они видят свою работу в идеальном будущем. Без целей и этого видения очень сложно чего-то добиться и реализовать свои мечты. Мне в формулировке своих целей очень сильно помог недавний перерыв в работе, во время которого я больше сил сосредоточил на консалтинг и смог наконец нормально структурировать свои мысли и пожелания.…

XP Days Ukraine 2016: How TDD helps to produce better design, or not?

Из ленты: XP Injection

Команда докладчиков на предстоящую конференцию XP Days Ukraine уже начала формироваться. Мы ожидаем много интересных докладов в этом году от зарубежных и отечественных экспертов. А пока продолжаем публиковать ТОП-10 докладов с прошлого года. В этот раз 7-е место и доклад Николая Алименкова “How TDD helps to produce better design, or not?”.

Описание доклада:

TDD is well known approach to develop more clear and less buggy solutions, completely covered with tests as a bonus. But what about design? Some people think that TDD also helps design to emerge as implementation grows, so there will be just enough design in place when all cases are covered.

Нужна ли менеджеру власть?

Из ленты: XP Injection

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

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

Вла́сть — это возможность навязать свою волю, управлять или воздействовать на других людей, даже вопреки их сопротивлению.

Метрика когнитивной сложности кода в SonarQube

Из ленты: XP Injection

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


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

MacBook: returned. Got MacBook Pro 13 without TB

Из ленты: outcoldman

After 10 days decided to return MacBook 2017. Got MacBook Pro 13” without TB instead.

I thought that the main reason why I might want to return it would be performance.
But after I run my benchmarks,
it showed expected performance, a little bit slower than MacBook Pro, but still
more than enough to do day to day stuff, including some coding.

My reasons to return it are:

  • Screen is not bright enough, comparing to MacBook Pro 2016/2017. I missed that
    when I ordered it, but 300 nits brightness is visible lower than 500 nits brightness.

2017-07-23: Agile и игрофикация — за каким менеджментом будущее?

Из ленты: MaksWiki — Блог:Максима Цепкова [ru]

Это — название моего выступления на Российском игровом форуме «Южный РИФ-2017» 03 августа 2017.

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

Agile появился в нулевых, как способ IT делать проекты, в которых определяющим критерием успеха является человеческий фактор, а производительность умелого и увлеченного сотрудника на порядок (реально, в 10 и более раз) превышает того, кто относится к работе формально.…

DevOps – это не конкретный человек или роль на проекте!

Из ленты: XP Injection

За последние несколько лет термин DevOps стал настолько привычным, что без него не обходится ни один проект. К большому сожалению, в подавляющем большинстве случаев люди упускают из внимания первопричину появления DevOps движения и те проблемы, которое оно призвано было решить. Еще печальнее осознавать, что неправильное понимание до такой степени укоренилось и распространилось, что воспринимается большинством как стандарт де-факто. Даже на встрече DevOps сообщества в докладах говорят только про обязанности конкретных людей и инструменты для конкретной роли в проекте.

Самым распространенным заблуждением является то, что DevOps – это конкретный человек, который обладает по сравнению с традиционным системным администратором дополнительными навыками и знаниями определенных инструментов: компоненты CI/CD (CI сервер, репозиторий артефактов, динамические языки для написания конфигураций, инструменты сборки приложений и т.д.), централизованное логирование (ELK стек, Splunk и прочие), управление облачной инфраструктурой (AWS, Azure, Heroku и т.д.), инструменты для деплоя приложений и конфигурации окружения (Ansible, Chef, Puppet и другие), контейнеризация (Docker, Kubernetes, Swarm и т.д.).…

Визуализация данных в Школе дизайнеров

Из ленты: Без определённого места жительства

Визуализация данных стала одним из предметов бюрошной Школы дизайнеров. Для меня и для лаборатории — это большой шаг.

То, что Артём поверил в наш подход и доверил вести занятия в школе — неожиданное и важное подтверждение того, что мы на правильном пути. Я беспокоюсь, что визуализация окажется очень сложным и не слишком нужным большинству дизайнеров предметом, но надеюсь, что будет хотя бы интересно. А для тех ребят, кто интересуется визуализацией и периодически спрашивает нас об онлайн-курсах, — это прекрасная возможность познакомиться с актуальной теорией и алгоритмом Δλ, а заодно получить другие бесценные знания.…