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

Все потоки

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

Анализ финансовых ботов, можно ли заработать?

Программирование *Машинное обучение *Алгоритмы *Финансы в IT

Разбираю разные подходы к созданию ботов и смотрю на их эффективность

Заработает ли бот достаточно денег?
Будет ли стабильный заработок?
Достигнет ли он когда-нибудь годового дохода в $100,000?

В этом посте я отвечу на эти вопросы и дам вам несколько советов, как двигаться дальше.

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

Новости

C++20: Пулы потоков в cppcoro

Блог компании OTUS Программирование *C++ *
Перевод

Этот пост является заключительным в моей мини-серии из трех постов о cppcoro. cppcoro — это библиотека абстракций корутин от Льюиса Бейкера (Lewis Baker). Сегодня я покажу вам пулы потоков (thread pools).

 

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

Гайд: работающие способы вывести деньги за рубеж / завести в Россию

IT-эмиграция Законодательство в IT Финансы в IT Лайфхаки для гиков Криптовалюты
Tutorial

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

Читать далее
Всего голосов 22: ↑18 и ↓4 +14
Просмотры 6.1K
Комментарии 15

Как мы проводили опрос в США

Исследования и прогнозы в IT Развитие стартапа Социальные сети и сообщества

В 2021 году команда стартапа ReNett задумалась о том, как и в какую сторону развивать дальше свое мобильное приложение,  а так как основная цель была выйти на американский рынок, решили провести онлайн опрос среди жителей США с помощью сервиса SurveyMonkey Audience. Сервис подбирает аудиторию согласно требованиям выборки и рассылает приглашение респондентам из своей базы. Целевая аудитория для опроса была широкая, нам хотелось понять, для кого наше приложение может быть потенциально наиболее интересным.  

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

Расширения и модули для Raspberry Pi Pico: на что стоит обратить внимание

Блог компании Selectel Разработка на Raspberry Pi *Производство и разработка электроники *DIY или Сделай сам

Микроконтроллер Raspberry Pi Pico появился в самом начале 2021 года. Он базируется на собственном чипе компании, который получил название RP2040. На его основе стали выпускать разные системы и другие вендоры одноплатников и микроконтроллеров, включая Arduino, Adafruit, Pimoroni и SparkFun. К слову, даже дефицит полупроводников не особо сильно сказался на объёмах производства чипов RP2040.

Raspberry Pi Pico, стоимость которого составляет $4, быстро стал очень популярным — его применяют как компании, так и просто любители электроники — для самых разных проектов. Для того, чтобы использовать все возможности системы, разработаны различные дополнения, модули и расширения. О наиболее интересных сегодня и поговорим.
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 1.9K
Комментарии 2

Утилизация «мусорщиком» сессий с истекшим сроком годности

.NET *ASP *C# *

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

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

Запуск параллельной задачи при очередном запросе с клиента.

Запуск специального потока.

Использование таймера.

Всё же осмелюсь предложить ещё одну идею.

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

Flutter: Мощь DI и Injectable

Dart *Flutter *

Всем привет, читатели Habr! В этой статье я расскажу про DI (Dependency Injection) и также покажу, как я использую его на практике. Погнали!

Сначала простыми словами про DI

Недавно я скачал приложение, которое показывает сколько времени я провожу в своем смартфоне и мою зависимость от него. Что ж, в некоторые дни я проводил больше 5 часов и мне показало сильную зависимость. У меня Xiaomi Redmi Note 8.

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

Теперь к практике

Представим себе такую ситуацию, что каждую первую неделю вы должны показывать заказчику UI с моканными данными, а уже в конце спринта полностью готовую логику. Я надеюсь вы знакомы с паттерном Repository, который отвечает за получение данных, если нет - рекомендую ознакомиться. Самый простой способ решение проблемы - написать в репозитории методы, которые отдают моканные данные, а потом добавить методы для получения реальных данных (или заменить). Однако, поступая таким образом, мы нарушаем один из принципов SOLID, а именно Single Responsibility. Как быть в таком случае? Создать абстрактный класс нашего репозитория и после этого сделать 2 реализации, одна из которых отвечает за моканные данные, а другая - за реальные. И в Bloc или в любой другой класс, который отвечает за State Managment, вы инжектите абстракцию, тем самым давая возможность заменить репозиторий с моками на репозиторий для реальных данных.

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

О Thread и ThreadPool в .NET подробно (часть 2)

.NET *Параллельное программирование *

В предыдущей публикации мы рассмотрели некоторые базовые вопросы относительно потоков и пулов потоков и готовы двигаться дальше. Давайте проведём эксперимент и найдём правильный объём работы для пула потоков. Чтобы его издержки не давлели над объёмом полезной работы

⚠️ Материал средней сложности

