Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как реализовать авторизацию на сайте для дальнейшего парсинга на python?

Лучший ответ:
Выкладываю свое решение, на чистый код не претендую, но как костыль или помощь в осознании подойдет.url_login = 'http://mysite.com/login'
url_main = 'http://mysite.com/'

client = requests.session()
html = client.get(url_login)
cookies = html.cookies.get_dict()
soup = BeautifulSoup(html.text, 'lxml')

login_csrf = soup.find('input', dict(name='_csrf'))['value']

payload = {
    'LoginForm[username]': '******',
    'LoginForm[password]': '******',
    'LoginForm[rememberMe]': 1,
    '_csrf': login_csrf
}

headers = {
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    'Accept-Encoding': 'gzip, deflate',
    'Accept-Language': 'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)  Safari/537.36',
    'Referer': url_main,
    'Connection': 'keep-alive',
}

r = requests.post(url_login, cookies=cookies, data=payload, headers=headers)

print(r.status_code)
print(r.url)

Худший ответ:
Выкладываю свое решение, на чистый код не претендую, но как костыль или помощь в осознании подойдет.url_login = 'http://mysite.com/login'
url_main = 'http://mysite.com/'

client = requests.session()
html = client.get(url_login)
cookies = html.cookies.get_dict()
soup = BeautifulSoup(html.text, 'lxml')

login_csrf = soup.find('input', dict(name='_csrf'))['value']

payload = {
    'LoginForm[username]': '******',
    'LoginForm[password]': '******',
    'LoginForm[rememberMe]': 1,
    '_csrf': login_csrf
}

headers = {
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    'Accept-Encoding': 'gzip, deflate',
    'Accept-Language': 'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)  Safari/537.36',
    'Referer': url_main,
    'Connection': 'keep-alive',
}

r = requests.post(url_login, cookies=cookies, data=payload, headers=headers)

print(r.status_code)
print(r.url)
Вопрос: Какой самый быстрый способ поиска по массиву объектов?

Лучший ответ:
Если в проекте используется jQuery то, думаю, есть смысл обратиться к jQuery.grep:var source = [{
    id:123,
    name: 'Name1'
  },{
    id: 321,
    name: 'Name2'
  }];

function getObject(source, id) {
	return jQuery.grep(source, function(e){ return e.id == id; });
}

console.log(getObject(source, 321));
Если массив не очень большой, то простого перебора возможно будет вполне достаточно:function getObject(source, id) {
  for (var i = 0, len = source.length; i < len; i++) {
    if (source[i].id == id) {
      return source[i];
    }
  }
}
Если есть возможность использовать ECMAScript 6, то можно обратиться к его нативной функции (для "старых" браузеров можно подключить этот полифил):function getObject(source, id) {
  return source.find(function (el) {
    return el.id === id;
  });
}
Или прибегнуть к хорошо поддерживаемому методу filter:function getObject(source, id) {
  return source.filter(function(el) {
    return el.id === id;
  })[0];
}
Какой из методов покажет покажет себя лучше у вас - тот и используйте. Для тестов просто прогоните каждый, например, так:console.time('test_func_exec');
for (var i = 0; i < 10000000; i++) {
  getObject(source, 123);
}
console.timeEnd('test_func_exec');
Запустив каждый с десяток раз на "боевых" данных, и взяв среднее время выполнения каждого (тестирование, как я полагаю, вы будете производить в браузере).
Хорошего вам дня!

Худший ответ:
О каком размере массива идёт речь? Если <1000 элементов - array.filter будет вполне достаточно.
Если больше - можно хранить пары {id -> element} в объекте. По сути вам нужно будет только добавлять новый элемент в хеш или удалять из хеша удаленный.
Вопрос: Плагин для платного доступа к сайту/его разделам с оплатой через QIWI?

Лучший ответ:
Желательно бесплатное решение - хочу заработать баблишка, но вложиться не готов. Хороший подход :)

Худший ответ:
IMHO для QIWI бесплатных нет. Я пользуюсь оплатой через яндекс, там тоже qiwi есть.
Вопрос: Как вы передаете response во view, если копоненты на React?

Лучший ответ:
Отделите бэкенд от фронтенда
И с фронта обращайтесь к бекенду (api)

