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

Администрирование

Сначала показывать
Порог рейтинга

Flutter: Все способы защиты данных

Разработка мобильных приложений *Dart *Хранение данных *Хранилища данных *Flutter *
Из песочницы

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

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 467
Комментарии 0

Новости

Про VPN на выделенном «сервере»

Настройка Linux **nix *

Вроде данная тема довольно сильно заезжена, в интернете 1001 инструкция по настройке своего виртуально сервера за 5$, но я хотел рассказать немного о другом. А именно – об аренде выделенного «сервера» в России.

настроить "малинку"
Всего голосов 7: ↑4 и ↓3 +1
Просмотры 4.6K
Комментарии 25

Разработка архитектуры для чайников. Часть 2

Программирование *Хранение данных *Управление разработкой *Распределённые системы *Микросервисы *
Tutorial

Monolite or MicroService ?

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

Давайте для начала разберём что такое монолит и его преимущества и недостатки.

Читать далее
Всего голосов 4: ↑1 и ↓3 -2
Просмотры 1.5K
Комментарии 2

Замена 12 мощных Bash-команд с помощью Go

Блог компании RUVDS.com Системное администрирование *Go *
Перевод


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

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

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

Для запуска некоторых из рассматриваемых здесь Go-программ и Bash-команд вам могут понадобиться привилегии суперпользователя (получить их можно с помощью команды sudo). Например — при удалении файлов из директории для временного хранения данных.

Если вы хотите испытать себя — то, прежде чем читать текст статьи, пройдитесь по заголовкам разделов и попробуйте самостоятельно написать код для решения различных задач. А уже после этого сравните то, что получилось у вас, с тем, что написал я. Если вам покажется, что решили какую-то из задач лучше, чем я — дайте мне знать.
Читать дальше →
Всего голосов 15: ↑8 и ↓7 +1
Просмотры 2.2K
Комментарии 3

Эти необычные дата-центры: ферма с угрями, серверы в качестве батарей отопления и очистные сооружения для охлаждения

Блог компании Selectel IT-инфраструктура *Сетевое оборудование Экология IT-компании

Дата-центров становится все больше, и это неудивительно — человечество генерирует все больше информации. Для ее обработки и хранения нужно огромное количество оборудования и, соответственно, ЦОД-ов. За последние пару лет инженеры разных стран построили массу дата-центров, и среди них встречаются очень необычные. Под катом — оригинальные решения последних пару лет.
Читать дальше →
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 1.3K
Комментарии 2

Ansible: с чего начать и как не перейти на темную сторону

Блог компании Southbridge Системное администрирование *IT-инфраструктура *DevOps *

Николай Месропян, системный инженер Southbridge, подробно рассказал редакции Слёрма о шестилетнем опыте работы с Ansible. Что стоит за слоганом «Simple IT automation»? Почему нельзя остановить темное движение мысли специалиста? И насколько это ясно на старте работы с Ansible? Николай досконально «разложил» все плюсы инструмента на минусы и наоборот.  

Посмотреть раскладку
Всего голосов 10: ↑6 и ↓4 +2
Просмотры 1.8K
Комментарии 1

Как отредактировать аудиодорожку прямо в браузере

Блог компании Аудиомания Облачные сервисы

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

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

Виртуализация — победа над дефицитом IT инфраструктуры

IT-инфраструктура *Виртуализация *
Из песочницы

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

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

Читать далее
Всего голосов 4: ↑0 и ↓4 -4
Просмотры 2.8K
Комментарии 5

Полмегабайта пустоты в каждом файле Apple Music

Разработка под iOS *Хранение данных *Звук
Перевод

Вы когда-нибудь докупали расширенный объём хранилища для iPod, iPhone или Mac, чтобы иметь больше места для своей цифровой коллекции музыки Apple Music (iTunes)? Возможно, вы заполняли его гигабайтами пустого пространства.

Музыкальные файлы, которые вы покупаете в Apple Music Store (AMS; ранее назывался iTunes Music Store) содержат приблизительно 6% цифрового аналога пустоты. Я говорю не о тишине, а о сплошных блоках пустого пространства, находящихся внутри файлов. Они нужны только для того, чтобы заполнять файлы, делая их на 0,5 МБ больше. Так зачем же Apple делает музыкальные файлы излишне большими? И как вернуть впустую занимаемое пространство?
Читать дальше →
Всего голосов 55: ↑55 и ↓0 +55
Просмотры 22K
Комментарии 30

