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

Использование lambda вместе со списком в Python

Очень наглядный пример использования lambda с методами списков в Python

>>> foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]
>>> 
>>> print filter(lambda x: x % 3 == 0, foo)

[18, 9, 24, 12, 27]

>>> 
>>> print map(lambda x: x * 2 + 10, foo)

[14, 46, 28, 54, 44, 58, 26, 34, 64]

>>> 
>>> print reduce(lambda x, y: x + y, foo)

139

>>> digit = [1, 2, 3]
>>> 
>>> print [(lambda x: x * x)(x) for x in digit)]

[1, 4, 9]

или лучше

>>> print [x * x for x in digit]

Еще интересный пример (вырезать в строке лишние дефисы)

>>> line = 'I—like—python'
>>> print '-'.join(filter(lambda x: x != '', line.split('-')))

I-like-python
Объяснение:
>>> line.split('-')
['I', '', '', 'like', '', 'python']
>>> filter(lambda x: x != '', line.split('-')) 
['I', 'like', 'python']

Пример в котором нужно вывести список с НЕ уникальными значениями
Неудачное решение:
>>> lst = [10, 9, 10, 10, 9, 8]
>>> out_lst = []

>>> for i in range(len(lst)):
>>>     x = lst.pop(i)    
>>>     if x in lst:
>>>         out_lst.append(x)
>>>     lst.insert(i, x)
>>> print out_lst
[10, 9, 10, 10, 9]
Лучшее решение:
>>>  print (lambda d:[x for x in d if d.count(x)>1])(lst)
[10, 9, 10, 10, 9]

Автор: Viktor

Наполните волшебством ваши сердца

podarki-clipartВ преддверии  Нового года, все мы живем в ожидании ЧУДА

Мы хотим согреть и наполнить теплом свои дома и сердца, чтобы эти счастливые дни были только началом прекрасного нового года, который принесет нам удачу и исполнение всех желаний!

И здесь хочется вспомнить одну чудесную притчу — о счастье:

«Счастье бродило по свету и всем, кто ему встречался на пути, Счастье исполняло желания. Однажды Счастье по неосторожности провалилось в яму и  никак не могло выбраться.  К яме подходили разные люди и загадывали свои желания, а Счастье, естественно, выполняло их. В один вполне обычный день к яме подошел молодой  человек.  Он посмотрел на Счастье, но не стал ничего требовать, а спросил: «Тебе-то, Счастье, чего хочется?». «Выбраться отсюда», — ответило Счастье.  Парень помог ему выбраться и пошел своей дорогой дальше.  А Счастье побежало за ним следом».

Читать

Из-за какого плагина Ваш блог на WordPress долго грузится?

Привет всем! Сегодня я расскажу как при помощи Plugin Performance Profiler проверить, какой из установленных плагинов на блоге WordPress создает наибольшую нагрузку. А может быть плагинов, которые увеличивают время загрузки страниц несколько? Попутно хочу провести мини-опрос. Напишите в комментариях сколько плагинов Вы установили для нормальной и функциональной работы Вашего сайта.

Что «грузит» блог и мешает быстрой загрузке страниц

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

Если Вы заметили, что Ваш сайт долго грузится, значит нужно искать причину этого. Оставлять все как есть не стоит. Долгая загрузка сайта приводит к тому, что мы теряем потенциальных посетителей. Рассмотрим яркий пример.  Если у Вас блог на конкурентную тематику, например, женскую. Статей на каждую отдельную тему можно найти десятки, а то и сотни в поисковой выдаче. И вот такая ситуация: пользователь вводит запрос, ему выдают список сайтов, на которых должен быть ответ, он открывает первые 3 сайта из списка. Какой сайт он станет смотреть первым? Скорее всего тот, что уже загрузился. Если Ваш сайт грузится дольше остальных, то до него пользователь может и не дойти, найдя ответ на искомый вопрос на другом сайте.

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

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

А теперь давайте проверим, какой плагин приводит к тому, что блог долго загружается. И в этом нам поможет еще один плагин — P3 (Plugin Performance Profiler). Не волнуйтесь, этот плагин нам нужен на время проверки потом мы его отключим. Точно также мы поступает с плагином WP-Optimize, который оптимизирует базу данных.

Установка Plugin Performance Profiler

