LINUX.ORG.RU

Сообщения vahvarh

 

javascript v8, v8cgi, mod_v8cgi.so

Кто-нибудь пробовал?
Я тут попробовал собрать, интересно получается - можно серверную часть писать на яваскрипте. Думаю, хорошо это или плохо. Кроме того, v8 быстрее perl/python/ruby/php в нексколько раз.

Собирал 0.8.2 и 0.9-svn
0.8.2 какая-то немного странная, а 0.9-svn походу немного поломатая.

vahvarh
()

как обстоит дело с правами и безопасностью в php на shared hosting, и в java?

(как говорится, забанили на гугле) как php добивается (и добивается ли) чтобы скрипты на разных сайтах внутри одного сервера работали из-под разных юзеров?

как в этом же вопросе работает акселерация php, всякие там zend или кто там - то есть когда это НЕ fastcgi?

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

vahvarh
()

perl/python/ruby/php - кеширование шаблонов и прочих данных

На данный момент программирую на perl + fastcgi. В результате, каждая копия процесса держит в себе кучу разобранных html-шаблонов, какие-то куски кеша и прочего, что мне не очень нравится. Доходит до RSZ=50-100Mb, так что данная ветка развития мне кажется тупиковой - на каждый сайт много процессов и много памяти, а если делать «условно-единый» сервер приложений, то просто «много памяти» и проблемы с безопасностью.

Интересуют советы и мысли на эту тему, как это делается на других языках-платформах.

vahvarh
()

хостинг, python/ruby/perl

Ранее сталкивался только с перлом и только на своём сервере, использовал fastcgi.

Сейчас встал вопрос о написании программ под чужие хостинги и встал вопрос - как работают ruby или python на хостингах? Они как-то тоже через fastcgi или mod_ruby/mod_python? или как? как они обеспечивают нормальную скорость? И предлагают ли сейчас хостинг-центры такие услуги как fastcgi/mod_perl/mod_python/...? Простое гугление даёт удручающую картину.

я говорю НЕ про vps/vds/свой-тазик, где можно поставить что угодно, а про хостинг.

vahvarh
()

Как такое сверстать?

http://www.vcity.ru/temp/todo-css.png

что-то туплю и придумать не могу.

vahvarh
()

кто-нибудь пробовал pl/pgpython, pl/pgperl?

Собственно сабж.

думаю начать втаскивать логику внутрь базы, и выбираю между pl/pgsql, и сабджектами.

vahvarh
()

[без флейма]Выбор языка программирования (perl, python, ruby, ...)

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

Чем не нравится перл... Хм, какое-то чувство внутреннего дискомфорта вызывают мои многомегабайтные монстры. Опять же, не понятно будущее перла и сейчас не так много спецов по перлу.

Python. Когда-то начинал изучать но не понравилась ОО-модель, точнее расположение методов в корневых классах, типа того что join является методом строки а не массива. Опять же, сейчас разговаривал со знакомым тех-директором, он сказал что у них трудности с поиском питонистов (они вообще используют питон, пхп и яву в своих проектах). Опять же, сейчас идёт какой-то тяжёлый переход 2.x->3.0.
-- django - очень забавно, но я так и не понял, как (и зачем) мне использовать ORM в рамках МОИХ проектов. У меня всё что может быть вынесено, выносится на уровень базы данных (хранимки и прочее).

Ruby. Плотно не смотрел.

Возможно есть что-то ещё?

В рамках бреда смотрю на javascript (сервер-сайд) и lua.

PHP. Не хочу даже рассматривать.
Java. Не хочу даже рассматривать.

Опять же, хочется чтобы язык был достаточно шустрым а также чтобы он умел нормально работать с СУБД, то есть всякие bind чтобы поддерживались нормально.

Чем занимаюсь:
- пишу сайтики, магазинчики, web-ERP для конкретных бизнесов под заказ, всякие OLAP-образные фиговины.

Хочется выслушать мнение по следующим вопросам:
1. плюсы и минусы от тех кто много работал с данными языками
2. от тех кто нанимал сотрудников
3. перспективы языков.

Просьба не сваливать это всё во флейм.

vahvarh
()

новый постгрес внушает

Попробовал новый постгрес, внушает