Как сделать инициирующую загрузку в NiFi

Блог компании TINKOFF Data Engineering *

Давайте поговорим про Apache NiFi. Этот ETL-инструмент все чаще используют при загрузке данных в хранилище, правда, не всегда по назначению. Об одном из таких сценариев я рассказывал на конференции SmartData. Видео можно посмотреть на Ютубе, но я все равно рекомендую вам прочитать этот текст: здесь я собрал новые мысли и идеи. Речь пойдет об инициирующей загрузке, или перегрузке данных из источника. 

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 483
Комментарии 4

Много машин в облаке — это не больно: IaC для управления масштабной инфраструктурой

Блог компании VK Системное администрирование *IT-инфраструктура *Облачные вычисления *

Server Room by OliverWeiss97

Здравствуй, Хабр! Меня зовут Алексей Волков, я продуктовый менеджер Kubernetes как сервис в VK Cloud Solutions. Исторически сложилось так, что настройка серверов — это ручной труд. Однако по мере роста и усложнения инфраструктуры управлять ею все сложнее. 

В этой статье я расскажу, что такое инфраструктура как код, дам общее представление о принципах, на которых строится IaC, и постараюсь показать, как правильные подходы позволяют без проблем управлять огромным парком виртуальных машин.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1K
Комментарии 0

Разработка процессорного модуля на базе микросхемы 1892ВА018 СнК «СКИФ» и его первый запуск

*nix *Производство и разработка электроники *
Tutorial

Версия данной статьи для "off-line прочтения" в формате PDF доступна по адресу: ссылка на статью.

В первой половине 2021 года в РФ резко обострились дебаты на тему импортозамещения, инициированные рядом изменений внесенных ранее в декабре 2020г в постановление N719 относительно закупок вычислительной техники, и бурно обсуждаемых на различных площадках и IT-форумах, таких как Elbrus Tech Day, YADRO Лекторий, а так же у ряда популярных блогеров. Основной посыл нововведений состоял в том, что вся вычислительная техника, закупаемая за бюджетные средства, должна иметь в основе микропроцессор, разработанный или произведенный в России или имеющий статус такового. Насколько такое решение Правительства годное и исполнимое — тема отдельного разговора, которую я не хотел бы сейчас затрагивать. Так или иначе, мы, в нашей небольшой компании, пришли к выводу, что данное решение Правительства может приоткрыть пусть не окно, но хотя бы форточку возможностей для мелких разработчиков электроники, которым является наша компания. Имея за плечами опыт разработки изделий на основе импортных (в основном китайских) систем-на-кристалле, мы решили, что на рынке могут быть востребованы одноплатные ПК, аналогичные Raspberry Pi и выполненные на отечественном СнК, по возможности близкие по габаритам и pin-to-pin совместимые с «малиной», а также процессорные модули, устанавливаемые на несущую плату, позволяющие упростить разработку конечного изделия и вынести сложную топологию за его границы.

Читать далее
Всего голосов 114: ↑113 и ↓1 +112
Просмотры 13K
Комментарии 63

Автоматизация changelog в системе сборки Gradle

Git *DevOps *Gradle *


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


На помощь, как всегда, приходит автоматизация. Если интересно узнать о том, как автоматизировать генерацию changelog в gradle проекте, добро пожаловать под кат.

Читать дальше →
Всего голосов 2: ↑1 и ↓1 0
Просмотры 748
Комментарии 4

Поднимаем личный shadowsocks+v2ray сервер для обхода блокировок

Сетевые технологии *Облачные сервисы
Из песочницы
Tutorial

Цель: открыть заблокированные провайдером сайты;

Примерное время: 30 минут;

Стоимость: бесплатно;

Что надо делать: нажимать кнопки, копировать и вставлять текст, читать простые слова на английском.

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

Читать далее
Всего голосов 12: ↑6 и ↓6 0
Просмотры 11K
Комментарии 17

Метрики потока создания ценности

Agile *DevOps *

Свой первый отчёт с данными о работе процесса в ИТ я сделал где-то в самом конце 90-х годов. Я тогда работал в поддержке, мне было важно понять как быстро мы выполняем заявки, сколько заявок приходит от какого филиала, сколько распределяется на какого специалиста поддержки, что чаще всего ломается и требует внимания. Понять объективно, а не в ощущениях. И понимать регулярно.

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

