AveCoder

AveCoder

Кодер. Автор YouTube блога «Ave Кодер» http://www.youtube.com/c/АвеКодер
На Пикабу
241 рейтинг 12 подписчиков 1 подписка 5 постов 2 в горячем
Награды:
5 лет на Пикабу
1

Это нужно знать каждому программисту (или ядреный кликбейт про программерский сленг)

YAGNI, KISS, DRY, WET, SLAP, ASAP, YOLO — что все это вообще значит?

Это нужно знать каждому программисту (или ядреный кликбейт про программерский сленг) Сленг, Айтишники, IT, Программирование, Программист, Английский язык, Видео, Длиннопост

Аве, Кодер!

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

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


Визуалам сюда: youtu.be/ub0YtnSwqRA


Это нужно знать каждому программисту (или ядреный кликбейт про программерский сленг) Сленг, Айтишники, IT, Программирование, Программист, Английский язык, Видео, Длиннопост

KISS («Keep it simple, stupid» )


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

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

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

Стив Макконел как-то сказал: «Пишите код так, как будто поддерживать его будет склонный к насилию психопат, который знает, где вы живете».

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

Это нужно знать каждому программисту (или ядреный кликбейт про программерский сленг) Сленг, Айтишники, IT, Программирование, Программист, Английский язык, Видео, Длиннопост

DRY («Don’t repeat yourself»)


Принцип «Не повторяй себя» по своей природе очень похож на KISS. Это довольно просто и в то же время имеет широкое значение. Это довольно просто и в то же время имеет широкое значение — поняли шутку?

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

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

Это нужно знать каждому программисту (или ядреный кликбейт про программерский сленг) Сленг, Айтишники, IT, Программирование, Программист, Английский язык, Видео, Длиннопост

WET («We enjoy typing»)


Решения WET широко распространены в многоуровневых архитектурах, где разработчику может быть поручено, например, добавить поле комментария в форму в веб-приложении. Текстовая строка «comment» может повторяться в метке, HTML-теге, в имени функции чтения, закрытой переменной, DDL базы данных, запросах и т.д. Подход DRY устраняет эту избыточность за счет использования платформ, которые уменьшают или исключают все эти задачи редактирования, кроме самых важных, оставляя возможность добавления новых переменных в одном месте.

Это нужно знать каждому программисту (или ядреный кликбейт про программерский сленг) Сленг, Айтишники, IT, Программирование, Программист, Английский язык, Видео, Длиннопост

YAGNI («You ain’t gonna need it»)


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

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

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

Кодерские проекты — это не те вещи, которые имеют четкое окончание. Если автор не откажется от идеи (и не передаст ее кому-то другому), проект, по сути, продолжается. Поэтому всегда есть и будет место для улучшения, будь то концепция, архитектура или даже сам код.

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

Естественно, легкий налет грусти и апатии может постичь кодера промозглым осенним вечером и кодер может решить понаоставлять в программе, так называемые, «точки расширения» (места, предназначенные для легкого учета новых функциональных возможностей), если они не используются разумно или не являются обязательной функцией, то превращаются просто в памятник прокрастинации и добавляют ненужную сложность и увеличивает размер кодовой базы. Если подумать, это даже противоречит ранее обсужденному принципу KISS.

Это нужно знать каждому программисту (или ядреный кликбейт про программерский сленг) Сленг, Айтишники, IT, Программирование, Программист, Английский язык, Видео, Длиннопост

SLAP («Single level of abstraction principle»)


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

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

Как говорил Роберт Мартин: «функции должны делать только одну вещь, и они должны делать это хорошо».

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

Грубо говоря, твои функции должны делать только одно, или другими SLAP-словами, должны иметь только один уровень абстракции.

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

Это нужно знать каждому программисту (или ядреный кликбейт про программерский сленг) Сленг, Айтишники, IT, Программирование, Программист, Английский язык, Видео, Длиннопост

FOOBAR (“F****d up beyond all recognition”)


Если перефразировать по-русски: «сломано так, что не восстановить».

Это чудесное выражение, пришедшее в IT из милитарного сленга, наряду с иными шедеврами, такими как, например, SNAFU — «Situation Normal — all f****d up»; это что-то вроде: «ситуация вполне естественная, но все оказалось напрасно».