С другой стороны, показанные примеры доказывают, что на производительность сильно влияет гранулярность элементов работы. Имеется ввиду, конечно же, длительность работы делегатов. Чтобы достичь хороших показателей, гранулярность работы не может быть абы какой: она должна быть правильной. И помимо планирования задач на ThreadPool, планировать их можно также как через TPL так и через какой-либо свой собственный пул потоков. Например, если взять обычный ThreadPool, то можно примерно измерить издержки алгоритмов ThreadPool в тактах Time Stamp Counter счётчика времени (можно, конечно и в чём-то более привычном типа микросекунд, но там на многих сценариях вполне могут быть нули)

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

Путь от ручного управления к автоматизации на 1С:ERP в отрасли приборостроения

*

В статье рассмотрены результаты внедрения 1С:ЕRP в отрасли приборостроения.  Доклад генерального директора группы компаний «РАДИУС Автоматика» Давыденко Юрия Николаевича об автоматизации планирования и управления производством был представлен на Бизнес-форуме 1C 2021, по мотивам этого доклада и подготовлена настоящая публикация.

Читать далее
Рейтинг 0
Просмотры 555
Комментарии 1

О Thread и ThreadPool в .NET подробно (часть 1)

.NET *Параллельное программирование *

Эта текст покрывает ответы на некоторые совсем базовые вопросы и вместе с тем сразу погружает в проблематику получения ответа на вопрос: "как работать лучше? однопоточно, многопоточно или многопоточно, но на ThreadPool?". Ответ на этот вопрос может изначально показаться очень простым и понятным, однако реальность совершенно иная: всё как и везде сильно зависит от ситуации: от типа задачи, от её размера, от прочих условий, которые так просто в голову сами собой не придут.

А потому мы пройдёмся в первую очередь по IO-/CPU-bound операциям, стоимости создания потока, базовым основам работы пула потоков (но только основы), а далее -- углубимся в анализ чёрного ящика: от чего зависит производительность пула потоков? Каков объём работы приемлим для того чтобы в него планировать?

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

Также отмечу, что материал постепенно переходит от начального уровня сложности 🥤 через ⚠️ средний уровень к ☠️ высокому, о чём вы сможете узнать по пиктограммам.

Погрузиться в знания
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 1.3K
Комментарии 1

Управление файлов конфигурации, используя всю мощь Python

Python *Программирование *Проектирование и рефакторинг *Управление проектами *
Recovery mode

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

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

Не самые популярные методы Django ORM

Блог компании OTUS Python *Django *
Перевод

Все мы знаем, что Django предоставляет ORM прямо из коробки, что не позволяет нам писать SQL-запросы. В этом механизме есть большой потенциал. Однако большинство из нас знакомы только с методами filter(), get(), update() и delete() из Django ORM.

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

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Просмотры 1.1K
Комментарии 2

Недельный геймдев: #59 — 27 февраля, 2022

Разработка игр *

Из новостей: Epic Games выпустила превью-версию Unreal Engine, с 28 марта в Steam нельзя будет устанавливать скидку меньше 10 или больше 90 процентов, вышло бесплатное приложение Open Brush 1.0 для создания 3D-скетчей в виртуальной реальности, грядущие изменения режима скульптинга в Blender.

Интересности: статья о том, как разработчик попал на работу в Remedy, арт-дирекшн и техническая сторона Dying Light 2, сравнение HLSL, GLSL, MSL и WGSL, доклад от Bluepoint Games про ремейки и порты игр.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 1.5K
Комментарии 4

Сочетание Shift-Left и «Традиционной» модели тестирования в будние дни QA

Блог компании Циан Тестирование веб-сервисов *

В этом материале будет кратко рассказано, почему Shift-Left – это не всегда хорошо и почему не стоит забывать о традиционной модели тестирования. Рассмотрим паттерны поведения QA при тестировании обычных задач и как постепенно стать продуктивным тестировщиком, не утопая в регрессах и бесконечных проверках одного и того же.

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

Визуальный SLAM: делаем HD-карты при помощи смартфона

Блог компании Город Иннополис Обработка изображений *Машинное обучение *Разработка робототехники *

Привет, Хабр! Меня зовут Гращенков Александр, я iOS-разработчик в компании RoadAR. С 2016 года живу и работаю в Иннополисе, занимаюсь компьютерным зрением и интеграцией нейросетей в мобильные платформы.

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

Сейчас мы создаем детализированные трехмерные сканы дорог при помощи смартфонов. Я расскажу, что такое HD-карты, сравню два подхода к их созданию и покажу вам трехмерный Иннополис.

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

По новым рельсам: как Страховой Дом ВСК запустил SAFe-поезда и почему планирует перевести всю свою разработку на SAFe

