Чем отправить iPhone из США в Россию?

Подруга находится в США и может купить iPhone без контракта (~$650). Какой службой можно доставить его в Россию без особых напрягов? Насколько помню, DHL перестал отправлять посылки из США в Россию уже в марте.

iPhone   Электронная   почта   Доставка    

2662   3   02:07, 12th August, 2020


C#.NET Winforms: можно ли переопределить Label.Autosize?

Мне не нравится свойство AutoSize элемента управления Label. У меня есть собственный ярлык, который рисует причудливую округлую границу среди прочего. Я помещаю AutoSize = false в свой конструктор, однако, когда я помещаю его в режим конструктора, свойство всегда истинно.

Я успешно преодолел другие свойства, но этот счастливо игнорирует меня. Есть ли у кого-нибудь ключ, если это "by MS design"?

Вот полный исходный код моего лейбла на случай, если кто-то заинтересуется.

using System;
using System.ComponentModel;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;

namespace Dentactil.UI.WinControls
{
    [DefaultProperty("TextString")]
    [DefaultEvent("TextClick")]
    public partial class RoundedLabel : UserControl
    {
        private static readonly Color DEFAULT_BORDER_COLOR = Color.FromArgb( 132, 100, 161 );
        private const float DEFAULT_BORDER_WIDTH = 2.0F;
        private const int DEFAULT_ROUNDED_WIDTH = 16;
        private const int DEFAULT_ROUNDED_HEIGHT = 12;

        private Color mBorderColor = DEFAULT_BORDER_COLOR;
        private float mBorderWidth = DEFAULT_BORDER_WIDTH;
        private int mRoundedWidth = DEFAULT_ROUNDED_WIDTH;
        private int mRoundedHeight = DEFAULT_ROUNDED_HEIGHT;

        public event EventHandler TextClick;

        private Padding mPadding = new Padding(8);

        public RoundedLabel()
        {
            InitializeComponent();
        }

        public Cursor TextCursor
        {
            get { return lblText.Cursor; }
            set { lblText.Cursor = value; }
        }

        public Padding TextPadding
        {
            get { return mPadding; }
            set
            {
                mPadding = value;
                UpdateInternalBounds();
            }
        }

        public ContentAlignment TextAlign
        {
            get { return lblText.TextAlign; }
            set { lblText.TextAlign = value; }
        }

        public string TextString
        {
            get { return lblText.Text; }
            set { lblText.Text = value; }
        }

        public override Font Font
        {
            get { return base.Font; }
            set
            {
                base.Font = value;
                lblText.Font = value;
            }
        }

        public override Color ForeColor
        {
            get { return base.ForeColor; }
            set
            {
                base.ForeColor = value;
                lblText.ForeColor = value;
            }
        }

        public Color BorderColor
        {
            get { return mBorderColor; }
            set
            {
                mBorderColor = value;
                Invalidate();
            }
        }

        [DefaultValue(DEFAULT_BORDER_WIDTH)]
        public float BorderWidth
        {
            get { return mBorderWidth; }
            set
            {
                mBorderWidth = value;
                Invalidate();
            }
        }

        [DefaultValue(DEFAULT_ROUNDED_WIDTH)]
        public int RoundedWidth
        {
            get { return mRoundedWidth; }
            set
            {
                mRoundedWidth = value;
                Invalidate();
            }
        }

        [DefaultValue(DEFAULT_ROUNDED_HEIGHT)]
        public int RoundedHeight
        {
            get { return mRoundedHeight; }
            set
            {
                mRoundedHeight = value;
                Invalidate();
            }
        }

        private void UpdateInternalBounds()
        {
            lblText.Left = mPadding.Left;
            lblText.Top = mPadding.Top;

            int width = Width - mPadding.Right - mPadding.Left;
            lblText.Width = width > 0 ? width : 0;

            int heigth = Height - mPadding.Bottom - mPadding.Top;
            lblText.Height = heigth > 0 ? heigth : 0;
        }

        protected override void OnLoad(EventArgs e)
        {
            UpdateInternalBounds();
            base.OnLoad(e);
        }

        protected override void OnPaint(PaintEventArgs e)
        {
            SmoothingMode smoothingMode = e.Graphics.SmoothingMode;
            e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;

            int roundedWidth = RoundedWidth > (Width - 1)/2 ? (Width - 1)/2 : RoundedWidth;
            int roundedHeight = RoundedHeight > (Height - 1)/2 ? (Height - 1)/2 : RoundedHeight;

            GraphicsPath path = new GraphicsPath();
            path.AddLine(0, roundedHeight, 0, Height - 1 - roundedHeight);
            path.AddArc(new RectangleF(0, Height - 1 - 2*roundedHeight, 2*roundedWidth, 2*roundedHeight), 180, -90);
            path.AddLine(roundedWidth, Height - 1, Width - 1 - 2*roundedWidth, Height - 1);
            path.AddArc(new RectangleF(Width - 1 - 2*roundedWidth, Height - 1 - 2*roundedHeight, 2*roundedWidth, 2*roundedHeight), 90, -90);
            path.AddLine(Width - 1, Height - 1 - roundedHeight, Width - 1, roundedHeight);
            path.AddArc(new RectangleF(Width - 1 - 2*roundedWidth, 0, 2*roundedWidth, 2*roundedHeight), 0, -90);
            path.AddLine(Width - 1 - roundedWidth, 0, roundedWidth, 0);
            path.AddArc(new RectangleF(0, 0, 2*roundedWidth, 2*roundedHeight), -90, -90);

            e.Graphics.DrawPath(new Pen(new SolidBrush(BorderColor), BorderWidth), path);

            e.Graphics.SmoothingMode = smoothingMode;
            base.OnPaint(e);
        }

