LINUX.ORG.RU

Сообщения fMad

 

старый nginx и wsgi

есть старый nginx 0.7.65 и обновить нет возможности

есть новое wsgi приложение

uwsgi -c uwsgi_serv.ini

cat uwsgi_serv.ini
[uwsgi]
socket = 0.0.0.0:6060 
master = true
enable-threads = true
processes = 4 
chdir = /home/data/project/proj1/
module = wsgi:application
virtualenv = /home/data/project/env/
uid = www
gid = www
umask = 000
buffer-size=32768
log-5xx = true
honour-stdin = true
logto = uwsgi_error.log
buffer-size=32768
protocol=http

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

как заставить nginx не выдавать свои заголовки?

 

fMad
()

VirtualHost с самоподписанным сертификатом

нужно для локалки организовать ssl домен

сделал по руководствам, столкнулся со следующей странностью

если на сервер в hosts всписать адрес домена как 127.0.0.1 то в рамках сервера ssl работает

хорошо видно, что когда обращается к localhost

wget https://contra.a/ -O /dev/null 
--2015-11-09 10:07:56--  https://contra.a/
Resolving contra.a... 127.0.0.1
Connecting to contra.a|127.0.0.1|:443... connected.
ERROR: cannot verify contra.a's certificate, issued by `/C=RU/ST=Kirov/L=Kirov/O=contra/OU=ATINSA/CN=contra.a/emailAddress=contra@yandex.ru':
  Self-signed certificate encountered.
