
Ivan
26.09.2016
19:41:54
В каком смысле сложность? Это было на сервисе codility, от потенциального работодателя

Aldar
26.09.2016
19:42:31
insales чтоли?

Ivan
26.09.2016
19:42:43
именно
ну хз, может я просто овощь и чего-то не понимаю

Google

Aldar
26.09.2016
19:43:13
сложность алгоритма

Ivan
26.09.2016
19:45:12
сложность алгоритма
https://www.quora.com/What-is-the-efficient-algorithm-to-find-the-number-of-triangles-possible-in-a-given-array-or-vector
Правда тут немного оверкилл по требованиям, но объяснение самое адекватное
А ещё была интересная задачка "на дурака" или хз как назвать. На сообразительность
Как проверить является ли строка анаграммой палиндромы?

Archie
26.09.2016
19:48:09
??

Ivan
26.09.2016
19:48:26
анаграмма - перемешанные буквы
"abccd" -> "bacdc"
первое анаграмма второй и наоборот
палиндром - "abccba"
Слева направо и наоборот - одинаковый порядок букв
Я сначала голову ломал, думал импосибле вообще. Потом понял, что я дурак.
А, кстати, статья на википедии на которую я наткнулся, когда интересовался алгоритмом https://en.wikipedia.org/wiki/Convex_hull

Google

Иван
26.09.2016
20:13:40
или анаграма полиндромы должна быть тоже полиндромой?

Ivan
26.09.2016
20:18:02
Именно

Иван
26.09.2016
20:30:30
а где ты эти тесты нашел?

Ivan
26.09.2016
20:31:00

Artem
26.09.2016
20:40:16
отчего такой бугурт? тестовые задания и собеседования - это двусторонний процесс, выполняемый чтоб понять насколько вы с работодателем друг другу подходите :)

Ivan
26.09.2016
20:41:52
Ну такое)

Ваня
26.09.2016
20:54:27
У них в вакансии написанно, что надо знать алгоритмы
А так вообще алгоритмы весьма полезная вещь
Я тоже хотел к ним на собеседование, но чет ссыкатно, ибо пока мало шарю в алгоритмах

Ivan
26.09.2016
21:04:48
Ну да, even

Ваня
26.09.2016
21:05:34
Кстати, кто-нибудь делал с помощью рекакта видео чат?
Реакта

Ivan
26.09.2016
21:09:46
Какой же няшный дудл у гугла

Aldar
26.09.2016
21:24:54
https://courses.openedu.ru/courses/course-v1:mipt+MLTA+fall_2016/info

Alexandr
26.09.2016
21:25:04
Простите, у кого-нибудь ещё мозг работает в столь поздний час?
Как мне в этом хэше добраться до слова TOKEN и засунуть его в переменную?
{"action"=>{"status"=>{"success"=>{"xmlns:xi"=>"http://www.w3.org/2001/XInclude"}}, "domains"=>{"domain"=>{"name"=>"qq.ru", "email"=>{"name"=>"manager@qq.ru", "oauth_token"=>"TOKEN"}}}}}

Ivik
26.09.2016
21:26:01
Для начала - открывай по порядку

Aldar
26.09.2016
21:26:39
нужно что-то типа pretty print
чтобы нормально хеш напечатало

Google

Alexandr
26.09.2016
21:26:49
типа, q[:action][:status] или как?

Ivik
26.09.2016
21:26:59
Ага
Только ключи могут быть строковыми

Alexandr
26.09.2016
21:28:25
Подозреваю, что тут всё строковое. Чем это грозит?

Ivik
26.09.2016
21:29:22
Испугался?

Alexandr
26.09.2016
21:30:04

Ivik
26.09.2016
21:30:21
Недавно видел метод который делал ключами массивы переменной величины ?
@Megashurik почитай что нового в 3-х рубях там кажется для таких случаев что-то придкмали
Какой-то то ли метод то ли сахар для доступа

Alexandr
26.09.2016
21:35:23
Ой, чёт очень накосячил

Artem
26.09.2016
21:36:11
в 2.3 есть dig

Ivik
26.09.2016
21:37:42
https://m.habrahabr.ru/company/truevds/blog/271301/
Артем тут как тут

Alexandr
26.09.2016
21:39:23

Aleserche
27.09.2016
03:56:57
алгоритмы нужно знать

Rafkat
27.09.2016
03:58:40
гуманитарию???

Aleserche
27.09.2016
04:00:33
программисту

Google

Aleserche
27.09.2016
04:00:42
гуманитарию то они зачем?
да и матан хоть немного, но знать нужно
вот недавно на работе столкнулся с задачей, где нужно было знать матан и алгоритмы
вот уж не думал, что мне это пригодится

