• В IT растет цензура, а мы не замечаем — разрешают только улыбаться и молчать

      У меня есть две статьи-интервью вот с такими странными абзацами. За обоими кроются неприятные истории для меня и для людей, про которых я писал.

      Читать далее
    • Как правильно раздавать котят

        Раздача котят по DHCP


        1. Привязать к котёнку поводок
        2. Запустить котёнка в толпу
        3. Когда хозяин будет найден, он сам отвяжет котёнка от поводка.

        Раздача котят по HTTPS


        — Вам нужен котёнок?
        — А у него есть родословная и сертификат о прививках?
        — Есть, вот, смотрите. А у вас паспорт, кстати, не просрочен?
        — Нет, он просто молдавский. А это точно котёнок?
        — А что?
        — А почему у него в родословной немецкая овчарка?

        Читать дальше →
      • Собственный слайдер изображений на jQuery

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


        Читать дальше →
      • UX-дизайн кнопки: советы по созданию, типы и состояния

        • Translation
        Ник Бабич разработчик, UX/UI специалист написал заметку в блоге UX Planet про UX-дизайн кнопки: советы по созданию, типы и состояния. Наша команда выполнила перевод данной статьи

        image

        Кнопки – это самый обычный, «повседневный» элемент дизайна взаимодействия. Именно поэтому на них нужно обратить особое внимание, ведь кнопки являются важнейшим элементом, обеспечивающим беспрепятственное взаимодействие в сети и приложениях. Мы обсудим типы и состояния кнопок — эту информацию нужно знать, чтобы создавать эффективные кнопки и совершенствовать опыт пользователя.

        Советы по созданию кнопок


        Кнопки должны выглядеть как кнопки

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

        image
        Читать дальше →
      • Создание собственной цветовой палитры

        • Translation
        • Tutorial
        Адаптировано из нашей будущей книги «Рефакторинг UI»

        Видели эти модные генераторы цветовой палитры? Когда выбираешь цвет, настраиваешь несколько параметров с музыкальными словечками типа «триада» или «четвёртый мажор» — и получаете пять идеальных цветов для своего веб-сайта?



        Такой вычислительный и научный подход к выбору идеальной цветовой гаммы крайне соблазнителен, но не очень полезен.
        Читать дальше →
      • Еще раз про уровни Tier

          Наверняка все слышали про ЦОД и Tier, некоторые знают, что есть некие уровни этих самых Tier и вроде бы всё это связано с серверами + отвечает за стабильность, безопасность и качество работы оных, но далеко не всё известно подробно, понятно, детально и всем.



          Т.е, здесь, на Хабре, уже было несколько статей, но все они вроде бы не совсем полные. В рамках этого материала я попытался собрать всё воедино, систематизировать и донести всё доступным языком, т.е мы кратко пройдемся по определению ЦОД’ов, а потом углубимся в Tier, уровни, стандарты и понимание того, как это устроено, что означает и всё такое прочее.
          Читать дальше →
        • Неуловимая проблема тайминга кадров

          • Translation

          Технический директор Croteam Ален Ладавач, участвовавший в разработке Serious Sam и Talos Principle, рассказывает, как ему удалось найти причину торможения графики даже на самых мощных машинах.

          Наконец-то появилось объяснение того, почему некоторые игры тормозят на вашем PC (и луч надежды на то, что в ближайшем будущем они тормозить перестанут).

          Т-т-тормоза


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

          Предзаказ наконец разблокирован и вы только что завершили установку. В нервном предвкушении вы впервые запускаете игру. Пока всё хорошо — она работает с частотой 60 кадров в секунду. Или, по крайней мере, так сообщает счётчик кадров тюнера GPU. Но что-то не так. Вы делаете мышью резкие, хаотичные движения. Стрейфитесь влево-вправо, и тут игра… начинает тормозить! Блин, да как такое возможно? Как она может тормозить при 60 кадрах в секунду?

          Если такое с вами никогда не случалось, то это может показаться смешным. Но если вы их испытали, то, скорее всего, ненавидите тормоза всей душой. Тормоза в играх. Это не старый добрый «лаг». Не низкая частота кадров. Это просто «тормоза», происходящие при высоких частотах кадров на идеальных, супербыстрых машинах. Что это, откуда они взялись и как от них избавиться? Позвольте мне рассказать вам историю…
          Читать дальше →
        • Поиск узлов дисперсии управления (как перестать делать тупую работу и передать её другому)



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

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

            Чаще случается, что не хватает каких-то кусков власти или ответственности. И мы тут на десятом году развития компании внезапно нашли работающую модель для того, чтобы понимать сразу, чего не хватает. То есть так же лажать, но чуть реже.
            Читать дальше →
          • Как мы стали делать офигенно длинные собрания, и почему это больше не вселенское зло


              Наш идеал почти 9 лет был такой: собрание стоя, 15 минут максимум, минимум людей. И лучше вообще в коридоре. Не можешь решить за 15 минут — значит, что-то пошло не так. Звучит круто, правда?

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

              Механика, которую нам предложили — это совещание по специальному протоколу. Оно занимает невероятно дохрена времени (4 часа на вопрос, где ушло бы наши 15 минут), навевает скуку и тоску, но если проходить по этапам, появляется ощущение, что решение всё же есть. И его можно реализовать. И оно, скорее всего, получится очень качественное: будет учитывать больше нюансов, будет поддержано теми, кому его исполнять. А это существенно сокращает срок внедрения.

              Лучше пару часов потерпеть, но потом внедрить на месяц быстрее.
              Читать дальше →
            • Модальности в IT и не только

              Доброго времени суток, какими бы они ни были, дорогое и любимое сообщество GT.

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

              image

              Зачем оно вам может быть нужно и какого bsod'а вообще я пишу это на IT ресурс?

              • Ну, во-первых, все мы общаемся и изложенная ниже информация, возможно, поможет некоторым чуть эффективнее воспринимать и передавать информацию в диалоге, используя лишь мозг и логику (свойственную Гикам), а не природную, — для некоторых, — эмоциональность и всё такое, что умеют от природы харизматики, барышни и прочие личности;
              • Во-вторых, многие имеют или разрабатывают свой продукт, — не важно, собственно, что именно это, — сайт, программа, устройство, услуга или какой-то еще продукт. Все их объединяет одно (конечно, если вы не делали это исключительно для себя), — они требуют умения их представлять, о них рассказывать и создавать оные с учетом аспектов, о которых мы поговорим дальше.

              Забегая чуть вперёд скажу, что речь не только и не столько о продажах, но восприятии продукта (разработки, услуги, etc.) в общем и целом, что напрямую характеризует его качество для конечного пользователя.

              Давайте приступим.
              Читать дальше →
            • Ещё пара неочевидных вещей, которые вам могут не рассказать до лазерной коррекции зрения


                Сегодня без «жести», как вы просили

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

                — Если я посмотрю в сторону во время работы лазера, что случится?

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

                — Как должна быть подготовлена операционная?

                В целом — как обычная операционная, то есть это помещение с чистой зоной (фильтрация воздуха, избыточное давление для предотвращения загрязнений извне после очистки). Для процедуры важно, чтобы между линзой лазера и глазом не попадали микрочастицы пыли, летающие в воздухе.
                Читать дальше →