Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение

Домашний NAS сервер

Время на прочтение6 мин
Количество просмотров55K

Домашний NAS сервер на 10 жестких дисков для личного использования на базе Linux

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

Читать далее
Всего голосов 113: ↑108 и ↓5+129
Комментарии94

TeamViewer из подручных материалов

Время на прочтение3 мин
Количество просмотров24K

Всем привет!

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

И так, у сотрудника техподдержки есть необходимость подключаться к рабочему столу пользователя, что бы совместно что-то сделать. Раз нет TeamViewer, значить надо использовать что-то похожее, например VNC.Тут же “выплывают” проблемы.

Читать далее
Всего голосов 18: ↑18 и ↓0+18
Комментарии56

Идеальная работа. Программирование без прикрас

Время на прочтение7 мин
Количество просмотров13K

Привет, Хаброжители! В книге «Идеальная работа. Программирование без прикрас» легендарный Роберт Мартин (Дядюшка Боб) создал исчерпывающее руководство по хорошей работе для каждого программиста. Роберт Мартин объединяет дисциплины, стандарты и вопросы этики, необходимые для быстрой и продуктивной разработки надежного, эффективного кода, позволяющего испытывать гордость за программное обеспечение, которое вы создаете каждый день.

Роберт Мартин, автор бестселлера «Чистый код», начинает с прагматического руководства по пяти основополагающим дисциплинам создания программного обеспечения: разработка через тестирование, рефакторинг, простой дизайн, совместное программирование и тесты. Затем он переходит к стандартам — обрисовывая ожидания «мира» от разработчиков программного обеспечения, рассказывая, как часто различаются эти подходы, и помогает вам устранить несоответствия. Наконец, он обращается к этике программиста, давая десять фундаментальных постулатов, которым должны следовать все разработчики программного обеспечения.


Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии12

Разбор тестового задания в Тиньков [SQL]

Время на прочтение3 мин
Количество просмотров31K

Недавно нам прилетело большое тестовое задание от Тиньков-Банка на должность аналитика данных. Там очень много задач, но сегодня мы разберем несколько — остановимся на мелочах и обратим внимание на тонкие моменты.

И, конечно, попишем SQL-запросы!

Читать далее
Всего голосов 8: ↑5 и ↓3+4
Комментарии60

Агрокибернетик и космический фермер: профессии, которые заставят пожалеть, что вы не пошли работать в агро

Время на прочтение6 мин
Количество просмотров5.8K

В представлении большинства сельское хозяйство — отсталая отрасль. Это не так.

Читать далее
Всего голосов 10: ↑8 и ↓2+9
Комментарии5

Почему недостаточно Arduino, чтобы автоматизировать производство?

Время на прочтение10 мин
Количество просмотров11K

Сегодня доступен целый ассортимент электронных конструкторов, которые можно использовать для автоматизации пет-проектов. Хочется самодельный робот-пылесос или 3D-принтер — пожалуйста, есть Lego, Arduino или Raspberry Pi. Их просто купить и легко запрограммировать. Почему же нельзя использовать тот же подход в профессиональных применениях? Зачем тратить в несколько раз больше денег и сил на разработку и программирование специализированной промышленной электроники?

На факультете программной инженерии и компьютерной техники в ИТМО уже больше 30 лет занимаются разработкой специализированных систем. Мы, декан факультета, Павел Кустарев и руководитель международной лаборатории "Архитектура и методы проектирования встраиваемых систем и систем на кристалле", Алексей Платунов, рассказываем, почему решения на базе “бытовых” конструкторов ненадежны во всех отношениях.

Читать далее
Всего голосов 11: ↑10 и ↓1+11
Комментарии57

Функциональные интерфейсы в Java 8 → Consumer, Supplier, Predicate и Function. Что к чему и зачем нужны

Время на прочтение4 мин
Количество просмотров57K

Java представила поддержку функционального программирования в выпуске Java версии 8. В этой статье мы разбираем несколько функциональных интерфейсов, а именно: Потребитель (Consumer), Поставщик (Supplier), Предикат (Predicat) и Функция (Function), которые являются наиболее важными.

