
Kirill
23.04.2016
20:10:43
когда как, лучше всего из памяти отдавать как можно больше, конечно, с дисков у меня сильно медленнее отдавать.

Andrew
23.04.2016
20:13:00

Kirill
23.04.2016
20:13:41
дык сделай обработку sighup, например, почему бы нет?

Google

Kirill
23.04.2016
20:13:48
или следи за изменениями файлов

Raumfahrer
23.04.2016
20:13:50
Плюсую вопрос.

Kirill
23.04.2016
20:15:42
так а в чем вопрос? ?
искренне не понимаю сложности)

Raumfahrer
23.04.2016
20:16:36
Весь веб-проект на го - это один большой бинарник?
Включая статику и шаблоны?

Kirill
23.04.2016
20:16:50
нет, конечно
мало того, скоро сделаю обновление приложения на лету без закрытия старых соединений

Raumfahrer
23.04.2016
20:17:45
Есть у вас интересные линки?
В букмарках что-нибудь по го.

Kirill
23.04.2016
20:17:57
на что? :)

Raumfahrer
23.04.2016
20:18:03
Интересное с вашей точки зрения.
На все, что связано с Go.

Google

Kirill
23.04.2016
20:20:33
тяжело как-то так с лёту ответить)
я вот люблю этот линк: https://github.com/golang/go/wiki/CodeReviewComments

Raumfahrer
23.04.2016
20:22:01
Спасибо. Я почитаю.

Kirill
23.04.2016
20:24:38
а в остальном - я или код читаю, или советуюсь с @onokonem или @demeliorator, они для меня наиболее авторитетны

Dan
23.04.2016
20:25:02
+1

Raumfahrer
23.04.2016
20:25:17
Я их не знаю, но они действительно выглядят авторитетно.

Dan
23.04.2016
20:25:20
Саша Чистяков это не просто авторитет ))) это один из лучших
это вам я говорю ))

Kirill
23.04.2016
20:25:48

Andrew
23.04.2016
20:26:35
Спасибо. Я почитаю.
На самом деле, пройди go-tour на оф сайте, и начинай что-то писать, как мне советовали здесь. Возникнут вопросы будет что почитать=)

Maxim
23.04.2016
20:27:07

Kirill
23.04.2016
20:27:48

Andrew
23.04.2016
20:28:10

Maxim
23.04.2016
20:28:15

Raumfahrer
23.04.2016
20:28:16
@am1g0 Хорошо. Спасибо. Спасибо всем за советы.

Kirill
23.04.2016
20:28:26
но как темплейтовый движок для встраиваемых темплейтов я люблю qtc

Maxim
23.04.2016
20:29:33
Мой коллега на Gin смог разогнать запросы своего сайта с расписанием занятий до 0,1 милисекунды в сумме.

Kirill
23.04.2016
20:30:28
вполне реально

Raumfahrer
23.04.2016
20:30:50
А Холивары тут часто бывают?

Kirill
23.04.2016
20:30:57
периодически)

Google

Raumfahrer
23.04.2016
20:31:01
В роде Rust vs Go?

Maxim
23.04.2016
20:31:03
Так что теперь сайт у него летает

Raumfahrer
23.04.2016
20:31:15
А то что-то частьенько вижу сравнивание этих языков.

Maxim
23.04.2016
20:31:28

Kirill
23.04.2016
20:31:29
ребят, может, продемонстрируем? ?

Raumfahrer
23.04.2016
20:31:41
Тут есть растовики?

Maxim
23.04.2016
20:31:45

Kirill
23.04.2016
20:32:14
что быстрее, go или c?

Dan
23.04.2016
20:32:20
asm

Raumfahrer
23.04.2016
20:32:21
Ой, не упоминайте PHP, а то у меня, как и у всех Питонистов будто триггер срабатывает

Maksim
23.04.2016
20:32:32
+1 за asm :D

Maxim
23.04.2016
20:32:33

Kirill
23.04.2016
20:32:39
а писать мне на go, на RoR или на asm?
Ну, до асма я еще не дошел, но хочу себе блог на чистом асме на бэкенде о.о

Raumfahrer
23.04.2016
20:33:28
?
Что на счет Haskell? Есть ведь тут чувак, который любит его, да?
Я прав

Kirill
23.04.2016
20:33:52
на это мне тогда ответили
Извращенец)

Google

Raumfahrer
23.04.2016
20:33:55
Он везде есть.
Сейчас только увидит надпись Haskell и откликнется.

Maxim
23.04.2016
20:34:47
Да чё спорить, пишите сразу на brainfuck

Kirill
23.04.2016
20:35:35
да охуенный язык, кстати

