Fork me on GitHub
#clojure-russia
<
2016-07-28
>
artemyarulin05:07:10

может проще

(ns testme.core
  (:require [foo.core :as foo :refer [foo-fn] :include-macros true]
            [woz.core :as woz :refer [woz-fn] :refer-macros [apple jax]]))

artemyarulin05:07:39

include-macros true как раз для этого

optic09:07:53

Всем привет! Подскажите пожалуйста начинающему - есть простое приложение на clojure - не могу корректно запустить его на сервере. Все банально, функционал как у блога (посты, картинки, пользователи). Сервер - vps (centos 6.2 x64) с 256мб памяти. Запускаю с ключами: -server -Xms64m -Xmx64m -Xss1m -jar. Через некоторе время jvm отваливается - говорит не могу выделить память. C jvm ранее дел не имел... Что я делаю не так? Спасибо.

razum2um09:07:14

не жадничай, дай ей памяти побольше?

optic09:07:58

) а сколько например?

optic09:07:19

128 - давал тоже вылетает...

razum2um09:07:41

как именно вылетает: https://habrahabr.ru/post/117274/ ?

mike_ananev09:07:48

@optic: выкинь все ключи

mike_ananev09:07:15

запусти java -jar -Xmx1024m myapp.jar

mike_ananev09:07:25

посмотри что скажет

razum2um09:07:22

а в принципе есть тут кто живет на 256mb?

a.espolov09:07:10

Openshift и aws бесплатные планы >=512mb

rmuslimov09:07:14

> aws бесплатные планы это как?

andfadeev09:07:15

я на опеншифте на бесплатном хостюсь, сайтец крутится пару лет уже

optic09:07:20

запусти java -jar -Xmx1024m myapp.jar
There is insufficient memory for the Java Runtime Environment to continue.

andfadeev09:07:29

проблем с памятью не было

optic10:07:26

тоесть, возможен такой вариант, что 256 - это в принципе мало?

optic10:07:50

а есть принципиальная разница по пожиранию памяти open/oracle jdk?

optic10:07:42

@razum2um: java.lang.OutOfMemoryError: unable to create new native thread

razum2um10:07:10

@optic: 4й пункт по ссылке выше 🙂 я лично не сталкивался и да, думаю 256 не судьба

optic10:07:18

ну по статье с хабра примерно понял, что случается... буду разбираться...

optic10:07:30

благодарю за информацию

comerc10:07:00

Launching with Java options -server -Xms1g -Xmx1g -XX:+UseG1GC -XX:MaxGCPauseMillis=50
Error: Could not find or load main class clojure.main
не могу запустить https://github.com/codebeige/om-next-dataflow

comerc11:07:46

lein repl - стартует, но lein dev вываливается с ошибкой

andmed12:07:57

что за радость некто`daowen` с 4clojure, его решения всегда лучшие

asolovyov12:07:30

darwin что ли?

andmed12:07:05

не, именно daowen. всегда клевые ответы. китаец, что-ли

andmed12:07:10

это, идеоматичные

rmuslimov12:07:20

ну приведи пару ссылок @andmed

andmed13:07:19

@rmuslimov: в смысле, его решений?