Читать далее
Всего голосов 14: ↑5 и ↓9-3
Комментарии5

Как я магистратуру по биоинформатике окончил

Время на прочтение5 мин
Количество просмотров5.6K

В прошлом году НИУ ВШЭ — Санкт-Петербург и компания BIOCAD открыли магистерскую программу для физиков, математиков и программистов “Вычислительная биология и биоинформатика”. А годом ранее, в 2020-м, запустили экспериментальный трек по биоинформатике (о чем мы кратко рассказывали в этом посте). Сегодня мы поговорили с первым (и единственным!) выпускником трека Ярославом Гераськиным о том, почему он после бакалавриата ВМК МГУ уехал в Питер, променял компьютерное зрение на биоинформатику и как устроился в BIOCAD в начале второго курса. 

Читать интервью
Всего голосов 6: ↑4 и ↓2+3
Комментарии3

Кинотерапия — более 150 фильмов, которые пересматривают

Время на прочтение6 мин
Количество просмотров53K

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

Для начала отделим мух от котлет. Психолог, психотерапевт, психиатр и невролог чем они отличаются? Самое простое отличие в том, что психолог не является врачом. Психотерапевт, психиатр и невролог - это врачи.

Читать далее
Всего голосов 48: ↑24 и ↓24+6
Комментарии141

Как я ощутимо улучшил свой английский бесплатно за 3 года

Время на прочтение4 мин
Количество просмотров29K

Учить какой-либо иностранный язык в России, объективно - дело недешевое.

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

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

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

Читать далее
Всего голосов 40: ↑14 и ↓26-8
Комментарии42

Подробно о мониторинге и профилировании JVM

Время на прочтение7 мин
Количество просмотров9.7K

Управление доступными ресурсами в облачной среде по запросу – тема, которая бывает очень непростой. Но эта работа стоит того, поскольку вы сможете использовать ресурсы гораздо эффективнее. Поэтому многие компании и проекты решаются мигрировать на облачные платформы, в частности, на Azul, AWS, Google Cloud или другие. С точки зрения программиста, есть одна истина, которая сохраняется и в облаке: рекомендуется понимать поведение и ограничения того JVM-приложения, что вы развернули (или не приложений, а подов, минимальных развертываемых единиц в Kubernetes). Платформа Java является многопоточной, и, даже если вы не собираетесь использовать какие-либо доступные для этого API, платформа все равно порождает множество потоков-демонов, работающих в фоновом режиме. Такие потоки нужны не только для очистки и подхватывания неиспользуемой памяти. Они относятся к платформе, а что насчет фреймворков? Фреймворки Java пытаются обслуживать большие эксплуатационные мощности; следовательно, инициируется работа множества вспомогательных потоков. Ниже мы немного заглянем под капот. В этой статье будет подробнее рассмотрено, как устроены популярные фреймворки Quarkus и Spring-Boot, сколько потоков они инициируют, чтобы обслужить все результаты. Давайте вместе пробежимся по примерам и для начала разберемся, какова разница между мониторингом и профилированием.

Читать далее
Всего голосов 9: ↑7 и ↓2+6
Комментарии0

Импортозамещение Camunda самописным BPM-механизмом

Время на прочтение7 мин
Количество просмотров6.8K

Привет, Хабр! Меня зовут Владимир Швец, я ведущий разработчик центра Smart Process в МТС Digital. Расскажу о том, как мы собрали BPM-движок, который позволяет кастомизировать бизнес-процессы без перезагрузки стенда и перезапуска приложения.

Два программиста написали движок за две недели, поэтому такой BPM-механизм – быстрое и легкое решение, назвали его Scenario Engine. Мы применили движок для гибкого создания ряда процессов в рамках проекта интеграции с внешней системой. Ниже я разберу то, как работает движок, что у него под капотом, как мы его придумали и какие выводы сделали.

Добро пожаловать под кат!

Читать далее
Всего голосов 17: ↑14 и ↓3+12
Комментарии32

Pet-проект для обучения или как я в одиночку писал Helpdesk

Время на прочтение6 мин
Количество просмотров27K