По легенде, C-программисты использовали для переменных имена «foo» и «bar» в качестве, так называемых, «placeholder» или заполнителей места, особенно в учебных примерах. Так, их светлые головушки освобождались от бремени придумывания новых названий и могли сконцентрироваться на решении задач.

Со временем, это стало традицией и перекочевало из C во многие уже не такие древние языки, поэтому примеры таких имен можно встретить в учебниках повсеместно, а само слово «FooBar», применимое к проекту, означает, что можно начать подыскивать себе что-то другое.


Это нужно знать каждому программисту (или ядреный кликбейт про программерский сленг) Сленг, Айтишники, IT, Программирование, Программист, Английский язык, Видео, Длиннопост

ASAP («As soon as possible»)


«Так скоро, как только это возможно».

В последнее время стало трендом «As soon as reasonably possible» — «так скоро, как только это возможно, но в разумных пределах».

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

Это нужно знать каждому программисту (или ядреный кликбейт про программерский сленг) Сленг, Айтишники, IT, Программирование, Программист, Английский язык, Видео, Длиннопост

FYI («For your information»)


Официальное значение — «довожу до вашего сведения», а в вольном переводе: «чтобы ты знал». Встречается в переписке по мейлу повсеместно, особенно когда переписка ведется не лично с тобой, ясным солнышком, но тебя, все-таки, решили поставить в известность.

Это нужно знать каждому программисту (или ядреный кликбейт про программерский сленг) Сленг, Айтишники, IT, Программирование, Программист, Английский язык, Видео, Длиннопост

TL;DR («Too long; didn’t read»)


Аналог нашего «многабукв, неосилил». Такое можно частенько увидеть под длиннопостами, в которых автор раскрывает свою душу и срывает покровы, но читателю бывает лень вникать в сей опус.

Это нужно знать каждому программисту (или ядреный кликбейт про программерский сленг) Сленг, Айтишники, IT, Программирование, Программист, Английский язык, Видео, Длиннопост

DIY («Do it yourself»)


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

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

Это нужно знать каждому программисту (или ядреный кликбейт про программерский сленг) Сленг, Айтишники, IT, Программирование, Программист, Английский язык, Видео, Длиннопост

YOLO («You only live once»)


«Ты живешь только один раз». По аналогии с латинским «carpe diem» («лови момент»)- это призыв к полной жизни, даже к поведению, которое может нести некий риск. Является последним аргументом на границе с неразумным опытом или безудержным весельем, но порой может нести и более разумный посыл: глупо позволять страху верховодить твоими решениями, потому как ты живешь лишь раз.


И помни — YOLO, так что — KISS. Это был Ви. До встречи на канале! Аве!

Показать полностью 11 1
44

Лучший напарник для IT-шника или как кодеру подобрать себе домашнего питомца

Лучший напарник для IT-шника или как кодеру подобрать себе домашнего питомца Компьютер, Домашние животные, Айтишники, Юмор, IT юмор, Кролик, Кот, Собака, Длиннопост

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

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


Тоже самое, но со звуком и картинками в движении:<a href="https://youtu.be/5huDHHoi8gM"> https://youtu.be/5huDHHoi8gM</a>


Хомяк

Лучший напарник для IT-шника или как кодеру подобрать себе домашнего питомца Компьютер, Домашние животные, Айтишники, Юмор, IT юмор, Кролик, Кот, Собака, Длиннопост

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

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

Черепашка

Лучший напарник для IT-шника или как кодеру подобрать себе домашнего питомца Компьютер, Домашние животные, Айтишники, Юмор, IT юмор, Кролик, Кот, Собака, Длиннопост

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

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


Рыбка

Лучший напарник для IT-шника или как кодеру подобрать себе домашнего питомца Компьютер, Домашние животные, Айтишники, Юмор, IT юмор, Кролик, Кот, Собака, Длиннопост

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

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


Кот

Лучший напарник для IT-шника или как кодеру подобрать себе домашнего питомца Компьютер, Домашние животные, Айтишники, Юмор, IT юмор, Кролик, Кот, Собака, Длиннопост