Худший ответ:
Между реактом и ответами от сервера должна стоять система управления состоянием (state management system), redux/mobx или что-то ещё.
Вопрос: Как в Django ограничить видимость полей экземпляра модели?

Лучший ответ:
Можно попробовать в admin.py переопределить метод get_form и при инициализации формы сделать там проверку на юзера, например:class SupplyAdmin(admin.ModelAdmin):
   available_fields = ('name', 'field1', 'field2')
   hidden_fields = ('field3',)
   def get_form(self, request, obj, **kwargs):                             
       if request.user.username == 'example@example.com':                                            
           self.fields = self.available_fields + self.hidden_fields         
       else:                                                                    
           self.fields = self.available_fields

        return super(SupplyAdmin, self).get_form(request, obj, **kwargs)

Худший ответ:
Можно так попробовать:models.pyclass Choices(models.Model):
    description = models.CharField(max_length=300)
    users = models.ManyToManyField(User)views.pydef some_view(request):
    list = [item for item in Choices.objects.all() if request.user in item.users.all() ]
    return render(request, 'template.html', locals() )
Вопрос: Как в Go асинхронно выполнять поступающие задачи и выводить конечный результат?

Лучший ответ:
Я бы сделал так.
1. Есть канал куда попадают все задачи.
2. Есть горутина, которая разгребает канал и на каждоее сообщение из канала запускает горутину для обработки сообщения.
3. При необходимости эта горутина ставит сообщения в тот же канал.
4. При запуске горутины-обработчика добавлять в wait group и не забыть 'defer wg.Done()'
Вот как-то так: https://play.golang.org/p/z0fS5O8ynSI
Не уверен, что это хороший код, но общую идею показть должен.
Размер буфера - то максимально возможное количество задач, которые могут прийти в качестве подзадач (с учетом вложенности, если у подзадачи могут быть свои подзадачи + 1 (на текущую задачу)

Худший ответ:
Вам похоже сюда: https://gobyexample.com/worker-pools
Ну, то есть там классический пример на известное количество задач, но у вас может быть свой счетчик задач (только надо что-то из асинхронных типов данных использовать). 
Новые job-ы лучше добавлять в теле самих job-ов, которые порождают новые.
Вопрос: Во сколько оценить стоимость верстки?

Лучший ответ:
Считаем количество уникальных страниц по одной цене, однотипных по другой. Складываем, получаем сумму.

Худший ответ:
типичный интернет магазин и ebay, aliexpress и тд - это совершенно разные вещи, как минимум по кол-ву шаблонов, а как так же по кол-ву ui элементов и т.д.
Вы спрашиваете цену, но как можно ее сформировать по такому скудному описанию? Только админка может иметь разлет в 1000% стоимости, в зависимости от движка.
Плюс цена зависит от стека технологий. Используется ли framework типа bootstrap, сколько будет js скриптов, динамических элементов (слайдеров, переключателей, анимацией)
Все эти вопросы должен задавать себе верстальщик со стажем 2 года. Или Вы только под wp два года верстали?
Вопрос: Как изменить другой компонент при изменение пути(vue-router)?

Лучший ответ:
Если app-header опирается именно но роутер и только на роутер (то есть другие компоненты не будут непосредственно влиять на показ каких-то элементов), то можно сделать очень красиво и изящно через computed, что-то типа такого:computed: {
    headerTab() { return this.$route.path === '/result'; }
}
Если предполагается что-то более сложное, то можно аналогичным образом воспользоваться полем this.$route.meta (подробнее)
Если же переменная должна зависеть от каких-то плохо предсказуемых внутренних состояний компонентов, то либо использовать подход с событиями, либо уже переходить к тяжёлой артиллерии - брать vuex и опираться на state. Но если вы думаете, что этот способ подходит для данной задачи, то я почти уверен, что вы делаете что-то не так :)

Худший ответ:
Покурите вот это: https://ru.vuejs.org/v2/guide/components.html#Комм...
Вопрос: Как исправить фильтр?

Лучший ответ:
Замените if (isset($brand)){
Наif ( !empty($brand) ) {И еще: $query = "SELECT * FROM products WHERE brand =  '".$_POST["category"]."' ";
Почитайте про SQL Injection

Худший ответ:
А $brand при этом определена, не null? Вы точно методом POST открываете страницу с этим скриптом?
isset($brand) у Вас будет всегда true, так как строкой выше Вы эту переменную определяете; даже если post-переменная $category не существует, то brand будет иметь значение null и пройдет проверку на существование.
Вопрос: Как заблокировать только один дисплей?

Лучший ответ:
Есть сторонние утилиты, которые блокируют клавиатуру и мышь (до ввода пароля), но оставляют изображение монитора. Например, от детей - kidkeylock (степень его защищенности от взлома мне неизвестна + надо выключать отображение пароля на подсказке).

Худший ответ:
Пусть просто кнопочкой выключает основной монитор, а по возвращении бьет по рукам, если его без нее включили =)))
Вопрос: Почему не меняется TTL на Windows?

Лучший ответ:
В ping вы видите TTL ответного пакета, а не отправленного с вашего компьютера.

Худший ответ:
В моём случае сработала установка ttl через network shell (netsh.exe)
netsh int ipv4 set glob defaultcurhoplimit=<value>
netsh int ipv6 set glob defaultcurhoplimit=<value>
Без всяких проблем, даже перезагрузка не понадобилась. Windows 2004 (билд 19041.329).
Вопрос: Почему Bitrix отдаёт 404 страницу при переходе в подкаталог или элемент подкаталога?

Лучший ответ:
Покажите настройки ИБ из админки и код urlrewrite.php.
И попробуйте заменить "element" => "#SECTION_CODE#/#ELEMENT_CODE#/", на "element" => "#SECTION_CODE_PATH#/#ELEMENT_CODE#/",

Худший ответ:
Вопрос решён пересохранением настроек инфоблока "#SECTION_CODE_PATH#/" и "#SECTION_CODE#/#ELEMENT_CODE#/ " в полях "Раздел" и "Детальная информация".
Вопрос: Есть ли архиватор ZIP для Mas OS X — использующий ВСЕ ядра процессора?

Лучший ответ:
pigz -- это хорошее решение.у меня нет админских прав для установки pigz
сюрприз, открытый софт можно собирать самому и устанавливать в любой каталог.Я не настолько насобачился работать в консоли
тогда, скорее всего, суждено сидеть и грустно смотреть.

Худший ответ:
может WinRAR? он вроде как умеет многопоточность, только gui для мака у него вроде нет
Вопрос: WIFI для тайм кофейни,как организовать?

Лучший ответ:
Рекомендую начать с чтения т.н. закона о wifi.

Худший ответ:
А там же правила недавно изменили, сейчас надо вроде идентифицировать юзера прежде чем ему WiFi дать... т.к. вам надо документы спрашивать а потом уже пароли раздвать. Иначе вас могут оштрафовать если узнают.
Вопрос: Почему аякс-запрос завершается с ошибкой?

Лучший ответ:
Потому что у вас условие обратное, если не 200 - удачно, если 200 - ошибка.

Худший ответ:
Используйте Промисыconst loadImage = url => {
  return new Promise(function(resolve, reject) {

    //Open a new XHR
    var request = new XMLHttpRequest();
    request.open('GET', url);

    // When the request loads, check whether it was successful
    request.onload = function() {
      if (request.status === 200) {
        // If successful, resolve the promise
        resolve(request.response);
      } else {
        // Otherwise, reject the promise
        reject(Error('An error occurred while loading image. error code:' + request.statusText));
      }
    };

    request.send();
  });

};const embedImage = url => {
  loadImage(url).then(function(result) {
      const img = new Image();
      var imageURL = window.URL.createObjectURL(result);
      img.src = imageURL;
      document.querySelector('body').appendChild(img);
    },
    function(err) {
      console.log(err);
    });
}
Вопрос: Какой софт для удаленного управлениями компьютерами посоветуете?

Лучший ответ:
ИМХО. DameWare для доменной структуры самое то.

Худший ответ:
Видимо TeamViewer
Вопрос: Как правильно перенести Windows 10 на ssd?

