Плохому танцору известно что мешает... Я пользуюсь любой полноразмерной клавиатурой, которая под руку попадется: начиная от старых еще AT-шных, которым уже лет 25, наверное... И заканчивая вполне современными.
ffmpeg -i "source.h264" -c:v copy -f mp4 "myOutputFile.mp4". ffmpeg полагаю можно запускать через system.diagnostic.process api либо использовать враппер.
Если хотите обращаться к переменной вне колбэк функции, тогда вынесите объявление переменной выше т.е.:
var myvar;
window.map.on('draw:created', function (e) {
var type = e.layerType,
layer = e.layer;
if (type === 'marker') {
// Do marker specific actions
}
myvar = "foo"; // вот переменная
Тогда сможете обращаться к этой переменной из любого участка кода который находится после объявления переменной.
Обычно в струйных картриджах проблема не столько с краской, сколько с печатающей головкой - засохло ли что-то в сопле. Во многих принтерах головка идет вместе с картриджем, чтобы можно было просто его поменять и жить дальше.
Если картридж не использовался (новый), он может довольно долго лежать.
Выбрать другой профайл. Но нужно спросить типографию о требованиях к печати. В идеале - типография должна предоставить свой профайл, вот его-то и нужно применять - тогда не придется мучаться эстетическими дилеммами: выбора-то не будет.
А вообще не переживай сильно, если картинка не такая красивая, как в RGB. Отпечатанный макет - это совершенно другой опыт и переживания от его восприятия, монитор лишь может дать представление об этом восприятии, но реальность он передает крайне посредственно.
Алгоритм такой:
создается объект класса Student,
переменной student присваивается ссылка на этот объект,
в функцию printName передается ссылка на объект, где создается ее копия,
затем по копии ссылки производится обращение к полю student.name,
и оно выводится на консполь при помощи println
передавать можно, можно и возвращать. никакх проблем нет. ведь даже String, которым вы пользуетесь - это класс, такой же как и Student. его же можно передавать?