
Aldar
02.03.2017
11:42:40
надо повелосипедить немного

Dmitry
02.03.2017
11:43:56
И твой код упадёт в конце по идее
[3|[]] вот тут ты вызовешь рекурсией функцию на пустом листе
Поэтому для подобных велосипедов надо писать func([])

Google

Alexey
02.03.2017
11:45:05
и ответ в эксепшоне прочитает )

Dmitry
02.03.2017
11:45:05
Кейс

Alexey
02.03.2017
11:45:39
возврат данных через отлов экзепшона! новый тренд давайте введем!

Mikhail
02.03.2017
11:45:58
я за

Aldar
02.03.2017
11:45:59
evens([]) -> [];
evens([X|Xs]) when X rem 2 =:= 0 -> [X| evens(Xs)];
evens([_|Xs]) -> evens(Xs).

Dmitry
02.03.2017
11:45:59
Такое есть кстати
Половина макросов через это Работае
Почитай маккорда)

Alexey
02.03.2017
11:47:06
а теперь переделай на хвостовую )

Aldar
02.03.2017
11:48:15
product(L) -> product(L, 1).
product([], S) -> S;
product([X| Xs], S) -> product(Xs, S * X).
вот хвостовая - произведение всех элементов списка

Alexey
02.03.2017
11:48:59
произведение всех элементов?

Aldar
02.03.2017
11:51:01
да

Google

Alexey
02.03.2017
11:52:05
evens(X) -> evens(X, []).
evens([], Y) -> Y;
evens([X|Xs], Y) when X rem 2 =:= 0 -> evens(Xs, [X] ++ Y);
evens([_|Xs], Y) -> evens(Xs, Y).
что-то типа того

Aldar
02.03.2017
11:52:25
да, просто добавить аккумулятор
чтобы кроме вызова рекурсивного ничего не было

Alexey
02.03.2017
11:53:15
следующим этапом обычно идет использование стандартных ф-ий по работе с массивами и фильтром.

Taras ?
02.03.2017
11:58:54

Aldar
02.03.2017
11:59:16

Taras ?
02.03.2017
11:59:17
тфу, не заметил условие)

Aldar
02.03.2017
12:04:14
вот вам задачка - написать все пермутации списка
permutations([1,2,3]) -> [[1,2,3],[1,3,2],[3,2,1],[3,1,2],[2,1,3],[2,3,1]]

Dmytro
02.03.2017
12:10:00
Спасибо)
Интересная задачка

anton
02.03.2017
12:23:38
permutations([1,2,3]) -> [[1,2,3],[1,3,2],[3,2,1],[3,1,2],[2,1,3],[2,3,1]]
в хаскеле готовая ф-ия есть ;)

Mikhail
02.03.2017
12:23:55
ради этого стоит перейти на хаскель

Александр
02.03.2017
12:24:03
да и в рубях
[2] pry(main)> [1,2,3].permutation(3).to_a
=> [[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2], [3, 2, 1]]

Aldar
02.03.2017
12:24:30
дело не в языке, а в алгоритме

Александр
02.03.2017
12:24:43
а на эрланго/эликсире это красиво решается рекурсией

Alexander
02.03.2017
12:26:54
рекурсией это красиво решается везде где есть оптимизация хвостового вызова

Александр
02.03.2017
12:28:08
согласен

Dmitry
02.03.2017
12:29:31
Я бы решал так:
Берём массив, шуфлюем его и заносим результаты в сет до тех пор пока его размер не совпадет с заранее рассчитанным количеством перестановок

Google

Alexander
02.03.2017
12:30:07
| uniq | — дорого…

Dmitry
02.03.2017
12:31:06

anton
02.03.2017
12:33:22
это всё здорово конечно
а я возьму готовую реализацию языка и решу задачу :)
а когда нужно будет за алгоритмы комбинаторики поговорить - открою википедию..
15 лет назад я много алгоритмов мог на бумажке нарисовать
только вот только на той бумажке они наверное мне и пригодились
на императивном языке решается в два for цикла вроде бы, ну либо рекурсией

Dmitry
02.03.2017
12:35:18

Alexey
02.03.2017
12:41:53
https://github.com/tallakt/comb
http://rosettacode.org/wiki/Permutations

Евгений
02.03.2017
12:45:50
долбаные comprehensions, как обычно о них вспоминаешь не сразу)