Лучший ответ:
Правда ли, что оптибей режет скорость работы ssd? Есть ли смысл ставить ssd на место hdd, а hdd ставить в карман вместо dvd? Там интерфейс помедленнее зачастую, так что может ограничивать, но на практике от этого никакого вреда нет. С оптибеем другая проблема - там иногда возникают проблемы с загрузкой с него. Поэтому лучше ssd ставить на место HDD.Обязательно ли оставлять неразмеченную область на ssd или это архаизм? Нет, не обязательно, нет не архаизм. Все строго по желанию и задачам.
Если вам важна производительность под нагрузкой - резервная область важна и нужна, размер опять же зависит от нагрузок, иногда более 60% под резерв приходится оставлять.Все советуют клонировать винду на ssd через кабель sata-usb. Почему нельзя установить ssd, а потом перенести винду, не покупая лишний кабель?Делайте как удобнее вам.
Мне разумеется удобней через кабель, ибо он всегда под рукой и меньше телодвижений. 
Никакой принципиальной разницы нет.

Худший ответ:
Правильно - Не переносить, а сделать чистую установку.
Вопрос: Почему фриланс биржи до сих пор не вытеснили аутсорсинговые IT компании?

Лучший ответ:
Потому что не все в IT-мире делают сайтики в одну каску. Как только проект будет большим и масштабным (банковская сфера, оборонка, страховые, и прочий узкий софт) - фрилансер Вася просто повесится, а компания за профуканые сроки его в бетон закатает.
Нельзя на фрилансе нормально с гарантией и прочим заказать сложный проект. 
Про госструктуры молчу - они вообще по моему не могут с фрилансерами работать.

Худший ответ:
одно дело проект маленький и взять одного фрилансера
другое дело большой проект
и тут заставить работать десять человек как одно целое очень не просто, в этом деле проще в компанию и заказать у них.
аутсорс компании большие проекты
фрилансеры маленькие
Вопрос: Как правильно указать SPF-запись для отправки Яндекс.ПДД с сайта?

Лучший ответ:
5.45.198.249 в _spf.yandex.net попадает (но лучше использовать _spf.yandex.ru - это сэкономит одно лишнее разрешение имени).
https://mxtoolbox.com/SuperTool.aspx?action=spf%3a...
Скорей всего, либо вы недавно обновили SPF-записи и mail-tester.com использует кэшированную, или по какой-то причине она не обновилась, например забыли serial number увеличить.

Худший ответ:
v=spf1 ip4:80.ххх.202.69 include:_spf.yandex.ru ~all
Вопрос: На что делать упор начинающему стартапу?

Лучший ответ:
Как выжить на рынке?
Решайте проблемы ваших клиентов, а не те проблемы, которые выдумали вы.

Худший ответ:
на что направлять все свои ресурсы
Продажи, маркетология, реклама.чего ни в коем случае нельзя делать?
На клиентов плевать.
Вопрос: Склонение числительных, что я делаю не так?

Лучший ответ:
То, что сразу бросается в глаза
вместо } elseif (in_array($y, array("2,3,4"))) {
нужно  } elseif (in_array($y, array(2,3,4))) {

Худший ответ:
function num2word($num, $words)
{
    $num = $num % 100;
    if ($num > 19) {
        $num = $num % 10;
    }
    switch ($num) {
        case 1: {
            return($words[0]);
        }
        case 2: case 3: case 4: {
            return($words[1]);
        }
        default: {
            return($words[2]);
        }
    }
}

echo num2word(50, array('год', 'года', 'лет'));
Вопрос: Как удалить одинаковые элементы из списка?

Лучший ответ:
В общем случае сортируете, проходите по списку и удаляете рядом стоящие одинаковые элементы.
Но может надо решать проблему более кардинальным образом - вместо list использовать более подходящий контейнер - set? В set элементы уже отсортированы и уникальны.

Худший ответ:
Создаешь коллекцию гарантирующую уникальность и добавляешь в нее все значения из списка. Получаем коллекцию уникальных элементов. Если тебе на выходе нужен список - очищаешь старый или создаешь новый, после чего в него добавляешь все уникальные элементы из созданной тобой коллекции. 
По времени работы выйдет O(n * (n - a)), где N - количество элементов в списке, а - количество дубликатов. Ну если уж очень грубо, то O(n^2).
Вопрос: ********DELETED***********?

Лучший ответ:
Что бы ответить на Ваш вопрос, надо проделать немало работы, как минимум разобрав Ваш код.
Никто не будет тратить на Вас столько времени, да и этот сайт не для этого. Найдите гуру в своем вопросе на фрилансе, оплатите ему пару часов консультаций и получите ответы, при чем правильные, а не то, что могу написать краем глаза глянув Ваш код.

Худший ответ:
Могу сказать что судя по скринам приложуха хорошая и показать её не стыдно, но чтобы указать на косяки и прочие ошибки нужно сильно покопаться, правда есть штуки которые в глаза кидаются:
1) магические числа и отсутсвие констант(к примеру в mainActivity: loadFragment("news") - "news" можно вынести в класс Constants и обращаться к константе).
2) многоэтажные ифы в адаптере которые ну вообще не гуд и в идеале сделать какой-то свитч, конечно надо помудохаться  но код станет чище.
3)@BindView(R.id.news_date)
TextView mDate;
Здесь все вроде ок  и многие так делают, но на самом деле это можно сделать так:@BindView(R.id.news_date) TextView mDate; и код короче и как-то красивее, и это не противоречит code style.
4)Отсутсвие тегов. У вас их просто нет, и вы просто делаете логирование без тегов, что не гуд.
Вопрос: Как отрисовать трек движения?

