
Felix
05.07.2018
09:36:05
еще есть О большое и о маленькое???
и память к О-нотации никакого отношения не имеет

Zamira
05.07.2018
09:37:12

Felix
05.07.2018
09:37:23
А

Google

Felix
05.07.2018
09:37:33
пнятненько
:)

ShadoWalkeR
05.07.2018
09:38:01
Из недавнего - мне надо периодически из List в редис искать элемент и определять его индекс. Элементы добавляются только в конец списка(rpush), забираются другим скриптом из начала(lpop) и могут в произвольный момент времени быть удалены из любого списка по разным событиям (lrem). Иногда первый элемент может вернуться в начала списка(lpush).
Лобовое решение - получить весь список, найти в нем элемент перебирая индексы. Логично что памяти заниматься будет столько, сколько в нем данных O(n)
Я реализовал сохранение предыдущей позиции и забираю до нее - то есть по памяти O(1/n) - элемент со временем к началу списка дрейфовать будет


Vyacheslav
05.07.2018
10:17:04
добрый день. объясните пожалуйста, для чего применяется оператор ||=? например, в кейсе "назначить значение переменной". типа было а = 2, сделали а ||= 3, она стала равной 3. ведь если просто указать а = 3, значение точно так же перезапишется. в чем разница?
это аналог следующих операторов/конструкций:
$ ruby -e 'x = nil; x ||= 5; puts x'
5
$ ruby -e 'x = nil; x = x || 5; puts x'
5
$ ruby -e 'x = nil; x = 5 unless x; puts x'
5
$ ruby -e 'x = nil; x = 5 if !x; puts x'
5
Плюс эта конструкция удобна для инициализации на месте, пример на перле:
https://bitbucket.org/TheAthlete/broken-link-check/src/c2a9eedc704821d408f7ea91422a2a859de18b26/bin/checker_with_graph.pl#lines-449
похожий пример на ruby
$ ruby -e 'h = {a:1, b:2, c:3}; p h; num = true ? (h[:d] ||= []) : (h[:e] ||= []); num.push(5); p num; p h'
{:a=>1, :b=>2, :c=>3}
[5]
{:a=>1, :b=>2, :c=>3, :d=>[5]}


Dima
05.07.2018
10:40:39
Как раз установка элемента Hash перед манипуляциями. Элемент Hash не всега установлен и есть, если говорить о instance variables там можно на конструткоры сослаться, а тут можно сказать дистилерованая ситуация.

Vyacheslav
05.07.2018
10:43:38
кстати, это называется автовивификация https://en.wikipedia.org/wiki/Autovivification#Ruby

Dima
05.07.2018
10:44:11

ShadoWalkeR
05.07.2018
12:41:43
Забавный прием:
begin
_retry ||= 0
puts "Try:#{_retry}"
..
rescue => e
puts "Got exception:#{e}"
retry if (_retry += 1) < 3
end

Alex
05.07.2018
12:42:19
вроде стандартная схема?

ShadoWalkeR
05.07.2018
12:42:49
Да я тут узнал что можно ограничить попытки повторения кода вызвавшего ошибку

Dima
05.07.2018
13:49:45
у кого из админов вы спрашивали разрешение на рекламу?

Tasha
05.07.2018
13:50:59
Ой, извините, а у кого можно спросить?
и это же не совсем реклама, скорее просьба о помощи)

Google

Dima
05.07.2018
13:52:26

Rafkat
05.07.2018
13:52:46

Alexander
05.07.2018
13:55:22
Не, я в Киев не хочу... да и в Бельдяжки мне нельзя :)

Tasha
05.07.2018
13:55:56

Alex
05.07.2018
13:56:18
ни вилки, ни условий )

Alexander
05.07.2018
13:56:40
А хештеги они на автомате пишутся в сообщениях уже? :)

Rafkat
05.07.2018
13:56:45

Alex
05.07.2018
13:56:56
плохо что грустный смайлик после "а я уже замужем" ?

Alexey
05.07.2018
13:57:08

Tasha
05.07.2018
13:57:34

Alexander
05.07.2018
13:58:17
пойду коффеем упарываться :)

Ilya
05.07.2018
13:58:31

Alexander
05.07.2018
13:58:46
внезапно!
ёпты, ты то тут откель? %) И чо такого внезапного?

Ilya
05.07.2018
13:59:07

Alexander
05.07.2018
13:59:51

