@proGO

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

Andrew
23.04.2016
20:13:00
когда как, лучше всего из памяти отдавать как можно больше, конечно, с дисков у меня сильно медленнее отдавать.
Ну вот и интересно было узнать мнение человека который go в продакшене использует. Просто изменения какие-то даже минимальные в html js, то заново развертывать

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 на оф сайте, и начинай что-то писать, как мне советовали здесь. Возникнут вопросы будет что почитать=)

Kirill
23.04.2016
20:27:48
Всмысле? Я обновляю шаблоны не прерывая работу Go
вопрос был, насколько я понял, о встраивании статики в бинарник.

Andrew
23.04.2016
20:28:10
Всмысле? Я обновляю шаблоны не прерывая работу Go
я вот этого и не знал. Думал, если шаблоны, то может он в бинарник их сует.

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

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 слишком депрессивный.

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

?

Страница 51 из 1674