🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
1. создаём любые 3 точки на плоскости
2. из этих точек случайно выбираем любую, как начальную
3. случайно выбираем любую точку из этих же трёх точек как цель
4. перемещаемся в сторону цели на половину расстояния
5. повторяем бесконечно с пункта 3
Если сделать достаточно много итераций то вырисовывается интересная фигура. Треугольник, в который вписаны более мелкие треугольники. Это самый настоящий фрактал!
Я собрал пример построения такой фигуры на базе Qt.
🌎 Код можно посмотреть здесь.
С помощью paintEvent я рисую точки по озвученному алгоритму. Каждые 10 секунд либо по клику на виджете строится следующий треугольник.
Особенности примера:
🔸 Атрибут Qt.WA_OpaquePaintEvent позволяет сохранить то, что было нарисовано в прошлой итерации. Таким образом мы видим постепенное наполнение точек а не мелькающую одну точку.
🔸QTimer позволяет создавать отложенные вызовы один раз или с повторением через интервал.
🔸QColor.fromHsv() позволяет создать рандомный но предсказуемый цвет с помощью HSV схемы. Не слишком светлый и не слишком тёмный но всегда с разный. Рандомизации подвергается только смещение по цветовому кругу (Hue), яркость (Value) и насыщенность (Saturation) можно контролировать отдельно в своих пределах или оставить статичными. Обычный рандом цвета по RGB не даёт такой предсказуемый результат.
🔸 Каждый новый цикл с новым треугольником предварительно затемняет предыдущие через этот вызов
painter.fillRect(rec, QColor(0, 0, 0, 100))
То есть полупрозрачный цвет. Таким образом, чем старше треугольник, тем он темней.
Если сделать виджет фулскрин, то у нас получится некий ScreenSaver)))
🔸 Да, я знаю, что рисование в Qt не самый лучший способ сделать этот пример) Скорее всего самый НЕподходящий. Попробуйте сделать тоже самое но другими средствами.
#qt#source#tricks
🚢Рынок second-hand судов сохраняет активность на фоне сильных цен как в балкерном, так в танкерном сегментах.
Согласно еженедельному отчёту Ship Trade House, рынок вторичного тоннажа демонстрирует устойчивую активность с сохранением высоких ценовых уровней как в сегменте балкеров, так и танкеров.
В секторе сухих грузов сделки подтверждают стабильный спрос на японский тоннаж: балкер "CORONA BRAVE" (88 000 dwt, 2006 г.) продан за $13,3 млн, тогда как суда аналогичного класса продолжают удерживать стоимость в диапазоне $10–16 млн в зависимости от возраста и верфи.
Танкерный сегмент остаётся наиболее динамичным.
Танкеры класса Aframax и MR демонстрируют устойчивые ценовые ориентиры: "CAPE TAFT" (73 700 dwt, 2008 г.) продан за $22 млн, тогда как современные MR-танкеры корейской постройки, включая "STI AQUA", оцениваются на уровне $35 млн.
Отдельно стоит отметить сделки «en bloc», подтверждающие интерес инвесторов к масштабированию флота через пакетные покупки.
В сегменте контейнеровозов наблюдается ограниченная активность: судно "PERITO MORENO" (1740 TEU, 2009 г.) выставлено на продажу, однако ценовые ориентиры не раскрываются, что может свидетельствовать о более осторожной позиции участников рынка.
С отраслевой точки зрения, рынок «second-hand» тоннажа - продолжает выигрывать от ограниченного предложения новостроев и длительных сроков строительства, что поддерживает премию на готовый тоннаж и стимулирует сделки, особенно в сегментах с сильной фрахтовой конъюнктурой — танкерах и балкерах.
📌Ship Trade House — международная брокерская компания, специализирующаяся на купле-продаже судов и аналитике вторичного рынка, частная компания. Базируется в Греции.
#shipping#secondhand#tankers#bulk#SNP
🚢Рынок балкеров типоразмера Supramax демонстрирует укрепление ставок на фоне устойчивого спроса.
На прошедшей неделе рынок балкеров типоразмера Supramax завершил торги в позитивной динамике, демонстрируя укрепление настроений как в Атлантическом, так и в Тихоокеанском бассейнах.
Поддержку рынку оказали стабильный спрос в Азии и корректировки ожиданий участников, связанные с изменениями цен на бункерное топливо и сезонными факторами.
В Атлантическом сегменте зафиксирован ряд сделок, отражающих текущий уровень доходности.
Судно "SSI Interceptor" (63 896 dwt, 2023 г.) было зафрахтовано на рейс Индонезия – западное побережье Индии/Пакистана по ставке $27 500 в сутки, что указывает на высокий спрос на перевозки угля и сырья в регионе Южной Азии.
Одновременно балкер "Mandarin River" рассматривается для обратного рейса из Западной Африки по ставкам в диапазоне низких $17 000, подтверждая устойчивость спроса на дальние маршруты.
В Тихоокеанском регионе рынок также демонстрирует активность, включая периодные сделки.
Судно "Lowlands Freedom" (64 481 dwt, 2023 г.) зафиксировано на долгосрочном тайм-чартере сроком до 21 месяца по ставке $17 250 в сутки с участием Louis Dreyfus Company, что отражает интерес грузоотправителей к фиксации ставок в условиях волатильности.
Дополнительно отмечается активность по краткосрочным контрактам, включая сделки с возвратом судна в Азии.
Индекс 11TC завершил неделю ростом на $162 до уровня $19 403 в сутки, что подтверждает постепенное восстановление рынка.
С точки зрения фундаментальных факторов, устойчивость сегмента балкеров типоразмера Supramax обеспечивается его универсальностью и диверсификацией грузовой базы, включая уголь, цементный клинкер и агропродукцию.
В краткосрочной перспективе рынок сохраняет умеренно позитивный тренд при условии стабильного спроса в Азии и отсутствии резких колебаний в стоимости топлива. Однако дальнейшая динамика будет зависеть от глобальной макроэкономической конъюнктуры и торговых потоков.
📌Louis Dreyfus Company — основана в 1851 году, один из крупнейших мировых трейдеров сельскохозяйственной продукции, частная компания, принадлежит семье Луи-Дрейфус.
#drybulk#supramax#shipping#freight#bulk