select
    xmlroot(
        xmlelement(name requests,
            xmlagg(
                xmlelement(name item,
                    xmlforest(cr.id,cr.user_id,u.name as user_name,f.name as firm_name),
                    (
                        select
                            xmlelement(name orders,
                                xmlagg(
                                    xmlelement(name item,
                                        xmlforest(cro.id,cro.item_name,cro.quantity,cro.lead_id,l.name as lead_name)
                                    )
                                order by cro.id)
                            ) as orders
                        from
                            Tcustomer_request_orders cro,
                            Tleads l
                        where
                            cro.request_id=cr.id and
                            cro.lead_id=l.id
                    )
                )
            order by cr.id desc)
        ),
        version '1.0',
        standalone yes
    ) as ret
from
    Tcustomer_requests cr,
    Tusers u,
    Tfirms f
where
    cr.user_id=u.id and
    u.firm_id=f.id

Результат:

<?xml version="1.0" standalone="yes"?>
<requests>
 <item>
  <id>8</id><user_id>5</user_id><user_name>Маша</user_name><firm_name>Ромашка</firm_name>
  <orders>
   <item>
    <id>13</id><item_name>MAX328</item_name><quantity>10</quantity><lead_id>2</lead_id><lead_name>lead</lead_name>
   </item>
   <item>
    <id>14</id><item_name>MAX329</item_name><quantity>20</quantity><lead_id>2</lead_id><lead_name>lead</lead_name>
   </item>
   <item>
    <id>15</id><item_name>MAX320</item_name><quantity>30</quantity><lead_id>1</lead_id><lead_name>?</lead_name>
   </item>
  </orders>
 </item>
 <item>
  <id>7</id><user_id>5</user_id><user_name>Маша</user_name><firm_name>Ромашка</firm_name>
  <orders>
   <item>
    <id>10</id><item_name>MAX324</item_name><quantity>60</quantity><lead_id>2</lead_id><lead_name>lead</lead_name>
   </item>
   <item>
    <id>11</id><item_name>MAX323</item_name><quantity>70</quantity><lead_id>1</lead_id><lead_name>?</lead_name>
   </item>
   <item>
    <id>12</id><item_name>MAX321</item_name><quantity>80</quantity><lead_id>2</lead_id><lead_name>lead</lead_name>
   </item>
  </orders>
 </item>
 <item>
  <id>6</id><user_id>5</user_id><user_name>Маша</user_name><firm_name>Ромашка</firm_name>
  <orders>
   <item>
    <id>9</id><item_name>MAX325</item_name><quantity>50</quantity><lead_id>2</lead_id><lead_name>lead</lead_name>
   </item>
  </orders>
 </item>
 <item>
  <id>5</id><user_id>5</user_id><user_name>Маша</user_name><firm_name>Ромашка</firm_name>
  <orders>
   <item>
    <id>8</id><item_name>MAX325</item_name><quantity>40</quantity><lead_id>2</lead_id><lead_name>lead</lead_name>
   </item>
  </orders>
 </item>
 <item>
  <id>4</id><user_id>7</user_id><user_name>Вася</user_name><firm_name>ВП Система</firm_name>
  <orders>
   <item>
    <id>7</id><item_name>MAX324</item_name><quantity>30</quantity><lead_id>2</lead_id><lead_name>lead</lead_name>
   </item>
  </orders>
 </item>
 <item>
  <id>3</id><user_id>7</user_id><user_name>Вася</user_name><firm_name>ВП Система</firm_name>
  <orders>
   <item>
    <id>6</id><item_name>MAX323</item_name><quantity>20</quantity><lead_id>3</lead_id><lead_name>lead-free</lead_name>
   </item>
  </orders>
 </item>
 <item>
  <id>2</id><user_id>6</user_id><user_name>Петя</user_name><firm_name>Лютик</firm_name>
  <orders>
   <item>
    <id>3</id><item_name>MAX325</item_name><quantity>90</quantity><lead_id>2</lead_id><lead_name>lead</lead_name>
   </item>
   <item>
    <id>4</id><item_name>MAX326</item_name><quantity>90</quantity><lead_id>3</lead_id><lead_name>lead-free</lead_name>
   </item>
   <item>
    <id>5</id><item_name>MAX328</item_name><quantity>10</quantity><lead_id>3</lead_id><lead_name>lead-free</lead_name>
   </item>
  </orders>
 </item>
 <item>
  <id>1</id><user_id>5</user_id><user_name>Маша</user_name><firm_name>Ромашка</firm_name>
  <orders>
   <item>
    <id>1</id><item_name>MAX323</item_name><quantity>50</quantity><lead_id>1</lead_id><lead_name>?</lead_name>
   </item>
   <item>
    <id>2</id><item_name>MAX324</item_name><quantity>70</quantity><lead_id>2</lead_id><lead_name>lead</lead_name>
   </item>
  </orders>
 </item>
