Ну, я, как параноик, исходил из того, что исходный пример примитивен и служит вектором.
А если это запрос к базе? Или hanging get какой нетривиальный? Или хотя бы просто анимация с неизвестным временем/расстоянием?
Или, что более реалистично — таких ассертов через секунду на проект набирается на полчаса? Чем быстрее тесты выполняются, тем чаще их запускают.
> плавно
Ну, товарищ, у вас и запросы. Не «живо», не «рывками», а именно «плавно». И еще если там easing какой хитрый, его также желаете протестировать? А если еще эта анимация кореллирует с другими?
Режьте реальность там, где вам удобно. И достаточно. И — имхо — помельче и попроще.
Если хватит протестированного перемещения от и до за нужное время — нужен подменяемый в тестах таймер.
Нужна «плавность» — подменяйте к тому же установку координат, проверяйте с заранее рассчитанными «плавными» контрольными точками.
Большинство компаний, как штатовских так и пост-советских, в relocation package включают жилье и аренду машины, в том или ином виде. Кто-то деньгами, кто-то сам все заранее оплачивает, но как правило проблем с этим нет.
Специально не искал — уже вострил лыжи на Тайланд, когде через знакомых пришла вакансия. Отсобеседовался и выехал суммарно в течении полутора месяцев. В общем и целом рабочая схема выглядит так:
1. Находим местного (Беларусь, Россия, Украина) работодателя который нанимает в Штаты — на практике это значит что будешь контрактником на американской фирме.
2. Собеседуемся, выезжаем.
Не считая разговоров с HR и обсуждения резюме, было несколько достаточно простых собеседований на стороне нашей фирмы, и в конце концов одно по скайпу с американцами. Не слишком сложно. Нет, собеседоваться не ездил — приехал сразу с H1B. Тут уже, когда переводился, был полный набор собеседований. Кстати, ходил на собеседования тут также, если интересует — могу поделиться мнением.
3а. Отрабатываем контракт (год), устраиваемся на местную контору (не обязательно ту же).
3б. Ищем альтернативу сразу же.
Знаю, что иногда народ привозят по бизнес-визе на несколько месяцев пока оформляется рабочаяя.
На практике в контракт прописываются разные неприятные вещи, типа возврата денег за relocation, визу и прочее, но тут надо внимательно изучать штатовские законы — например, даже если в контракте прямым текстом прописано, что в случае одностороннего досрочного расторжения расходы компании на оформление визы компенсируются, законы штата (или федеральные, не помню) ануллируют этот пункт. То есть если фирма будет требовать выполнения этого пункта, это будет нарушением закона. Мне известны прецеденты когда народ уходил раньше, фирма выставляла счет в $xx.xxx и/или подавала в суд и в конце концов все заканчивалось хорошо. Но! Читайте законы, читайте контракт, советуйтесь с коллегами и т.п.
Лично мне нормально. Сейчас на H1B, грин-карта в процессе. Процесс неспешный, случиться может все, что угодно, но а) на счету лежит приличная сумма, так что не жалко и б) опыт и резюме. Так что если что пойдет не так, как планируется, уже не в проигрыше.
В целом, конечно, интересно, хоть и сложно — в Калифорнии народ в целом доброжелательный и понимающий, но все равно общаться на равных не получается — нужен не только язык, но и погружение в культуру. Другие фильмы, книги, игры в детстве.
Оно-то, конечно, да, но я в данном случае о чуть другой ситуации, когда надо дописать чего-нибудь, открываешь класс, а там… Если время находится, то бывает что удаляешь кода больше, чем добавляешь, хотя и функционал добавляется.
(nazi mode on)
Я бы порекомендовал добавить это в статью, потому как в текущем виде она выглядит как «конфиги зло, и фреймворки тоже зло». Согласен, что сама по себе тема стоимости достойна отдельной лекции как минимум, но обозначить границу разумного и неизбежного определенно имеет смысл.
(nazi mode off)
Хотя с этим в целом согласен:
> При возрастании количества функционала, количество кода увеличивается.
Если, разумеется, мы говорим об идеальной ситуации. В реальной же жизни случается рефакторинг, и количество кода порой уменьшается.
Про конфиги — да, есть такой пункт, что добавление конфига отнюдь не бесплатно.
Но что делать, если, допустим, десктопная программа у нас в бинарном виде, а системные настройки для каждого клиента разные? База данных, вероятно? А если у нас и для разных клиентов разные настройки базы данных?
Имхо, конфиги неизбежны. Просто следует знать меру.
И, кстати, еще одно имхо — как правило беда конфигов не в том, что их много, а в том, что они не гибкие. Хотя возможно, что первое следует из второго.
> суть любого фреймворка — это предоставление API
[тут началась многодневная дискуссия о том, что же такое есть фреймворк]
Если кратко (опять-таки, сугубо имхо) API — это интерфейс.
Я бы определил фреймворк как способ. Closure — способ, и Django — способ. Внахлест — это тоже способ.
Кстати, цена лаконичности API — гибкость. Иногда это допустимо, с увеличением масштаба — все меньше. Опять-таки, имхо.
Инфраструктура не бесплатна. Стоимость возрастает экспоненциально от сложности.
Решение обязывает YouTube (кстати, только ли его?) блокировать видео при залитии, если оно что-то нарушает. Т.е. на vimeo можно, и картинки тоже можно. Пока.
То есть если я написал у тебя на доме что-нибудь копирайтнутое, например ru.wikipedia.org/wiki/Незаконное_число, или например, обложку альбома, с QR magnet-ссылкой, и если ты не смог мне помешать в процессе, тебя признают виновным.
Да, это известная фигня. Все ругаются.
Причина, вероятно, в том, что хотят туда что-то всунуть, но не решили что.
Как временное решение — увеличить размер шрифта.
Ну, я, как параноик, исходил из того, что исходный пример примитивен и служит вектором.
А если это запрос к базе? Или hanging get какой нетривиальный? Или хотя бы просто анимация с неизвестным временем/расстоянием?
Или, что более реалистично — таких ассертов через секунду на проект набирается на полчаса? Чем быстрее тесты выполняются, тем чаще их запускают.
> плавно
Ну, товарищ, у вас и запросы. Не «живо», не «рывками», а именно «плавно». И еще если там easing какой хитрый, его также желаете протестировать? А если еще эта анимация кореллирует с другими?
Режьте реальность там, где вам удобно. И достаточно. И — имхо — помельче и попроще.
Если хватит протестированного перемещения от и до за нужное время — нужен подменяемый в тестах таймер.
Нужна «плавность» — подменяйте к тому же установку координат, проверяйте с заранее рассчитанными «плавными» контрольными точками.
timer.fake();
circle.slideTo(x,y);
timer.jumpTo(1); // sec
assert
Логика, не магия.
1. Находим местного (Беларусь, Россия, Украина) работодателя который нанимает в Штаты — на практике это значит что будешь контрактником на американской фирме.
2. Собеседуемся, выезжаем.
Не считая разговоров с HR и обсуждения резюме, было несколько достаточно простых собеседований на стороне нашей фирмы, и в конце концов одно по скайпу с американцами. Не слишком сложно. Нет, собеседоваться не ездил — приехал сразу с H1B. Тут уже, когда переводился, был полный набор собеседований. Кстати, ходил на собеседования тут также, если интересует — могу поделиться мнением.
3а. Отрабатываем контракт (год), устраиваемся на местную контору (не обязательно ту же).
3б. Ищем альтернативу сразу же.
Знаю, что иногда народ привозят по бизнес-визе на несколько месяцев пока оформляется рабочаяя.
На практике в контракт прописываются разные неприятные вещи, типа возврата денег за relocation, визу и прочее, но тут надо внимательно изучать штатовские законы — например, даже если в контракте прямым текстом прописано, что в случае одностороннего досрочного расторжения расходы компании на оформление визы компенсируются, законы штата (или федеральные, не помню) ануллируют этот пункт. То есть если фирма будет требовать выполнения этого пункта, это будет нарушением закона. Мне известны прецеденты когда народ уходил раньше, фирма выставляла счет в $xx.xxx и/или подавала в суд и в конце концов все заканчивалось хорошо. Но! Читайте законы, читайте контракт, советуйтесь с коллегами и т.п.
В целом, конечно, интересно, хоть и сложно — в Калифорнии народ в целом доброжелательный и понимающий, но все равно общаться на равных не получается — нужен не только язык, но и погружение в культуру. Другие фильмы, книги, игры в детстве.
Плюсы, минусы, личное мнение — если интересно.
Дауншифтинг по-американски. Бросил кодить и ушел в ковбои.
Я бы порекомендовал добавить это в статью, потому как в текущем виде она выглядит как «конфиги зло, и фреймворки тоже зло». Согласен, что сама по себе тема стоимости достойна отдельной лекции как минимум, но обозначить границу разумного и неизбежного определенно имеет смысл.
(nazi mode off)
Хотя с этим в целом согласен:
> При возрастании количества функционала, количество кода увеличивается.
Если, разумеется, мы говорим об идеальной ситуации. В реальной же жизни случается рефакторинг, и количество кода порой уменьшается.
Про конфиги — да, есть такой пункт, что добавление конфига отнюдь не бесплатно.
Но что делать, если, допустим, десктопная программа у нас в бинарном виде, а системные настройки для каждого клиента разные? База данных, вероятно? А если у нас и для разных клиентов разные настройки базы данных?
Имхо, конфиги неизбежны. Просто следует знать меру.
И, кстати, еще одно имхо — как правило беда конфигов не в том, что их много, а в том, что они не гибкие. Хотя возможно, что первое следует из второго.
> суть любого фреймворка — это предоставление API
[тут началась многодневная дискуссия о том, что же такое есть фреймворк]
Если кратко (опять-таки, сугубо имхо) API — это интерфейс.
Я бы определил фреймворк как способ. Closure — способ, и Django — способ. Внахлест — это тоже способ.
Кстати, цена лаконичности API — гибкость. Иногда это допустимо, с увеличением масштаба — все меньше. Опять-таки, имхо.
Инфраструктура не бесплатна. Стоимость возрастает экспоненциально от сложности.
Читать, читать, проверять, потом только писать (
После запуска игры на двух эмуляторах успокоился.
Нельзя так, люди ж читают, интересуются.
Ай-ай-ай.
То есть если я написал у тебя на доме что-нибудь копирайтнутое, например ru.wikipedia.org/wiki/Незаконное_число, или например, обложку альбома, с QR magnet-ссылкой, и если ты не смог мне помешать в процессе, тебя признают виновным.
Не дурость ли?
Консервная банка, набитая одноцентовиками?
Это типа учат бомжевать?
kag2d.com/
Причина, вероятно, в том, что хотят туда что-то всунуть, но не решили что.
Как временное решение — увеличить размер шрифта.