LINUX.ORG.RU

Сообщения vladimir-vg

 

Куда засунуть переменную среды?

Форум — Development

Использую webmachine вместе с rebar. Мне нужно добавить переменную среды для одного из модулей. Можно добавить в параметры стартового скрипта, но это немного неудобно.

Наткнулся файл src/myapplication.app.src где вроде как можно добавлять переменные среды

%%-*- mode: erlang -*-
{application, myapplication,
 [
  {description, "myapplication"},
  {vsn, "1"},
  {modules, []},
  {registered, []},
  {applications, [
                  kernel,
                  stdlib,
                  inets,
                  crypto,
                  mochiweb,
                  webmachine,
                  bson,
                  mongo,
                  {mustache, [{templates_dir, "hello"}]}
                 ]},
  {mod, { myapplication_app, []}},
  {env, [{moped, "iz here"}]}
 ]}.

Сделал рестарт, ни application:get_env(moped) ни application:get_env(mustache, templates_dir) ничего не выдают.

Куда по-хорошему нужно засовывать переменные среды?

 ,

vladimir-vg
()

Научиться вёрстке.

Форум — Web-development

Что посоветуете почитать/поглядеть дабы научиться грамотной вёрстке?

Знать как верстать под IE — не обязательно. Может уже есть какой-нибудь современный гайд с применением sass/compass, html5 и прочими современными технологиями?

 compass, , ,

vladimir-vg
()

Почему Amazon даёт так много «эфемерного» пространства?

Форум — Development

Читаю тут про EC2, в доках указаны следующие конфигурации:

Small Instance (Default) 1.7 GB of memory, 1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit), 160 GB of local instance storage, 32-bit or 64-bit platform

Medium Instance 3.75 GB of memory, 2 EC2 Compute Units (1 virtual core with 2 EC2 Compute Units each), 410 GB of local instance storage, 32-bit or 64-bit platform

Large Instance 7.5 GB of memory, 4 EC2 Compute Units (2 virtual cores with 2 EC2 Compute Units each), 850 GB of local instance storage, 64-bit platform

Extra Large Instance 15 GB of memory, 8 EC2 Compute Units (4 virtual cores with 2 EC2 Compute Units each), 1690 GB of local instance storage, 64-bit platform

Какой смысл давать столько места на диске, если оно ephemeral, существует лишь на момент работы удалённой машины? Для баз данных же без вариантов понадобится EBS?

http://juick.com/vladimir-vg/1859216

 , , ,

vladimir-vg
()

Имеет ли смысл использовать шаблонизатор написанный на С из Erlang?

Форум — Development

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

Думаю прикрутить биндинг к одному шаблонизатору на сях. Это вообще здравая идея, или этого лучше избегать и делать всё pure-erlang?

PS: сам вообще не особо erlanger, просто рядом шатаюсь, поглядываю.

 , ,

vladimir-vg
()

Подскажите тулзу/сервис.

Форум — Development

Удавалось ли поднять что-то вроде http://codereview.appspot.com/ локально, для своих приватных репов?

Какие ещё есть сервисы для code-review, по типу упомянутого выше?

Как вообще делается code-review в вашей конторе?

 code-review

vladimir-vg
()

Что за формат такой? Похоже на JSON, но нет.

Форум — Development
a:2:{s:5:"VALUE";a:3:{i:0;s:11:"путешествие";i:1;s:5:"Париж";i:2;s:5:"отрыв";}s:11:"DESCRIPTION";a:3:{i:0;N;i:1;N;i:2;N;}}

Чем-то похоже на JSON/BSON, но не оно. Что это за формат?

vladimir-vg
()

[Rails] POST-запрос на серверной стороне.

Форум — Development

Как лучше сделать?

Втупую через стандартный Net::HTTP, либо как-то иначе? (используя что-то из Rails).

Мне нужно общаться с внешним сервисом.

vladimir-vg
()

[Rails][AJAX] Растёт занимаемая память.

Форум — Web-development
var updateMessages = function () {
    if (app.requestXHR) {
        app.requestXHR.abort();
    }
    
    app.requestXHR = $.ajax({
        url: ('/some/url'),
        type: 'GET',
        data: data,
        success: function (messages) {
            $.app.Orders.requestXHR = false;
            // some process
        }
    });
}

window.setInterval(updateMessages, 3000);

Проблема в том, что растёт занимаемая память сервером. Запрос обрабатывается менее 3 секунд, по идее app.requestXHR.abort() не будет вызываться вовсе.

Однако память усточиво растёт. Включил таймер, за час набежал один гигабайт.

На серверной стороне нет ничего особенного, обыкновенный поиск и фильтрация записей.

  def fresh
    @order = Order.find(params[:id])
    if params[:last_message_id]
      last_message = @order.messages.find(params[:last_message_id])
      @messages = @order.messages
                        .where('created_at >= :date', :date => last_message.created_at)
                        .where('NOT id = :id', :id => last_message.id)
    else
      @messages = @order.messages
    end
    
    respond_to do |format|
      format.json { render :json => @messages }
    end
  end

 