Лучший ответ:
Рекомендация 1.  Найдите библиотеку для геометрии, если ваша задача не в том чтобы научиться решать задачи вычислительной геометрии. Проверка находится ли точка внутри полигона реализована в каждой первой такой библиотеке.
Рекомендация 2. Разбейте вашу задачу на отдельные части. Считывание данных - функция или метод, вычисления  -- еще одна, отрисовка -- третья. 
Рекомендация 3. Если все же пишете геометрию сами, заведите классы для Point, Segment, Polyline, Polygon. Вместо передачи отдельных координат используйте их.
Рекомендация 4. Функция определения пересечений содержит много делений, и если какой-то из делителей будет близок к нулю, то все будет плохо. Рекомендую посмотреть реализацию http://e-maxx.ru/algo/segments_intersection, где есть проверки на маленький делитель.

Худший ответ:
Да я, наверное, плохо объяснил, программа не должна определять направление, направление уже задано, просто его нужно отобразить, у меня не выходит, а так да, все ваши замечания уместны, спасибо =)
Вопрос: Что получает инвестор от доли в стартапе?

Лучший ответ:
То, что вы имеете ввиду - это не инвестор, а совладелец.
В принципе инвестор может быть и совладельцем.
Может и вкалывать в фирме на равных.
По всякому можно.
Влиять - голосованием.
Если твои 30% - то у тебя 30% голосов.
Если кроме тебя еще один человек (основатель) владеет всем остальным 70% - забудь про влияние.
У него все нитки.
Правда, у тебя остаются всякие подковерные игры - мол, продаж свою долю бандитам, если сделаете не по-моему.
Или - напротив: если сделаешь так, то дам еще денег.
Инвестор - может как получить потом свои деньги с наваром, так и все потерять. И это НЕ КРЕДИТ. Вам никто НИЧЕГО вернуть не обязан. Готовьтесь морально.
Если те, у кого 70% голосов решат ВООБЩЕ НЕ ВЫВОДИТЬ ДЕНЬГИ НА ПРИБЫЛЬ, а все пустить в развитие - то вы НИЧЕГО НЕ СМОЖЕТЕ ПОЛУЧИТЬ.

Худший ответ:
Все зависит от условий проекта и площадки на которой стартап размещен) а вообще дай Бог чтоб хоть что то инвестор получил от стартапа, по статистике большинство их становятся убыточными)
Вопрос: Много foreach это нормально?

Лучший ответ:
SELECT * FROM `products` WHERE catalog_id = 1
Этот запрос уменьшит код.

Худший ответ:
если я правильно  понял, вам нужен array_filter , чтоб не ходить по лишним элементам
Вопрос: Организация wi-fi mesh сети микропровайдера?

Лучший ответ:
Имеет ли идея право на жизнь с технической и юридической стороны (никаких лицензий и юр лица нет)?С юридической точки зрения-вы собираетесь вести коммерческую деятельность поэтому вам нужно регистрироваться в качестве ИП, или создавать юрлицо, сдавать отчетность и платить налоги. А поскольку расчеты будут с населением, то тут еще онлайн кассы, и все заморочки с этим связанныедеятельность которой вы собрались заниматься лицензируется, т.е надо сначала получить лицензию.Надо делать проект,  радиооборудование  регистрировать, частоту, а так же проводить замеры СЭС, и только после всего этого можно сдавать сеть в эксплуатацию и начинать оказывать услуги.
С технической точки зрения - 
Реализовать можно, но есть сложности. Для WiFi нужна прямая видимость, хорошие антенны, ну и конечное оборудование тоже абы какое желательно не ставить.
С практической точки зрения - вложите деньги, время, через полгода придет Ростелеком, Транстелеком или кто-то подобный, протянет оптику, и все клиенты уйдут к нему, ибо дешевле. А если не уйдут вас вежливо попросят выйти из бизнеса. Будете упорствовать банально отключат доступ в интернет.