</requests>

vahvarh
()

erp, orm, мысли

посмотрел на документацию postgresql 9.0, там появились вроде нормальная работа с xml и нормальные pipeline функции (возвращающие массив строк), появляется желание запихнуть всю логику в базу, включая выборку сложных структур с помощью xml.

кто-нибудь может сказать что-нибудь по делу? mongodb, «select * from mytable where 1=1» и прочее уже обсудили выше, повторять не надо.

vahvarh
()

web, erp, orm, за жизнь

Сижу на данный момент в дахабе с повреждёнными ребрами (кому интересно - хорошо приложился об гик).

Сижу и думаю. В основном я сейчас зарабатываю написанием erp под веб. Захотелось итого это как-то формализовать-структурировать, ибо тот собственный тулкит который я сейчас использую, меня не устраивает. Посмотрел для примера на django, поковырял его, много думал.

Задумался во-первых, хорошо ли или плохо, когда есть ORM. То есть нужно оно мне или нет для моих задач. Вообще, наверное, полезно. Удобно сделать методы сумма_по_накладной(), откат_по_накладной(), ндс_по_накладной(), и прочие. правда пугает то, как пистон тот же будет самостоятельно рыть базу - так-то это не шустро у меня, ибо зачастую на создание одной страницы приходится делать под 1000-2000 запросов.

опять же, по результатам, из django из того же я могу взять только ORM - больше в нём ничего такого особенного нету. есть ещё генератор форм, но он кривоват, в нём нету кучи вещей которые нужны. нету гридов, нету аутокомплита, и как я понимаю, если туда это всё впихивать - проще будет написать самому эти формы с нуля.

Ещё раз повторю - django - для примера, согласен на мотивированный вариант любой другой платформы. но нужны postgres и oracle.

vahvarh
()

Пишу генератор форм на javascript+jquery

Всё-таки начал писать свой велосипед.

Если кому-то интересно, можно посмотреть кое-какие примеры:
http://www.relsyst.ru/docs_js/ajajform/examples/

В планах сильное расширение grid, добавление табов, аккордеонов и боянов.

Также собственно желающие помочь - всегда welcome.


Основная цель проекта:
1. создать яваскриптовый редактор форм с возможностью динамического добавления/редактирования.
2. сделать подходящий мне jquery grid
3. сделать серверную часть, хранящую в базе настройки форм и правила забора данных с сервера и сохранения на сервер.
4. это всё предназначено для сайтов вида «система автоматизации» и не подойдёт для «мой бложик» или «моя гостевушка».

vahvarh
()

Хочу написать велосипед (и буду писать), если есть желающие можно написать вместе

Вобщем, устав от отсутствия нормальных формочек в html я решил написать свой стописотый лисапед на javascript.

Назначение модуля - позволить легко создавать и модифицировать средствами javascript формы практически любого уровня сложности, а также взаимодействовать с сервером с помощью протокола JSON.

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

Отдельно будет идти серверная часть (условно perl+postgres), позволяющая работать с этим проектом.

Цель - сделать свой аналог oracle apex, или даже больше.

vahvarh
()

Хочу перейти на macos x, плюсы, минусы, подводные камни

Попробовал на досуге поиспользовать macosx на macbook air, и мне даже понравилось (да, да, можете шутить по поводу развальцованной Муладхары).