vladimir-vg
()

[job][менеджмент] Ваш рабочий день.

Форум — Talks

Отсиживать на работе строго 8 часов в день — убого. К примеру я могу более-менее продуктивно работать часов 5, остальные часа три я маюсь хернёй. Думаю такая ситуация не только у меня.

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

Собственно как устроен рабочий день у вас?

А линукс тут при том, что я на работе его использую.

 ,

vladimir-vg
()

Языки/платформы с поддержкой инкрементальной разработки.

Форум — Development

Какие существуют?

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

Насколько я знаю Common Lisp приспособлен для этого. Какие ещё? Erlang?

vladimir-vg
()

Какие библиотеки лучше подходят для использования векторной графики в игре?

Форум — Development

Необходима достаточно богатая библиотека для рисования 2d, с приемлимой скоростью, чтобы использоваться в достаточно активной игре.

Cairo? Он быстр?

Буду использовать OpenGL + SDL.

vladimir-vg
()

\x -> (x x)

Форум — Development

В Haskell выражение

\x -> x x
не проходит проверку типов. Но в то же время в Scheme
(lambda (x) (x x))
очень даже работает.

Вопрос: в каких системах типизации указанное выражение будет корректным?

vladimir-vg
()

Существует ли красивый код на PHP?

Форум — Talks

Немного холиварный вопрос, посему в Talks.

ЛОР, расскажи про красивый код на PHP который ты видел.

vladimir-vg
()

[λ] Инструменты для описания семантики.

Форум — Development

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

Наткнулся, к примеру, на библиотеку для Racket: Redex что есть ещё на эту тему?

vladimir-vg
()

[Самообразование]

Форум — Talks

ЛОР, а какие вещи следует знать для общего развития? Предметы, дисциплины, книги, работы каких-либо авторов, всё на что на ваш взгляд стоит обрать внимание.

Кроме того, я прошу запостить рекомендуемые книги и работы по Computer Science, дающие базис хорошего образования.

 

vladimir-vg
()

[жж][учёба] Незаконченное ВО — можно жить?

Форум — Talks

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

ЗЫ: Просто надо мной нависла угроза отчисления, а у меня уже сил нет учиться.

 ,

vladimir-vg
()

Google представляет язык Dart

Новости — Open Source
Группа Open Source

10-го октября на GOTO Conference компанией Google был представлен язык Dart.

Dart — экспериментальный язык програмирования, разработанный в Google. Среди разработчиков языка — Lars Bak и Gilad Bracha, также известные по работе над Self, Beta, Strongtalk и Newspeak.

Dart является объектно-ориентированным языком, предназначеным для создания структурированных веб-приложений. Основными целями при проектировании были простота, эффективность и масштабируемость. Dart поддерживает опциональную статическую типизацию и mixins.

Также существует совершенно случайно ставшее достоянием общественности письмо из внутренней переписки Google, в котором идёт речь о том, что язык Dart (Dash) рассматривается как возможная замена JavaScript в будущем.

Сайт проекта

Репозиторий

>>> Подробности

 ,

vladimir-vg
()

[GUI] API Design. Что интересного можно изучить.

Форум — Development

Какие есть интересные по своей организации GUI API?

Я слышал что полезно ознакомиться со следующим набором: Tcl/Tk, Rebol GUI, Squeak Morphic. Лоровец, что добавишь в этот список?

 

vladimir-vg
()

[λ] Помогите решить упражнение.

Форум — Development

Читаю Митчела, «Foundations of Programming Languages». Решаю упражнение, застопорился. Не совсем понимаю что от меня хотят.

Речь идёт о типизированном лямбда исчислении.

Exercise 1.3.2

For the purpose of this exercise and the next, the length of a typed lambda term is the number of symbols we use to write the term. For example, the length of λx:a.λy:b.y is 7. Find a pure typed lambda expression (without extra functions such as +) of the form

(λf:((a -> a) -> (a -> a)).λx:(a -> a).M) (λf:(a -> a).λx:a.f (f x))

whose length at least doubles as the result of one or more beta-reductions.

Мне нужно редуцировать приведённое выражение таким образом, чтобы его длина увеличилась вдвое, окей. Но если a в первой и второй части выражения это один и тот же тип, но похоже что здесь есть несоответствие.

второе выражение принимает два аргумента типов (a -> a) и a. Вернуть должно тоже a. То есть тип второго выражения (a -> a) -> a -> a.

В то же время первое выражение требует первый аргумент типа (a -> a) -> (a -> a).

Кроме того, правильно ли я понимаю, задание состоит в том, чтобы подобрать хитрый λ-терм заместо M?

vladimir-vg
()

[CS][λ] Интересные развития исчисления.

Форум — Development

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

Кроме типизированных вариантов.

Кроме того, что почитать по семантике языков программирования?

cast jtootf

 

vladimir-vg
()

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