Архив автора: admin

Французский праздничный макияж

Попробуйте сегодня что-нибудь особенное! Как выглядеть торжественно, но, в то же время, неудержимо сексуально? Откройте для себя французский гламурный макияж.

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

Пункт первый: светлый мейк-ап

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

Не забудьте выделить брови, которые подчеркнут ваш облик. Вместо жёсткого карандаша используйте щёточку и тени для бровей. Создайте более естественное ощущение. Чёткое обрамление бровей сегодня не совсем желательно.

Пункт второй: глубокие глаза

Широкие линии в этом сезоне празднуют большое возвращение! Верхнее веко украсьте стрелкой; для создания современного вида используйте металлический или синий оттенок. Увеличьте глаза при помощи нескольких слоёв туши.

Если вы хотите поиграть с тенями, нанесите их в самом начале. Можно создать дымчатые глаза, которые выглядят, действительно, торжественно, следовательно, пригодны в качестве праздничного макияжа.

Пункт третий: сочные губы

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

Не забудьте красивый макияж усовершенствовать прекрасной причёской и маникюром!

TEXT.RU - 100.00%


Ольга Галагуз

Как раздать Wi-Fi с телефона на ноутбук, компьютер, телевизор или планшет

Любой современный телефон умеет раздавать интернет на другие устройства с помощью точки доступа Wi-Fi. При этом от пользователя требуется минимум усилий. Нужно просто зайти в настройки и включить соответствующую функцию. В этой статье мы расскажем о том, как раздать Wi-Fi с телефона на ноутбук, компьютер, телевизор или планшет. Статья будет актуальной для телефонов с операционной системой Android, iOS и Windows Phone.

Читать

Xenserver не загружается — an error occurred during the file system check

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

Читать

Как передавать файлы с компьютера на Android телефон через Wi-Fi

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

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

В данной статье мы расскажем, как передавать файлы с компьютера на Android телефон через Wi-Fi с помощью FTP или Web сервера. Читать

{} vs dict()


В питоне предусмотрена возможность создать словарь двумя способами — через фигурные скобки {} и через конструктор dict(). В чем разница и что лучше использовать в коде?


Код

a = dict(one=1, two=2, three=3)
b = {'one': 1, 'two': 2, 'three': 3}

Пример наглядно демонстрирует что при статическом определении атрибутов количество кода практически одинаковое (скобки больше всего лишь на 2 символа). 

Инициализация

Конструктор словаря предлагает расширенный функционал для инициализации словаря.

d = dict((str(v),v) for v in range(10))
dict(zip(['one', 'two', 'three'], [1, 2, 3]))


Скорость работы

Выполним в консоли следующие выражения

>>python -m timeit «{}»
10000000 loops, best of 3: 0.034 usec per loop

>>python -m timeit «dict()»

10000000 loops, best of 3: 0.127 usec per loop

Почему такая существенная разница в скорости? Все просто, смотрим что выдает диассемблер

>>import dis

>>def d(): t = {}

>>dis.dis(d)

  1           0 BUILD_MAP                0
              3 STORE_FAST               0 (t)
              6 LOAD_CONST               0 (None)

              9 RETURN_VALUE

>>def d(): t = dict()
>>dis.dis(d)

  1           0 LOAD_GLOBAL              0 (dict)

              3 CALL_FUNCTION            0
              6 STORE_FAST               0 (t)
              9 LOAD_CONST               0 (None)
             12 RETURN_VALUE



При вызове конструктора dict() выполняется большее количество инструкций питона.

Вывод

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

PS. Все выводы актуальны и для списков


Ссылки

https://docs.python.org/2/library/stdtypes.html#mapping-types-dict
http://stackoverflow.com/questions/6610606/dict-literal-vs-dict-constructor-any-preferred

Автор: Евгений Курочкин