Ранее, у меня уже был опыт использования Helpdesk систем, но по разным причинам они не были внедрены у нас на предприятии. Хорошая возможность научится программировать, подумал я, и преступил к написанию собственного helpdesk’a.

Читать далее
Всего голосов 10: ↑10 и ↓0+10
Комментарии28

PostgreSQL Antipatterns: куда крутить NULLS

Время на прочтение2 мин
Количество просмотров6.5K

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

Читать далее
Всего голосов 21: ↑21 и ↓0+21
Комментарии13

Современная серверная разработка на языке Java: 1. Инструменты разработчика

Время на прочтение7 мин
Количество просмотров20K

Приветствую, уважаемый читатель!

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

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

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

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

Вот так может выглядеть микросервисная архитектура интернет-магазина...

Читать далее
Всего голосов 18: ↑10 и ↓8+6
Комментарии17

И целого проекта мало — как системному аналитику собрать побольше опыта и не сойти с ума

Время на прочтение9 мин
Количество просмотров8.1K

Предположим, вы в системных аналитиках недавно, например, на позиции джуна. Вы уже представляете, в чем заключается работа, и планируете развиваться в этой сфере. Еще с вами багаж общих IT-знаний, умение гуглить и/или грамотный ментор.Через какое-то время вы осваиваетесь в изначальном проекте. Но системная аналитика, как оказалось, штука очень интересная. Поэтому вы начинаете искать, во что бы еще вляпаться — в своей статье говорю про развитие soft skills. Случаи, когда базовых hard skills нет совсем, здесь не рассматриваются.

Короче, как жить и набраться опыта аналитику, когда почти научился жить и еще не сошел с ума!

Читать далее
Всего голосов 9: ↑8 и ↓1+7
Комментарии4

Издательство Питер. Колонка редактора

Время на прочтение4 мин
Количество просмотров7.2K
image

Привет, Хаброжители! Предлагаем ознакомиться с краткими обзорами новинок, выход которых запланирован на вторую половину 2022 г и которые уже доступны для предзаказа.
Читать дальше →
Всего голосов 9: ↑7 и ↓2+6
Комментарии15

Выбор графического движка (GUI) для встраиваемой электроники

Время на прочтение15 мин
Количество просмотров27K

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

В нашем полифункциональном заряднике есть небольшой графический дисплей. Разберём что тут можно подобрать. 

Читать далее
Всего голосов 46: ↑46 и ↓0+46
Комментарии39

ICMP открывашка портов для сервера

Время на прочтение2 мин
Количество просмотров17K

Имею парочку VDSок для различных нужд (почта, веб-сервер, хранилка и т.п.) так вот, возникла необходимость скрывать порты (22, 443 и т.п.) от посторонних глаз. Немного подумав, а идея уже не новая, решил написать простенький, так сказать, ICMP knocker, то есть открытие портов по пингу. Но пингу не простому, а с определенным размером пакета. Пример для линукс:

ping -s 999 -c1 mysrv.com

Где -s - размер отправляемого сообщения, -с количество.

Читать далее
Всего голосов 13: ↑10 и ↓3+10
Комментарии29

Модуль управления по локальной сети

Время на прочтение2 мин
Количество просмотров7.4K

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

Модуль управления по локальной сети предназначен для конвертации (преобразования) команд, передаваемых по кабелю типа «витая пара» (LAN) в команды, передаваемые по RS-232 (com-порт), и IR (инфракрасный) каналам.

Последовательные интерфейсы RS-232/422/485 до сих пор очень популярны и востребованы как в промышленности, так и в различных домашних системах. Однако последовательные интерфейсы имеют свои ограничения, например, небольшое расстояние. Иногда возникает необходимость получить доступ к устройству с RS-232 (RS485) с нескольких удаленных компьютеров одновременно.

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

При использовании открытых стандартов (например, TCP/IP), любое сетевое устройство (компьютер, сенсорная панель, центральный контроллер) может послать и принять данные модуля. С помощью него вы можете подключать различные устройства для управления и контроля (мониторинга) как по домашней сети, так и через Интернет.

Читать далее
Всего голосов 12: ↑9 и ↓3+9
Комментарии16
1
23 ...

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность