Как стать автором
Обновить
27
Карма
0
Рейтинг
Михаил Червоненко Tchervonenko @RusMikle

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

DBaaS: базы данных в облаке

Поддерживает ли Firebird технологию DBaaS? Что вообще должен поддерживать сервис баз данных для технологии DBaaS? Спасибо.

Цифровые SSL сертификаты. Разновидности, как выбрать?

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

Бухгалтерский учет для программистов

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

Закончен предварительный перевод книги «Волшебство Git»

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

Отложенное чтение: OpenSource-альтернатива

Если скрестить с open source tt-rss то можно потом помечать как прочитанное.

Альтернативный терминал для Windows

да, под Админом. Это как то влияет на Drag&Drop?

Альтернативный терминал для Windows

Столкнулся с одной проблемой. Windows программа запушенная из ConEmu + Far перестаёт принимать файлы по drag&drop из других приложений. Drag&Drop событие в программе просто перестаёт происходить. Походу или ConEmu или Far перехватывает это событие :(
Непонятно как это побороть…

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

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

Изучаем отладчик, часть вторая

Спустя столько лет перечитал эту статью. Большинство материала ещё актуально.
Если есть столь глубокое понимание отладки, может стоит реализовать что то законченное и полезное? Например отладчик для Lazarus. С GDB очень всё кисло и неудобно. Мне кажется многие бы купили такой продукт за разумные деньги. Все сторонние проекты как то сдулись, были надежды на LLDB но и они походу не оправдались.

Структуры данных в картинках. LinkedHashMap

всё там понятно. Я сам подумал как ещё понятнее отобразить и не придумал. Просто надо немного сконцентрироваться.

Content Security Policy в Magento 2

Доброго времени суток,

сегодня накатил свежий 2.3.5-p1, config.xml уже выглядит так:
config.xml
<?xml version="1.0"?>
<!--
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Store:etc/config.xsd">
    <default>
        <csp>
            <mode>
                <storefront>
                    <report_only>1</report_only>
                </storefront>
                <admin>
                    <report_only>1</report_only>
                </admin>
            </mode>
            <policies>
                <storefront>
                    <base>
                        <policy_id>base-uri</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </base>
                    <default>
                        <policy_id>default-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>1</eval>
                        <dynamic>0</dynamic>
                    </default>
                    <children>
                        <policy_id>child-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </children>
                    <connections>
                        <policy_id>connect-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </connections>
                    <manifests>
                        <policy_id>manifest-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </manifests>
                    <media>
                        <policy_id>media-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </media>
                    <objects>
                        <policy_id>object-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </objects>
                    <styles>
                        <policy_id>style-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </styles>
                    <scripts>
                        <policy_id>script-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>1</eval>
                        <dynamic>0</dynamic>
                    </scripts>
                    <images>
                        <policy_id>img-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </images>
                    <frames>
                        <policy_id>frame-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </frames>
                    <frame-ancestors>
                        <policy_id>frame-ancestors</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </frame-ancestors>
                    <forms>
                        <policy_id>form-action</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </forms>
                    <fonts>
                        <policy_id>font-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </fonts>
                </storefront>
                <admin>
                    <base>
                        <policy_id>base-uri</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </base>
                    <default>
                        <policy_id>default-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>1</eval>
                        <dynamic>0</dynamic>
                    </default>
                    <children>
                        <policy_id>child-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </children>
                    <connections>
                        <policy_id>connect-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </connections>
                    <manifests>
                        <policy_id>manifest-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </manifests>
                    <media>
                        <policy_id>media-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </media>
                    <objects>
                        <policy_id>object-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </objects>
                    <styles>
                        <policy_id>style-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </styles>
                    <scripts>
                        <policy_id>script-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>1</eval>
                        <dynamic>0</dynamic>
                    </scripts>
                    <images>
                        <policy_id>img-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </images>
                    <frames>
                        <policy_id>frame-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </frames>
                    <frame-ancestors>
                        <policy_id>frame-ancestors</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </frame-ancestors>
                    <forms>
                        <policy_id>form-action</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </forms>
                    <fonts>
                        <policy_id>font-src</policy_id>
                        <self>1</self>
                        <inline>1</inline>
                        <eval>0</eval>
                        <dynamic>0</dynamic>
                    </fonts>
                </admin>
            </policies>
        </csp>
    </default>
</config>
                                                              


и ошибка отсутствует.

Telegram. Безлимитный сетевой диск. Бесплатный

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

Telegram. Безлимитный сетевой диск. Бесплатный

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

Как заменить лампочку на рабочем месте так, чтобы тебя не уволили?

После 20 лет жизни в Германии пришел к выводу что подобное отношение к делам есть благо. Первое — все обеспечены работой. Второе — никакие дилетанты не лезут в твои дела и не пытаются сделать дешевле. Иногда это раздражает, иногда это дорого но «Ordnung muss sein!». На этом держится Германия. И смею предположить — процветает.

Как стереть данные так, чтобы их не смогли восстановить спецслужбы?

в своё время написал программку delt (для работы в связке с программой резервного копирования copymik). Изначальная идея была в быстром удалении дерева папок с файлами без перемещения их в корзину и в возможности работы с переменными даты (например номером недели в году). Потом на некоторых задачах встал вопрос безопасного удаления (с затиранием). Выбрал алгоритм DoD 5220.22-M (7 проходов). Это более чем достаточно для не ленточных носителей. Плюс реализовал контроль сколько свободного места осталось на диске и возможность удаления если эта граница достигнута. В итоге перед резервным копированием запускаю delt с нижней границей в столько то байт. Удаление происходит только если эта граница достигнута. В итоге старая резервная копия удаляется только если места стало меньше чем нужно для новой резервной копии. Получилось удобно.

Обзор ноутбука Dell XPS 13 9370: лёгкий, красивый, быстрый

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

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

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

Samsung представила смартфон с гнущимся экраном

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

Как H&M пытается спасти себя с помощью AI и Big Data

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

Обзор ноутбука Dell XPS 13 9370: лёгкий, красивый, быстрый

у меня она выключена в биосе.
Я бы 4к оставил но сенсорность экрана убрал, если бы это могло как то его удешевить. Убрал бы и камеру, но наверное кому то она нужна. Потому на расположение последней плевать. А вот тонкие рамочки приятны. 4к удобно при обработке фоток, ну и если очки одеваешь тоже приятней, Full HD точно уже не хочу. При покупке 10я винда ещё не так хорошо могла старые проги масштабировать, местами было напряжно (например в Lazarus было без лупы никак). Сейчас всё допилили, и в винде и в лазаре, ну может если только батарею немного больше садит, хотя я купил внешний дэлловский аккумулятор, размером чуть больше блока питания. Его в критичной ситуации хватает на одну зарядку ноута.

Информация

В рейтинге
Не участвует
Откуда
Münster, Nordrhein-Westfalen, Германия
Дата рождения
Зарегистрирован
Активность