Alexander
А ещё есть ipv6...
только не в россии. тут вроде как мало кто из провайдеров шестерку дает
Alexander
и мне кажется вряд-ли провайдеры массово перейдут на шестерку, пока всё оборудование не станет принудительно на шестерке. уж очень выгодно не давать шестерку, продавая четверку
Anton
Заебешься с асинхронностью на джаве. Локать треды и тд
Там всё удобно очень удобно теперь, благодаря либам типа kotlin-coroutines или quasar. Проблема в том, что легаси либы, которых очень много под асинк вообще на заточены и только так локают треды. Но если новый проект делать, то збс
Anton
Таймураз
Дима
В jvm и без этого решения были
Дима
Там же кложура и скала, ё
Anton
Просто нет особого смысла использовать жабу, когда есть котлин, скала, кложа
Николаич
А кто-то юзает apidoc для документирования API?
Vladimir
Я юзаю и все ребята на работе
Vladimir
незаменимая штука
Dmitrii
кто где держит логику по валидации, проверки прав, в типичном rest api express/koa?
Рубикон
Vadim
господа, прошу совета. я экспортирую несколько переменных через свойства объекта, но получаю undefined в модуле-реципиенте:
var consumerKey = 'ышоваыв';
var consumerSecret = 'оуцао';
var token = 'ываыва';
var secret = 'блабла';
module.exports.auth = {
consumerKey,
consumerSecret,
token,
secret
}
Vadim
var auth = require('oauth/index.js');
console.log(auth.consumerKey) // undefined
🦜
auth.auth.consumerKey
🦜
а лучше просто module.exports = {...}
Vadim
допустим, пускай пока auth.auth.consumerKey
Vadim
мне кажется, проблема может быть в том, что я использую auth.auth.consumerKey в классе. но вроде this ничем не помогло
Vadim
var auth = require('oauth/index.js');
class Someclass {
start(){
console.log(auth.auth.consumerKey)
}
}
var Someclass = new Someclass();
Someclass.start(); // undefined
Vadim
ох, эта невнимательность ночная... извиняюсь, я просто указал не то имя директории в пути
Vadim
🦜
Пожалуйста
Дмитрий
господа, помогите)
юзаю nodejs + mongoosejs
модель выглядит так:
var shop_schema = mongoose.Schema({
from: String,
name: String,
location: {
type: { type: String },
coordinates: []
}
});
shop_schema.index({ "location": "2dsphere" });
var shop_model = mongoose.model('shops', shop_schema);
есть геопоиск, выглядит так:
await shop_model.find(
{
location: {
$nearSphere: [ opr_lat, opr_lon ],
$maxDistance: 51
}
},
function (err, docs) {
if (err) {
return err
}
return result
}
);
так вот...почему-то находит все объекты, а по замыслу должен находить только в радиусе 51 метра
Дмитрий
что я делаю не так ?
Дмитрий
а что именно?
Vadim
в схеме у location поля type и coordinates. а у вас в запросе на этом месте какие-то переменные, причем с несоответсвующим типом данных
Дмитрий
т.к. мне надо поправить запрос следующим образом:
location :{
coordinates: {
$nearSphere: [ opr_lat, opr_lon ],
$maxDistance: 51
}
}
, правильно я понимаю?)
Vadim
Дмитрий
структура ключ-значение
Vadim
location:{
type: {"хз что тут у вас"}
coordinates: $nearSphere
}
так выглядит более логично
Anonymous
@goffmananderving , это 2dsphere index. https://docs.mongodb.com/manual/core/2dsphere/
Vadim
впрочем, нет, откуда строка в {}, я не то несу
Vadim
Anonymous
господа, помогите)
юзаю nodejs + mongoosejs
модель выглядит так:
var shop_schema = mongoose.Schema({
from: String,
name: String,
location: {
type: { type: String },
coordinates: []
}
});
shop_schema.index({ "location": "2dsphere" });
var shop_model = mongoose.model('shops', shop_schema);
есть геопоиск, выглядит так:
await shop_model.find(
{
location: {
$nearSphere: [ opr_lat, opr_lon ],
$maxDistance: 51
}
},
function (err, docs) {
if (err) {
return err
}
return result
}
);
так вот...почему-то находит все объекты, а по замыслу должен находить только в радиусе 51 метра
в данном случае ты указываешь не в метрах, а в радианах
https://docs.mongodb.com/manual/reference/operator/query/nearSphere/#d-index
Anonymous
чуть выше описано как указать в метрах (самому не доводилось пользоваться этими индексами, но похоже что это то что ты ищешь)
Дмитрий
то есть, мне нужно вместо метров указывать в запросе радианы ?
Дмитрий
?
Anonymous
Похоже на то. Только скобку закрой)
Дмитрий
вот чёрт, в статье ещё пишут, что lon должна идти раньше
Anonymous
В доке тоже пишут. Документация у mongodb лучше статей. Эти ребята постарались
Дмитрий
кхм....
Дмитрий
{
location: {
$nearSphere: {
$geometry: {
type: "Point",
coordinates: [ opr_lon, opr_lat]
},
$maxDistance: 51
}
}
}
Дмитрий
такая конструкция тоже не помогла
Дмитрий
Дмитрий
к сожалению, статья не подошла тоже
Дмитрий
спасибо за попытку помощи! :)
Anonymous
проверь в терминале.
Моя точка в коллекции:
db.locations.insert({location : { type: "Point", coordinates: [ -73.97, 40.77 ] }})
На этот запрос ничего не вернуло:
db.locations.find({location: { $nearSphere: { $geometry: {coordinates: [-73.98, 40.77], type: 'Point'}, $maxDistance: 1 } }})
На этот запрос вернуло точку как и должно:
db.locations.find({location: { $nearSphere: { $geometry: {coordinates: [-73.98, 40.77], type: 'Point'}, $maxDistance: 1000 } }})
Если сможешь в терминале достать точки — ищи проблему в mongoose. Если не найдешь — разбирайся с query и данными которые ты положил в коллекцию
ikasymov
_id в Mongodb уникален на всю базу или только внутри коллекции?
Егор
На всю
ikasymov
На всю
unique index ensures that the indexed fields do not store duplicate values; i.e. enforces uniqueness for the indexed fields. By default, MongoDB creates a unique index on the _id field during the creation of a collection.
ikasymov
оказывается нет
Егор
Воу
Егор
Будет что в понедельник рассказать
Yar
только внутри коллекций
ikasymov
а что вы используете для создание тестовых данных при запуске тестов в express БД mongodb ?
Bogdan
ikasymov
ну какие используете?
ikasymov
я сейчас вручную пишу
ikasymov
который создает данные и дропит базу в конце
Dmitrii
faker.js
Anonymous
Приветствую. Не могли бы помочь? Express + Handlebars + MySQL. В базе есть две записи, но когда я вывожу их на веб страницу, то получаю одну. Прошелся методом map, все равно одна. А в консоли выдает обе
Anonymous
Таймураз
Таймураз
Рес.рендер(каталог, rows)
Таймураз
Без rows.map
Anonymous
row это в функции map чтобы пройтись
Таймураз
Я знаю, что такое .map
Anonymous
перебор
Anonymous
Сейчас вообще пропало
Anonymous
Как понимаю, в hbs нужно цикл {{#each rows}}?
Таймураз
Да
Таймураз
Рендер только единожды вызывается
Anonymous