Maxim
23.04.2016
20:35:40
Да чё спорить, пишите сразу на brainfuck
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
+++++++++++++++++++++++++++++.
+++++++.
.
+++.
-------------------------------------------------------------------.
------------.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++.
++++++++++++++++++++++++.
+++.
------.
--------.
-------------------------------------------------------------------.

Kirill
23.04.2016
20:35:45
после hello world правда жить не хочется

Raumfahrer
23.04.2016
20:36:07
Да, brainfuck слишком депрессивный.

Maxim
23.04.2016
20:36:39

Admin
ERROR: S client not available

Kirill
23.04.2016
20:37:26
@igorz согласись, на асме даже это выглядело бы не так извращенски)

Raumfahrer
23.04.2016
20:37:36
+

Igor
23.04.2016
20:38:12
для брейнфака я в свое время компилятор писал)
на джаве)

Raumfahrer
23.04.2016
20:38:40
# Selecting Elements of Vectors
q1[5]
q1[ c(5, 6, 7, 8) ]
q1[5:8]
q1[gender == "m"]
mean( q1[ gender == "m" ], na.rm = TRUE)
# ---Factors---
# Numeric Factors
# First, as a vector
workshop <- c(1, 2, 1, 2, 1, 2, 1, 2)
workshop
table(workshop)
mean(workshop)
gender[workshop == 2]
# Now as a factor
workshop <- c(1, 2, 1, 2, 1, 2, 1, 2)
workshop <- factor(workshop)
workshop
table(workshop)
mean(workshop) #generates error now.
gender[workshop == 2]
gender[workshop == "2"]

Kirill
23.04.2016
20:38:44
да кто его не писал только, у меня вон на похапэ есть

Raumfahrer
23.04.2016
20:38:45
Угадайте язык.

Kirill
23.04.2016
20:39:00
R?