Иван
27.09.2016
04:25:54
есть ли какая то разница принципиальная между
expect(array).to match_array(expected_array)
и
expect(array).to eq(expected_array)

Vadim
27.09.2016
04:49:09
На сколько сильно надо алгоритмы знать ? И как сильно важны они для новичка ?

Kill me pls
27.09.2016
04:50:37
Если возникает такой вопрос, то вероятно, что не нужны. Всё же гуглится элементарно

Sam
27.09.2016
04:54:34
Гуглится то да, но основы все равно нужны чтобы знать что гуглить

Admin
ERROR: S client not available

Aleserche
27.09.2016
04:55:36
нагуглят, потом спрашивают, почему прога жрет как не в себя и работает медленно

Kill me pls
27.09.2016
04:55:45

Aleserche
27.09.2016
04:56:38
конечно дешевое

Sam
27.09.2016
04:57:05

Kill me pls
27.09.2016
04:57:48

Aleserche
27.09.2016
04:58:22
если учесть, что бигдата уже везде, то без алгоритмов далеко не уедешь
для простого веба они разумеется не нужны
там обычный круд

Kill me pls
27.09.2016
04:58:48

Sergey
27.09.2016
05:21:46
Господа ;) мое имхо по вопросу знания алгоритмов: тема абстрактная - на любом месте работы вы ограничены спецификой работы;) если вы dsl программист то вам будут интересны лишь его возможности, и вам до фени будут 99% алгоритмов, скажем, сжатия файлов ;) другое дело, и я соглашусь с тем, кто сказал выше, нужна базовый фундамент: теории автоматов, хорошо бы курс микропроцессоров, скажем по серии к580. Булева алгебра логика маст хев, хотя я вижу тьму людей который не понимают что это. Многим и правда это и не нужно,достаточно знать конструкции языка ;) и подводя итог монолога, отталкивайтесь от ответа на вопрос: где вы сейчас и какого результата хотите достичь. Время очень ценно, и есть ли смысл сидеть над книгой алгоритмы, и раскладывать ряды фурье да высчитывать пределы, если без практики вы их забудете, ох, болтать я могу долго )

Google

Пангур
27.09.2016
05:38:01
Можно потратить время на болтовню, а можно на алгоритмы
Почему именно серия к580? Что это за жывотные?

Sergey
27.09.2016
05:39:16
https://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BC%D0%BF%D0%BB%D0%B5%D0%BA%D1%82_%D1%81%D0%B5%D1%80%D0%B8%D0%B8_%D0%9A%D0%A0580
по ним и по 1810 - можно изучить работу компьютеров и различных интерфейсов) понимаю - это далеко не веб - но это погружение в фундаменты ит :)
многие базовые алгоритмы идут от алгебры логики ) а она основа для теории автоматов)


Artem
27.09.2016
05:42:07
Все верно, у Хекслета есть манифест (найти не могу к сожалению), там один из пунктов - "Уровень мышления определяет уровень решений". Так вот алгоритмы - один из способов развить свое мышление. Задачи будете решать совсем на другом уровне, да и круг решаемых задач расширится. Соглашусь, что для первой работы можно сильно не заморачиваться на этот счет, но не откладывайте фундаментальные вещи в долгий ящик. Иначе будете вечно ходить под ярлыками "веб-разработчик", "рубист" и тд. Востребованнее всего инженеры :)


Sergey
27.09.2016
05:42:43
солидарен с предыдущим оратором )
и вообще, коли мы тут типо рубисты, не зря ж злыеМарсиане говорят
Алгоритмы не важны. Вы можете найти их в Гугле за несколько минут. Уважающий себя программист должен уметь правильно ставить строки, понимать задачи клиентов, мудро выбирать между краткосрочными и долгосрочными целями, всегда изучать что-то новое и не боятся сложных задач. Важны умения и личные качества — чистая теория перестала быть важной после создания Гугла.
но это уже потом)) когда поработаете года 3-5 ?
а пока да- фундаменты и теория :)
а так - сортировки и поиск - если кратко.

Пангур
27.09.2016
05:49:52
Мы в универе на микропроцесморной технике avr-микроконтроллер изучаем

Vadim
27.09.2016
05:54:13
А мы в универе в компас изучали :D

Sergey
27.09.2016
05:55:23
кому то везет больше :) я вот к580 серию и к1830 проццессоров) АЛУ проектировали, паяли платы)) эх, молодость

Пангур
27.09.2016
05:55:54
Мы не проектировали ничего. Ток ассемблер для него учим

Vadim
27.09.2016
05:56:04
в компасе рисовали шестеренки и всякие фигурки на кафедре "Разработка ПО и защита информации"
круто ? ))

Пангур
27.09.2016
05:57:25
Угу