To connect to contra.a insecurely, use `--no-check-certificate'.


wget https://contra.a/ -O /dev/null 
--2015-11-09 10:08:52--  https://contra.a/
Resolving contra.a... 192.168.0.78
Connecting to contra.a|192.168.0.78|:443... connected.
OpenSSL: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Unable to establish SSL connection.

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

nslookup contra.a
Server:		192.168.0.78
Address:	192.168.0.78#53

Name:	contra.a
Address: 192.168.0.78

nslookup  192.168.0.78
Server:		192.168.0.78
Address:	192.168.0.78#53

78.0.168.192.in-addr.arpa	name = contra.

ну и собственно с хостов вообще ssl не видит

Connecting to contra.a|192.168.0.78|:443... connected.
OpenSSL: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

в чём может быть проблема?

 ,

fMad
()

выборочное кеширование в Django

Можно ли в Django работать с кешем не на уровне представлений, а на уровне запросов?

есть тяжёлая база, которая даже без ORM долго шевелится, хочется засунуть пару тройку результатов запроса из представления в кеш до черезнедельного обновления базы

 ,

fMad
()

OpenOffice группировки строк

в Calc есть такая фишка (не знаю как называется)

http://pp.vk.me/c623817/v623817698/66a9e/vjdZ3OltLPg.jpg

с её помощью можно группировать строки. нужен программный способ выбирать строки связанные с этими группировками.

при импорте в csv эти данные теряются

 ,

fMad
()

не нужные \0\0 в заголовке

Есть не рабочая капча на php

выдаёт вот такое pp.vk.me/c629323/v629323837/199d1/S45WFfObeX4.jpg

видно, что первые два байта, если их вырезать, то капча открывается

на каком уровне они добавляются? у меня есть подозрение что php настроено так, чтобы вылавливались ошибки, но для такого типа ответа это не допустимо

а может быть вебсервер где то добавляет? собственно там по всему сайту везде \0\0 в тексте страниц

 

fMad
()

иерархия в плоской таблице

можно ли и как сконвертировать плоскую таблицу (прайс в xls)

в иерархию с разделам и данным

табуляция самодельная http://breys.ru/tmp/17.png

 

fMad
()

CPU1: Core temperature above threshold, cpu clock throttled

Недавно менял процессор, не было т.пасты, поставил так, плотно прижав — разумеется ядро предупреждает, но работает

интересно что оно делает, как то ограничивает вычисления или что?

интересно то, что недавно перестал работать acpi, причём во время работы (знакомая сунул заряжать телефон) и комп встал, после этого загружается только с acpi=off

lscpu

Архитектура:x86_64
CPU op-mode(s):        32-bit, 64-bit
Порядок байтов:Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Потоков на ядро:1
Ядер на сокет:2
Сокет(ы):        1
NUMA node(s):          1
Vendor ID:             GenuineIntel
Семейство CPU:6
Модель:          15
Model name:            Intel(R) Core(TM)2 CPU          6420  @ 2.13GHz
Stepping:              6
CPU МГц:            2086.943
BogoMIPS:              4173.88
Виртуализация:VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              4096K
NUMA node0 CPU(s):     0,1

 

fMad
()

One or more models did not validate

Приделываю к древней джанге внешний php проект, то-есть приходится использовать расширенние DATABASES и очень кривые таблицы из opencart

наделал моделей с помощью inspectdb

class OptProduct(models.Model):
    id = models.IntegerField(primary_key=True, name='product_id')
    class Meta:
        db_table = u'oc_product'


class OptProductImage(models.Model):
    id = models.IntegerField(primary_key=True, name='product_image_id')
    product_id = models.ForeignKey(OptProduct, to_field='product_id', related_name='images')
    class Meta:
        db_table = u'oc_product_image'

пришлось сделать MultiDBModelAdmin чтобы джангина админка смогла видеть модели из другой базы

но она всё равно спотыкается, пытаясь обработать ForeignKey(OptProduct, to_field='product_id', related_name='images')

ищет oc_product_image в default базе

как заставить ForeignKey работать в правильно контексте DATABASES?

 

fMad
()

как сдать свои наработки в открытый проект?

Есть проект на гитхабе, https://github.com/mrjoes/flask-admin/

использую его через pip, добавил пару классов и шаблонов, которые добавляют вполне очевидный функционал и у себя протестировал, пользуюсь потихоньку и хотелось бы чтобы это дело включили в общую ветку

как это сделать на гитхабе?

 ,

fMad
()

Ищу работу программистом

Имею 15 летний опыт программирования(для pc) и 11 администрирования в среде Linux/FreeBSD

Умею C/C++/Python/Bash/XSLT/JS, использую STL/Boots/libgtmm/Django/Flask/cgicc, cvs/svn/git

Интересует как продать тонны опыта и сделать что нибудь хорошее, могу легко переехать, не упоротый линуксоид

http://spb.hh.ru/applicant/resumes/view?resume=9bd3debfff021387990039ed1f766a...

 , , ,

fMad
()

JSON как база

в одном закрытом формате имеются такие записи

{"_Document220_VT5243",0,
{"Fields",
{"_DOCUMENT220_IDRREF","B",0,16,0,"CS"},
{"_KEYFIELD","B",0,4,0,"CS"},
{"_LINENO5244","N",0,5,0,"CS"},
{"_FLD5245","N",0,4,0,"CS"},
{"_FLD5246","N",0,15,2,"CS"},
{"_FLD5247","N",0,15,2,"CS"},
{"_FLD5248RREF","B",0,16,0,"CS"},
{"_FLD5249","N",0,15,2,"CS"}},

{"Files",119840,0,119866}
}
очень похоже на JSON описание некоей структуры данных, видимо табличка с названием, полями, и связанными файлами

есть ли какая нибудь библиотека, в которой можно примапить эти описания к какой то существующей БВ?

было бы здорово подключить этот формат к уже готовому sqlite

 

fMad
()

libcurl ssl сертификаты

Есть пример: http://pastebin.com/3NUjTA1f

только не понятно, что такое «testcert.pem», «cacert.pem» и «testkey.pem»;

какой? что? откуда? куда?

нагенерировал пачки ключей, перепробовал всякое (http://www.opennet.ru/tips/info/681.shtml etc)

а всё равно получаю

failed: Problem with the SSL CA cert (path? access rights?)

похоже первоначальная проблема лежит в дистрибе, ибо

== Info: WARNING: failed to load NSS PEM library libnsspem.so. Using OpenSSL PEM certificates will not work.

вот автор советует: set pCertFile как «testcert.pem» client certificate но где его взять? при генерации сертификата с помощью SSL получаются два файла

затем нужно указать pCACertFile=«cacert.pem»;

но что это за файл такой cacert.pem, откуда его взять?

затем ещё нужно pKeyName = «testkey.pem»;

вроде как логично что testcert.pem и testkey.pem это что-то временное, и видимо сгенерированное где то локально, с помощью ssl или например с помощью /usr/lib/ssl/misc/CA.sh

а cacert.pem можно скачать с сайта автора http://curl.haxx.se/ca/cacert.pem

но учитывая то, что тут есть привязка к именам файлов, а не понятному типу и содержимому файла, то не ясно что этому коду вообще нужно

fMad
()

C передать аргумент при сборке

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

раньше при сборке использовал что-то типа -DCONF_PATH=«/etc»

а программе определял

#ifndef CONF_PATH
    #define CONF_PATH "/etc"
#endif

или как то по другому, забыл уже

 

fMad
()

почему до сих пор используют старинную центось?

недавно дали нахаляву новую виртуалку с центоской 5.2 и мы столько выгребли с разруливанием зависимостей с новыми фреймворками

спрашивается зачем? сугубо поиздеваться над халявщиками или есть какая то прагматическая позиция отказываться от более современных бесплатных центосок?

 

fMad
()

какой рабочий стол ныне актуален

в мае обновился с 12,04 до последней, за месяц перепробовал дефолтное, gnome3, gnome-classic и пришёл к выводу, что произошёл какой то регресс, потому что всё стало хужее и хужее

сильнее всего напрягают переключения между приложениями — очень долгие, раньше люди просто переключались между окнами, а шас как будто даёшь команду, а среда ставит её в длинную очередь выполнения

косяки с раскладками — когда en==ру, а ру==en

ну и собственно сами рабочие среды потеряли былую юзабельность которая ускоряла и упрощала работу

чем шас пользуется народ, который застал пик эффективности gnome2 ?

 

fMad
()

Flask+WebSocket?Session

Человеки, подскажите, как лучше связывать сессии (Flask юзеров) с вебсокетами от этих юзеров

GeventWebSocket и Flask юзеры в одном процессе, но контексты разные

может как то через куки получить доступ к current_user flask:app

хочется, чтобы можно было просто по юзеру определить его сокет либо по сокету его хозяина

 ,

fMad
()

голосовые сообщения на сайте

можно ли как организовать такую схему:

человек смартфоном заходит в защищённую зону сайта

прослушивает оставленные сообщения

затем нажимает кнопку

говорит в микрофон

выходит с сайта

а на сайте остаётся оставленное голосовое сообщение

при это он не парится с установкой каких либо приложений на своём смартфоне?

 

fMad
()

VK OAuth2 punycode

Использую Authomatic столкнулся со странным поведением VK OAuth2 при работе punycode доменами

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

x
'ascii' codec can't encode characters in position 7-10: ordinal not in range(128) 
а если добавить
    @property
    def url(self):
        return self.adapter.url.encode('utf-8')
то VK вполне логично выдаёт
{"error":"invalid_request","error_description":"redirect_uri has wrong domain, check application settings"}
потому что он получает название кирилического домена в unicode

ставил тупую заглушку, на домен в punycode то начинает работать но опять выяснилось, что VK, при добавлении кирилического домена, конвертирует в punycode только первую часть

в общем может есть у кого опыть перебарывания этой болячки?

 

fMad
()

странное поведение vk.com/share.php

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

в общем запилил свой сайт для фоток myfoto.my.breys.ru решил репостнуть страничку с него, но скрипт генерирующий превью вконтакта, генерирует превью пустой странички мастерхоста

домен у меня размещён на мастерхосте, но физически размещён на отдельной вдске

агент вконтакта показал, что пользуясь curl и вытягивая с моего сайта картинку он у себя там получает 404 и метку Nginx без номер версии

в то время как я не вижу в логах его запроса, как будто его запрос идёт куда то в другое место

где ни пробовал, везде нормально резольвится мой домен и тянутся с него файлы, а вот на vk.com мой домен как будто вообще не резольится

чё то даже не знаю куда копнуть, в vk клянуться что у них всё в порядке и я начинаю подозревать, что запись о моём домене не одинакова на разных dns серверах

 

fMad
()

как указать какая страница главная

обнаружил, что имеется несколько видов одной страницы (разные шаблоны, с разным функционалом) например есть блог с общим списком постов и список постов в контексте его хозяина и список постов в контексте какой то группировки нужно каким то образом указать которая из них основная, так чтобы разные виды оставались, но поисковик считал что это одна и то же страница не уж только noindex,follow ?

 

fMad
()

RSS подписка на новые темы