Исторические товарищи бородатых админов в вязаных свитерах. Обладает весьма непредсказуемым характером и противоречивыми повадками. Ласковый кот будет лежать на вашем наболевшем, подставляя под будничный стресс свою мягкую шерстку, а мудакот гарантирует, что ваши брендовые педали никогда не просохнут. Кроме того, с котом как правило можно договориться, если вы заранее озаботитесь бутылочкой-другой валерьянки. Пес считается лучшим другом человека, но именно кот никогда не сдаст вас людям в форме. Из минусов: может требовать внимание в самый неподходящий момент, а также обладает навязчивыми идеями уборки вашего стола либо других плоских поверхностей. И да, не забываем, что по весне ваш кот может решить, что прямо посреди ночи вам, вдруг, захотелось послушать оперу и с удовольствием споет вам арию-другую.


Пес

Лучший напарник для IT-шника или как кодеру подобрать себе домашнего питомца Компьютер, Домашние животные, Айтишники, Юмор, IT юмор, Кролик, Кот, Собака, Длиннопост

Подпись на картинке: "Я без понятия, что я делаю".


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

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


Кролик

Лучший напарник для IT-шника или как кодеру подобрать себе домашнего питомца Компьютер, Домашние животные, Айтишники, Юмор, IT юмор, Кролик, Кот, Собака, Длиннопост

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

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

Еще одно неоспоримое преимущество - кролик молчит. Да, он молчит постоянно, любители тишины однозначно одобряют.

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

Из минусов: как представитель семейства с большими передними зубами, не переваривает висящих на его пути проводов, что на самом деле - плюс, потому как учит дисциплине в организации рабочего места.


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


Аве!

Показать полностью 6
45

Что находится между идеей и кодом? Обзор 14 диаграмм UML

Что находится между идеей и кодом? Обзор 14 диаграмм UML IT, Длиннопост, Софт, Программирование, Программа, Программист, Разработка, Диаграмма

Аве Кодер! Тебе пришла крутая идея продукта, но ты не хочешь увязнуть в коде и потерять целостную картинку из-за мелких деталей? Ты вот-вот присядешь за то, что крякнул корпоративный сервер и тебе нужно набить что-то крутое и айтишное?


UML, как мы знаем, является стандартизированным языком моделирования, состоящим из интегрированного набора диаграмм, разработанных, чтобы помочь разработчикам систем и программного обеспечения в определении, визуализации, конструировании и документировании артефактов программных систем, а также, к примеру, для бизнес-моделирования.


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


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


Для тех, кому лень читать и кто предпочитает смотреть и слушать: https://youtu.be/0I9aIP5gKCg


Основные цели дизайна UML:

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

Обеспечить механизмы расширяемости и специализации для расширения основных понятий.

Быть независимым от конкретных языков программирования и процессов разработки.

Обеспечить формальную основу для понимания языка моделирования.

Поощрять рост рынка объектно-ориентированных инструментов.

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

Интегрировать лучшие практики.


Диаграммы UML подразделяют на два типа - это структурные диаграммы и диаграммы поведения.

Что находится между идеей и кодом? Обзор 14 диаграмм UML IT, Длиннопост, Софт, Программирование, Программа, Программист, Разработка, Диаграмма

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


Диаграммы поведения показывают динамическое поведение объектов в системе, которое можно описать, как серию изменений в системе с течением времени.


Теперь пару слов о каждой из них


Диаграмма классов

https://youtu.be/sVVJp5a41o4


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


Три наиболее важных типа отношений в диаграммах классов (на самом деле их больше), это:

-- Ассоциация, которая представляет отношения между экземплярами типов, к примеру, человек работает на компанию, у компании есть несколько офисов.

-- Наследование, которое имеет непосредственное соответствие наследованию в Объектно-Ориентированном дизайне.

-- Агрегация, которая представляет из себя форму композиции объектов в объектно-ориентированном дизайне.

Что находится между идеей и кодом? Обзор 14 диаграмм UML IT, Длиннопост, Софт, Программирование, Программа, Программист, Разработка, Диаграмма

Диаграмма компонентов

https://youtu.be/OiVyha3sf_I


На языке унифицированного моделирования диаграмма компонентов показывает, как компоненты соединяются вместе для формирования более крупных компонентов или программных систем.


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

Эти программные компоненты включают в себя компоненты времени выполнения, исполняемые компоненты, а также компоненты исходного кода.

Что находится между идеей и кодом? Обзор 14 диаграмм UML IT, Длиннопост, Софт, Программирование, Программа, Программист, Разработка, Диаграмма

