Pull to refresh
  • by relevance
  • by date
  • by rating

Сбер будет анализировать транзакции и перемещения россиян и продавать данные компаниям

Geoinformation services *Business Models Finance in IT
image

Сбер в рамках пилотного проекта хочет запустить сервис, который будет анализировать банковские транзакции россиян. Он будет взаимодействовать с 2ГИС, чтобы сопоставлять данные о транзакциях с расположением торговых площадок. Сервис будет рекомендовать бизнесу, к примеру, как выгоднее разместить новый магазин.
Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 8.8K
Comments 9

Citibank досрочно выплатил $500 млн из-за ошибки в UI-дизайне

Interfaces *Design Software Finance in IT

Citibank пытался выплатить $7,8 млн по процентам. Однако вместо этого банк отправил $900 млн. Федеральный судья постановил, что Citibank не имеет права на возврат $500 млн из этой суммы. Причиной такой ошибки стало программное обеспечение и плохо спроектированный пользовательский интерфейс.

Читать далее
Total votes 28: ↑27 and ↓1 +26
Views 14K
Comments 35

Signal добавит функцию платежей криптовалютой

Instant Messaging *Cryptography *Finance in IT Cryptocurrencies

Криптомессенджер Signal интегрирует поддержку ориентированной на конфиденциальность криптовалюты MobileCoin. Новая функция позволит пользователям отправлять деньги друг другу.

Читать далее
Total votes 11: ↑11 and ↓0 +11
Views 2.8K
Comments 1

«Беспощадный пиарщик» получил письмо от имени Xsolla с требованием удалить пост как «порочащий репутацию компании»

Legislation in IT IT career Statistics in IT

Владельцам Telegram-канала «Беспощадный пиарщик» от имени компании Xsolla прислали документ, в котором требуют удалить одну из публикаций как «порочащую репутацию компании». Текст документа опубликовал сам «Беспощадный пиарщик».

Читать далее
Total votes 30: ↑29 and ↓1 +28
Views 16K
Comments 22

Процессор TELUM от IBM – двухчиповый модуль с 22 миллиардами транзисторов на 17 слоях

ITSOFT corporate blog Computer hardware Artificial Intelligence CPU Nanotechnologies

23 августа 2021 года компания IBM раскрыла технические подробности готовящегося к выпуску нового процессоре Telum. Микропроцессор разработан на базе 7 нм технологии и содержит 8 процессорных ядер с тактовой частотой более 5 ГГц. При этом каждое ядро имеет кэш-память 2 уровня объемом 32 МБ. Кэш-память второго уровня составляет в виртуальную кеш-память 3 уровня объемом 256 МБ и затем преобразуется в кеш-память 4 уровня объемом 2 ГБ. Двухчиповый модуль содержит 22 миллиарда транзисторов, 19 миль соединений на 17 металлических слоях. Запуск производства запланирован на первую половину 2022 года.

Читать далее
Total votes 7: ↑7 and ↓0 +7
Views 5.8K
Comments 16

Уязвимость Apple Pay допускает оплату с карт Visa с заблокированного смартфона

Information Security *Payment systems *Development for iOS *Smartphones Finance in IT

Исследователи безопасности нашли способ совершать мошеннические платежи с помощью Apple Pay с заблокированного iPhone с привязанной картой Visa в цифровом кошельке с включенным экспресс-режимом.

Читать далее
Total votes 14: ↑13 and ↓1 +12
Views 4.1K
Comments 15

Пользователь Ethereum заплатил $ 430 тысяч в криптовалюте за неудачную транзакцию

Decentralized networks Finance in IT Cryptocurrencies

Пользователь Ethereum лишился $ 430 тысяч в криптовалюте за неудачную транзакцию. Он пытался принять участие в продаже токенов Strips на платформе MISO децентрализованной биржи SushiSwap.

Читать далее
Total votes 11: ↑11 and ↓0 +11
Views 12K
Comments 4

Оборот CyberPlat составил более $2,6 млрд в 2006 году

