Pages

Thursday, December 3, 2015


Короткий але гарний і повний огляд питань, які можуть виникнути при проектуванні якісного пошуку
Let's not forget that search is a collaboration between human and machine. As the late Doug Engelbart said, the most effective way to solve problems is to use computation to augment human intelligence. In other words, the best search engines are those that help users help themselves.
https://www.oreilly.com/ideas/beyond-algorithms-optimizing-the-search-experience

Monday, November 16, 2015

Чи можна за кліками користувача по елементам в списку видачі судити про релевантність того чи іншого документа пошуковому запиту? Автори дослідження роблять висновок, що, в цілому, так. Хоча все дуже не однозначно. Сильно впливає дуже велика кількість факторів. Такі, як якість кожного окремого елемента видачі, довіра до пошукової системи в цілому тощо

http://www.cs.cornell.edu/people/tj/publications/joachims_etal_05a.pdf
Цікава презентація про пошук асоціативних правил. Тобто правил типу "ті хто купує памерси зазвичай беруть і памперси", які призводять до розмішення памперсів і пива в супермаркетах поряд (що, в наслідок, призводит до збільшення продажів).


Friday, June 21, 2013

https://www.linkedin.com/today/post/article/20130618124448-20017018-10-qualities-of-exceptional-interviewers

Thursday, July 19, 2012

Генерація кириличних пдф

1. pip install reportlab
2. Завантажити і встановити  https://github.com/roadhead/trml2pdf
3. Завантажити шрифти http://dejavu-fonts.org/wiki/Download
4. Вивчити мову розмітки документів http://www.reportlab.com/docs/rml-for-idiots.pdf, http://www.reportlab.com/docs/rml2pdf-userguide.pdf
5. Зразки готових бугалтерських документів в rml http://bazaar.launchpad.net/~openerp-russian/openerp-russian/openerp-l10n-ru/files/head:/openerp_russia/report/?file_id=openerp_russia-20110224092448-memzsvkru6fipv4y-1

болванка документа



<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<!DOCTYPE document SYSTEM "rml_1_0.dtd">
<document filename="example_4.pdf">
<template>
<pageTemplate id="main">
<pageGraphics>
<image file="pict/1.png" x="0" y="0" width="550"/>
<setFont name="DejaVuSans" size="16"/>
                 <drawString x="100" y="700">Using RML with a templating system.</drawString>
</pageGraphics>
<fill color="black"/>
<frame id="first" x1="110mm" y1="190mm" width="80mm" height="80mm"/>
<frame id="second" x1="27mm" y1="139mm" width="163mm" height="42mm"/>
<frame id="trois" x1="27mm" y1="37mm" width="75mm" height="90mm"/>
<frame id="quatre" x1="112mm" y1="96mm" width="82mm" height="34mm"/>
<frame id="cinq" x1="112mm" y1="36mm" width="82mm" height="37mm"/>
</pageTemplate>
</template>
<stylesheet>
<paraStyle name="bigurl" fontName="DejaVuSans" fontSize="12" spaceBefore="0.5cm" textColor="red"/>
</stylesheet>
<story>
<para style="bigurl">тест тест тест</para>
</story>
</document>

скріпт конвертації

import trml2pdf
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
enc = 'UTF-8'
pdfmetrics.registerFont(TTFont('DejaVuSans', 'DejaVuSans.ttf',enc))
pdfmetrics.registerFont(TTFont('DejaVuSans-Bold', 'DejaVuSans-Bold.ttf',enc))
open('/opt/kasta/test.pdf', 'w').write(trml2pdf.parseString(file('doc.rml','r').read()))

Sunday, March 11, 2012

celery + openvz container




Якщо при  спробі запуску celery

root@celery01:/opt/celery# celeryd --loglevel=INFO

Отриужмо наступну помилку


  File "/usr/lib/python2.7/multiprocessing/synchronize.py", line 75, in __init__
    sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue)
OSError: [Errno 38] Function not implemented
[2012-03-11 19:58:40,749: INFO/MainProcess] process shutting down

Перевірте права доступу до шаред меморі і якщо вони мають наступний вигляд

root@celery01:/opt/celery# ls -ld /dev/shm
drwxr-xr-x 2 root root 4096 Feb 17 22:19 /dev/shm

Прописуємо

none /dev/shm tmpfs rw,nosuid,nodev,noexec 0 0 

в /etc/fstab і рестартуємо систему.

Перевіряємо. Має бути:

root@celery01:/# ls -ld /dev/shm
drwxrwxrwt 2 root root 40 Mar 11 20:06 /dev/shm

Після цього процес celery запускається нормально