Худший ответ:
Имеет ли идея право на жизнь с технической и юридической стороны (никаких лицензий и юр лица нет)?
Ну вот первый попавшийся пров, вас сольёт "куда нужно" зав юзанье Wi-Fi :)
Вопрос: Как сменить пароль локального пользователя доменного ПК без привилегий и с включенной опцией запрета смены пароля?

Лучший ответ:
Достаточно доступа к диску.
Например можно загрузить любой LiveCD (в т.ч. установочный диск Windows), поменять местами в %WINDIR%\System32 sethc.exe и cmd.exe, на экране логина быстро нажать 5 раз Shift - появится cmd.exe с правами NT\SYSTEM

Худший ответ:
Живее всех живых пример по сбросу пароля любой локальной учетки при наличии возможности бута со стороннего носителя - это Hiren's Boot CD. Бут с носителя, редактирование пароля (есть там такая программулина), потом бут с диска. В логах не будет ничего, кроме факта двух перезагрузок.
Вопрос: Как скомпилировать библиотеку для Qt на Windows?

Лучший ответ:
Вот только не стоит прописывать путь к папке bin. Надо запускать студийный *.bat-файл, который настраивает все студийные переменные среды.
0) Запускаете *.bat-файл студии с нужной вам платформой (x86/amd64).
1) Запускаете *.bat-файл Qt, который настраивает переменные для Qt.
2) Запускаете после этого cmake-gui. Выбирайте лучше "Nmake Makefiles", чтоб потом не запускать студию.
3) Осуществляйте сборку.
______________
На скриншоте показаны пути, связанные с Qt. Так вот, они определились автоматически только от того, были назначены переменные среды.
UPD: сборка удалась. Только что проверил. Даже nmake install работает.

Худший ответ:
Лучше собирайте MinGW.
Вопрос: Как настроить рассылку почты чтобы не попадать в спам?

Лучший ответ:
Письма должны быть такими, чтобы пользователи не помечали их спамом.
Ведь всего несколько таких случаев - это уже повод, чтобы попасть в чёрные списки.

Худший ответ:
https://www.mail-tester.com/
+ пару секретов
Вопрос: Как дотянуться до скролла с Fullpage.js?

Лучший ответ:
Здравствуйте! Повесьте на блок третей секции событие onload="name()" и инициализируйте функцию которая меняет стиль этого логотипа:К примеру:<section id="section_three" class="section_three" onload="loadSectionThree()">
    контент
</section>Теперь JavaScript:function loadSectionThree() {
    var section = document.getElementById('section_three');
          section.style.backgroundImage = 'url("путь до нового логотипа")';
}

Худший ответ:
$(function() {
    $('#fullpage').fullpage({
        onLeave: function(index, nextIndex, direction) {
            if (nextIndex == 3) {
                // Если переключаемся на 3-ю секцию выполняем действия
            } else {
               // Иначе..
            }
    });
});
Вопрос: Как обратиться к объекту, зная его название в виде строки?

Лучший ответ:
Если я правильно понял ваш вопрос, то знайте что к элементам объекта можно обращаться как с элементами массива. Пример:var source = {
	'one': {
    id: 1,
    name: 'Name1',
  },
  'two': {
    id: 2,
    name: 'Name2',
  }};

console.log(source['one']['name']);
console.log(source['two']['name']);
Вернет:Name1
Name2

Худший ответ:
Чуть чуть усложните структуру, тогда все будет просто:var storage = {
    id1: {one: 1, two: 2},
    id2: {one: 1, two: 2}
}
Теперь забываем про точечную нотацию и передаем названия свойств в виде строк:var one = storage["id1"]["one"];
Если все же очень хочется в корне держать такие id-объекты, то можно обратится через window:var one = window["id1"]["one"];