Dmitriy
05.07.2018
14:23:18
Привет! Из-за чего браузерный плеер не может проигрывать аудио-файл? Рельсы отдают url аудио-файла(mp3). Если скачать этот файл, то он локально проигрывается. А через если в адресной строке браузера вбить url ауди-файла, то не проигрывается. Статус 206 Partial Content. Пробовал в настройках nginx убрать партиальную отдачу - добавлял параметр max_ranges 0. После этого файл отдавался со статусом 200. Но все равно не проигрывается. На других сайтах в этом же браузере аудио нормально запускается. Не знаю куда копать уже
в настройках nginx в mime.types mp3 прописан

Alex
05.07.2018
14:24:30
как выглядит html?

Ilya
05.07.2018
14:24:34

Google

Ilya
05.07.2018
14:24:46
так пробовал?

Dmitriy
05.07.2018
14:25:04
у меня api mode. отдаю url для фронта

Alex
05.07.2018
14:25:35

Ilya
05.07.2018
14:25:41

Dmitriy
05.07.2018
14:26:05
фронтовик говорит что-то с типом файла не так
но если сам файл скачать, он проигрываетсяя

Alex
05.07.2018
14:26:34
ну если фронтовик говорит, тогда да, надо обязательно проблему у себя искать

Dmitriy
05.07.2018
14:26:44
я думал конвертация 3gp => mp3 кривая
но вроде норм

Alex
05.07.2018
14:27:18
скачай файл с другого сайта и передай его
вообще вот фразы типа "фронтовик говорит" - с них начинаются все основные проблемы.

Ilya
05.07.2018
14:27:39
если ты передаешь ему норм файл а он не может воспроизвести то это не твоя проблема, не?

Dmitriy
05.07.2018
14:27:56

Ilya
05.07.2018
14:28:35

Alex
05.07.2018
14:28:40
Первое правило программиста, никогда не верь другому программисту )

ark
05.07.2018
15:27:24
Ребзя, кто купил MOOM у Авди? Хорошая штука или нет, стоит брать?
Кто не в курсе, вот описание https://avdi.codes/downloads/moom/

Subb98
05.07.2018
15:38:30

ark
05.07.2018
15:59:05
в смысле на торрентах все качают? или курсы для слабаков? ?

Subb98
05.07.2018
16:02:22
ну, каждый учится по-своему. а годных курсов мало. а уже наученным людям годные курсы не нужны. а у ещё не наученных денег нет. вот и всё объяснение

Google

Subb98
05.07.2018
16:03:35
покупать такие курсы могут уже грамотные и работающие спецы для закрепления скиллов

Stanislav
05.07.2018
16:12:15

ark
05.07.2018
16:12:48

Владимир
05.07.2018
16:13:41

Alex
05.07.2018
16:36:34

Admin
ERROR: S client not available

Владимир
05.07.2018
16:38:13

Dmitry
05.07.2018
17:24:28
Есть простой вопрос. Почему конструкция ?y дает на выходе строку ”y”? И работает она только если 1 символ, если больше - ошибка :)

Anton
05.07.2018
17:25:04

Tim
05.07.2018
17:25:08
Это чето типа специального синтаксиса

Anton
05.07.2018
17:25:10
Что бы строку не делать

Dmitry
05.07.2018
17:26:22

Anton
05.07.2018
17:26:37
Да для чего угодно

Dmitry
05.07.2018
17:26:38
чтобы не писать “y”, а просто ?y

Anton
05.07.2018
17:26:53
Просто на 1 символ короче + с гц проблем меньше, но это не точно

Tim
05.07.2018
17:27:18
А с гц почему

Anton
05.07.2018
17:36:43
Ну как раньше с символами и строками было

Zhanarys
05.07.2018
17:41:44
Ребят, можете дать какие нибудь задачи по ООП? Вроде бы изучил эту часть и знаю это, но как то не уверен и хотелось бы укрепить знания, но не знаю даже что написать

Anton
05.07.2018
17:42:54

Zhanarys
05.07.2018
17:43:28
Как можно to do сделать в консольке? ?

Google

Tim
05.07.2018
17:43:43
Надо просто мыслить объектно

Anton
05.07.2018
17:45:28

Zhanarys
05.07.2018
17:45:57
Окей, попробую

Darth
05.07.2018
19:21:30

Anton
05.07.2018
19:22:10
Ну, это char

Darth
05.07.2018
19:22:25
нет
это всё строки

Alex
05.07.2018
19:22:49
где вы в рубях char нашли

Darth
05.07.2018
19:22:52
класс такой же, мемсайз такой же

Alex
05.07.2018
19:22:54
оно всегда строчка да

Darth
05.07.2018
19:23:09

Alex
05.07.2018
19:23:17

Darth
05.07.2018
19:23:40
кристал - руби будущего, всё логично
крч ?y чуть более полезный, чем .forty_two в рельсах
Кстати, есть какое-то удобное чтиво по редким фичам в руби и пасхалкам в популярных фреймворках?