Payment systems *
Общий оборот платежной системы CyberPlat в 2006 году составил $2,639 млрд, увеличившись на 135,6%, согласно итогам компании.

96% этой суммы пришлись на прием платежей от абонентов мобильной связи — CyberPlat собирает более 20% выручки операторов «Билайн», МТС и «МегаФон». 1% платежей поступил от абонентов коммерческого телевидения. Остальные 2% — это оплата фиксированной связи, коммунальных услуг, доступа в интернет, а также – погашение потребительских кредитов.

За год через систему было проведено 669 млн платежей при рекордном для компании количестве транзакций 3 млн в день. Только в декабре прошлого года система осуществила почти 84 миллиона транзакций на общую сумму $319 млн, сказано в сообщении CyberPlat.
Total votes 3: ↑2 and ↓1 +1
Views 679
Comments 0

Синхронные клоны или простые распределенные транзакции (PHP)

Lumber room
Я долго пытался выразить словами зачем мне всё это нужно но потом отказался от этой идеи. Кому интересно — отвечу в комментариях. Итак суть:

Существует несколько web-сайтов с похожей базой данных, с похожим функционалом (допустим магазины, продающие одни и те же товары (один владелец).

Нужно: добавить новый товар на все магазины одновременно. Или не добавлять никуда в случае ошибки хотя бы на одном. Если уж совсем по-простому, то ID записей в определенных таблицах должны совпадать на всех сайтах. Например product_id. Опять же скажу — я упростил задачу, на деле все намного сложнее.
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Views 274
Comments 9

Транзакции InnoDB

Lumber room
InnoDB это транзакционный, реляционный движок работающий на основе MySQL сервера. Начиная с 2001 года он поставляется в стандартной сборке, а с версии 5.1 может устанавливаться в качестве плагина (без необходимости перекомпилировать ядро сервера). Синтаксис очень простой.
START TRANSACTION;
...
COMMIT; -- или же ROLLBACK; если что-то пошло в логике не так

Про определение


Определение транзакционности и реляционности значат во-первых значат полноценную связанность таблиц через FK и как следствие — целостность данных при удалении рядов. С MyIsam как известно приходилось вручную удалять связанные данные в нескольких таблицах, в InnoDB — каскадное удаление одним запросом. Во-вторых поскольку для БД немыслимы параллельные версии данных как в SVN и некому эти версии объединять в одну ветку, но при этом необходима параллельная работа нескольких процессов (пользователей) с одними данными, то в качестве решения становится транзакции.
Очередь из запросов-автомобилей теперь пополняется атомарной транзакцией-автобусом. Естественно это плохо, поскольку чем длиней и дольше выполняется транзакция тем больше параллельных процессов будут ждать его. Для ускорения работы создаются остановки — типы и уровни блокировки данных. Для InnoDB по умолчанию это блокирование на уровне строки (по PK), тогда как в MyIsam атомарная операция блокирует всю таблицу.

Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Views 1.7K
Comments 2

Ваши WebMoney под защитой E-NUM

WebMoney Transfer corporate blog
Привет, Хабр!

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

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

Итак, вышел новый WebMoney Keeper Classic, который снабжен всеми дополнительными способами подтверждения транзакций через E-NUM:
• E-NUM в режиме вопрос-ответ с параметрами транзакций
• E-NUM в режиме вопрос-ответ
• E-NUM с отпечатком пальца
• E-NUM через SMS
Читать дальше →
Total votes 56: ↑35 and ↓21 +14
Views 19K
Comments 149

Объектно-ориентированная разработка инсталлятора Gin

Designing and refactoring *
Ссылка на первую часть

Транзакции.


Напомню, что я собирался реализовать механизм транзакций, позволяющий откатывать блоки операций при возникновении ошибки внутри блока, защищенного транзакцией. Сначала надо решить вопрос с ответственностью за сохранение состояния и за откат операции. Скажу сразу, что архитектура, которую я приведу ниже вырисовалась у меня не сразу, а только после нескольких попыток проектирования и реализации макета, пока у меня не получилось то, что получилось.
Для того, чтобы архитектура транзакций была легко наращиваемой, воспользуемся как и ранее наследованием. При этом возложим ответственность за сохранение состояние и откат к сохраненному состоянию на саму команду. Учтем при этом, что не все команды являются по сути транзакционными. Например, чтение из реестра не может быть частью транзакции, потому что оно ничего не изменяет в системе. А вот запись в реестр – это уже часть транзакции. И создание файла – это часть транзакции.
А поэтому объявим еще один абстрактный класс TransactionalCommand, унаследуем его от класса Command.
Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 540
Comments 1

MySQL: уровни изоляции транзакций

Website development *
Добрый день, сообщество.

Кто-бы ни купил MySQL, она еще долго будет будоражить ресурсы Наших с Вами серверов — и это хорошо.

Есть таблица
CREATE TABLE test (id INT, value VARCHAR(255)) ENGINE=InnoDB;


Что по Вашему покажет этот запрос?
START TRANSACTION;
INSERT INTO test(id, value) VALUES (1, 'test'), (2, 'test 2');
SELECT * FROM test;
COMMIT;
SELECT * FROM test;


А что покажет простейший SELECT во время выполнения текущей транзакции? Не ясно. Вот и придумали такие правила.

Читать дальше →
Total votes 10: ↑6 and ↓4 +2
Views 111K
Comments 7

Атаки групп анонимных хакеров имеют практический финансовый смысл

Information Security *
Конец прошлого года и начало этого смело можно назвать временем невиданной ранее активности различных хакерских групп, особняком среди которых находятся Anonymous. Согласно большинству сообщений о нарушении информационной безопасности, именно эта группа людей ответственна за DDOS-атаки и взломы сайтов таких серьезных организаций как ФБР и StratFor.

В комментариях к таким сообщениям часто высказывается мысль о том, что, собственно, усилия хакеров не имеют какого-либо практического смысла: некий сайт не работал несколько дней из-за DDOS-атаки или было украдено немыслимое количество гигабайт личной переписки секретных агентов — по сути, это ничего не меняло, если не считать явных политических целей, когда среди «слитых» данных, аутентичность которых еще под вопросом, обнаруживаются вдруг некие скандальные сведения о публичных персонах, которые вынуждены что-то делать с сомнительными обвинениями и как-то оправдываться. Здесь, безусловно, надо отметить, что среди акций Anonymous были и такие, которые можно признать «моральными»: тут достаточно вспомнить прекращение работы сети детской порнографии или публикацию списков любителей неонацистской тематики.
Также здесь особняком стоит операция "Робин Гуд", суть которой, согласно заявлениям хакеров, сводилась к тому, что украденные данные кредитных карт будут использованы для благотворительных целей.
Узнать подробности
Total votes 17: ↑6 and ↓11 -5
Views 567
Comments 7

Django и особенности использования транзакций в MySQL

MySQL *Django *
Наверное всем известно, что Django является одним из самых популярных фреймворков для web-разработки на python-е. И даже если в основе web-проекта лежит сторонний код, то зачастую при разработке используют отдельные части этого фреймворка — например ORM. В данной статье я хотел бы рассказать об особенностях использования Django ORM при работе с базой данных MySQL, а именно про транзакции и подводные камни, связанные с ними. Так, например, если в какой-то момент вы осознаёте, что вместо ожидаемых данных, возвращается совершенно другой результат, то возможно, данная статья поможет разобраться что к чему.
Читать дальше →
Total votes 52: ↑49 and ↓3 +46
Views 9.9K
Comments 21

Как же работают транзакции в Redis

Website development *PHP *NoSQL *
Работаю с Redis относительно недавно и вот возникла необходимость изменения одного ключа несколькими потоками одновременно. Для работы с Redis в php использую клиент Rediska. Еще когда читал мануал по Rediska видел раздел про транзакции, а сегодня пришло время почитать внимательнее.

Читать дальше →
Total votes 18: ↑13 and ↓5 +8
Views 18K
Comments 13

Механизм атомарного коммита в SQLite

SQL *SQLite *
Translation
Tutorial
Эта статья — частичный перевод одной интересной статьи с sqlite.org, в которой подробно рассматривается реализация транзакций в SQLite. На самом деле я очень редко работаю с SQLite, но тем не менее мне очень понравилось это чтиво. Поэтому если хотите просто развить кругозор — будет интересно почитать. Первые две секции не включены в перевод, так как там нет ничего интересного, да и мне лень их набивать (пост и так огромный).

3.0 Однофайловый коммит

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

3.1 Начальное состояние


Состояние системы, когда соединение с БД только что было поднято, поверхностно изображено на рисунке справа. Справа показана информация, которая хранится на энерго-независимом носителе. Каждый прямоугольник — это сектор. Синий цвет говорит о том, что этот сектор содержит оригинальные данные. Посередине изображён дисковый кеш операционной системы. В самом начале нашего примера кеш холодный, это изображено белым цветом. На левой части рисунка — содержимое оперативной памяти процесса, который использует SQLite. Соединение с БД только что было открыто, и никакой информации прочитано не было.

Читать дальше →
Total votes 80: ↑79 and ↓1 +78
Views 26K
Comments 5

Поддержка транзакций, тестового окружения и другие удобные надстройки над commons-dbutils

Website development *Programming *Java *

Поддержка транзакций, тестового окружения и другие удобные надстройки над commons-dbutils.


"/>
  Если обращение к RDBMS вашего проекта ведется не через ORM или Spring JdbcTemplate, то работу через голый JDBC может сильно скрасить commons-dbutils.
Особенно если его надстроить транзакциями, работой с разными окружениями, авто-открытием/закрытием ресурсов, запрсами read-only, обработкой SqlException, возвратом pk при вставке и т.д.
Т.е, например, чтобы можно было бы сделать так:
int userId = Sql.queryForValue("SELECT ID FROM OU.USERS WHERE LAST_NAME=?", "IVANOV");
Sql.update("DELETE FROM OU.USERS WHERE FIRST_NAME=? AND LAST_NAME=?", fname, lname);
List<User> list = Sql.query("SELECT FROM OU.USERS", USER_LIST_HANDLER);
int newId = Sql.insert("INSERT INTO OU.USERS VALUES (?,?)", fname, lname);

И этот код работал бы внутри транзакции, через Application Server Connction pool и в JUnit без изменений и mock-ов.
За чуть меньше года моей работы с commons-dbutils он оброс различными классами и утильными методами, о которых и хочу здесь рассказать.
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views 5.1K
Comments 2

Ещё один пример использования замыканий в PHP

Website development *PHP *
Sandbox
На Хабре уже было несколько статей с примерами использования замыканий в PHP. Некоторые из них были достаточно абстрактными, некоторые нет. Я приведу ещё один способ применения замыканий в реальных условиях.
Читать дальше →
Total votes 20: ↑11 and ↓9 +2
Views 7.8K
Comments 7

Восстановление Apache Derby без резервной копии

SQL *
Для собственного удовольствия у меня на личном компьютере крутится робот для Википедии (аккаунт1, аккаунт2, исходный код). Бот держит локальный кеш версий страниц Википедии — чтобы не ходить каждый раз на удалённый сервер за ними, а также набор специфичных данных, которые собирались последние пару лет и очень важны для работы бота. Данные собираются в базу данных под управлением Apache Derby, и, вместе с кешем, БД занимает около 50 Гб.

И вот, в один прекрасный выходной день, когда бот обрабатывал данные в 8 потоков на 4-х CPU, Abbyy Finereader распознавал 14-ый том русского биографического словаря под редакцией А. А. Половцева, а противники делали свой ход в Civilization Age of Kings… возник он — синий экран смерти. Давненько не виделись, подумал я, перезагружая компьютер. С причиной ладно — скорее всего проблемы с видеоадаптером на аппаратной почве. Вот только когда компьютер загрузился и я попробовал запустить бота ещё раз, возникло это:
ERROR XSDG2: Invalid checksum on Page Page

А прошлый бэкап, как обычно, датирован мартом месяцем…
Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 4K
Comments 0