Pull to refresh
0
0

User

Send message

Принципы проектирования SOLID с примерами на Python

Reading time9 min
Views56K

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

Читать далее
Total votes 20: ↑19 and ↓1+18
Comments13

Почему всем стоит попробовать шрифты для разработчиков

Reading time3 min
Views32K


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

Разработчики день-деньской смотрят на код. Разве не стоит попытаться усовершенствовать этот опыт, чтобы продуктивность возрастала? Существует большое количество шрифтов, которые служат именно этой цели. К самым популярным относятся Fira Code, Source Code Pro, Jetbrains Mono и Ubuntu Mono, но это только несколько примеров – есть еще множество других.

Вот несколько причин, по которым выбор подходящего шрифта поможет разработчику в работе:
  • Проще замечать баги
  • Быстро находятся переменные и функции
  • Легко опознаются специфичные для программирования символы
  • Снижается нагрузка на глаза

Ну и смотрятся они здорово, а это разве плохо?
Читать дальше →
Total votes 42: ↑40 and ↓2+38
Comments151

Микросервисы для чайников: как на них перейти с монолита с нуля

Reading time12 min
Views67K

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

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

Читать далее
Total votes 29: ↑27 and ↓2+25
Comments31

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

Reading time4 min
Views36K

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

Вероятно, вскоре станет известно о новых моделях, еще более производительных, функциональных и интересных. Но и те устройства, что есть, достаточно примечательны. Если же вы можете рассказать о девайсах, которые не попали в эту подборку и которые не уступают описанным устройствам, то пишите в комментариях — обсудим.
Читать дальше →
Total votes 59: ↑58 and ↓1+57
Comments43

Технологии производства электроэнергии с использованием ресурсов мирового океана

Reading time7 min
Views7.9K

Мировой океан занимает почти 70% поверхности нашей планеты и представляет собой нечто по истине великое и могущественное. Одной из главных его черт является постоянное движение, которое выражается через волны, течения, приливы и отливы, зарождаемые ветрами, гравитационными силами Луны и Солнца, сейсмическими толчками и многими другими факторами. Благодаря этому океаническая масса изобилует энергией, объемы которой во много раз превышают величины, необходимые людям, по крайней мере, на текущий момент.

Немного истории: вода как источник энергии

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

Читать далее
Total votes 6: ↑6 and ↓0+6
Comments15

Создайте свой собственный NeXT с помощью виртуальной машины

Reading time7 min
Views7.5K

Компьютеры NeXT стоили примерно как новая машина, поэтому были недоступны большинству людей. Каково это — пользоваться топовой системой в начале 90-х? Давайте создадим свой NeXT, чтобы узнать это!

Читать далее
Total votes 28: ↑27 and ↓1+26
Comments5

Как закалялась документация

Reading time5 min
Views4.5K

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

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

Читать далее
Total votes 7: ↑7 and ↓0+7
Comments12

Vue — рекомендации при работе с формами

Reading time6 min
Views7.8K

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

Я попытаюсь рассказать о ключевых ошибках при работе с формами и дам рекомендации как их не допустить. Также рассмотрим идеально не идеальный пример работы с формой. А выводы каждый сделает сам.

Читать далее
Total votes 7: ↑7 and ↓0+7
Comments16

Разработка REST-серверов на Go. Часть 6: аутентификация

Reading time13 min
Views29K
Перед вами — шестой материал из серии статей, посвящённых разработке REST-серверов на Go. Наша сегодняшняя тема — безопасность, а именно — аутентификация. Если бы сервер, разработанный в предыдущих материалах, был бы развёрнут, и к нему мог бы обратиться кто угодно, то у любого, имеющего выход в интернет, был бы полный доступ к его API. Хотя некоторым REST-серверам это вполне подходит, такой сценарий работы с сервером желателен далеко не всегда. Обычно как минимум часть API должна быть защищена таким образом, чтобы доступ к ней могли бы получить лишь аутентифицированные пользователи.



Читать дальше →
Total votes 29: ↑28 and ↓1+27
Comments3

Конспектируем Книгу Rust:: Владение

Reading time8 min
Views16K

Перед вами краткое профессиональное описание особенностей языка Rust для профессионалов.


Что это такое?
  • краткое — информации будет гораздо меньше, чем в Книге (The Rust Programming Language)
  • профессиональное — информации будет гораздо больше, чем в Книге;
  • описание особенностей — фокусируемся на отличиях Rust от других языков;
  • языка — описывается именно язык, а не установка средств разработки, управление пакетами и прочий инструментарий;
  • для профессионалов — подразумевается, что читатель имеет существенный опыт в разработке ПО.

Чего здесь НЕ будет


  • Не будет агитации за Rust
  • Не будет легко. Для освоения потребуется неделя-другая вдумчивого чтения по часу в день, с тщательным разбором примеров, как-то так

Содержание


Читать дальше →
Total votes 19: ↑19 and ↓0+19
Comments7

Golang-дайджест № 6 (1 – 30 июня  2021)

Reading time4 min
Views5.8K

Свежая подборка новостей и материалов

Интересное в этом выпуске

Выпущены версии Go 1.16.5 и 1.15.13, выпущен gopls v0.7.0, создание собственного Ngrok в 130 строках, GopherCon Europe 2021 Online

Приятного чтения!

Читать далее
Total votes 16: ↑15 and ↓1+14
Comments0

2d-графика в React с three.js

Reading time8 min
Views13K

