
Oleg
09.09.2017
18:08:49
Не то чтобы это аналог прямой, но суть обычно та же

Fedor
09.09.2017
18:09:15
да, но у хэшей вылезают проблемы с коллизиями )
и их надо решать

Alex
09.09.2017
18:09:24

Google

Alex
09.09.2017
18:09:45
иначе если хэшмап не сортирован, то ты хрен чего бинарным найдешь. Ток обычный перебор.

Fedor
09.09.2017
18:09:49
зато доступ моментальный

Alex
09.09.2017
18:09:59
поиск в таблице хэшмапов занимает время, там не моментальный доступ как я понимаю.

Oleg
09.09.2017
18:10:29
Моментальнее массивов

Fedor
09.09.2017
18:10:40
Важное свойство хеш-таблиц состоит в том, что, при некоторых разумных допущениях, все три операции (поиск, вставка, удаление элементов) в среднем выполняются за время O(1)

Alex
09.09.2017
18:10:40
у массивов моментальный доступ как раз таки )

Fedor
09.09.2017
18:10:50
дико люблю этот кусок википедии )))

Alex
09.09.2017
18:11:09
надо реализации смотреть ( в моем мирке хэш таблица сразу три не умеет.

Fedor
09.09.2017
18:11:20
открываешь, а там O(1), такая ляпота

Oleg
09.09.2017
18:11:24
Да, не про доступ подумал ?

Alex
09.09.2017
18:11:32
O(1) это константное время независимое от числа элементов?

Fedor
09.09.2017
18:11:41
ага

Google

Gleb
09.09.2017
18:12:28
О большая нотация пошла ) и все с вопроса новичка как начать писать код
Надо было тоже советовать учить

Alex
09.09.2017
18:12:56
C/C++, банды, кнуты

Oleg
09.09.2017
18:13:05
В целом практика показала что достаточно только 2х таких вещей как динамический массив и хешмап чтобы реализовывать все прикладные задачи. Причем хешмап может быть вообще только с ключем-строкой, а не с произвольным типом данных и даже в этом случае все задачи будут решаемы.

Alex
09.09.2017
18:13:11
а то, ужас, будешь гавнокод писать.
в тех же рубях у каждого класса айдишник есть

Oleg
09.09.2017
18:13:47
Это в Руби, я про другие

Alex
09.09.2017
18:13:57
в других как правило есть готовые реализации.
В хрусте есть ❤️

Oleg
09.09.2017
18:14:15
Так или иначе массив и хешмап - решение 99% задач

Alex
09.09.2017
18:14:18
зараза, телеграм сам смайлы подставляет

Gleb
09.09.2017
18:14:30

Oleg
09.09.2017
18:14:43
Поэтому в новые языки другое не завозят, причем новые это со времен 90х

Fedor
09.09.2017
18:15:08
я тут еще накину

No
09.09.2017
18:15:17
Кнута советовали уже?
Для старта ))))

Fedor
09.09.2017
18:15:55
мне очень полезен админский опыт, и помоему любому веберу надо знать хотя бы OSI

Oleg
09.09.2017
18:16:10
Над числами тоже абстракции, вон даже в Руби 2.4 скрестили в месте несколько типов ибо на самом деле для прикладных задач не важно знать число у тебя какой длинны, причем чаще даже не важно дробное оно или целое.

Google

Fedor
09.09.2017
18:16:16
и если не реализации протоколов, то хотя бы отличия разных уровней

Oleg
09.09.2017
18:17:05
Просто надо понимать а что ты будешь кодить - прикладной софт или железо по битам считать

Gleb
09.09.2017
18:17:24
Мне очень полезен был опыт когда я студентом работал менеджером по продажам, поднял софт скиллы. Всем разработчикам советую конечно же

Oleg
09.09.2017
18:17:43
Человек хочет войти в айти - если у него нет алгоритмического бекграунда - значит прикладной софт завязанный на бизнес-логике ему нужен
Значит никаких кнутов, нужны фреймворки и базовые знания языка

Nikolay
09.09.2017
18:18:59
итог - чувак прочитает всего Кнута, и будет формочки верстать первые пол года)

Oleg
09.09.2017
18:19:07
Вот вот

Gleb
09.09.2017
18:19:24
КРУДы писать потом после Кнута

No
09.09.2017
18:19:42
Если чувак с первого раза осилит Кнута - с меня косарь зелени

