• [C++] StringFormatting — сборщик SQL-строки

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

    Читать далее
  • Поддерживает ли новое правительство США биткоин и причем здесь Илон Маск

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

    Читать далее
  • Свободное API для поиска в интернете

    Во время разработки некоторых проектов может понадобится удобное API для поиска в интернете. К сожалению, популярные поисковики, такие как Google и Яндекс, не дают свободного доступа к своей поисковой выдаче.

    На замену закрытым API приходит Searx.

    Читать далее
  • Что делать, если KVRT после перезагрузки вызвал BSOD

    Прочитав перед сном статью Минимализм в быту: как стать домашним админом и не свести семью с ума я загорелся желанием на следующий день просканировать систему Kaspersky Virus Removal Tool.

    Скачал KVRT, запустил, программа попросила перезапуститься и вызвала BSOD, код установки: PAGE_FAULT_IN_NONPAGED_AREA. Проблему вызвал файл 55956243.sys. У меня Windows 10, версия 20H2, сборка 19042.746. Я постараюсь максимально подробно описать все названия, чтоб в дальнейшем любой, кто столкнётся с этой проблемой, знал что делать. В общем-то я только ради индексирования и делаю эту публикацию.

    Читать далее
  • В голове у джуна, или как я пишу приложение под iOS

    Привет! Это попытка реализовать неожиданно пришедшую в мою голову идею. Я хочу разработать простое приложение и описывать этапы его разработки тут. 

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

    В моем распоряжении Macbook Air 13' early 2015 с 4 гигами оперативки. В купе с Xcode процесс становится чуть ли не адом, потому что зависает все подряд. Это довольно странно, если учесть, что Apple — огромная корпорация с огромными ресурсами, но IDE у них одна из худших, где я работал.

    Думал использовать в качестве альтернативы AppCode от JetBrains, но при попытке собрать приложение открывается Xcode, и... дальше вы уже знаете. 

    Все время нам будет сопутствовать документация от Apple, которая встроена в Xcode. Еще эту документацию можно найти по ссылке.

    Ладно, приступим. Создаем проект в Xcode.

    Что этот джун там удумал?
  • Мосты и точки сочленения

    Мосты

    Определение

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

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

    Читать далее
  • Настройка логирования в python. Повышаем информативность лога

    Всем привет. Хочу поговорить про модуль логирования в Python, а именно стандартный модуль "logging". Описывать по шагам как его применять - я не буду, тут о другом. Что мы ждем от лога? - правильно, информативности. и особенно в том месте лога где содержится информация об ошибке.

    Рассмотрим простой пример, создадим логгер и поймаем ошибку выхода за пределы списка.

    Читать далее
  • Биометрические персональные данные: в чем суть и где их используют

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

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

    Читать далее
  • Competera VS uXprice

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

    Competera — это платформа для крупных ритейлеров с годовым оборотом от $100M (миллионов!), которая осуществляет сбор и анализ ассортимента, цен и маркетинговых активностей конкурентов. Предполагает индивидуальную настройку и парсинг цен до 5 интернет-магазинов и использует технологии Smart Data для формирования рекомендаций по автоматической переоценке. Интеграция длительная из-за настройки парсинга отдельных сайтов. Ежемесячная абонентская плата.

    Читать далее
  • Возвращение истории — взгляд программиста

    «...как может быть прошлое и будущее, когда прошлого уже нет, а будущего еще нет? А если бы настоящее не уходило в прошлое, то это было бы уже не время, а вечность. Настоящее именно потому и время, что оно уходит в прошлое. Как же можно тогда говорить о том, что оно есть, если оно потому и есть, что его не будет. Итак, время существует лишь потому, что стремится исчезнуть.» (Августин. «Исповедь», глава XIV.)

    Все заранее предопределено, подчинено «божественному авторитету», даже время. На первом плане важность события, а не историческая последовательность. Средневековый стрип, рисованный миф вместо истории, где Иоанн, стоит перед лицом царя Ирода, одновременно палач отсекает его же собственную голову, и Иродиада, подносит Ироду блюдо с головой Иоанна, бездыханное тело которого лежит подле. (Иоанн Креститель. Икона.) Прямо-таки манга Кацусико Хокусая из эпохи Эдо, только статичная. Вот с произведений Августина, прозванного Блаженным, и началось закручивание гаек. Осел стал поистине золотым (лат. Asinus aureus.). Картина. Уильям Хогарт (англ. William Hogarth) Мопс Трамп – грустная псина с висячими ушами, а Вилли виртуален, молодой художник на портрете в портрете. Только собака реальна. Собака, символ, часть времени и нашей истории, выражает безразличие своим видом.

    Читать далее
  • Обнаружена уязвимость сервиса объявлений Авито позволяющая получить доступ к профилям пользователей

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

    Читать далее
  • Еще одна реализация DI на PHP

    Здравствуйте. В этой статье я буду рассказывать про свой взгляд на альтернативу dependency контейнеров для PHP и про библиотеку, которою я построил как реализацию этой идеи. Я начал размышлять про то, как можно сделать DI удобным, еще 2 года назад. Время от времени я добавлял новый функционал и исправлял ошибки. Кому интересно - буду рад рассказать более детально.

    Читать далее
  • Android-клиент банка ВТБ показывает уведомления о всех операциях другого пользователя

    Поступают уведомления обо всех операциях другого клиента банка ВТБ, а при запуске приложения и до авторизации в нем отображается история операций другого клиента.

    Читать далее
  • Новый язык программирования — Relax

    Всем привет, я являюсь автором языка программирования Relax. На данный момент я разрабатываю RVM(RelaxVirtualMachine) И Relasm(Relax Assembly). Первые попытки сделать свой язык начались в конце лета 2020, тогда я и не думал что делать язык - это так сложно. Сам же проект Relax начался 30 декабря 2020 года. Прошло полтора месяца, а на нем уже можно написать что-нибудь простенькое. RVM написана на С++ и Qt.

    Читать далее
  • Сервис для любителей халявы, или как создать сервис для создания и хранения m3u-плейлистов

    Предисловие


    Всем привет. На днях я решил полистать Яндекс.Дзен и увидел, что крупный технологический гигант устраивал конкурс для разработчиков. По условию конкурса, разрабы должны были создать приложение на JavaScript. Мы с другом, решили принять участие в конкурсе. И начали думать, что можно создать, чтобы было оригинально и интересно в то же время. И тогда у нас родилась идея создать сервис для хранения m3u файлов. Мы разделили обязанности (Он за само приложение, а я за серверную часть). Для такого простого проекта, я создал простой сервер на PHP+MySQL. Спустя многое время я реализовал сервер, и даже сумел сделать Frontend часть. Но, друг "открестился" от нашего дела. Я остался один, точнее говоря я и мой код. И я забил на этот код, и не лазил в него долгое время.

    Читать дальше →
  • Мониторинг публичных IP-адресов пользователей в Интернете

    В одной организации, в которой я работал, возникла необходимость централизованного сбора информации о сетевых адресах сотрудников, с которых они выходят в Интернет. Многие сотрудники организации работали удаленно из дома на своих домашних компьютерах. Задача состояла в том, чтобы фиксировать дату, время, сетевой адрес и некоторую информацию о пользователе (далее – Информация), позволяющую его идентифицировать.
    Читать дальше →