Category: Разное

ipython notebook — ImportError: IPython.html requires pyzmq >= 13

Получил ошибку при запуске ipython notebook

macbook-air:~ MacBookAir132013$ ipython --version
3.2.1
macbook-air:~ MacBookAir132013$ ipython notebook
Traceback (most recent call last):
  File "/usr/local/bin/ipython", line 11, in <module>
    sys.exit(start_ipython())
  File "/Library/Python/2.7/site-packages/IPython/__init__.py", line 120, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "/Library/Python/2.7/site-packages/IPython/config/application.py", line 573, in launch_instance
    app.initialize(argv)
  File "<string>", line 2, in initialize
  File "/Library/Python/2.7/site-packages/IPython/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/Library/Python/2.7/site-packages/IPython/terminal/ipapp.py", line 321, in initialize
    super(TerminalIPythonApp, self).initialize(argv)
  File "<string>", line 2, in initialize
  File "/Library/Python/2.7/site-packages/IPython/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/Library/Python/2.7/site-packages/IPython/core/application.py", line 369, in initialize
    self.parse_command_line(argv)
  File "/Library/Python/2.7/site-packages/IPython/terminal/ipapp.py", line 316, in parse_command_line
    return super(TerminalIPythonApp, self).parse_command_line(argv)
  File "<string>", line 2, in parse_command_line
  File "/Library/Python/2.7/site-packages/IPython/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/Library/Python/2.7/site-packages/IPython/config/application.py", line 471, in parse_command_line
    return self.initialize_subcommand(subc, subargv)
  File "<string>", line 2, in initialize_subcommand
  File "/Library/Python/2.7/site-packages/IPython/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/Library/Python/2.7/site-packages/IPython/config/application.py", line 402, in initialize_subcommand
    subapp = import_item(subapp)
  File "/Library/Python/2.7/site-packages/IPython/utils/importstring.py", line 42, in import_item
    module = __import__(package, fromlist=[obj])
  File "/Library/Python/2.7/site-packages/IPython/html/notebookapp.py", line 30, in <module>
    check_for_zmq('13', 'IPython.html')
  File "/Library/Python/2.7/site-packages/IPython/utils/zmqrelated.py", line 12, in check_for_zmq
    raise ImportError("%s requires pyzmq >= %s"%(required_by, minimum_version))
ImportError: IPython.html requires pyzmq >= 13

лечим

sudo pip install --upgrade pyzmq

и радуемся

1С-Битрикс: страница 404.php (велосипед)

<?
include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/urlrewrite.php');
$sapi_type = php_sapi_name();
if ($sapi_type=="cgi") 
   header("Status: 404");
else 
   header("HTTP/1.1 404 Not Found");
@define("ERROR_404","Y");
//Тут уже подключение верней части шаблона и присваивание заголовка
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Данная страница не существует!");
//Код страницы
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
?>
<style>
	h1 { text-align:center;font-size:16px; }
</style>
<p style="text-align:center;font-size:15px;">Вы можете <a href="/">перейти на главную страницу сайта</a></p>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

ImportError: The _imagingft C module is not installed на mac os

Я уже писал однажды Django No module named _imagingft о подобной проблема, но на старом маке и на свежем он уже не работает.

  1. Для начала удаляем все старое pip uninstall Pillow
  2. Ставим jpeg library

    1.  скачиваем http://www.ijg.org/files/jpegsrc.v8c.tar.gz
    2. распаковываем tar zxvf jpegsrc.v8c.tar.gz
    3. конфигурация ./configure
    4. собираем make
    5. теперь ставим собранный пакет sudo make install
    6. копируем пакет к библиотекам cp -r ~/Downloads/jpeg-8с/ /usr/local/jpeg
  3. Теперь ставим сам freetype library
    1. скачиваем http://www.freetype.org/download.html
    2. распаковываем tar zxvf freetype-2.6.tar.gz
    3. конфигурация ./configure
    4. собираем make
    5. теперь ставим собранный пакет sudo make install
    6. копируем пакет к библиотекам cp -r ~/Downloads/freetype-2.6/ /usr/local/freetype
  4. Теперь обратно ставим python пакет для работы с графикой pip install Pillow

И ура все работает.

 

 

Увеличиваем максимальный размер вложений в Postfix на Bitrix Virtual

На свежем развернутом сервере на bitrix virtual не уходила почта из модуля «Рассылки» с вложением больше 7 мегабайт.

Увеличиваем размер до 50 мегабайт.

postconf -e message_size_limit=51200000
postfix reload

и что бы на верняка, перезапускаем Postfix

service postfix restart

Редирект в urls.py (Django, RedirectView)

Порой нужно не создавая вьюшки прямо на входе перенаправить с запрошенного адреса на другой. Пример:

from django.conf.urls import patterns, url
from django.views.generic.base import RedirectView

urlpatterns = patterns('',
    url(r'^go-to-url/$', RedirectView.as_view(url='http://developtolive.com'), name='go-to-url'),
)

[Exception] DateTime::__construct(): It is not safe to rely on the system’s timezone settings.

Получил на сервере где работают сайты на битриксе такую вот ошибку

[Exception]  DateTime::__construct(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. (0) /var/www/bitrix/data/www/site.ru/bitrix/modules/main/lib/type/datetime.php:22

Лечится просто. В php.ini ищем

;date.timezone =

и меняем на

date.timezone = “Europe/Moscow”

далее перезапускам apache и все работает

Быстрое восстановление пароля root на сервер

Как быстро восстановить пароль на root пользователя для mysql.
Для этого выполните пошаговую инструкцию приведенную ниже.

1) Сначала остановите mysql.
 service mysqld stop
 2) И запустите mysql командой:
 /usr/bin/mysqld_safe --skip-grant-tables --user=root &
 3) После чего запустите клиент mysql
 mysql -u root
 4) Сделайте запрос sql
 UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
 где newpwd - новый пароль.
 5) Примените изменения
 FLUSH PRIVILEGES;
 6) Выходим из клиента mysql с помощью команды exit
 7) Прописываем команду
 killall mysqld
 Перезагрузите mysql сервер командой:
 service mysqld restart

Узнаем e-mail покупателя по заказу

В Битрикс нельзя просто взять и получить e-mail владельца заказа путем обращения к базе пользователей. Быть может для данного заказа покупатель указал иной e-mail. Вот код, который вернет e-mail покупателя конкретного заказа исходя из всех условий:

 

/*
    * Узнаем e-mail пользователя по заказу.
    */
   private static function getOwnerEmail($order)
   {
      //пробежимся по св-вам заказа, ища e-mail
      $res = CSaleOrderPropsValue::GetOrderProps($order);
      while ($row = $res->fetch()) {
         if ($row['IS_EMAIL']=='Y' && check_email($row['VALUE'])) {
            return $row['VALUE'];
         }
      }
      //если такого не нашли, берем просто mail пользователя
      if ($order = CSaleOrder::getById($order)) {
         if ($user = CUser::GetByID($order['USER_ID'])->fetch()) {
            return $user['EMAIL'];
         }
      }
      return false;
   }

Спасибо.

Photoshop обрезать изображение по контуру другого изображения

Так как редко сталкиваюсь с данной процедурой постоянно забываю как это делать ;) Заношу себе в заметки, чтобы потом опять не искать в поисковике.

Открываем изображение в фотошопе и поверх его накладываем другим слоем то изображение которое нужно обрезать. В слоях выбираем нужное изображение под обрезку и наживаем комбинацию Ctrl+Alt+G.

Вот и все =) контур обрезался по изображению из нижнего слоя.