Диаграмма развертывания

https://youtu.be/Yz8phtJoP7I


Диаграмма развертывания помогает моделировать физический аспект объектно-ориентированной программной системы. Это структурная схема, которая показывает архитектуру системы, как развертывание (дистрибуции) программных артефактов.

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


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

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

Что находится между идеей и кодом? Обзор 14 диаграмм UML IT, Длиннопост, Софт, Программирование, Программа, Программист, Разработка, Диаграмма

Диаграмма объектов

https://youtu.be/tVW5oHNfAvc


Статическая диаграмма объектов является экземпляром диаграммы класса; она показывает снимок подробного состояния системы в определенный момент времени. Разница в том, что диаграмма классов представляет собой абстрактную модель, состоящую из классов и их отношений.

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

Что находится между идеей и кодом? Обзор 14 диаграмм UML IT, Длиннопост, Софт, Программирование, Программа, Программист, Разработка, Диаграмма

Диаграмма пакетов

https://youtu.be/237BWanM4Ak


Диаграмма пакетов - это структурная схема UML, которая показывает пакеты и зависимости между ними.

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

Что находится между идеей и кодом? Обзор 14 диаграмм UML IT, Длиннопост, Софт, Программирование, Программа, Программист, Разработка, Диаграмма

Диаграмма составной структуры

https://youtu.be/nsuJcMNaKeE


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


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

Что находится между идеей и кодом? Обзор 14 диаграмм UML IT, Длиннопост, Софт, Программирование, Программа, Программист, Разработка, Диаграмма

Диаграмма профилей

https://youtu.be/qBws7AfvDL8


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

Что находится между идеей и кодом? Обзор 14 диаграмм UML IT, Длиннопост, Софт, Программирование, Программа, Программист, Разработка, Диаграмма

Диаграмма прецедентов

https://youtu.be/BdAcxboG5No


Диаграмма прецедентов описывает функциональные требования системы с точки зрения прецедентов. По сути дела, это модель предполагаемой функциональности системы (прецедентов) и ее среды (актеров).

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

Что находится между идеей и кодом? Обзор 14 диаграмм UML IT, Длиннопост, Софт, Программирование, Программа, Программист, Разработка, Диаграмма

Диаграмма деятельности

https://youtu.be/Z8PHBsNXAgc


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

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

В UML диаграммы деятельности предназначены для моделирования как вычислительных, так и организационных процессов.

Что находится между идеей и кодом? Обзор 14 диаграмм UML IT, Длиннопост, Софт, Программирование, Программа, Программист, Разработка, Диаграмма

Диаграмма состояний

https://youtu.be/ojCcUvGfpi8


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

Что находится между идеей и кодом? Обзор 14 диаграмм UML IT, Длиннопост, Софт, Программирование, Программа, Программист, Разработка, Диаграмма

Диаграмма последовательности

https://youtu.be/ycg3njrkk1c


Диаграмма последовательности моделирует взаимодействие объектов на основе временной последовательности. Она показывает, как одни объекты взаимодействуют с другими в конкретном прецеденте.

Что находится между идеей и кодом? Обзор 14 диаграмм UML IT, Длиннопост, Софт, Программирование, Программа, Программист, Разработка, Диаграмма

Диаграмма Коммуникации

https://youtu.be/KVLJj9xOq0E


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

Что находится между идеей и кодом? Обзор 14 диаграмм UML IT, Длиннопост, Софт, Программирование, Программа, Программист, Разработка, Диаграмма

Диаграмма обзора взаимодействия

https://youtu.be/E0OJG8ojEAg


Диаграмма обзора взаимодействий фокусируется на обзоре потока управления взаимодействиями. Это вариант Диаграммы деятельности, где узлами являются взаимодействия или события взаимодействия. Диаграмма обзора взаимодействий описывает взаимодействия, в которых сообщения и линии жизни скрыты. Мы можем связать «реальные» диаграммы и добиться высокой степени навигации между диаграммами внутри диаграммы обзора взаимодействия.

Что находится между идеей и кодом? Обзор 14 диаграмм UML IT, Длиннопост, Софт, Программирование, Программа, Программист, Разработка, Диаграмма

Временная диаграмма

https://youtu.be/NKTyDQUkLoM


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