Блог компании Страховой Дом ВСК Управление разработкой *Управление проектами *Agile *
О переходе на Agile-практики и Scrum на Хабре сейчас рассказывают многие компании. Но немногие говорят о том, как этот переход сложен для больших организаций. Всё-таки Agile — это про работу небольших команд. А если таких команд много, как наладить между ними взаимодействие? Классический Scrum не даёт ответа на этот вопрос. Зато его даёт SAFe (Scaled Agile Framework). О том, как мы в Страховом Доме ВСК перешли на SAFe, и расскажем в этом материале. Если интересно, каково по этой системе трудиться разработчику, чем в SAFe занимается менеджмент и какие навыки на всех уровнях выходят на первый план, — скорее переходите под кат!

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

Операционные усилители. Часть 4: Активный детектор. Умножение и деление на ОУ. Источники питания. Усилители мощности

Блог компании RUVDS.com Схемотехника *Электроника для начинающих

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

В данной публикации цикла мы научимся с помощью ОУ производить операции деления и умножения, находить модуль, определять знак, сравнивать числа и находить наибольшее из них. Для этого мы разберём работу ряда схем на ОУ с «обвязкой» из транзисторов и диодов.
Читать дальше →
Всего голосов 40: ↑39 и ↓1 +38
Просмотры 3K
Комментарии 21

Приватность в электронной почте: нам нужно использовать шифрование по умолчанию

Информационная безопасность *Криптография *
Перевод

Связь по электронной почте


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

Согласно взятой из веба статистики, электронные письма генерируют ежедневный трафик, объём которого склонен к росту:

2021 год 2022 год 2023 год 2024 год 2025 год
319,6 333,2 347.3 361.6 376,4
Ежедневный трафик в миллиардах электронных писем компаний и потребителей.
Источник: www.radicati.com

То есть в 2022 году ожидается ежедневный трафик в 333,2 миллиарда писем (или приблизительно 333200000000).

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

На самом деле, большая доля писем в ежедневном трафике отправляется обычным текстом, без применения криптографических систем, защищающих содержимое каждого сообщения.
Читать дальше →
Всего голосов 18: ↑16 и ↓2 +14
Просмотры 3.3K
Комментарии 18

Flutter: простыми словами про ассинхронность и параллельность

Dart *Flutter *
Из песочницы

Всем привет, читатели Хабра! В этой статье я хочу простыми словами рассказать про асинхронность и параллельность в Dart/Flutter. Многие новички сталкиваются с непонимаем того, что это и когда что использовать. Я сам столкнулся с этой проблемой в начале своего карьерного пути и хочу простыми словами рассказать, что это такое и когда нужно.

В начале я хочу представиться) Меня зовут Владимир Калашников, я заканчиваю последний курс кафедры искусственного интеллекта и уже больше года профессионально занимаюсь разработкой приложений на Flutter. Несмотря на свой небольшой опыт, я уже успел поработать на проекте от компании, у которой оборот денежных средства более 60 мрлд$ за 2017 год. Я думаю, мне есть, что рассказать :)

Допустим, приложение делает запрос в сеть, чтобы отобразить список продуктов. В этот момент пользователь возможно хочет переключаться между вкладками приложения. Если сделаете весь ваш код синхронным, то у него не будет такой возможности. И я гарантирую, через 5 минут в крайнем случае, приложение будет удалено. Это еще не наихудший случай, может потом прилетить негативный отзыв.

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

Инициатива 10G — такая же шутка как и 5G, но уже от кабельных компаний

Блог компании Timeweb Cloud IT-инфраструктура *Разработка систем связи *Стандарты связи Сетевое оборудование

В январе 2021 года на выставке CES крупные кабельные компании обсудили своё видение будущего. Они представили концепцию, согласно которой кабельные сети в будущем смогут предоставлять 10-гигабитную широкополосную связь. Они обозначили акцию как "Инициатива 10G". Тогда это было похоже на обычную уловку с громкими лозунгами, к которой прибегают компании, чтобы добавить немного ажиотажа шоу, тем более в разгар пандемии. Но спустя год они всё ещё говорят об инициативе 10G.

На этот раз это не только крупные кабельные компании США. Американские компании сопровождали в этом громком заявлении Rogers, Shaw Communications, Vodafone, Taiwan Broadband Communications, Telecom Argentina, Liberty Global и более мелкие кабельные компании.

Кабельные компании сравнивают себя с развёртыванием сотовой связи 5G, которая на самом деле оказалась не быстрее, чем 4G. Но сотовые компании так неустанно вдалбливали предполагаемые преимущества 5G, что среднестатистический пользователь поверил, что 5G означает более высокие скорости.

Вопрос заключается в том, почему компании так рано хотят говорить о 10-гигабитном широкополосном доступе? Вероятнее всего, это произойдет ближе к концу этого десятилетия, прежде чем какой-либо из этих компаний действительно сможет обеспечить такую ​​​​высокую скорость для своих абонентов. Утверждение сделано из-за обещания нового стандарта DOCSIS 4.0, выпущенного CableLabs в 2020 году.
Читать дальше →
Всего голосов 29: ↑28 и ↓1 +27
Просмотры 3.6K
Комментарии 13