How to become an author
.NET Knowledge Base
  • All streams
  • Development
  • Administrating
  • Design
  • Management
  • Marketing
  • PopSci
Log in Sign up
5.0
Karma
0.0
Rating
5
Followers
0
Following

Павел Ткачев phoenixweiss

Арт-директор

Profile

Posts 3

Comments 689

Bookmarks 48

  • Posts
  • Comments
  • Ktator October 1, 2020 at 11:32 AM

    Мой топ IT книг из прошлого века, актуальных до сих пор

    • Programming,
    • Perfect code,
    • Designing and refactoring,
    • Algorithms,
    • Reading room

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

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

      В данном топе книги не упорядочены по важности, они все очень хорошие, но есть одна книга, которая равнее других.

      Читать далее
      • +67
      • 40k
      • 55
    • AlexBin August 16, 2019 at 08:00 AM

      ООП в картинках

      • Programming,
      • ООP
        ООП (Объектно-Ориентированное Программирование) стало неотъемлемой частью разработки многих современных проектов, но, не смотря на популярность, эта парадигма является далеко не единственной. Если вы уже умеете работать с другими парадигмами и хотели бы ознакомиться с оккультизмом ООП, то впереди вас ждет немного лонгрид и два мегабайта картинок и анимаций. В качестве примеров будут выступать трансформеры.


        Читать дальше →
        • +30
        • 224k
        • 101
      • nitro2005 June 21, 2017 at 06:03 PM

        Магия SSH

        • Configuring Linux,
        • System administration,
        • *nix,
        • Server Administration
          С SSH многие знакомы давно, но, как и я, не все подозревают о том, какие возможности таятся за этими магическими тремя буквами. Хотел бы поделиться своим небольшим опытом использования SSH для решения различных административных задач.

          Оглавление:

          1) Local TCP forwarding
          2) Remote TCP forwarding
          3) TCP forwarding chain через несколько узлов
          4) TCP forwarding ssh-соединения
          5) SSH VPN Tunnel
          6) Коротко о беспарольном доступе
          7) Спасибо (ссылки)
          Читать дальше →
          • +97
          • 321k
          • 78
        • Andrey2008 November 27, 2018 at 09:52 AM

          Godot: к вопросу о регулярном использовании статических анализаторов кода

          • PVS-Studio corporate blog,
          • Open source,
          • C++,
          • Game development,
          • Godot
            PVS-Studio and GodotАудитория наших читателей растёт, поэтому мы вновь и вновь пишем статьи, в которых объясняем, как правильно использовать методологию статического анализа кода. Мы считаем очень важным объяснить, что инструменты статического анализа должны использоваться не эпизодически, а регулярно. В очередной раз продемонстрируем это на практическом примере, перепроверив проект Godot.
            Читать дальше →
            • +32
            • 6k
            • 19
          • fillpackart March 12, 2019 at 05:42 PM

            Король разработки

            • Personnel Management,
            • IT career,
            • Brain


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

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

              Недавно у него дела пошли в гору, и там где нормальные люди радуются и расцветают, этот парень, кажется, совсем съехал с катушек. Мы с ним как следует выпили, и он рассказал мне много искреннего дерьма, которое, честно, я бы хотел расслышать обратно.
              Читать дальше →
              • +255
              • 199k
              • 668
            • Molechka December 27, 2018 at 12:31 PM

              Паттерны и антипаттерны обоснования задач

              • IT systems testing

                Содержание


                • 1. Антипаттерны: плохое обоснование
                  • 1.1. Очевидно же
                  • 1.2. Мамой клянусь!
                  • 1.3. Зайчики обиделись
                • 2. Хорошие паттерны обоснования
                  • 2.1. Пруфлинк
                    • Ссылка на требования
                    • Сами требования
                    • Ссылка в интернет
                    • Письмо заказчика
                    • ROI
                    • Статистика
                  • 2.2. Единообразие
                  • 2.3. Проблема, или #жизньболь
                • 3. Когда обоснование не нужно
                • 4. Итоги

                Когда вы заводите задачу, ее нужно обосновать. Вы должны убедить разработчика, что:

                • это действительно баг;
                • его необходимо исправить;
                • его нужно исправить именно так, как мы сказали.

                А то иногда читаешь баги (особенно баги новичков) и задаешься вопросом:

                — Почему это баг??

                Например, там написано: «Загружаем отчет, получаем 57,6. А должно быть — 57.9».



                Если записать обоснование, это решит проблемы:

                • Коллеги отвлекают с вопросами «А почему это баг?», вырывая из контекста.
                • Спустя месяц ты сам забыл, а, собственно, почему это был баг…

                См также:
                Зачем нужно обоснование в баге — более подробно о том, зачем вообще обоснование.


                Через меня прошли сотни начинающих тестировщиков (студентов). Вот как раз на их задачах я и начала задаваться вопросом «А почему это баг?»… Спрашиваешь ребят, а в ответ получаешь «Да это же очевидно!». Ну как-то не очень =))

                Через кучу задач и вопросов «А почему?» стали вырисовываться паттерны ответов. Я выделила хорошие и плохие паттерны. О них и хочу рассказать.

                Эта статья для:

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

                1. Антипаттерны: плохое обоснование




                Читать дальше →
                • +34
                • 20k
                • 32
              • Metiza October 27, 2018 at 12:39 PM

                Миграция без жертв: технический чеклист для переезда сайта на новый домен

                • Internet marketing,
                • Search engine optimization
                • From sandbox
                Переезд или миграция сайта — событие, которое сулит существенные выгоды в долгосрочной перспективе и не менее существенные хлопоты — в краткосрочной. Увы, избежать последних абсолютно невозможно, но при этом вполне реально заблаговременно продумать, как и в какой последовательности с ними следует справляться.

                Если малейшее упоминание грядущего переезда вызывает у вас дрожь и неумолимое желание уехать на край света, предварительно выбросив ноутбук в окно, наш чеклист по переезду предназначен именно для вас :)
                Читать дальше →
                • +8
                • 11.9k
                • 9
              • ru_vds June 13, 2018 at 11:00 AM

                Работа с массивами в bash

                • RUVDS.com corporate blog,
                • Website development,
                • Development for Linux
                • Translation
                Программисты регулярно пользуются bash для решения множества задач, сопутствующих разработке ПО. При этом bash-массивы нередко считаются одной из самых непонятных возможностей этой командной оболочки (вероятно, массивы уступают в этом плане лишь регулярным выражениям). Автор материала, перевод которого мы сегодня публикуем, приглашает всех желающих в удивительный мир bash-массивов, которые, если привыкнуть к их необычному синтаксису, могут принести немало пользы.

                image
                Читать дальше →
                • +16
                • 41.9k
                • 4
              • Binjo December 5, 2016 at 04:22 PM

                Electron: от мотивации до публикации

                • JavaScript
                • From sandbox

                — Хотел бы я иметь приложение, которое умеет что-то такое, что мне надо. Жаль такого нет.
                — А почему бы тебе его самому не написать?
                — Это сложно, мне потребуется куча времени, чтобы понять теорию, приступить к практике и, скорее всего, ничего хорошего не выйдет. А вообще я frontend-разработчик и привык к HTML, CSS и JS. Этот стек не позволяет писать десктопные приложения.
                — Electron!

                Читать дальше →
                • +29
                • 28.8k
                • 46
              • dtyurev December 27, 2017 at 04:12 PM

                Git: советы новичкам – часть 1

                • Playrix corporate blog,
                • Git
                • From sandbox
                • Tutorial
                • Recovery Mode
                В Playrix приходит много новых сотрудников и большинство из них не работали с Git. Особенно это касается гейм-дизайнеров и художников. Хотя и для программистов это не редкость – опыт работы с другими системами контроля версий не слишком помогает. Например, часто встречается опыт работы с SVN. Но Git заметно отличается по идеологии. Заучить, какие кнопки нажимать, в большинстве случаев не сложно, но шаг в сторону – и уже трудно понять, что происходит.



                Поэтому мы решили написать ознакомительный материал. Мы поговорим о системе контроля версий и логике её работы, с самых азов. С Git можно работать с помощью  разных клиентов, потому в статье не пойдет речь об интерфейсе пользователя. Это может показаться непривычным, но это сделано намеренно. Вместо этого мы сфокусируемся на рабочем каталоге, коммитах, ветках, командах pull, push и прочих. Когда вы разберетесь в этих понятиях, вам останется выбрать один из Git-клиентов и освоить его интерфейс.
                Читать дальше →
                • +29
                • 123k
                • 45
              • MagisterLudi October 4, 2017 at 12:12 PM

                [Перевод] Круглее круга: оптические эффекты при проектировании интерфейсов

                • Web design,
                • Interfaces,
                • Usability,
                • Mobile applications design,
                • Graphic design
                • Translation
                Какой «круг»воспринимается как самый «круглый»?

                image

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

                Как создать визуально пропорциональные иконки, правильно расположить объекты разных форм и выполнить идеальное скругление углов. В посте представлено более 50 изображений.
                Читать дальше →
                • +84
                • 38.8k
                • 44
              • ClusterM July 16, 2017 at 10:17 AM

                Прокачиваем NES Classic Mini — продолжение

                • Open source,
                • Reverse engineering
                  В феврале я писал статью о том, как русские энтузиасты «взламывали» консоль NES Classic Mini, как мы занимались её реверс-инжинирингом, и как я писал приложение для того, чтобы каждый мог легко закачать в неё свои игры буквально в пару кликов.

                  image

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

                  Как обычно, под катом моё повествование и в современной видеоформе, и в виде традиционной статьи.
                  Читать дальше →
                  • +102
                  • 31.5k
                  • 25
                • Logomachine August 2, 2017 at 06:10 PM

                  5 простых способов испортить шрифт

                  • Логомашина corporate blog,
                  • Typography,
                  • Vector graphics,
                  • Graphic design
                    В этой статье я покажу самые популярные ошибки, которые совершаются при работе со шрифтами, и научу тому, как их избежать. Статья будет полезна не только начинающим дизайнерам, но и всем, кто хочет знать основные правила работы с текстом.
                    image
                    Читать дальше →
                    • +14
                    • 17.9k
                    • 46
                  • wowaaa May 23, 2017 at 09:21 AM

                    Fluent Design (не) сдвигая парадигмы

                    • Interfaces,
                    • Usability,
                    • Mobile applications design,
                    • Computer Animation,
                    • Graphic design
                      На прошедшей конференции разработчиков от Microsoft — Build2017, был показан достаточно интересный ролик:



                      Даже просмотрев его пару раз, остается нерешенным вопрос — что же такое Fluent Design?
                      Постараюсь внести ясность
                      • +11
                      • 35.8k
                      • 50
                    • Barrayar May 16, 2017 at 06:58 PM

                      Игры, в которых нужно писать код: Grid Garden, Elevator Saga и другие

                      • Mail.ru Group corporate blog,
                      • Abnormal programming,
                      • Programming,
                      • Algorithms

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

                        Читать дальше →
                        • +72
                        • 114k
                        • 46
                      • iamnickparker April 18, 2017 at 06:30 PM

                        Создание Tinkoff Design System. Первые шаги

                        • Tinkoff corporate blog,
                        • Web design,
                        • Interfaces
                          В цикле статей Tinkoff Design System я расскажу, как мы строим нашу дизайн-систему по методологии Atomic Design.

                          Читать дальше →
                          • +32
                          • 55.4k
                          • 29
                        • Milfgard April 11, 2017 at 09:57 AM

                          Давайте разберём, почему покупатели задают «тупые» вопросы

                          • Мосигра corporate blog,
                          • Project management,
                          • Sales management


                            — Добрый день! Почём мороженое?
                            — Вот же ценник!

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

                            Очень много явно странных вопросов имеют совсем не то значение, которое озвучивается. Это касается и продаж, и обычной жизни. Давайте разберём ещё пару примеров. Начнём с риторических вопросов в духе «А этот пазл точно собирается? Там все детали внутри?».
                            Читать дальше →
                            • +168
                            • 61.5k
                            • 372
                          • ru_vds April 7, 2017 at 03:58 PM

                            Bash-скрипты, часть 2: циклы

                            • RUVDS.com corporate blog,
                            • Configuring Linux,
                            • Server Administration
                            • Translation
                            Bash-скрипты: начало
                            Bash-скрипты, часть 2: циклы
                            Bash-скрипты, часть 3: параметры и ключи командной строки
                            Bash-скрипты, часть 4: ввод и вывод
                            Bash-скрипты, часть 5: сигналы, фоновые задачи, управление сценариями
                            Bash-скрипты, часть 6: функции и разработка библиотек
                            Bash-скрипты, часть 7: sed и обработка текстов
                            Bash-скрипты, часть 8: язык обработки данных awk
                            Bash-скрипты, часть 9: регулярные выражения
                            Bash-скрипты, часть 10: практические примеры
                            Bash-скрипты, часть 11: expect и автоматизация интерактивных утилит

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

                            image

                            Внимание: в посте спрятана выгода!
                            Читать дальше →
                            • +23
                            • 369k
                            • 35
                          • ru_vds April 3, 2017 at 02:38 PM

                            Bash-скрипты: начало

                            • RUVDS.com corporate blog,
                            • Configuring Linux,
                            • Server Administration
                            • Translation
                            Bash-скрипты: начало
                            Bash-скрипты, часть 2: циклы
                            Bash-скрипты, часть 3: параметры и ключи командной строки
                            Bash-скрипты, часть 4: ввод и вывод
                            Bash-скрипты, часть 5: сигналы, фоновые задачи, управление сценариями
                            Bash-скрипты, часть 6: функции и разработка библиотек
                            Bash-скрипты, часть 7: sed и обработка текстов
                            Bash-скрипты, часть 8: язык обработки данных awk
                            Bash-скрипты, часть 9: регулярные выражения
                            Bash-скрипты, часть 10: практические примеры
                            Bash-скрипты, часть 11: expect и автоматизация интерактивных утилит

                            Сегодня поговорим о bash-скриптах. Это — сценарии командной строки, написанные для оболочки bash. Существуют и другие оболочки, например — zsh, tcsh, ksh, но мы сосредоточимся на bash. Этот материал предназначен для всех желающих, единственное условие — умение работать в командной строке Linux.


                            Читать дальше →
                            • +53
                            • 808k
                            • 123
                          • v1992 March 24, 2017 at 01:00 PM

                            Создаем дизайн-систему

                            • Productivity Inside corporate blog,
                            • Web design,
                            • Mobile applications design,
                            • Graphic design
                            • Translation
                            • Recovery Mode
                            Вне всякого сомнения, о дизайн-системах меня спрашивают чаще, чем о чем-либо другом. За последние несколько лет я посвятил много времени размышлениям о том, как выстраивать, реализовывать и представлять дизайн-системы для таких продуктов, как Marvel, Bantam и Modulz, и теперь решил, что пришла пора поделиться тем, чему научился в процессе.



                            Что такое дизайн-система?

                            Ни для кого не секрет, что дизайнеры любят хорошие UI-киты. Но, по моим наблюдениям, в последнее время все больше внимания уделяется не просто наборам инструментов и руководствам по стилю, а созданию систем, которые связывают воедино целые продукты. Компании вроде Shopify и Intercom формируют особые команды, которые занимаются только и исключительно дизайн-системами. Люди начинают осознавать, как важен системный подход в дизайне. Это внушает оптимизм. Кто знает, возможно, в один прекрасный день появится инструмент для дизайнеров, который не будет предполагать, что в каждом новом проекте мы начинаем все с нуля.
                            Читать дальше →
                            • +14
                            • 20.1k
                            • 4
                          • ← here
                          • there →
                          • 1
                          • 2
                          • 3

                          Info

                          • Rating 5,972–nd
                          • Date of birth June 11, 1988
                          • Activity 10/20/20, 11:39 PM
                          • Registered March 15, 2012

                          Contribution to hubs

                          • *nix 44
                          • JavaScript 8
                          No reasons for downvotes yet
                          Reasons for downvotes

                          Your account

                          • Log in
                          • Sign up

                          Sections

                          • Posts
                          • Hubs
                          • Companies
                          • Users
                          • Sandbox

                          Info

                          • How it works
                          • For Authors
                          • For Companies
                          • Documents
                          • Agreement
                          • Terms of service

                          Services

                          • Ads
                          • Subscription plans
                          • Content
                          • Seminars
                          • Megaprojects
                          © 2006 – 2021 «Habr»
                          Language settings
                          About
                          Support
                          Mobile version
                          Language settings
                          Interface
                          Content