Что находится между идеей и кодом? Обзор 14 диаграмм UML IT, Длиннопост, Софт, Программирование, Программа, Программист, Разработка, Диаграмма
Что находится между идеей и кодом? Обзор 14 диаграмм UML IT, Длиннопост, Софт, Программирование, Программа, Программист, Разработка, Диаграмма

Зачем в UML столько диаграмм?


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

Что находится между идеей и кодом? Обзор 14 диаграмм UML IT, Длиннопост, Софт, Программирование, Программа, Программист, Разработка, Диаграмма

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

Например, кодер должен понимать проект системы и уметь преобразовывать проект в код низкого уровня.

Напротив, технический писатель интересуется поведением системы в целом и должен понимать, как функционирует продукт.

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



Аве!

Показать полностью 17
10

Прощай, Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 2)

Прощай, Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 2) Поисковик, Google, Яндекс, Интернет, Поисковые запросы, Анонимность, Длиннопост, Видео

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

Внимание: В статье есть картинки, так что если вам дорог ваш мобильный трафик, рекомендую ознакомиться с постом чуток по-позже. Для тех, кто пропустил, Часть 1 доступна тут:

Прощай Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 1)

* Видео, для тех, кому лень читать: (https://youtu.be/UOgea7twtZM)

Прощай, Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 2) Поисковик, Google, Яндекс, Интернет, Поисковые запросы, Анонимность, Длиннопост, Видео

https://boardreader.com/


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


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

Прощай, Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 2) Поисковик, Google, Яндекс, Интернет, Поисковые запросы, Анонимность, Длиннопост, Видео

https://www.givewater.com/


Пока Джеф Безос наслаждается званием человека, собравшего больше всех нулей на своем банковском счету, два хипана из Нью Йорка сделали "дайВоду" - поисковик, который они сами описывают как “социально значимый”.


Итак, как он работает:

Ты используешь giveWater, для поиска, к примеру, материала для своего диплома.

Платные поисковые объявления генерируют доход для giveWater.

giveWater распределяет прибыль от этих объявлений между своими партнерами - благотворительными фондами

Фонды используют пожертвованные средства для обеспечения чистой водой.

Прощай, Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 2) Поисковик, Google, Яндекс, Интернет, Поисковые запросы, Анонимность, Длиннопост, Видео

https://www.ecosia.org/


Поисковик из Германии, который отдает 80% своих доходов на посадку деревьев и работающий по схожему с giveWater принципу, ставя социально значимые проекты на первое место перед прибылью для акционеров и инвесторов.


Когда в 2019 PornHub пообещал начать сажать деревья за просмотры видео, пользователи незамедлительно предложили открывать PornHub в Ecosia, дабы озеленить планету с еще большей скоростью. Как говорится: “ствол за ствол”.

Прощай, Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 2) Поисковик, Google, Яндекс, Интернет, Поисковые запросы, Анонимность, Длиннопост, Видео

https://www.ekoru.org/


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


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

Прощай, Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 2) Поисковик, Google, Яндекс, Интернет, Поисковые запросы, Анонимность, Длиннопост, Видео

https://www.slideshare.net/


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

Прощай, Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 2) Поисковик, Google, Яндекс, Интернет, Поисковые запросы, Анонимность, Длиннопост, Видео

https://archive.org/


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


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

Прощай, Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 2) Поисковик, Google, Яндекс, Интернет, Поисковые запросы, Анонимность, Длиннопост, Видео

http://уясеня.рф


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


К сожалению Ясень в основном качает головой и не выдает реальные результаты, дерево все-таки.


Здесь также можно найти некий яснослов, который позволяет… яснословить. А именно складывать новые великолепные слова на основе существующих.


Например, можно спросить у Ясеня имя своего будущего чада и сказочный пилматериал съяснословит что-то вроде “Енотия”.


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

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

Прощай, Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 2) Поисковик, Google, Яндекс, Интернет, Поисковые запросы, Анонимность, Длиннопост, Видео

Пиши в комментариях свои личные предпочтения или если я упустил кого-то достойного внимания. Полное видео обзора доступно тута: (https://youtu.be/UOgea7twtZM) Аве!

Показать полностью 8 1
78

Прощай Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 1)

Прощай Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 1) Поисковик, Google, Яндекс, Интернет, Поисковые запросы, Анонимность, Длиннопост