Raumfahrer
23.04.2016
20:39:15
Быстро.
{-# LANGUAGE GADTs #-}
import Control.Concurrent
import Control.Concurrent.STM
main = do
c1 <- atomically $ newTQueue
forkIO $ do
threadDelay (2 * 1000000)
atomically $ writeTQueue c1 "result 1"
t1 <- newTimer (1 * 1000000)
select [ Case c1 $ \res -> putStrLn res
, Case t1 $ \_ -> putStrLn "timeout 1"]
c2 <- atomically $ newTQueue
forkIO $ do
threadDelay (2 * 1000000)
atomically $ writeTQueue c2 "result 2"
t2 <- newTimer (3 * 1000000)
select [ Case c2 $ \res -> putStrLn res
, Case t2 $ \_ -> putStrLn "timeout 2"]

Google

Raumfahrer
23.04.2016
20:41:13
А так?

pl
23.04.2016
20:41:52
Х-ль

Kirill
23.04.2016
20:42:03
хераскель же, не?

Raumfahrer
23.04.2016
20:42:04
Ja.


Kirill
23.04.2016
20:42:17
а теперь, @likid_raumfahrer, задание тебе:
# /* [ <!— */ include <stdio.h> /* \
#`{{coding=utf-8\
"true" if 0 != 0 and q != """0" ; ` \
\
if [ -n "$ZSH_VERSION" ]; then \
\
echo exec echo I\'m a zsh script.; \
\
elif [ -n "$BASH_VERSION" ]; then \
\
echo exec echo I\'m a bash script.; \
else \
echo exec echo I\'m a sh script.; \
fi`; #!;#\
BEGIN{print"I'm a ", 0 ? "Ruby" :"Perl", " program.\n"; exit; }
#\
%q~
set =dummy 0; puts [list "I'm" "a" "tcl" "script."]; exit
all: ; @echo "I'm a Makefile." \
#*/
/*: */ enum {a, b}; \
\
static int c99(void) {
#ifndef __cplusplus /* bah */
unused1: if ((enum {b, a})0) \
(void)0;
#endif
unused2: return a; \
} \
static int trigraphs(void) { \
\
return sizeof "??!" == 2; \
} \
char X; \
\
int main(void) { \
\
struct X { \
\
char a[2]; \
};\
if (sizeof(X) != 1) { \
\
printf("I'm a C++ program (trigraphs %sabled).\n", \
\
trigraphs() ? "en" : "dis");\
\
}else if (1//**/2
)unused3 : { ; \
printf("I'm a C program (C%s, trigraphs %sabled).\n", \
c99() ? "89 with // comments" : "99", \
trigraphs() ? "en" : "dis"); \
} else { \
printf("I'm a C program (C89, trigraphs %sabled).\n", \
trigraphs() ? "en" : "dis"); \
} \
return 0; \
} /*
# \
\begin{code}
import Prelude hiding ((:)); import Data.List (intercalate); import Language.Haskell.TH; import Data.String; default (S, String, Integer, Double); data S = S; instance Eq S where { _ == _ = False }; instance IsString S where { fromString = const S }; ifThenElse c t e = case c of True -> t; False -> e
cPP = False; {-
#define cPP True
-} main :: IO ()
main = putStr ("I'm a Literate Haskell program" ++ bonus ++ ".\n") where
_ = (); bonus | null details = "" | otherwise = " (" ++ details ++ ")"
details = intercalate ", " [ name | (True, name) <- extensions ] :: String
extensions =
(bangPatterns, "BangPatterns" ) :
(templateHaskell, "TemplateHaskell" ) :
(rebindableSyntax, "RebindableSyntax" ) :
(magicHash, "MagicHash" ) :
(overloadedStrings, "OverloadedStrings" ) :
(noMonomorphismRestriction, "NoMonomorphismRestriction") :
(scopedTypeVariables, "ScopedTypeVariables" ) :
(cPP, "CPP" ) :
(unicodeSyntax, "UnicodeSyntax" ) :
(negativeLiterals, "NegativeLiterals" ) :
(binaryLiterals, "BinaryLiterals" ) :
(numDecimals, "NumDecimals" ) : []
(!) = (!!)
bangPatterns = [True] ! 0 where foo !bar = False
templateHaskell = thc $(return (TupE []) :: ExpQ)
rebindableSyntax = null (do { [()]; [()] })
where _ » _ = [] :: [()]
magicHash = foo# () where
foo = ['.']; "." # _ = False; foo# _ = True
overloadedStrings = "" /= ""
noMonomorphismRestriction = show foo == "0" where
foo = 0
bar = foo :: Double
unicodeSyntax = let (★) = True in (*) where
(*) = False
negativeLiterals = -1 == NNa
binaryLiterals = let b1 = 1 in 0b1 == 1
numDecimals = show 0e0 == "0"
scopedTypeVariables = stv (0 :: Double) == "0.0"
data{- = -} NN = NNa | NNb deriving Eq; instance Num NN where { fromInteger _ = NNa; negate _ = NNb; _ + _ = NNa; _ * _ = NNa; abs _ = NNa; signum _ = NNa }
instance{- = -} (Num a) => Num (e -> a) where { fromInteger = const . fromInteger; negate = (.) negate; abs = (.) abs; signum = (.) signum; x + y = \e -> x e + y e; x * y = \e -> x e * y e }
class THC a where { thc :: a -> Bool }; instance THC () where { thc _ = True }; instance THC (Q a) where { thc _ = False }; class (Show a, Num a) => STV a where
stv :: a -> String
stv = const $ show (f 0) where
f = id :: a -> a
instance STV Double — : \
\end{code}
# \
]>++++++++[<+++++++++>-]<+.»++++[<++++++++++>-]<-.[-]>++++++++++ \
[<+++++++++++>-]<-.»++++[<++++++++>-]<.»++++++++++[<++++++++++> \
-]<- - -.<.>+.-»++++++++++[<+++++++++++>-]<++++.<.»>++++++++++[ \
<++++++++++>-]<+++++.««+.-»»- - -.<+++.- - -<++.- -»»>+++++ \
+++++[<+++++++++++>-]<- - -.««<.<+++.»>.«<-.- -»»+.<.<.«.> \
++++++++++++++.[-]++++++++++""" else 0
# \
from platform import * # \
print("I'm a Python program (%s %s)." % # [-][ \
(python_implementation(), python_version())); """--><html><head>
<!--:--><title>I'm a HTML page</title></head><body>
<!--:--><h1>I'm a <marquee><blink>horrible HTML</blink></marquee> page</h1>
<!--:--><script language="JavaScript">
<!--: # \
setTimeout( // \
function () { // \
document.body.innerHTML = "<h1>I'm a javascript-generated HTML page</h1>"; // \
}, 10000); // \
//-->
</script><!--: \
</body></html><!— }} # \
say "I'm a Perl6 program."; # """ # */
#define FOO ]-->~


Raumfahrer
23.04.2016
20:44:23
Все сразу.

Kirill
23.04.2016
20:44:24
перечисли все :D

Raumfahrer
23.04.2016
20:44:30
```
```
defmodule ModuleName do
def hello do
IO.puts "Hello World"
end
end
А что на счет этого?

Kirill
23.04.2016
20:44:52
эликсир?

Raumfahrer
23.04.2016
20:45:05
Да.

Maxim
23.04.2016
20:45:12
Так, я совсем забыл - функции "на случай" можно помещать за пределы main()?

Kirill
23.04.2016
20:45:16
@DenisIzmaylov о, и тут ты?))

Denis
23.04.2016
20:45:53
Огонь :)

Raumfahrer
23.04.2016
20:46:16
connect(Host, User, Password) ->
{ftp_server, Host} ! {connect,self(),User,Password},
receive
{ftp_server, Reply} -> Reply;
Other -> Other
after 10000 ->
timeout
end
?