;; Convert a binary number, provided in the form of a string, to its numerical value.
(defn bin [s]
  (reduce #(+ %1 %1 ({\1 1 \0 0} %2)) 0 s))
;;;; Write a predicate which checks whether or not a given sequence represents a binary tree. Each node in the tree must have a value, a left child, and a right child.  
(fn bin-tree? [node]
  (or (nil? node)                                         
      (and (coll? node)
           (= (count node) 3)
           (let [[v l r] node]
             (and (bin-tree? l)
                  (bin-tree? r))))))
;; implement fn composition
 (fn  [& fs]
  (let [[f & fs] (reverse fs)]
    (fn [& xs]
      (reduce #(%2 %) (apply f xs) fs))))

andmed13:07:35

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

comerc15:07:46

А давайте закидаем Хабр заманушными статьями про Clojure!

comerc15:07:31

Две недели назад отправил запрос в редакцию, чтобы добавили хаб. WTF?

comerc15:07:18

Исполняю партизанский маркетинг: https://habrahabr.ru/company/infopulse/blog/306604/#comment_9720110

seryh16:07:26

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

andmed16:07:34

разве не иметь на хабре аккаунт уже не круто?

comerc16:07:57

Ну вот хотя бы на эту тему. Все руководства по Clojure начинаются с увещеваний, что скобочек не больше, чем обычно. Но вот про parinfer я узнал как-то совсем с другого бока. Ага, понятно. Он родился 20 сентября 2015.

comerc16:07:14

А вместе с ним набор кода превращается в привычный CoffeeScript, когда отступы имеют значение.

comerc16:07:18

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

artemyarulin16:07:25

мне кажется хабр уже скатился в г, раньше там было веселее

seryh16:07:08

вообще былоб неплохо написать quick start по кложе на хабре. parinfer и курсив хорошо снизили порог входа. и возможно сообщество уже готово принять иммутабельность )

andmed16:07:32

сисадмины улыбаются слыша словосочетание "иммутабельная база данных"

comerc16:07:18

Потом Emacs - это наверно круто, я понимаю профит. Но LightTable прекрасен; а для такого падавана как я, так просто необходим. И вовсе он не умер - я тоже поверил байкам. И внешний аскетизм обманчив - чем дальше вкуриваю, тем больше нравится. Курсив вчера поставил просто проверить, что IDEA по прежнему экономит на UX. Вольности в использовании шрифтов - это вообще какая-то родовая травма. У меня эстетическое отвращение. Какой бы там не был прекрасный функционал.

comerc16:07:04

Потом разрыв между уверениями, что в Clojure простой синтаксис, и тут же вот вам макросы. А там таких чудес можно навертеть - 4clojure выносит мозг совсем.

comerc16:07:44

Товарищи! Считаю необходимым показать практическое применение Clojure на готовом проекте со всеми пирогами! Как то Om.Next и Datomic.

comerc16:07:34

Курсив не поддерживает Parinfer?!

seryh16:07:54

Om.Next и Datomic многим и не нужен. или сложен. я бы делал упор на фичи языка, удобную многопоточность, иммутабельность, идеологическая стойкость к утечкам. ну и хороший гайд по редактору кода любому попроще и реплу к нему

seryh16:07:48

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

chort40916:07:37

Поддерживает. в правом нижнем углу

chort40916:07:40

меняется

seryh16:07:48

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

chort40916:07:08

Курсив - прекрасен и не требует тентаклей вместо пальцев, чтобы с ним работать 🙂

comerc17:07:41

Прастите. Про Курсив - это вкусовщина, конечно. Если пристрастился к чему-либо, тогда проще. Но вот с нуля, конкретно после Atom, я остановился на LightTable.

comerc17:07:40

Так-то я тоже редактор написал по молодости 🙂 http://www.winsyntax.com/

comerc17:07:30

@seryh: > Om.Next и Datomic многим и не нужен. или сложен. я бы делал упор на фичи языка Вот я уже месяц втыкаюсь и понимаю, что до просветления далеко 😞 хотел за два месяца выпустить MVP, ага. В режиме мартышки как-то оно быстрее получается. Практика - наше всё!

artemyarulin17:07:30

о KOI8 поддерживается, как давно это было 🙂

misha17:07:48

@comerc: складывается впечатление, что ты сам с собой тут общаешься kappa

misha18:07:44

om.next и 2 месяца ахаха

comerc18:07:15

@misha: что - хаха, чего в нем такого сложного-то?

misha18:07:36

может сейчас уже и ничего, но трафик в его канале как бы намекает

artemyarulin18:07:35

я 3 месяца вкуривал его, но в итоге все равно бросил ибо задач под него не было. Брать его ради десятка форм и компонентов это мега оверкилл

comerc18:07:36

обнадежили 🙂

comerc18:07:04

одну тудушечку я все же запустил - играюсь.

comerc18:07:48

счетчик на 4Clojure только что перевалил за мульен - это знак! 🙂

artemyarulin18:07:52

скок решил задач уже @comerc ?

artemyarulin18:07:24

оо, нашел свой аккаунт вроде https://www.4clojure.com/user/guidguid, как давно это было 🙂

andmed21:07:16

@artemyarulin: так ты medium ни одной задачи не решил?? Ж-8=(|)

comerc23:07:43

@artemyarulin: пока 20, дальше никак 🙂