С другой стороны, всегда, когда речь идёт про часто повторяющийся процесс, опирающийся на труд персонала, я агитирую за наличие разумного набора метрик. Так можно убрать разрыв между «я думаю» и «на самом деле», так можно увидеть где теряются деньги и другие ресурсы, так можно проще запустить процесс и сделать его лучше. Вот почему в первых же консалтинговых проектах в 2005-м мы с клиентами проектировали для каждого процесса метрики его эффективности, производительности и прочего. Вот почему сейчас для каждой новой команды разработки ПО вопрос измерения я с клиентами начинаю обсуждать как только речь заходит об организации работы. Без фанатизма, а как один из инструментов наладки.

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

Читать далее
Всего голосов 3: ↑0 и ↓3 -3
Просмотры 830
Комментарии 1

Получаем список российских IP-адресов

Сетевые технологии *

Мир меняется. И в текущей ситуации становится полезным список IP-адресов, условно принадлежащих автономным системам той или иной страны.

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

Читать далее
Всего голосов 27: ↑26 и ↓1 +25
Просмотры 8.7K
Комментарии 10

Чем бизнесу заменить любимые IT-сервисы: защита, связь и сохранность данных

Блог компании Selectel IT-инфраструктура *Облачные сервисы IT-компании

Привет, Хабр! Многие компании столкнулись с необходимостью адаптироваться к новым реалиям бизнеса: искать альтернативное ПО и инструменты для работы. Решение некоторых проблем клиенты нашли в списке услуг Selectel. Мы решили рассказать о них подробнее в надежде, что они тоже могут вам помочь. Эти сервисы — не типичные IaaS- и PaaS-услуги компании, поэтому не все с ними знакомы. 

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

Читать далее
Всего голосов 31: ↑30 и ↓1 +29
Просмотры 3.4K
Комментарии 2

Безопасная разработка и уязвимости программного кода

Блог компании OTUS Информационная безопасность *Программирование *DevOps *

Часть 2. Как искать ошибки в чужом коде

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

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 1.2K
Комментарии 1
Изучать ИИ можно по-разному. Так, исследователи Gartner взглянули на него с точки зрения бизнеса и классифицировали направления ИИ по стадиям внедрения в производство. Пока одни технологии взбираются на пик хайпа, другие уже выходят на плато продуктивности — этап, когда радикальные инновации уже позади, но технологию ещё нужно допилить.

Мы же посмотрим на ИИ как туристы. Представим, что ИИ — это город. Тогда отдельные технологии — объекты городской инфраструктуры. Мы прогуляемся по этому городу с гидами-экспертами, которые помогут понять, как работают технологии и для чего они нужны.
Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 2K
Комментарии 0

Запуск контейнеров в облаке Часть 1 Amazon Web Services

Блог компании Газинформсервис Информационная безопасность *Облачные сервисы

Пока мы разрабатываем и запускаем своё приложение в Docker Desktop, всё довольно просто и понятно, но, когда приходит время разворачивать его в облаке, вопросов становится существенно больше. Развёртывание даже простого приложения из нескольких контейнеров приходится планировать заранее. Поэтому сегодня мы на примере Amazon Web Services разберем, какие есть варианты для запуска контейнеризированных приложений в облаке и (спойлер!) настроим кластер Kubernetes в AWS двумя разными способами.

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

 Выбираем систему оркестрации

Арендуем сервер, ставим ОС и весь необходимый софт, а затем в него вручную переносим все наши контейнеры, используя виртуальные машины Amazon Elastic Compute Cloud (EC2). Такое решение будет хорошо работать, особенно, если вы прошли курс Kubernetes The Hard Way и хотите применить всё увиденное в реальном проекте. Запретить вам делать это, конечно, невозможно, но, если это ваш первый проект, советую повременить и понабивать шишки в тестовых средах или с какими-нибудь некритичными приложениями. Плюс, выбрав такой путь, мы лишаемся всех бонусов облака. Это будет такая креативная колокация, только сервер вы не купили и принесли в центр обработки данных (ЦОД), а взяли в аренду.

Дальнейший план наших действий будет зависеть от того, какую систему оркестрации мы выберем. В AWS их, по сути, две:

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1K
Комментарии 0