Oleg
09.09.2017
18:19:44
Ибо если идти в Си и тп - то с техническим бекграундом и сразу не в веб
А если просто желание в офисе пилить неспешно софт без амбиций и за хорошую ЗП - тогда добро пожаловать в Java
Допиливать очередной процессинг очередного банка

Oleg
09.09.2017
18:21:35
Но туда нужен кое-какой но технический бекграунд

Alex
09.09.2017
18:22:32
пока не было необходимости в этих знаниях.

Oleg
09.09.2017
18:23:31
Это вообще классический спор, не первый раз тут и во всех айти чатах. Все смотрят со своей точки своих задач и советуют ну действительно правильные вещи... для их задач.

Alex
09.09.2017
18:23:35

Oleg
09.09.2017
18:24:56

Alex
09.09.2017
18:25:10

Google

Oleg
09.09.2017
18:25:37
Да, и для этого в некоторых языках или из коробки или библиотеками добавляют подобное
Но это тем не менее не основная задача прикладного софта

Alex
09.09.2017
18:26:21

Oleg
09.09.2017
18:26:38
Спорно
Но да, там где ты считаешь критически важные данные (деньги например) важно точно считать, но для этого есть специальные библиотеки и тп
Итого для жизни достаточно 2-3 типа данных числа - просто число, иногда разделение челочисленных и дробных чисел, а также бигдецимал и подобное
В Руби ещё вот можно натуральные дроби хранить и с ними операции делать, есть тоже для этого кейсы
Но если вот вспомнить все решаемые задачи - думаю не часто нужно было выбирать тип данных числа... для прикладных задач

Admin
ERROR: S client not available

Oleg
09.09.2017
18:31:17
А вот когда у тебя железяка или, как ни странно, блокчейн смарт-контракты - тогда надо экономить каждый байтик и уже думаешь руками - 8 бит мне выделить на число или 16....
Нормально так разговор с "что почитать по руби" вылился в это всё ?

Alex
09.09.2017
18:32:42
Там другая специфика, непонятно зачем это тащить в руби.

Oleg
09.09.2017
18:40:23
Да, странный разговор получается

Igor
09.09.2017
19:00:20
А это нормально что вебпакер имеет такие депенденси?
"dependencies": {
"@rails/webpacker": "^3.0.1",
"babel-core": "^6.26.0",
"babel-loader": "^7.1.2",
"babel-polyfill": "^6.26.0",мне казалось это дев-депенденси

Alex
09.09.2017
19:21:46
на самом деле я не понимаю разницы между dev/prod depedency
оно все равно в конечный бандл собирается.
так какая разница когда ты бандл собираешь? ты все равно по отдельности не можешь prod depedency поставить без dev версий

Vasiliy
09.09.2017
19:35:30
Хоспаде, наконец то обычный жс

Google

Gleb
09.09.2017
19:38:12

Alex
09.09.2017
19:39:00
пилишь такой brew а тебя в гугл не пускают.
(не знаю хиккан он или нет, неважно)

Vasiliy
09.09.2017
19:40:58
До этого работал там костыли да велосипеды, но проект зарабатывает и рот ебать там ваши банды четырех

Gleb
09.09.2017
19:41:34
это он пока охуенный оперсорс проект не намутит
да, бывает, вот только таких ребят фиг да маленько. вон Торвальдс тот же. но мы в большинстве не Торвальдсы. а я людей с низким софт скиллом и нанимать не стану. сейчас все так сложно, что продукты только командно делаются, а тут без взаимодействия людей никуда

Alex
09.09.2017
19:42:19

Vasiliy
09.09.2017
19:43:31
Есть мнение что человек с софт скиллами полезней бальзамированного оопшника

Alex
09.09.2017
19:43:44

Gleb
09.09.2017
19:44:05

Alex
09.09.2017
19:44:18
Т.е soft skills это больше про поведение?

Vasiliy
09.09.2017
19:44:24
Ну да, не охуенный пиздабол, но разговаривает
У нас был чувак через месяц после шутки ушел

Gleb
09.09.2017
19:45:01

Alex
09.09.2017
19:45:10

Vasiliy
09.09.2017
19:45:26
Ну т.е. месяц работал, пошутили, он ушел

Alex
09.09.2017
19:45:27
а что за шутка была, расскаи.
Ну т.е. месяц работал, пошутили, он ушел
не в том порядке форварднул (