Обновить

Простое и быстрое (ленивое) сравнение Яндекс.Диск и OneDrive

Hi! Это моя первая публикация на Хабре, но я хотел бы сделать её более полезной как для себя, так и для сообщества. К сожалению, прокрастинация уже давно откусывает крупные куски продуктивности, поэтому все данные и любая статистика приблизительна.

Посмотреть что там дальше

Как работает SSD, Flash-память (NAND)

Уровень сложностиПростой

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

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

Читать далее

Почему NgRx эффект срабатывает только один раз

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

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

Читать далее

Как добавить секцию с различными элементами на макрос шаблонного процессора в phpWord

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

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

Для этого как бы подходит метод setComplexBlock() (ссылка на док'у), но если этому методу передать объект секции выпадет ошибка об отсутствии данного класса в пространстве имён Writer'а для Word2007.

Читать далее

Дизайн-системы: с чего начать

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

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

Читать далее

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

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

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

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

Читать далее

MEX sequences

Ссылка на задачу.

Какими могут быть МЕХ-последовательности? \forall x_{i}\quad |x_{i} - MEX(x_{1},x_{2},..., x_{i})| \leq 1. Тогда если MEX(x_{1},x_{2},..., x_{i}) = x, то x_{i} \in \{x, x+1, x - 1 \,(елси \,x>0)\}. Тогда МЕХ-последовательности могут быть либо (0,0,0,..., 0, 1,1,...,1, ..., x - 1, x - 1, x - 1 ,..., x - 1, x,x,...,x) либо (0,0,0,..., 0, 1,1,...,1, ..., x - 1, x - 1, x - 1 ,..., x - 1, x + 1,x + 1,...,x + 1).

Давайте считать динамическое программирование dp1_{i}dp1_{i}[j] - количество MEX-С подпоследовательностей первого типа на префиксе длины i с MEX равным j и аналогично dp2_{i}, dp2_{i}[j] - MEX - подпоследовательностей второго типа на префиксе длины i с MEX равным j.

Пусть x текущий элемент последовательности.

В позициях где x < j - 1 или x > j + 1 ничего не меняется.

x = j - 1.

Читать далее

Финансовая пирамида в новой оболочке. Говорим про игры, построенные на блокчейне

Данная статья состоит из субъективного мнения автора и никого не принуждает к инвестициям. Приятного чтения.

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

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

Читать далее

Изменение в установке приложений в ОС Linux

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

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

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

Читать далее

For SRE

Заголовок статьи многолик и каждый из аудитории Хабра связанный с задачами сопровождения ИТ инфраструктуры по своему интерпретирует аббревиатуру SRE как Site Reliability Engineering, всем известные и хорошо описанные принципы и практики разработанные и успешно обкатанные в компании Google.

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

Читать далее

Sysmon v14.1 ID 28

Всем привет! В Sysmon v14.1 появился новый тип событий с ID 28, но начну немножко издалека. Прошло совсем не много времени, как популярный инструмент для отслеживания и регистрации действий системы, логирования по-простому, обновился до версии 14. В 14 версии появилось произошли существенные изменения в Sysmon - инструмент научили не только логировать, но и блокировать: появилось событие с идентификатором 27 FileBlockExecutable. Это позволило, например, блокировать запуск исполняемых файлов, загруженных MS Office, блокировать запуск файлов с "двойным расширением" .pdf.exe или docx.exe, блокировать запуск загруженных скриптов и многое другое. Пример хорошего конфига для Sysmon можно посмотреть у Ion-storm

Не все все еще успели освоить события ID 27, как 29 сентября появляется Sysmon версии 14.1. В данной версии возможности по блокированию процессов расширили еще больше. Появилось событие с идентификатором 28: FileBlockShredding. Как кратко гласит описание, это событие создается, когда Sysmon обнаруживает и блокирует измельчение файлов из таких средств, как SDelete. Решил проверить, сможет ли мне пригодится данная возможность, например, для защиты какого-нибудь произвольного .evtx файла от "безопасного удаления", а если точнее, то от удаления без возможности восстановления. За инструментом удаления далеко ходить не стал и скачал SDelete. Конфиг для Sysmon взял опять же от Ion-storm (Построен на матрице MITRE ATT&CK, адаптирован к SIEM, регулярно обновляется, автор принимает предложения и замечания). Ниже фрагмент конфига по ID 28.

Читать далее

Крайне ужасная дыра в безопасности банковских карточек при оплате онлайн

На момент написания статьи я снова начинаю "кипеть" от злости, но я ещё справляюсь с этим. До этого же момента, за несколько дней ДО был в ярости от происходящего. На тот момент эта статья состояла бы только из *****.

Читать далее

История о доменном имени

Предыстория: Я программист 1С (индивидуальный предприниматель). У меня был сайт-визитка-блог 1cnik.by. Без проблем вёл и пополнял его с 2015 года. Пару лет назад также создал одноименный канал по программированию 1С: by_1cnik.

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

Как решил вопрос? В начале 2022г. подобрал оптимальное и нейтральное доменное имя и сделал переадресацию (с кодом о миграции). Вариантов было несколько, но решил остановиться на Koder.by. Так как имя нарицательное. Проблем не должно быть. Тем более действующих предприятий с таким официальным названием на территории РФ и РБ гугл не выдал.

История вторая (начало): Оказывается в провинции Хунань (Китай), в промышленном парке Кеде на улице Тонгзилин № 196 есть завод Yueyang Kede Technology Co., Ltd. и они выпускают промышленное оборудование под торговой маркой… барабанная дробь… Koder! Их официальный сайт: http://koder.cn/

Узнал я об этом конечно не от того, что я в магазине увидел станок с таким названием. Мне начали приходить письма. Сперва от мистера Чена Цзянь Бо (представителя компании), а теперь и от Майка Чжана (Service Manager | Domain Registry China). Пока ничего конкретного: попросили объяснить пересекается ли мой вид деятельности с их продукцией и какое я имею отношение к имени Koder. Сами рассказали, что они собираются регистрировать данное имя в других доменах (com.cn, net.cn, org.cn…). Мне кажется, что просто так Китайцы не станут писать и интересоваться.

Читать далее

Как правильно снимать

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

Читать далее

Маркетинга в ИТ — нет?

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

Читать далее