Rumata
02.03.2017
13:21:01
Гойс
ниукого небыло хуйни с эрлангом связанной с ссл
и из за ёэтого говна не работал ссл в пойзоне?
инет внятного резалта не дает

Rumata
02.03.2017
13:21:45
[error] SSL: :certify: tls_connection.erl:704:Fatal error: handshake failure - malformed_handshake_data
вот такая поебота
я просто спрашиваю может у кгого была такая ебота и энв на маке офк

Max
02.03.2017
13:24:25
я пока mitm делал, у меня такое бывало
сертификат может невалидный, или ещё что-то
может сертификата CA такого в твоих нет

wumin
02.03.2017
20:41:47
https://elixirforum.com/t/phoenix-v1-3-0-rc-0-released/3947

anton
02.03.2017
21:40:41
мне тут накинули, спешу поделиться
https://tproger.ru/translations/hottest-jobs-2017/

Google

Alexander
02.03.2017
23:37:34

anton
02.03.2017
23:38:41
отставить сарказм!

Alexander
02.03.2017
23:39:54
вчера был на hackerx - типа спид дейтинг программистов с работодателями. Слов нет, пиздец пиздец. Основной стек по брошюрам - Java+.net

anton
02.03.2017
23:45:06
а продукты какие?
унылое говно какое-нибудь? или было что-то стоящее?
или там даже не продукты? а просто инхаус какой то?

Alexander
02.03.2017
23:54:41
по мне так говно: финтех(какой-то аггрегатор говна), ритейл(пара супермаркетов), пара галер и бодишопов. Билет для работодателя туда стоит около 4к.
нагнали в душный коворкинг кучу интровертов, разложили пиццу. Выступила директор бодишопа, мол приветствуем вас итд итп. Потом все построились в 2 очереди и пошли по столикам.
я отчалил сразу после того как увидел эти очереди.

Admin
ERROR: S client not available

Alexander
02.03.2017
23:56:41
основная масса народу - индусы за 40. Китайцы-студенты. Какие-то непонятные чуваки с крайнем плохим индусячим акцентом.
пиздец вообщем
лысеющие индусы, словно вот как из касс с билетами на поезд в Бангалоре
это перед началом

anton
02.03.2017
23:59:22
чето я приуныл...

Alexander
02.03.2017
23:59:51

anton
03.03.2017
00:01:05
ну то что видимо спрос до сих пор выше предложений, иначе бы таких сходок не было?
это ведь не сходки евангелизма, раз такой контингент

Alexander
03.03.2017
00:07:16

Google

Alexander
03.03.2017
00:08:46
https://ebanoe.it/2016/02/25/enter-it/
“Конвейер работает шустро. Научился инпуты на форму кидать, даже стайлить? Принят, следующий, свободная касса! My will want to job on IT? Чего чего, ну ладно, intermediate, добро пожаловать на галеру, товарищ проджект менеджер! "

Alexey
03.03.2017
00:09:53
да. слышал, что теперь проблема качества. кто-то прикинется дорогим спецом. срубит денег. а потом уже все это переделывать придется действительно качественым спецам, но уже заказчик захочет дать денег меньше. за ковыряние в г-не. хотя это сложнее даже, чем сляпать.
и проблема понять, специалист или нет. вроде говорит красиво...

anton
03.03.2017
00:18:33
нужен черный список программистов ;)

Alexander
03.03.2017
01:19:02

Taras ?
03.03.2017
01:50:20

Alexander
03.03.2017
03:33:23
даешь погоромы, рассовые чистки среди программистов, по языковому принципу
попробовал тут git клиенты на электроне
вообщем это пиздец
не вывозит электрон ничего

Vladimir
03.03.2017
04:29:36
Связка zsh + oh-my-zsh + scm-breeze лучше любого клиента гита. Всё из командной строки. ИМХО, ессно

Alexander
03.03.2017
04:30:37
у меня что-то подобное scm-breeze в sublime text
по крайне мере выглядит так же
только есть возможность стейджить hunk

Victor
03.03.2017
04:31:15
В рубимайне гит клиент приятный, я в итоге забросил консольный

Alexander
03.03.2017
04:31:36
из коммандной строки заебешься стейджить куски
ну и flashback, чтобы глядеть варианты файла прямо в редакторе на разных коммитах
я к тому, что чисто консольный вариант для сильных ценителей
вернее не ценителей своего времени
scm-breeze смахивает на некислый костыль
с другой стороны все gui считают своим долгом тебе цветное дерево показать
которое как бы вообще не нужно