У каждого из вас может возникнуть потребность поработать с графикой при создании React-приложения. Или вам нужно будет отрендерить большое количество элементов, причем сделать это качественно и добиться высокой производительности при перерисовке элементов. Это может быть анимация либо какой-то интерактивный компонент. Естественно, первое, что приходит в голову – это Canvas. Но тут возникает вопрос: «Какой контекст использовать?». У нас есть выбор – 2d-контекст либо WebGl. А как на счёт 2d-графики? Тут уже не всё так очевидно.

Читать далее
Rating0
Comments4

Как писать кодогенераторы в Go

Reading time14 min
Views13K

Однообразный код писать неинтересно, нудно, но приходится. Испокон веков изворотливые программисты ищут Святой Грааль формализма, позволяющего переложить рутинные задачи на машину, писать только раз и переиспользовать код. Так появились структурное программирование, потом объектно-ориентированное, полиморфизм с параметризованными типами, кодогенерация на основе формальных грамматик, препроцессоры макроязыка и прочее…​ Под катом рассмотрим, как обстоят дела именно в Go.

Читать далее
Total votes 13: ↑10 and ↓3+7
Comments6

Golang-дайджест № 5 (1 – 31 мая  2021)

Reading time4 min
Views4.7K

Свежая подборка новостей и материалов

Интересное в этом выпуске

выпущены версии Go 1.16.4 и 1.15.12, эмулятор Atari VCS, эмулятор Game Boy, фантастическая библиотека 2D-игр

Приятного чтения!

Читать далее
Total votes 11: ↑9 and ↓2+7
Comments1

Реклама Creative Commons творчества русской группы Complex Numbers, что с 1996 года создает хорошую научную фантастику

Reading time3 min
Views7.5K

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

Интересно что главный, Виктор Аргонов, много лет занимался физикой и имеет соответствующие научные работы, а также статьи по философии сознания. Редкий феномен, когда ученый делает песенки, и большие оперы (похоже на жанр Театр у микрофона). Музыка часто похоже на ретрофутуризм, но текст и голоса девушек исполнителей доставляют. Сегодня Виктор ушел из науки и зарабатывает статьями про криптовалюты, продолжая после работы делать новые произведения про будущее человечества и работу мозга.

На Хабре не нашел ни одной статьи об этой группе, подумал что они достойны рекламы. Тем более что творчество их мало того что бесплатно, так еще и Creative Commons. 25 лет, создавая после работы, такие особенные филосовские произведения. Какбы андерграунд, но стало удивлением что в Дальневосточном федеральном университете на кафедре «Основы биологии человека и биоэтики» в программе обучения от 2017 года содержится задание по написанию эссе после прослушивания Русалочки (одна из опер группировки). Вопросы студентам предлагаются следующие:

Read more
Total votes 51: ↑48 and ↓3+45
Comments37

Industry Foundation Classes. Краткое введение

Reading time18 min
Views29K

Введение


В связи с политикой Партии и Правительства, происходит активное изменение законодательства в целях внедрения технологии BIM — Информационное моделирование Зданий. В продолжении линии Партии рассмотрим открытый формат представления BIM — IFC (Industry Foundation Classes).

Читать дальше →
Total votes 10: ↑9 and ↓1+8
Comments5

Asciidoc для ЕСКД

Reading time7 min
Views11K

image


Введение


В этой статье хочу рассмотреть возможности Asciidoc в части обеспечения требований соответствия документов требованиям единой системы конструкторской документации (ЕСКД), конкретно ГОСТ Р 2.105—9 (далее ГОСТ ЕСКД). Почему именно Asciidoc, я писал здесь.


Сразу уточню. Вопрос форматирования документа здесь не рассматривается. Создающий документацию не должен задумываться о форматировании. Как системный аналитик я создаю содержание и контролирую его структуру. Для получения документа, соответствующего ГОСТ ЕСКД или другому аналогичному стандарту, я должен нажать кнопку и получить корректно отформатированный документ в любых требуемых вариантах: pdf, Open Document (Libre
Office/Open Office), Open XML (Microsoft Word) и прочих.


После работы над https://github.com/CourseOrchestra/asciidoctor-open-document уверен,
что все проблемы форматирования решаются адекватными усилиями.


Рассмотрим структуру документа Asciidoc, соответствующего требованиям
ГОСТ ЕСКД.

Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments8

Автоматы на службе распределенных транзакций

Reading time20 min
Views5.3K

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



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

Читать дальше →
Total votes 6: ↑5 and ↓1+4
Comments12

Делаем новую версию API. Быстро и легко

Reading time7 min
Views8.4K

Коммуникация правит миром. Взаимодействие необходимо и между людьми, и между программным обеспечением. Хотите адекватного ответа на ваш запрос к приложению?  API вам в помощь! Необходимость в реализации API возникает практически во всех проектах, и со временем мы задумываемся, можно ли улучшить текущий API? Последовательность конкретных шагов и реальные примеры – наш рецепт создания рабочего API-проекта.

Читать далее
Total votes 13: ↑7 and ↓6+1
Comments3

Разбор: как рассчитать налог на банковский вклад и о чем следует помнить

Reading time2 min
Views102K

С первого января 2021 года в России стал действовать налог на доходы физлиц к процентному доходу по банковским вкладам свыше 1 млн рублей, а также налог на купонный доход облигаций, в том числе облигации федерального займа (ОФЗ). В этой статье разберемся в том, кому именно придется платить налог на вклады, как его правильно рассчитывать, и каких ошибок следует избегать.

Читать далее
Total votes 20: ↑18 and ↓2+16
Comments139

Information

Rating
Does not participate
Date of birth
Registered
Activity