LINUX.ORG.RU

Сообщения KernelPanic

 

Работа с хешами в Perl XS

Форум — Development

Всем привет.

Подскажите, кто в теме, как передавить хеши (не hashref's) в xs-функцию?

Вот есть такой XS-код:

int
my_xs_func(params)
    HV *params
    PROTOTYPE: %
    CODE:
        SV **width = hv_fetch(params, "width", strlen("width"), 0);
        int *w = SvIV(*width);
        printf("\nWIDTH: %d", *w);
        printf("\nWIDTH_REF_CNT: %d", SvREFCNT(*width));
        RETVAL = 1;
    OUTPUT:
        RETVAL

Все компилится, но когда я из перл-кода вызываю xs-функцию:

...
my_xs_func(width => 12345);

То получаю ошибку:

Usage: MyPackage::my_xs_func(params) at test.pl line 11.

ЧЯДНТ?

 , ,

KernelPanic
()

Prefork-сервер и CMSG. Как это работает?

Форум — Development

Всем привет.

Суть вопроса такова.

Делаю свой prefork-сервер, где каждое новое клиентское соединение обрабатывается свободным дочерним процессом. Мастер-процесс получет инфу о доступности того или иного потомка посредством сигналов. И все бы вроде ничего, но вот недавно узнал про такую вещь как системные вызов sendmsg и recvmsg, которые позволяют передавать сокет или файловый дескиптор от процесса процессу.

Стало интересно, КАК (т.е. сам концепт как это использовать) можно заюзать данный механизм в контексте prefork-сервера и можно ли вообще это использовать? Какой можно получить профит от использования CMSG? Кто имел с этим дело, подскажите, пжлста.

 , , , ,

KernelPanic
()

PosgreSQL. Хочется странного

Форум — Development

Привет, ЛОР!

В общем, хотелось бы иметь следующий программный инструмент. На вход подается БД в посгрес. На выходе - диаграмма связей между таблицами.

Есть ли какое-нибудь ПО, которое может провернуть такой фокус?

P.S. Гугл внятного ничего не дает, а пробовать кучу софта на наличие данной фичи - лень.

 , , ,

KernelPanic
()

Сделать дамп данных по результатам запроса. Postgresql.

Форум — Development

Кто в теме, подскажите, плиз.

Как сделать дамп данных, вернувшихся в результате запроса в sql-файл?

например есть запрос:

select * from users where reg_dt > (current_date - interval "1 month")

Хочу, чтобы результаты запросы вывелись в файл *.sql. Возможно лит такое в PG?

 

KernelPanic
()

Поясните за references в Perl, мужики!

Форум — Development

Приветствую, ЛОР!

Короче, без всякой лирики, вопрос в лоб: «Что предпочтительнее (best practice, так сказать) использовать для работы со структурами в перле: array или arrayref, hash или hashref» ?

Для себя, полагаю, что ref'ы предпочтительнее. Однако, душу гложат сомнения, ибо наверняка взятие по ссылке @$ и %$ занимает лишние такты, нежели если бы я обращался к ним напрямую $[1] или $a{mydata} соответственно.

 ,

KernelPanic
()

Помогите насторить FULL CONE NAT!

Форум — Admin

Всем привет.

Я в админстве новичок, точнее я вообще этим не занимаюсь. Но вот потребовалось мне настроить FULL CONE NAT на клиентской и серверной стороне. Как работает NAT я более-менее в курсе, а вот что такое FULL CONE NAT - хз. Помогите (на уровне ссылки на гайд или команды), пожалуйста, поднять оное соединение.

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

Заранее спасибо.

 , ,

KernelPanic
()

Мужики, объясните по React.js!

Форум — Web-development

Всем доброго времени суток!

В последнее время я все чаще стал натыкаться на статьи, посвященные библиотеке React.js, которая реализует слой view для веб-приложений. говорят, что этот самый реакт быстр как сатана (в хорошем смысле) :). Но я, будучи незнакомым с внутренним устройством реакта, засомневался, как может какая-то высокоуровневая обертака над DOM (а точнее над виртуальным дом'ом) работать быстрее, чем, скажем, шаблонизатор в underscore, который «ворочает» непосредственно _реальный_ DOM?

Вопрос, какой код будет рабоать быстрее (объективно), который манипулирует реальным домом или аналогичный код, который сначала манипулирует виртуальным, а затем уже встраивается в реальный DOM?

Заранее спасибо.

 , ,

KernelPanic
()

Не могу войти по ssh - Permission Denied

Форум — Admin

Есть на работе комп с внешним ip (далее целевой комп), на котором стоит ssh. С локального, рабочего компа захожу на целевой комп по связке login+password, все ok. Но из дома при попытке зайти на целевой комп по той же связке (login + password) - получаю Permission Denied! Как такое объяснить?

Вот выхлоп ssh -vvv -p 12322 my_user@my_server

debug1: Authentications that can continue: publickey,password
debug3: start over, passed a different list publickey,password
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Volumes/UserData/user/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /Volumes/UserData/user/.ssh/id_dsa
debug3: no such identity: /Volumes/UserData/user/.ssh/id_dsa: No such file or directory
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
my_user@my_server's password: 
debug3: packet_send2: adding 64 (len 57 padlen 7 extra_pad 64)
debug2: we sent a password packet, wait for reply
debug1: Authentications that can continue: publickey,password
Permission denied, please try again.
my_user@my_server's password: 

 ,

KernelPanic
()

JavaScript - getTime как профайлер

Форум — Web-development

Всем доброго времени суток!

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

Как можно получить результаты, наподобие профайлера в Firebug (например, 0.7563), а не сухие 2, 3, 1, 0, и т.д.

date_begin = new Date().getTime();
... (некий код, время выполнения которого нужно замерить
delay = new Date().getTime() - date_begin;

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

 , ,

KernelPanic
()

Система обмена личными сообщениями

Форум — Web-development

Всем доброго времени суток!

Собственно, вопрос, касательно выбора технологий для реализации системы мгновенного обмена сообщениями между пользователями сайта. Ближайшие аналоги - мессенджеры vk.com и fb.com.

У кого есть опыт реализации подобного функционала? Какие технологии посоветуете?

P.S. Сам склоняюсь к websockets + mongodb.

P.S.2 Что-либо на ноде (метеоры и его аналоги) не рассматриваются, так как на сервере уже львиная доля написана на Perl+Mojolicious.

 ,

KernelPanic
()

Django tastypie & Backbone.js - 501 NOT IMPLEMENTED !

Форум — Web-development

Всем доброго времени суток!

Я еще падаван в разработке клиентской части. Пилю web-приложение на django + backbone. В качестве серверной реализации RESTful API использую django-tastypie, а на клиенете - backbone.js.

Все бы хорошо, да только при попытке апдейтить существующую модель - получаю ошибку 501 NOT IMPLEMENTED! Google ничего вятного по данному поводу не дает. Может подскажет достопочтеннейшая публика ЧЯДНТ?

models.py

class Project(models.Model):
    name = models.CharField(u"Название проекта", max_length=32, unique=True)
    description = models.TextField(
        u"Описание проекта", validators=[MaxLengthValidator(256)],
        help_text=u"Краткое описание проекта", blank=True
    )
    user = models.ForeignKey(User, verbose_name=u"Пользователь")

    ...

resources.py

class UserResources(ModelResource):
    class Meta:
        queryset = User.objects.all()
        resource_name = "users_list"
        list_allowed_methods = ['get']
        filtering = {
            "id": ALL,
        }
        authorization = Authorization()
        always_return_data = True


class ProjectsResource(ModelResource):
    user = fields.ForeignKey(UserResources, 'user', full=True)

    class Meta:
        queryset = Project.objects.all()
        list_allowed_methods = ['get', 'post']
        detail_allowed_methods = ['get', 'post', 'put', 'patch', 'delete']
        resource_name = 'projects_list'
        filtering = {
            'id': ALL,
            'user': ALL
        }
        authorization = Authorization()
        always_return_data = True

template:

<!-- CREATE AND EDIT TEMPLATES -->
  <script type="text/template" id="create-project-template">
    <form class="form-group create-project-form">
      <label for="name">Название проекта</label>
      <input type="text" name="name" id="name" class="form-control" value="<%= project ? project.get('name') : '' %>" />
      <br>
      <label for="description">Описание проекта</label>
      <textarea name="description" id="description" class="form-control">
        <%= project ? project.get('description') : '' %>
      </textarea>
      <% if(project) { %>
        <input type="hidden" name="id" value="<%= project ? project.get('id') : '' %>" />
      <% }; %>
      <br>
      <button type="submit" class="btn btn-success">
        <span class="glyphicon glyphicon-ok"></span>&nbsp;<%= project ? 'Отредактировать' : 'Сохранить' %>
      </button>
      <a class="btn btn-danger" href="#projects">
        <span class="glyphicon glyphicon-remove"></span>&nbsp;Отмена
      </a>
    </form>
  </script>

app.js:

/* CREATE AND EDIT PROJECT VIEW */
var EditProjectView = Backbone.View.extend({
    el: "#main-container",
    events: {
        "submit .create-project-form":  "createProject"
    },

    render: function (options) {
        if (options.project_id) {
            var project = new ProjectModel({id: options.project_id});
            var _self = this;
            project.fetch({
                success: function(project) {
                    var template = _.template( $("#create-project-template").html(), {project: project} );
                    _self.$el.html(template);
                }
            });
        }
        else {
            var template = _.template( $("#create-project-template").html(), {project: null} );
            this.$el.html(template);
        }
    },
    createProject: function(event) {
        var projectDetail = $(event.currentTarget).serializeObject();
        var project = new ProjectModel();

        project.save(projectDetail, {
            patch: true,
            success: function() {
                router.navigate("projects", {trigger: true});
            },
            error: function() {
                console.log("FUCK!");
            }
        });
        return false;
    }
});

 , , , ,

KernelPanic
()

Что поставить на nokia e7?

Форум — Mobile

Всем привет!

У меня такой вопрос, можно ли поставить какую-нибудь из современных (еще поддреживаемых) мобильных ОС на аппарат Nokia e7? И есть ли успешные примеры такого извращения?

Заранее спасибо.

 , , ,

KernelPanic
()

Что быстрее?

Форум — Web-development

Всем доброго времени суток!

Так уж получилось, что в последнее время много приходится писать на стороне клиента (javascript). До сегодняшнего дня активно использовал библиотку jquey и горя не знал. Тут тебе и удобные селекты, и $.ajax(), и $.each(), и куча визуальных эффектов и много всего другого.

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

Немного погуглив, узнал, что многие веб-девелоперы, если того не требуют обстоятельства, стараются использовать нативный javascript-код, вместо каких-либо библиотек, подобных jquery. Посему, у меня вопрос, так сказать, к знатокам «клиентского веба», сильно ли можно выйграть в производительности, использую средства «чистого» js, без использования сторонних оберток наподобие JQuery?

На сколько сильным будет прирост в производительности «рутинных» операций, например: селектов, отправки ajax-запросов, парсинга json, обход свойств объектов, поиск в массиве и т.д. ?

 , , ,

KernelPanic
()

Посоветуйте МФУ!

Форум — Linux-hardware

Всем доброго времени суток.

Унтересующие аспекты: безпроблемная работа драйверов сабжа в GNU/Linux, наличие хорошей цветопередачи при сканировании цветных изображений, небольшие габариты и вес, ну и вообще цена/качество.

Заранее спасибо.

KernelPanic
()

Убрать пустое пространство между блоками!

Форум — Web-development

Всем доброго времени суток!

Как убрать пустое пространство между блоками (first_block/second_block) и third_block ?

http://jsfiddle.net/mF5UZ/6/

Заранее спасибо.

 , ,

KernelPanic
()

JS библиотеки. Помогите разложить по полочкам.

Форум — Web-development

Всем привет!

В последнее время стал все чаще натыкаться на советы от «бывалых девелоперов» по использованию какой-либо js библиотеки. Backbone, Ext, Angular, Derby, Ember, etc...

Сам раньше занимался разработкой исключительно серверной части веб-приложений, однако, за последние пол года приходилось активно пописывать кое-что и на клиенте, на javascript (к которому ранее относился очень пренебрежительно). Использовал просто сам Javascript без каких-либо библиотек (оберток) + JQuery (куда уж нам без него). Пока хватало, но сейчас код стал распухать, стал расструктуризовываться, да так, что я сам уже в нем теряюсь(.

Посему, у меня вопрос к знатокам, какую (какие) библиотеку (библиотеки), на ваш сугубо личный взгляд, лучше использовать, если нужно: реализовать некий GUI'шный функционал + структурировать код вообще + удобная работа с ajax + селекторы (не хуже JQuery) + анимация + скорость работы?

Для структуризации кода присматриваюсь в Backbone.js (нравится идея MVC), однако в ext.js работа с виджетами впечатляет.

Короче, что посоветуете, господа).

Заранее спасибо за ответ.

 , , , ,

KernelPanic
()

Собрать андроид под HS Boost

Форум — Development

Доброго времени суток, ЛОР)!

Заранее прошу прощения за ламерский вопрос, но...

Сколько бы я не гугили, никак не могу найти адекватного гайда для самопальой сборки адндроида под конкретное устроство.

Может кто-нибудь из более опытных собратьев по оружию подскажет, как вообще происходит процесс домашней сборки из сырцов под конкретное железо?

Например. Есть телефон Higscreen Boost (первый) со следующим железом:

Проц: Qualcomm Snapdragon S4 Play MSM8225 (1400 МГц)
ОЗУ: 1024 Mb
ПЗУ: 4 Gb
Видеоускоритель: Adreno 203 

Как мне собрать последний андроид под данный телефон? А затем установить его? Что для этого нужно?

 , , , ,

KernelPanic
()

Django get id in def save()

Форум — Web-development

Такой вопрос, почему нельзя взять id текущей сохраняемой модели в методе модели save() ?

Class MyModel(model.Model):
    ...


    def save(self, *args, **kwargs):
        try:
            current_id = self.id
        except:
            current_id = ""
        print (current_id)
        super(MyModel, self).save(*args, **kwargs)

Почему отрабатывается except?! Почему можно получить значения всех полей через self, окромя id ? И как его вообще получить в методе save?

 ,

KernelPanic
()

Густав майринк (название рассказа)

Форум — Talks

Всем привет! Подскажите название рассказа (романа?) Майринка про таинственного «путешественника», собирающего команду (по всяким злачным кабакам) для некой загадочной экспедиции.

Заранее спасибо!

 , майринк

KernelPanic
()

JsonRPC

Форум — Development

Здравствуй, ЛОР!

У кого-нибудь есть вменяемый пример использования протокола jsorpc в python приложениях? Можно пример в студию?

Заранее спасибо:).

 ,

KernelPanic
()

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