Правда, я конечно привык к линуксу, ибо использую его с 1998 года, но использование макоси вкупе с родным железом оказалось очень даже очень удобным, терминал там тоже приятный, macvim даже поставил, есть наконец-то microsoft office вместо OO-поделия сохраняющего документы так, что потом под виндой они открываются со странными шрифтами.
И засыпает-просывается он мгновенно, за полсекунды, и много ещё прочих удобных и малозаметных изначально вещей, таких как автоматическое подключение внешнего монитора.

Основное что меня смущает на данный момент - привычка. Уж очень привык к линуксу, за 12 лет-то. Ну и ещё то что это BSD а не linux и что bsd rip и всё такое.

vahvarh
()

ajax-таблички в html

Последнее время пишу много всяких оперденей сталкиваюсь с желанием делать ajax-таблички (типа jqGrid).

Не могу найти ничего путного.

Вопрос в том что мне нужно:
1. Отображение данных из ajax
2. «Классы» строк, то есть «заявка покупателя», «предложение поставщика» и тд
3. Редактирование, причём разное в зависимости от «класса» строки.
4. (Опциональная) вставка строк
5. Изменение размеров столбцов (с запоминанием в базу)
и наверное ещё много чего.

Если кто знает - поделитесь.

Если не знает но хочет написать - давайте писать вместе ))

vahvarh
()

[banned in google]Подключение монитора к ноутбуку

Очень хочется чтобы xserver каким-то образом автоматически определял (или кто этим должен заниматься), что к ноутбуку прицепили/отцепили дисплей и чтобы он автоматически сменял через twinview экран.

vahvarh
()

По теме генерации печатаемых платёжек

Была тема, но почила в хистори.

в результате я решил задачу с помощью wkhtmltopdf, делая html и преобразуя его в pdf. потому что с latex всё было значительно сложнее.

vahvarh
()

[электронщикам]Подключение тачскриновских ТЕЛЕФОННЫХ дисплеев к компьютеру

Необычный вопрос:
Нужно сделать «эмулятор телефона», то есть сделать куклу состоящую из работющих тачскриновских дисплеев (2шт), подключенную к ноутбуку на котором запущен андроид. Есть ли какие-нибудь мысли или есть ли специалисты?

vahvarh
()

Пишу вот CMS на perl

Пишу в толкс, потому что это не сам девелопмент и не вопросы «как что написать», а так, мысли и желание узнать мнение...

Вобщем, когда коту делать нечего, он новые CMS пишет.

Пишу на perl (+fastcgi+memcached+postgresql).

Возникли следующие организационные вопросы:

1. Где хранить картинки В предыдущей я хранил картинки в базе, то есть делал вещи вида

create table Tgallery ( 
  id serial primary key, 
  name varchar(128), 
  image bytea, 
  image_filename varchar(128) 
);
2. Делаю её модульной с возможностью динамической догрузки/перезагрузки перловых пакетов и с возможностью создания пакетов из шаблонов по параметрам («Да, я хочу новостную ленту. Да, пусть будут категории и теги. Нет, картинки мне к новостям не нужны.»).

vahvarh
()

Где найти дизайнера?

Ищу в офис веб-дизайнера, на полный рабочий день.

Разместил объявление на rabota.ru, сколько-то народу пришло. Ещё разместил на job.ru но там глюки с сервисом, а на hh.ru глюк тоже небольшой выскочил и до 01.07.2010 хрен вам а не объявления.

Задумался - а где вообще тусуются дизайнеры? Есть ли специализированные форумы/места?

vahvarh
()

Установка android на телефон-прототип

Поможите люди добрые, объясните что такое андроид.

Попал мне в руки телефон-прототип, с линуксом на борту.
Цель - попробовать установить на него android.

Но даже после гугления, я так и не понял, откуда брать и как собирать андроид (сам по себе телефон умеет грузится с SD-карточки, если зажать клавишу в момент загрузки).

По самому телефону:

root@s101:~# uname -a
Linux s101 2.6.27.3 #1 PREEMPT Tue Jun 1 14:34:18 CEST 2010 armv5tel unknown

root@s101:~# cat /proc/meminfo
MemTotal: 127132 kB

root@s101:~# cat /proc/cpuinfo
Processor   : XScale-PXA270 rev 7 (v5l)
BogoMIPS   : 519.16

vahvarh
()

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