        protected override void OnResize(EventArgs e)
        {
            UpdateInternalBounds();
            base.OnResize(e);
        }

        private void lblText_Click(object sender, EventArgs e)
        {
            if (TextClick != null)
            {
                TextClick(this, e);
            }
        }
    }
}

(есть некоторые проблемы с переполнением стека markup и подчеркиванием, но легко следовать коду).


Я действительно удалил это переопределение некоторое время назад, когда увидел, что оно не работает. Я добавлю его снова сейчас и проверю. В основном я хочу заменить метку на какую-то новую метку под названием: IWillNotAutoSizeLabel ;)

Я в принципе ненавижу свойство autosize "on by default".

c#   winforms    

471   4   01:32, 12th August, 2020


Новые андроиды от HTC — дата выхода?

Товарищи, обгуглился весь, не могу найти хотя бы примерную дату появления новых Desire на прилавках (я о HD & Z). Цену примерную нашел — около 26-27, а дату выхода не могу найти. Прошу помощи.

Android   HTC    

374   3   01:27, 12th August, 2020


Sketchup и веб?

можно ли использовать модель созданную в Google Scethup для отображения и взаимодействия с ней (покрутить, увеличить) на сайте и как это сделать?

Google   3D    

398   1   01:13, 12th August, 2020


Какую версию CMS Made Simple выбрать?

В CMS Made Simple есть две версии обычная и многоязычная версия. Многоязычная больше не поддерживается официально, кстати совместим с PHP 5.3.

Вопрос. Сделать многоязычный сайт с использованием обычной версии или же все-таки с MLE.

Плюсы MLE версии — полная локализация, а с обычной версии только частично


Сайт CMS = www.cmsmadesimple.org

CMS   Интернационализация   и   локализация    

290   1   01:02, 12th August, 2020


Старшие разработчики и модульные тесты-требуется? Можно ли им использовать лакеев?

Должны ли старшие разработчики быть освобождены от модульного тестирования - или им следует разрешить использовать лакеев для их реализации? Как лучше всего мотивировать людей, которые не привыкли использовать методы модульного тестирования, чтобы принять их?

unit-testing   testing   process    

456   13   00:59, 12th August, 2020


Windows намертво подвисает на несколько секунд?

Собственно, иногда при открытии «Мой компьютер» со списком дисков или при вставке флешки/DVD компьютер просто намертво замирает (мышка не двигается, клавиатура не реагирует на NumLock), т.е. полное отсутствие реакции на внешние раздражители. Спустя секунд 10-30 комп сам отмирает, как будто ничего и не было. Вопрос собственно в том, как определить причину такого подвисания системы и как с этим бороться.


OS: Windows 7 x64


Стоит обмолвиться, что система стоит на RAID и все известные ей винты включены в него. Раньше картинка была: RAID 1 (2х250 гиг) на системном диске и RAID 0 (2х640 гиг) на доп.хранилище. Сейчас всё это перекочевало в единый RAID 5 (4х640 гиг). В обоих конфигурациях симптомы были одинаковыми. Есть подозрение на глючность одного из дисков (ранее включенного в RAID 0, а затем в RAID 5), так как ранее подвисания случались чаще при обращении к доп.хранилищу. Но не SMART, ни какие либо другие быстрые тесты не показывают проблем ни с одним из дисков. Раид железный на интеловом чипсете встроенном в мать (ICH10R), от версии дров поведение не меняется.

RAID    

328   12   00:44, 12th August, 2020


Каков хороший способ денормализации базы данных mysql?

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

Есть много запросов, и большинство из них были максимально оптимизированы, чтобы уменьшить нагрузку на сервер и увеличить скорость. Я думаю, что пришло время начать хранить копию данных в денормализованном формате.

Есть идеи по поводу подхода? Должен ли я начать с пары моих худших запросов и пойти оттуда?

mysql   database   denormalization    

437   8   00:41, 12th August, 2020


Откуда появляется последний кадр жизни Ubuntu после ребута?

Сидел читал статью про Wikileaks и у меня зависла напрочь Ubuntu. Не работали даже Alt+SysRq сочетания. После ресета в первый момент запуска X'ов мелькает состояние экрана в том виде, в каком он был до зависания — Хром с открытым Хабром. Интересует вопрос откуда он берётся? Подобный эффект также наблюдается при переключении учётных записей: перед запросом пароля на мнгновение показывается рабочий стол пользователя к которому ты переключаешься в том состоянии, в котором он был перед предыдущей сменой аккаунта.

Linux   X   Window   System    

365   2   00:38, 12th August, 2020


Комментарии к топикам-ссылкам

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

Как вы думаете, поможет ли отключение возможности комментирования топика-ссылки, до перехода по этой самой ссылке? Или может комментирование топиков-ссылок вообще не нужная возможность?
PS Вопрос немного не форматен для Q&A, но отдельного топика врядли заслуживает. Надеюсь на ваше понимание.

Хабр   Веб-разработка    

398   2   00:34, 12th August, 2020