Не «в» а «из». Именно в этих двух городах находится много IT'шников которые бы с радостью переехали, но полная потеря инфраструктуры (новый город да еще и в Татарстане...) это слишком уж.
Все бы хорошо, но… Татарстан… Причем обусловлено только тем что хозяин проекта сам оттуда.
Расположи такую штуку между Питером и Москвой, население в 155К наберется намного быстрее чем за 15 лет…
Этот труд стоит того чтобы перевести и ткнуть носом издателей\разработчиков. Пользы для общества с рускоязычной статьи почти что 0, а вот такая же на реддите или блоке cynical brit'a может сильно изменить доверие к предзаказам громикх AAA игр вообще и к студии-разработчику в частности. Используя аргументы воде «вот, тут человек без исходников понял что происходит», а эти ребята до сих пор бананы пинают… А тут может и издатель подтянется, мол «а мы и не знали» :)
Тема для холиваров на каждый день :)
По-сути на http хорошо ложится более-менее стандартный CRUD, вопросы начинаются с более сложными вещами.
Как вы обычно делаете (отображаете в HTTP API) query сущностей? А есть query возвращает данные по нескольким сущностям сразу? POST или GET для query? Odata, свой DSL или jquery format для параметров запроса? :)
Вы предлагаете «query» задавать как параметр запроса к сущности (../etntity/?query) т.е. в самом URL path глаголов быть не должно? Нам, вот, часто нужны глаголы и засовываем мы их именно в path (entity/copy, entity/prefetch, entity/lock). От части это связно с выбранной библиотекой HTTP: так удобнее писать роутеры — они биндятся на конкрутный path, а вот разделять по query param пришлось бы внутри каждого роута, что неудобно. Как и на чем вы пишете роутинг? И насколько разнообразны потребители вашего API в плане платформ\языков? У нас service'ы на scala, апотребители C#, C++, python, javascript и typescript и у каждого свои претензии что «что-то» делать недобно (например дописывать ID в середину path). :)
И в общем, в каких случаях вы позволяете себе отойти от следования рекомендациям по формированию пары method + URL?
А почему все защищают «бедные сайты, которые не получаеют денег с показа рекламы», но никто никогда не защищает бедных рекламодателей? Я вот никогда ничего по баннерам не покупал и не буду, блокировщики рекламы использвал всегда, писал сам и буду использовать дальше, рефереры в ссылках даже убираю вручную если замечаю.
И все ради защиты тех, кто за показ рекламы платит, пусть не тратят на меня деньги свои (даже если и небольшие).
А еще в хромиуме гугл отключил возможность ставить юзерскрипты. Теперь все расширения — только через google developer (или как оно называется). Типа для защиты обычного пользователя.
Теперь у меня не работают мои скрипты по блокировке рекламы.
Логичным следующем шагом было бы удаление adblock из appstore chrome'a: в сторе нет, свое ставить нельзя. Win. ~_~
Но это лишь мое мнение. И на это тоже никто не обратил внимания.
К сожалению война с adblock'ом неизбежна и это очень печалит.
И я не уверен что можно всегда обойти «блокировщик adblock», на той же karambatv.ru я не смог этого сделать. Думаю что они проверяют его наличие из flash'a — и тут ты уже никакой «селектор» не напишешь.
Зря вы сделали картинки кликабельными, но вместо full size view — ссылку на airbnb с реферером… Вряд ли кто-то пойдет бронировать жилье в СФ по клику на график релевантности поиска.
Всегда поражался таким комментариям :)
Как вы вообще узнаете о размере картинок и расширении? По мне, пусть хоть в векторе выкладывают картинки :) Неужто в метро по 3G читаете хабр?!
Вроде как эта история пошла от эксперимента французского (ха-ха) ученого 19 или 18 века. Мол лягушка не выпрыгивает из нагреваемой воды… если перед этим у неё удален мозг. Лягушка с мозгаме же — выпригиывает. 2-ую часть потеряли и стало городской легендой.
Расположи такую штуку между Питером и Москвой, население в 155К наберется намного быстрее чем за 15 лет…
Еще в новости сказано что Twitter использует AWS. Я не нашел такой информации, у него вроде свои ДЦ и к амазону он отношения не имеет вообще.
По-сути на http хорошо ложится более-менее стандартный CRUD, вопросы начинаются с более сложными вещами.
Как вы обычно делаете (отображаете в HTTP API) query сущностей? А есть query возвращает данные по нескольким сущностям сразу? POST или GET для query? Odata, свой DSL или jquery format для параметров запроса? :)
Вы предлагаете «query» задавать как параметр запроса к сущности (../etntity/?query) т.е. в самом URL path глаголов быть не должно? Нам, вот, часто нужны глаголы и засовываем мы их именно в path (entity/copy, entity/prefetch, entity/lock). От части это связно с выбранной библиотекой HTTP: так удобнее писать роутеры — они биндятся на конкрутный path, а вот разделять по query param пришлось бы внутри каждого роута, что неудобно. Как и на чем вы пишете роутинг? И насколько разнообразны потребители вашего API в плане платформ\языков? У нас service'ы на scala, апотребители C#, C++, python, javascript и typescript и у каждого свои претензии что «что-то» делать недобно (например дописывать ID в середину path). :)
И в общем, в каких случаях вы позволяете себе отойти от следования рекомендациям по формированию пары method + URL?
И все ради защиты тех, кто за показ рекламы платит, пусть не тратят на меня деньги свои (даже если и небольшие).
Теперь у меня не работают мои скрипты по блокировке рекламы.
Логичным следующем шагом было бы удаление adblock из appstore chrome'a: в сторе нет, свое ставить нельзя. Win. ~_~
Но это лишь мое мнение. И на это тоже никто не обратил внимания.
И я не уверен что можно всегда обойти «блокировщик adblock», на той же karambatv.ru я не смог этого сделать. Думаю что они проверяют его наличие из flash'a — и тут ты уже никакой «селектор» не напишешь.
Как вы вообще узнаете о размере картинок и расширении? По мне, пусть хоть в векторе выкладывают картинки :) Неужто в метро по 3G читаете хабр?!
«Помни! Каждый раз когда ты перемешиваешь колоду карт, ты, скорее всего, крадешь у вселенной одну уникальную комбинацию...»