Blueprint мабуть. Гугл (blueprints modelling) знайшов зображення типу такого:
точно
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Повідомлення користувача Павло Зібров
Blueprint мабуть. Гугл (blueprints modelling) знайшов зображення типу такого:
точно
Добридень. Колись я бачив сайт, на котрому зібрано багато картинок, на котрих намальован якийсь об'єкт зпереду та збоку, ці картинки потрібні для того, аби можна було б змоделювати зображенний об'єкт.
Мені, чомусь, здавалось, що подібні картинки звуться bluesheets, але гугл нічого такого не знаходить.
Де можна знайти подібний сервіс?
Що таке Parse?
то такий сервіс https://www.parse.com/
Ну в мене така ідея: першим запитом вибирати всі записи де country дорівнює ua а потім брати ідентифікатори (чи якісь інші дані які однозначно вказують на користувача) цих користувачів і вибирати їхні порядкові номери.
І що за нумерація така? Що за БД? Mongo?
ну так, в мене така сама була ідея, я юзаю Parse, а шо вони там юзають - я хз
Як нам дістати 90 юзерів, у котрих поле country дорівнює ua, при цьому нумерація (ranking) повинна бути відносно всього списку з користувачами?
Робити 2 запита?
Ну ви хоча б пояснили ширше, які саме два запита.
Якщо ж Ви винаходите велосіпєд і хочете створити власну СУБД, то скажіть
багатобукаф!
здається запит на зразок SELECT...LIMIT 40 дає не 40 рядків, а не більше 40.
У чому проблема перевірити кількість рядків відповіді і зробити відповідні висновки?
Ну да, не більше. І це нормально, якщо записів менше потрібної кількості.
То ви мені пропонуєте робити так:
- беремо центер, нехай знову це буде 300
- просимо дати нам користувачів від 260 до 340, в котрих поле country=="ua"
- воно нам повертає один запис
І що тепер? просити дати нам користувачів від 160 до 440, А а якщо воно дасть нам 200 користувачів, а потрібно лише 40, і, бажано, аби перші 40 були до центру, тобто до 300, а решта після трьохсотого користувача? А як нам їх потім нумерувати? Тупо від 1 до 200? так не піде, потрібна нумерація відносно усього списку
Добридень. В мене є база з акаунтами користувачів, ця база не якась там mysql, а зовсім інше. У кожного користувача є різні поля, серед них є поле score і поле country. Як ви вже зрозуміли, перше поле це прогрес користувача в грі, чи більше це поле, тим він вище в лідерборді знаходиться, ну а друге поле - код країни.
Я вам поясню за першу задачу, і як я її зробив, аби було зрозуміле питання.
Нехай деякий користувач має score=300, а всього користувачів у нас 1000. Нам потрібно взяти 40 користувачів, у котрих score менше, і 40, у котрих більше. Тобто наш користувач має бути посередині цього списку. При цьому у кожного отриманого запису має бути порядковий номер відносно всього списку з користувачами.
Ось псевдокод, що робить це все
Спершу отримаємо позицію користувача серед усіх користувачів
var userRank = query.orderByDescending("score").lessOrEqual("score", myScore).Count();
а тепер візьмемо 80, або менше юзерів, що знаходяться з обох сторін користувача.
var users = query.OrderByDescending("score").Skip(userRank-40).Limit(80);
Тут ми спочатку сортуємо список по полю score в порядку спадання, тобто юзер з найбільшим score буде першим. Далі ми пропускаємо таку кулькість користувачів, після котрої до запису обраного юзера буде залишатись ще 40 юзерів, і після цього ми беремо перших 80 юзерів за допомогою лімітації.
Тепер у нас є 80 юзерів, і очевидно, що найперший з них буде мати позицію (rank) котра дорівнює userRank-40. Ми проходимось по всім 80 юзерам і присвоюємо кожному свій rank
int i = userRank-40;
foreach(var user in users)
{
user.Rank=i;
i++;
}
Гаразд. З цією задачею все зрозуміло.
А тепер увага, питання!
Як нам дістати 90 юзерів, у котрих поле country дорівнює ua, при цьому нумерація (ranking) повинна бути відносно всього списку з користувачами?
Ось вам приклад з 10 користувачами.
1 2(ua) 3(ua) 4 5(ua) 6 7(ua) 8 9(ua) 10
Тобто є 10 користувачів, і нам потрібно знайти 8 користувачів з центром в 5.
Тут не буде восьми користувачів з полем country=ua, тому результат має бути таким
2,3,5,7,9 і ось ци цифри - це нумерація користувачів відносно всього списку.
Якщо я б зробив от такий запит
var users = query.OrderByDescending("score").WhereEqualTo("country","ua").Skip(userRank-40).Limit(80);
То я б отримав користувачів з полем country=ua, але якби я їх далі пронумерував, то нумерація була б невірна. Різниця в rank між сусідніми користувачами дорівнювала б одиниці, хоча в реальному списку між ними може бути надцять користувачів без поля country, що дорівнює ua.
Так як мені ото зробити? Наразі є лишень одна думка - спершу нумерувати усіх-преусіх користувачів, тобто надати кожному свій rank, незалежно від поля country. Але проблма в тому, що користувачі може бути дуууже багато, а цей запит буде виконуватись кожного разу, коли якийсь з користувачів захоче подивитись, яке він має місце в лідерборді.
це так вважаєте
що ви хтіли цим мовити?
любите тако?
хто таких любить )))
побачив би убивби таких
що? я хтів звернути увагу на те, що ви невірно написали слово "також"
ну, мій роботодавець спілкується ввічливо
мій роботодавець і не грошодавець, тако ж ввічливо спілкується
любите тако?
Десь приблизно з кінця червня вирішив займатися фрілансом. З тих пір у мене самі собою склались такі правила:
1. Самому не кидати (бути чесним з роботодавцем) і твердо оцінювати наступну роботу, зроблю чи ні.
2. Цінувати свій час, інакше його не поцінує роботодавець (бували такі дні, що працював по 20 год на добу).І ось оце, що Ви написали про "буде кричати" я здається вже подолав, але спочатку я також дуже переживав, чи усе правильно роблю.
З цікавого ось що ще було. Пам'ятаю сервер почав показувати якісь незрозумілі помилки, і роботодавець звинуватив мене, що я щось там накоїв, годину скайп не затихав, хоча ми обоє одночасно копирсались в ньому (сервері). Я написав листа в службу підтримки, наступного ранку почистили кеш і все запрацювало. Вибачення не було, хоча прочитавши історію скайпу я зрозумів, що роботодавець архівував щось на сервері.
Слава Богу мене ще не кинули ні разу, але з маленького досвіду я вже розумію, що це дуже можливо. Особливо коли кажуть, що грошей тепер немає, але будуть потім. Тому справді беріть гроші наперед, домовляйтесь.
ну, мій роботодавець спілкується ввічливо, і я ще не чув, аби він казав, що я там погано все зробив, хоча в мене там з новою версією старі баги зникають, але виникають нові. + в нього є дружина з дитиною, і на поточних проектах він хоче непогано заробити, аби перебратись в нову квартиру.
В будь-якому разі, до 10 числа обіцяв заплатити, поживем - побачим.
Значить поговорив я з тим дядьком, розповів, що не так, і добовились, що за цей місяць він заплатить 300$, а за наступні по 500$ буде платити.
в подібну ситуацію мало не вліз сам, одна фірма хотіла все на шару, в блекліст його
зараз при прийомі на роботу, від слів "вам треба виконати тестове завдання" мурахи по шкірі
За відповідь Вам особиста подяка від Павла Зіброва та автограф.
Будьте ласкаві, скажіть, чому вам не подобаються тестові завдання?
Привіт. Нещодавно я закінчив бурсу і почав шукати роботу, в моїй мухосрані потрібної мені роботи не знайшлося, тому я пішов в мережу Інтернет. Написав на одному форумі, що шукаю роботи і знайшлися два замовника, від котрих я отримав майже 5000 гривень за тиждень не дуже важкої роботи.
Далі мені написав один чолов'яга, котрий спочатку дав тестове завдання, і після його виконання сказав, що бере мене в команду.
Після цього він дав доступ до репозиторія і сказав, аби я стягнув проект. Ну я і зтягнув. Далі він сказав, що в проект треба інтегрувати лідерборд. Це така собі табличка зі списком гравців і їх досягнень. Ну я то все зробив, потім він дав ще роботи, і ще роботи, потім він сказав, аби я зтягнув ще один проект і зробив в ньому те саме (хоча код проекту був трохи інший, тому довелось знову розбиратись), тепер він хоче, аби я робив вже нову гру.
Коли він вперше написав, то обіцяв відсоток від заробітку того проекту, і казав, що приблизно десь в вересні він вже заплатить щось. Сьогодні він сказав, що завтра заплатить 50$, і слідуючий раз зможе щось заплатити вже в жовтні, не раніше 10 жовтня.
Я трохи погуглив про нього, і знайшлося ще три людини, котрі пишуть приблизно таке
Людина №1
Роботодавець принципіально не платить за роботу. Мотивую тим, що немає грошей, але в той же час шукає кадрів на платну роботу. В спілкуанні часто буває неадекватним.
Людина №2
Роботодавець спілкувався грубо, постійно обіцяв заплатити, в решті решт не заплатив
Людина №3
Така ж ситуація. Попрацював два тижні, коли річ пішло про оплату - почав гнути лінію, що грошей не дасть, грошей немає і все інше, хоча домовленність була про роботу з оплатою.
Знаю, що до мене над проектом працювало ще декілька людей. Думаю, ситуація аналогічна.
Загалом, шукає "лохів", котрі будуть працювати задарма
Я це все пишу не тому що хочу розповісти, які бувають погані люди, а тому що сам являюсь дуже ніжною особою, мені важко відмовити, якщо мене про щось просять, і я дуже боюсь, що на мене будуть кричати, навіть якщо це якийсь рандомний мужик з іншої країни.
Поясніть мені, якою ви думки про цю ситуацію, і як слід вчинити?
Дякую.
Можна було б припустити, що офіційна назва (яку дає сервіс) має містити неофіційну, яку можна вирізати, але це не так. Тому або шукайте інший архів (або інший сервіс), де назви будуть співпадати, або поперейменовуйте ті що є.
Нащастя, є така штука як доменне ім'я країни, так що вже все ок.
Привіт. Мені потрібен архів з іконками стягів різних країн. Вони мені потрібні аби в грі з соціальними можливостями користувачі бачили, хто в якій країні знаходиться.
Сам пошук архіву легке завдання, але найменування іконок всюди різне.
Для визначення місцеположення гравця я використовую сервіс http://ip-api.com/json котрий дозволяє отримати потрібну інформацію, зокрема країну.
Проблема в тому, що назви країн отримані за допомогою цього сервісу і назви іконок трохи відрізняються. Наприклад, іконка має назву Moldova, а сервіс повертає Republic of Moldova.
Як вирішити таку проблему?