Для начинающих вебмастеров еще раз подробно повторю схему установки нового плагина на движке WordPress.

В админке блога находим пункт «Плагины», выбираем «Добавить новый», далее в строку поиска вводим название искомого плагин «P3» и жмем «Поиск»:

как найти плагин P3

Выбираем из всего списка плагин P3 и нажимаем «Установить»:

установка плагина P3Активируем его:

активация P3 Plugin Profiler

Проверяем нагрузку установленных плагинов на сайт и их влияние на скорость загрузки страниц

Теперь в разделе «Инструменты» выбираем «P3 Plugin Profiler»:

p3-5На открывшейся странице нажимаем «Start Scan»:

как проверить нагрузку плагинов и их влияние на скорость загрузки при помощи P3 Performance ProfilerЖдем окончания проверки (у меня она заняла 2 минуты) и жмем на кнопку «View Results». Теперь откроется страничка из красивой диаграммой и списком плагинов, который создают наибольшую нагрузку:

какой плагин увеличивает время загрузки страниц сайта - результаты проверки Plugin Performance Profiler

Кликните на картинку выше, чтобы увеличить ее. Как видите на диаграмме зеленым цветом выделен сегмент нагрузки, которая создается плагином Amcaptcha.

В качестве эксперимента я отключу его и покажу разницу в скорости загрузки. Смотрите:

как ускорить скорость загрузки блога на вордпресс, отключив несколько плагинов

Смотрите, скорость загрузки увеличилась в 2 раза! Впечатляюще, да? Теперь я буду думать, как защитить свой блог от спама в комментариях без этого плагина. Или же буду искать альтернативу.

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

Жду Ваших комментариев с результатами проверки нагрузки установленных у Вас плагинов. Пишите от каких вы избавились и ускорили блог.



2013-12-08T13:31:39
Блог на WordPress

Декоративные цветы в вазонах

Ваза или горшок с цветами из ткани

Декоративная ваза – это отличное украшение интерьера и уникальный подарок. Такую композицию можно изготовить и подарить маме, сестре или подруге — его можно использовать как альтернативу обычному букету. Такая поделка отличается уникальностью и долговечностью. Цветы из ткани придадут вашему дому уюта и тепла.

Декоративные цветы в вазонах

Декоративные цветы в вазонах

Читать

LibreOffice 4 для Windows и ошибка "Файл блокирован для изменения неизвестным пользователем".

После внеплановой установки у нескольких пользователей LibreOffice 4.0.6 взамен OpenOffice 3.2 вдруг появился интересный глюк, выражающийся в невозможности открытия некоторых документов для редактирования (очень маленький процент из общей массы, на вскидку, 1 документ из 100), аргументируя это тем, что данный документ уже кем-то открыт, что не является правдой. Дословно: «Файл документа блокирован для изменения пользователем: Неизвестный пользователь».



Так как документ расположен на файловом сервере Linux, первым делом были проверены права пользователя на запись в данный файл. Запись разрешена. Так-же с помощью lsof удостоверились, что в данный момент времени файл никем не открыт. Эта же чудесная утилита помогла направить поток мыслей в нужную сторону 🙂 При открытии файла пользователем, у которого имеется проблема, lsof показывает, что файл открыт дважды, хотя он его открывает, естественно, только один раз. При попытке открытия файла напрямую из меню LibreOffice, закрыв файловый менеджер и минуя его, тот открывается без проблем. Ну и финальная ниточка, ведущая к запутанному клубку — при попытке удаления этого файла (с сохранением копии естественно;), появляется ошибка о том, что документ используется проводником. Да, все дороги ведут к проводнику Windows), но в данном случае, это не глючность винды. Вся соль в дополнении к LibreOffice, которое должно взаимодействовать с проводником Windows для более информативного предпросмотра документов, но в данном случае, при определённом стечении обстоятельств циклится и занимает файл, не давая его открыть в LibreOffice из проводника. Так как с моей точки зрения это дополнение здесь и так лишнее, не говоря уже о ошибке, которую оно вызывает, проблема была решена его удалением, запустив изменение установки LibreOffice и снятия галочки с этого компонента.

В преть, буду снимать эту галочку ещё на этапе будущих инсталляций, чего и вам советую 🙂

Автор: Yar4e