Аве Кодер!

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

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


* Видео, для тех, кому лень читать: (https://youtu.be/UOgea7twtZM)

Прощай Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 1) Поисковик, Google, Яндекс, Интернет, Поисковые запросы, Анонимность, Длиннопост

CC Search


CC Search заточен под то, чтобы искать материал не обремененный авторскими правами. Так что если ты контент мейкер, особенно начинающий и денег на платные подписки пока нет, а годноты таки хочется, то этот поисковик - то, что надо.

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

Работает CC Search довольно прямолинейно: он извлекает результаты с таких платформ, как Soundcloud, Wikimedia и Flickr и отображает результаты, помеченные как материал Creative Commons.

В панели слева можно выбрать тип лицензии по которой будет фильтроваться контент, ну и прочие стандартные фильтры - тип файла, размер, также можно фильтровать по источникам добычи.


Прощай Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 1) Поисковик, Google, Яндекс, Интернет, Поисковые запросы, Анонимность, Длиннопост

SwissCows


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

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

Прощай Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 1) Поисковик, Google, Яндекс, Интернет, Поисковые запросы, Анонимность, Длиннопост

DuckDuckGo


Поисковик "УткаУткаИди" не собирает и не хранит твои личные данные, по крайней мере так они говорят (кря).

Это означает, что ты можешь спокойно выполнять поиск, не беспокоясь о том, что твой личный ФСБшник узнает, что ты все еще ищешь адрес того деда мороза, которому рассказывал стишок когда тебе было 9 и почему поиск продолжает выдавать адрес мордовской колонии номер 17.

В любом случае, DuckDuckGo - идеальный выбор для тех, кто хочет сохранить свои привычки просмотра и личную информацию конфиденциальной, если ты понимаешь о чем я.

Прощай Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 1) Поисковик, Google, Яндекс, Интернет, Поисковые запросы, Анонимность, Длиннопост

StartPage


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

Он также включает в себя генератор URL, прокси-сервис и поддержку HTTPS.

Генератор URL особенно полезен, потому что он устраняет необходимость собирать куки.

Вместо этого он запоминает настройки таким образом, чтобы обеспечить конфиденциальность.


Прощай Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 1) Поисковик, Google, Яндекс, Интернет, Поисковые запросы, Анонимность, Длиннопост

SearchEncrypt


SearchEncrypt - это поисковая система, которая использует локальное шифрование для обеспечения конфиденциальности запросов.

Информация для реальных ценителей - поисковик использует комбинацию методов шифрования, которые включают шифрование Secure Sockets Layer и шифрование AES-256.

Когда ты вводишь запрос, Search Encrypt извлекает результаты из своей сети партнеров по поиску и передает запрашиваемую информацию.

Интересная особенность Search Encrypt заключается в том, что после 30 минут бездействия, твои поисковые запросы и настройки обнуляются, поэтому никто не узнает что ты там искал, печатая одной рукой.

Search Encrypt - Выбор настоящего параноика.

Прощай Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 1) Поисковик, Google, Яндекс, Интернет, Поисковые запросы, Анонимность, Длиннопост

OneSearch


В январе 2020 года Verizon Media, так называется подразделение Verizon Communications, то есть Bell Corporation, после того, как ее раскололи и перекрасили - запустила поисковую систему OneSearch, ориентированную на конфиденциальность.

Они заявляют что в их поисковике:

Нет отслеживания файлов cookie, ретаргетинга или личного профилирования.

Нет обмена персональными данными с рекламодателями.

Нет хранения истории поиска пользователей.

Но есть:

Беспристрастные, нефильтрованные и зашифрованные результаты поиска.

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


Прощай Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 1) Поисковик, Google, Яндекс, Интернет, Поисковые запросы, Анонимность, Длиннопост

Gibiru


Календарь Мая предсказывал столкновение Земли с планетой Нибиру, но в итоге Земля столкнулась с Gibiru.

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

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


Прощай Google! 15 Альтернативных поисковиков, которые не шпионят, а сажают деревья и раздают воду (Часть 1) Поисковик, Google, Яндекс, Интернет, Поисковые запросы, Анонимность, Длиннопост

Wiki.com


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

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



Продолжение следует...

Показать полностью 9
Отличная работа, все прочитано!