
Rafael
18.03.2017
18:23:02
вот это прям годнота
вот в этой статье я только не пойму:
|0x89504E470D0A1A0A| <- Static binary in start of PNG file
как так они не учитывают что это
LE или BE?

shadowjack
18.03.2017
18:24:09
вроде нет
Я про то что в 32 бита влезает. В 32 бита влезает максимум 4 Гб

Dmitry
18.03.2017
18:25:20

Google

Dmitry
18.03.2017
18:25:28
Значит надо int64

Александр
18.03.2017
18:26:32
https://en.wikipedia.org/wiki/BMP_file_format#Bitmap_file_header
зря я вас взбаламутил, пацаны
4 байта на размер BMP выделяется

Dmitry
18.03.2017
18:27:33
А что там с png?

Александр
18.03.2017
18:27:39
32 битный int размера за глаза
ого
https://en.wikipedia.org/wiki/Portable_Network_Graphics
а вот в png блоками идёт

Rafael
18.03.2017
18:29:03
не, png я не буду реализовывать

shadowjack
18.03.2017
18:29:08
Я бы забил на png и сделал web сервер

Александр
18.03.2017
18:29:09
то есть теоретически бесконечный

Dmitry
18.03.2017
18:29:16
Я бы тоже

Google

Dmitry
18.03.2017
18:29:21
забил на пнг

Rafael
18.03.2017
18:32:00
хм, ну не, не все

Александр
18.03.2017
18:32:52
изучай гуглфу, дружище https://gist.github.com/bryanhunter/a3a905ba890a21eb345f
хотя я бы на самом деле сам бы попробовал сделать, если времени хватало бы

Rafael
18.03.2017
18:34:46
r::size(8) <- pixels почему стрелочка смотрит влево?

Александр
18.03.2017
18:35:24
там генератор for
http://elixir-lang.org/getting-started/comprehensions.html#generators-and-filters

Rafael
18.03.2017
18:36:33
width::size(32)-little little - это типо little endian?

shadowjack
18.03.2017
18:37:17
Да

Александр
18.03.2017
18:37:57
я думаю с этим тебе будет полезно разобраться самостоятельно, я выше кидал ссылку на онлайн книгу "Learning Erlang for greater good" там pdf и всё делатьно описано и хорошо ищется
вот в эликсире всё здорово и однообразно кроче генераторов
в эрланге он ещё как баян выглядит =)
весь код читается сверху вних, слева направо

Rafael
18.03.2017
18:39:33
как думаете, за сегодня и завтра выполнить это дз реально?

Александр
18.03.2017
18:39:39
а вот генераторы - туда сюда взглядом елозить

Rafael
18.03.2017
18:40:54

Александр
18.03.2017
18:41:06
по идее тебе всё тут разжевали
сиди тыкай и всё получится...

shadowjack
18.03.2017
18:42:39
Да, без тыка оно не получится. Ну и гугл в помощь. Если будет затык, тут спрашивай.

Google

Rafael
18.03.2017
18:43:06
пасиба, парни??

Shorty(Ale Chapa) Manskiy
18.03.2017
18:43:21

Vasiliy
18.03.2017
18:43:59
у кого эликсир в проде и более-менее норм нагрузки? как вам живется?

Rafael
18.03.2017
18:46:23
https://gist.github.com/bryanhunter/a3a905ba890a21eb345f
вот в этом примере, почему он использует IO и File но не импортирует их?

Shorty(Ale Chapa) Manskiy
18.03.2017
18:47:11
там не нужно импортировать.
... просто указываеш название модуля.

shadowjack
18.03.2017
18:50:27
Да, можно писать Модуль.функция и он их подгрузит

Rafael
18.03.2017
18:50:54
есть какой-то стандарт именования файлов c модулями в элексире?

shadowjack
18.03.2017
18:58:11
Да, модуль "ИмяМодуля" должен быть в файле "имямодуля.ex".

Alexander
18.03.2017
18:58:19
Module.MySubModule лежит в module/my_sub_module.ex

Rafael
18.03.2017
18:58:31
?? пасиба

Alexander
18.03.2017
18:58:47
но это пофиг, соглашение просто.

shadowjack
18.03.2017
18:59:41
Там все приложение вместе компиляется с зависимости, так?

Dmitry
18.03.2017
19:00:44
Но впринципе можно сказать да

shadowjack
18.03.2017
19:01:48
mix compile

Rafael
18.03.2017
19:07:56
https://github.com/evanfarrar/ex_bump/blob/master/lib/color.ex
вот тут они обявил 2 модул с одинакомы именем, но разными телами, почему это вообще работает?

Google

Rafael
18.03.2017
19:11:07

Roman
18.03.2017
19:14:36
"Стартап случайно вместо рубиста нанял бариста"

Rafael
18.03.2017
19:35:41

Vasiliy
18.03.2017
19:54:14
а тут можно постануть что-то типа вакансии? я смотрю вон в запиненых есть уже)
в общем, ищу человека, котроый хочет/может пилить на эликсире с 0 проект, за деньги, можно удаленно, в идеале – фулл-тайм, подробности расскажу в личке если кому интересно

Dmitry
18.03.2017
19:55:47
В чем проблема в одном месте определить?
Там Colors и Color
А два одинаковых модуля делать нельзя

Rafael
18.03.2017
19:59:20

Admin
ERROR: S client not available

Rafael
18.03.2017
19:59:50

Dmitry
18.03.2017
20:01:04
Работает не так как должно

shadowjack
18.03.2017
20:02:18

Dmitry
18.03.2017
20:02:18
Ты можешь вручную допилить атом с ключом __struct__ в любой мэп, но структура от этого не появится

Rafael
18.03.2017
20:02:21
в чем особенность атрибутов модулей? они вычисляются на этапе компиляции? или может они по умолчанию приватные?

Dmitry
18.03.2017
20:05:54
Атрибуты это @?

Rafael
18.03.2017
20:06:03

Dmitry
18.03.2017
20:06:14
Они просто выпиливаются на этапе компиляции по значению
И ау можно делать потому что тут все иммутабельно

Google

Rafael
18.03.2017
20:07:31
а как сделать приватную константу, которая вычислится на этапе компиляции?

Dmitry
18.03.2017
20:08:06
Они итак приватные и итак вычисляются на компиляции

Rafael
18.03.2017
20:08:59
почему is_integer не назвали integer??

shadowjack
18.03.2017
20:26:52
Чтобы различать какие функции можно использовать в guard clauses а какие нет.

Rafael
18.03.2017
20:27:35
тернарных операторов в Elixir нет?

shadowjack
18.03.2017
20:29:26
if это тернарный оператор с чуть другим синтаксисом

Rafael
18.03.2017
20:30:07

Dmitry
18.03.2017
20:31:06
Я думаю is_integer подгружаешься из kernel и повторяет именование Erlang
А там нету фишек с вопросительным знаком - это из руби

shadowjack
18.03.2017
20:31:31
Ты пробовал?

Dmitry
18.03.2017
20:32:15
Все можно пихнуть как аргумент
Имеется ввиду не декларация функции а вызов

Rafael
18.03.2017
20:36:35
Особенно с этой приватной константой, некрасиво выглядит как-то

shadowjack
18.03.2017
22:04:32
Главное - работает?
У тебя задача сделать быстро а не красиво.

Dmitry
18.03.2017
22:06:37
Я честно вообще не понимаю где ты её определяешь