О сайтах и не о сайтах

Теперь и в tg!

tg

Переехал с твиттера на t.me/tulvit_blog, если что.

Итоги ноября, 2015

$21 с АдСенса, $36 с UpWork'а.

Было бы грустно, если не было смешно.

Значит, АпВорк. Ранее он был оДеском. Потом они выкупили до кучи Еланс и сделали АпВорк. Целиком и полностью на базе оДеска, плюс аудиторию с Еланса постепенно перекидывают. Сейчас, например, на Елансе зарегистрироваться уже нельзя, на главной висит "Beginning in August, all new customers should sign up on Upwork."

Для меня (ровно как и других пользователей оДеска) мало что изменилось, стало быть. Ну ок, домен другой. Дизайн еще сменили, был голубеньким, стал зелененьким. Но и только.

Хотя, нового функционала немного таки добавили. Частично забагованного.

Например, нельзя искать таски по тегу и сохранять их в свой пользовательский фид - начинают выдаваться абсолютно все таски. Ну это чисто баг, должны пофиксить. О, сейчас проверил - уже пофиксили. Молодцы.

Радующий новый функционал - добавили внутренний чатик, раньше не было. Это просто праздник какой-то, так как до этого приходилось сразу идти в скайп, а теперь такой необходимости нет.

Из того, что сильно огорчило: раньше напротив каждой таски в пользовательском фиде были две пиктограммы, "сохранить" и "скрыть". И вот вторую удалили. Т. е. явный мусор выкидывать из ленты уже не получится, что сильно печалит, так как я довольно активно пользовался этой функцией.

Но главное изменение касается системы рейтинга фрилансерских аккаунтов. Раньше как было. Закрываешь таску, клиент ставит тебе оценку по пятибалльной шкале по каждому из нескольких параметров (скиллы, доступность, коммуникация, качество, оперативность, кооперация). На выходе сколько-то там звезд из пяти. И вот средний рейтинг по всем таскам являлся рейтингом аккаунта (не совсем средний, т. к. рейтинг каждой таски "весил" тем больше, чем на большую сумму он был, т. е. рейтинг 3/5 за $10 таску не сильно подпортил бы аккаунт, в то время как за $1000 - уже существенно).

Система была в целом рабочая, хоть и не совсем адекватная. Т. е. человек с одним выполненным заказом за $15 и рейтингом 5/5 со стороны клиента выглядел топом, в то время как фрилансер с кучей закрытых тасок и рейтингом 4.8/5 смотрелся уже не так выигрышно. За счет чего можно было хорошо "выехать" новичкам. Например, я закрыл в самом начале парочку дешевых тасок, получил 5/5 по каждой. И, внезапно, стал топом. Рейтинг аккаунта ведь тоже стал 5/5. Откуда начал крутиться в топе фрилансеров по поиску по тематичным ключам, пошли прямые предложения пачками, причем в том числе и от крупных фирм, не имел проблем с поиском новых заказов (везде где бидил - выбирали меня, но у меня, правда, выборка не совсем репрезентативная, всего таски три, может просто везло).

И вот теперь они сменили этот пятизвездочный рейтинг аккаунта на так называемый "Job Success Score". Меряется он в процентах, 0-100%. Все что выше 90% - ОК. 80-90% - плохо, конечно, но все еще терпимо. Все что ниже - уже да, сильно плохо.

Отличия от пятизвездочного рейтинга:

  • Лонг-термы идут в плюс, хотя в аккаунте никак могут не отображаться.
  • Плохой фидбек от клиента, который сам имеет сплошь негативные отзывы от фрилансеров, не будет считаться.
  • Плохой фидбек от клиента, которого "отловить" можно было только раз в неделю, тоже не будет считаться.
  • Если сделать рефанд - таска с плохим отзывом пропадет с профиля, но продолжит учитываться в расчете Success Score.
  • Куча закрытых тасок, но большинство без фидбека - тоже в минус пойдет.

И так далее. Плюс в зачет идет все тот же пятизвездочный рейтинг по таскам и "скрытый" отзыв клиента (после закрытия таски клиент оставляет публичный фидбек и приватный, ровно также, как и фрилансер).

Что еще интересно. Success Score рассчитывается раз в две недели и для трех промежутков времени - последние 6 месяцев, один год и два года. И берется самый высокий. Другими словами, если раньше один плохой отзыв мог спокойно "убить" весь аккаунт навсегда, то теперь не все так фатально.

О распределении фрилансеров по этому рейтингу.

PHP:

Success Score на АпВорке для программистов PHP

JavaScript:

Success Score на АпВорке для программистов JavaScript

Drupal:

Success Score на АпВорке для разработчиков Drupal

Процентов 20% от фрилансеров имеют рейтинг 90%+. Т. е. ни разу не элита фриланса, а больше крепкий середняк. К слову, к фильтру добавил "была активность последние два месяца", без этого фильтра процент с двадцати падает до 3-5%, ну это и понятно - огромное количество нулевых и заброшенных аккаунтов.

Вот. И какой же Success Score был у меня? А у меня он был Not Yet Available. Уже закрытых тасок не хватало для статистики. Таким образом, из топового 5/5 фрилансера я превратился в новорега, с точки зрения клиента (ну да, если он перейдет на мой профиль, то, конечно, увидит штук пять закрытых тасок с рейтингом пять из пяти, но для этого на профиль еще надо перейти, чем заниматься не всегда сподручно, особенно когда забидили сразу человек двадцать, намного проще сразу начать работать с кем-то проверенным с рейтингом). Но ОК, не привыкать.

Бидить начал числа 8-9, раньше не получилось по обстоятельствам (мог в любой день "сорваться" на встречу по стартапчику по анализу текстов, а это бы заняло целый день, что для фриланса весьма губительно - сегодня взял таску, а назавтра уже пропал). Ну а закончил 28-го. Всего сделал 11 бидов.

#1 бид

Сверстать простенький лендинг и "натянуть" его на самопис, $50.

Кавер был немногословным, "Я правильно понимаю, что и респонсивностью надо обмазать тоже? Если что, не проблема. Опыт в верстке/натяжке имеется, под сотню тем для Друпала сделал, с десяток тем для самописных CMS. Эстимейт - неделя. Понятное дело, что скорее всего за день управлюсь, но лучше подстраховаться, чем срывать оговоренный дедлайн."

Ну, забидил и стал ждать, когда к работе приступать. Конечно же таска перепадет мне. Ведь предыдущие биды все как один отходили мне же. Я уже успел привыкнуть к этому, честно признаться.

На следующий день пришло уведомления от АпВорка. "А иначе и быть не могло, да." Нажал на прочитать, "Declined by Client". Клиент выбрал кого-то другого. Итого, мой первый отказ на фрилансе. Ок.

#2 бид

Обновить Друпал и добавить новый блок на главную, $70.

Тут я уже выдал кавер на 3к символов. И что и как я буду делать, и с чем могут возникнуть проблемы, и почему необходимо сначала затестить на деве, и т. д. Ну и не забыл упомянуть, что работаю с Друпал уже 8 лет, этих обновлений через меня прошло несколько сотен, в курсе о всех "подводных камнях" и все в таком же духе.

Your proposal to the job "Drupal Website Uptdate" was declined.

Опять выбрали другого фрилансера. Мой второй отказ на фрилансе. Ок.

#3 бид

Пофиксить функцию на PHP, $20.

Работы - на пять минут. В буквально смысле. Функцию выложили сразу в описании работы. Строчек 20 сплошного ада. Т. е. выполняемая задача проста как дважды два, но вот реализация - смотреть больно. Грубо говоря, надо массивчик в строку склеить с небольшими корректировками. Ну и в исходнике этот массив зачем-то обходили форичем, навставляли каких-то флагов, явно не работающих тернарников, кучу совершенно ненужных переменных и прочего. Т. е. красочная иллюстрация к старой байке, "вот раньше программистам платили за код за количество строчек, и они обходили массивы не в циклах, а вручную".

Переписал я этот код аккурат в одну строку (благо загуглить стандартные функции пхп по работе со строками/массивами не так уж и сложно), и отослал прямо в кавере. Через часик пригласили на интервьюшку.

— Ммм, этот код делает то, что нужно?

— Ага. Ровно то, что требуется.

— А где форич?

— Форич? Ну как где. Не нужен.

— А почему кода было много, а стало мало? За что платить-то?

— Могу сделать много, если что. Н-надо?

— Ой, извините, но я выбрала другого фрилансера. Он просто добавил к моему текущему коду еще пару переменных и условий.

Немного утрировал, но суть примерно такая. К слову, добавил он не только пару переменных, но и цену в два раза сбил, с $20 до $10.

Т. е. очередная "Declined by Client" таска. Ок.

#4 бид

Написать JS скрипт, который пофиксит фронтэнд, $100.

Таска вполне себе простая - есть достаточно нагруженная "морда" сайта какого-то образовательного сайта с кучей онлайн курсов. Ну и надо написать скрипт, который бы сделал ряд ссылок в таблице неактивными (т. е. чтобы были не ссылки, а просто текст), если на странице присутствует кнопка "зарегистрироваться" (другими словами, для анонимных пользователей). Понятное дело, что это должно быть решено бекэндом, но видимо хотели как временную заплатку, пока не найдут программиста на фуллтайм.

Вроде просто и делается за полчасика, но я убил несколько часов.

Во-первых, jQuery нельзя было использовать по ТЗ, только ванильный ЯС. А парсить вручную сложные страницы с кучей вложенных таблиц - то еще веселье. Особенно, когда нет id-шников, и приходится сначала искать нужные элементы по тегам, потом в этой выборке искать по классам, потом снова по тегам, и так далее.

Еще, как оказалось, часть ДОМа достраивалась у них ЯСом же, а не отдавался сразу, это тоже надо было учитывать.

Заменить
text
на
text
, как хотел изначально, тоже не вышло, уж слишком много стилей у них было подвязано на ссылки, а отображение надо было оставить неизменным. Поэтому просто изменил пути ссылок на
href="javascript: void(0)"
и добавил в CSS
a.disabled-link {cursor: default;}
.

До кучи на все ссылки они вешали ЯС обработчики, чтобы их "отвязать" от нужных ссылок, пришлось эти самые ссылки удалять и заменять на их копии через
cloneNode()
.

И что-то еще по мелочи.

В результате все-таки получил рабочий скрипт, отрефакторил его пару раз, "причесал", несколько раз затестил - работает идеально. И отправил прямо в кавере.

Нет, на этот раз не "Declined". На этот раз ничего. Таска висит открытой уже двадцать дней. Ни на интервью не пригласили, не отказали, ничего. Можно было подумать, что просто взяли готовый код и не стали платить - но нет, сейчас проверил, сайт, для которого этот скрипт и заказывался, до сих пор не пофиксен. Значит плохо надо было.

Ок. Едем дальше.

#5 бид

Написать функцию на PHP, $20.

Проще быть просто не может. На вход урл как строка, на выход подстрока из этого урла (ну т. е. там
http://site.com/category/title/page-2
, и надо вытянуть
title
). Целая одна строчка кода и минута работы.

Написал, отправил. Через полчасика пригласили на интервьюшку. Оп, да это тот же самый клиент, что и в предыдущей таске с однострочником. Приготовился к худшему. Но нет, все прошло на удивление гладко. Попросили еще добавить чуток функционала (чтобы работал с абсолютными и относительными урлами, чтобы "выдергивалась" не одна подстрока, а несколько, и складировались в массивчик). Скриптик разросся с одной строчки до строчек семи, ну и дополнительные минут десять на работу.

В общем, таску успешно закрыл. Итого плюс $20 (точнее, $18, АпВорк берет комиссию в 10%) и очередной положительный отзыв с рейтингом 5/5.

фидбек на апворке

На следующий день с этим клиентом состоялся такой диаложик:

— Добрый день! А вот тут судя по вашему профилю вы в Друпале разбираетесь?

— Ну, есть немного. С Друпалом работаю с пятой версии, вот можете отзывы посмотреть в профиле и портфолио, вот ссылка на мой профиль на StackOverflow, где я когда-то отвечал на вопросы по разработке, сайтов на Друпале сделал много, всех и не счесть, шаблонов разработал под сотню, модулей с десяток написал. Но экспертом себя, увы, не считаю, поэтому сказать получится или нет что-то сделать смогу только после того, как ознакомлюсь с ТЗ.

— Понятно. У нас вот тут есть Друпал сайты. Над ними работали Друпал разработчики. Которые оказались не совсем Друпал разработчиками. Поэтому это теперь не совсем Друпал сайты. Интересно?

— А то! Но вообще, без хоть какого-то ТЗ что надо сделать, хотя бы на пальцах, ничего сказать не могу. Надо смотреть.

— Ок, как будет что-то на руках, обращусь.

И через неделю:

— А вы ТимВьювером пользуетесь? И снова здравствуйте.

— Неа. Но ок, сейчас поставлю, благо загуглил, и под Убунту он тоже есть. Здравствуйте, да. А зачем мне ТимВьювер, кстати?

— Да так. Хорошая штука же. Расшарю свой монитор, Друпал покажу вот.

— Благие намерения, соглашусь. Уже устанавливаю, стало быть.

Дальше идет с полчасика настроек ТимВьювера, синхронизации и прочего. Ну, расшарили мне там удаленный экран. Не понравилось. Во-первых, Мак. Ну это ладно. Во-вторых, NetBeans. Тоже ок. В-третьих - не Друпал, а уже какой-то адский интерпрайз, состоящий наполовину из самописа.

В чем, оказывается, суть.

Есть сайт. Большой. И, видимо, серьезный. Над ним работает штат. Но некоторые работают из дома. Как у них это реализовано - на фирму закупаются ноутбуки, там разворачивается нужное окружение, ставится локальная копия, над которой и ведется работа, потом это все через разные гиты синхронизируется с продакшеном. И все это каким-то образом обмазано секьюрностью с подвязкой на железо, т. е. кроме как за этим ноутбуком работать нельзя.

Вопрос, как делегировать в таком случае? Таки да, просто гениальное решение - найти разработчика, готового девелопить на удаленном рабочем столе.

Понятное дело, отказался.

— Извините, но нет. Но вообще успехов найти кого-то на такие условия, лол.

— Почему?

— Ну вот я поглядел ваш сайт, я там вообще ничего не понял. Т. е. вообще. Мне только неделю его тыкать палочкой, чтобы понять что к чему. И где я буду это делать без локальной копии, где я не боюсь ничего сломать?

— Но вы же вот предыдущие мои таски закрывали за пять минуток? Чего там сложного?

— Ваши таски были в отрыве от Друпала. А поддерживать именно что модули и вообще CMS надо с пониманием инфраструктуры, как и что там работает в общем и как друг с другом взаимосвязано. А вслепую и наугад - дык я скорее вам все поломаю, чем что-то сделаю. Ну и опять же, работать через ТимВьювер...

На том и разошлись.

Но вообще, странно все это. Казалось бы, штатный удаленный девелопер хочет скинуть свою работу на кого-то с фриланса за меньший рейт (т. е. получает он там $30/час, делегирует за $10/час, итого может целыми днями смотреть сериальчики за $20/час). Стандартная схема. Но нет, тут как бы по общению видно, что человек ни разу не программист, т. е. делегирует явно не свою работу. Менеджер тоже вряд ли - не самое последнее звено, чтобы в голову могла прийти идея с ТимВьювером. Скорее всего "веб-программист", занимающийся условной поддержкой сайта, ссылки там подправить, новости опубликовать. И в определенный момент задания по работе усложнились. А модули править уже чуток сложнее, чем что-то в визивиге редактировать. Что делать? Сказать, что не можешь, и уволить могут. А платят, вроде, хорошо. Так, есть идея...

Но это чисто мои догадки. Может там все гораздо прозаичнее. Или нет. Но все равно забавно.

#6 бид

Опросник-викторина на JS, $100.

Таска мне сама по себе понравилась. Суть - создать опросник, варианты ответов в виде картинок, переход к следующему вопросу сразу после выбора ответа на текущий вопрос с эффектом слайдинга (как в слайд-шоу), каждый последующий вопрос зависит от ответа на предыдущий, при ответе на последний вопрос происходит редирект на нужный урл.

Другими словами, скриптик для повышения конверсии на LP.

За пару часиков набросал прототипчик. Код не "вылизывал", т. к. прототип все-таки. Все настройки этого опросника (вопросы, ответы, адреса картинок, взаимосвязи ответ/вопрос) вынес во внешний xml файл, чтобы можно было просто и удобно настраивать его для каждого нового лендинга.

слайшоу-опросник

"Допилить" до нормального продакшена - часа два. Ну пять, если совсем уж загнаться с полной кастомизацией с
data-
атрибутами, респонсивностью, разными good practices и прочим.

Написал кавер, где приложил ссылку на прототип и задал ряд вопросов, которые мне были не совсем понятны из ТЗ (по большей части, как ему надо настраивать этот опросник, хардкодить/JSON явно не вариант, а внешний XML вроде вполне себе решение, его хотя бы читать и редактировать можно без знаний программирования).

На следующий день пригласили на интервьюшку.

— Очень хорошие вопросы по ТЗ. Другое дело, что я сам не совсем знаю, что мне надо.

— Ну, я предлагаю вот это и это. Думайте.

Думает уже 17 дней. Таска до сих пор висит открытой.

#7 бид

Пофиксить АдСенс на сайте, $20.

Проблема - на сайте размещен АдСенс. Но вместо АдСенса белые квадраты. И так уже месяц. Клиент уже открыл кучу однотипных тасок, вручную наприглашал кучу фрилансеров, проинтервьюировал несколько десятков из них. А воз и ныне там. Никто не смог помочь.

Ок, посмотрю, что с сайтом. Самому даже интересно. В итоге убил час-два на инвестигейтинг, и пришел к единственному выводу. С сайтом все нормально. Проблема с паблишер ИД. Возможно, сайт ломанули и заменили на свой код, и акк хакеров побанили. Если паблишер ИД все-таки свой, то либо акк словил бан, либо не пройдена верификация, а если аккаунт чистый, то проблема на стороне АдСенса, и надо писать им в поддержку (у них такое, оказывается, иногда случается, когда реклама для некоторых паблишеров отваливается, спасает только письмо в суппорт).

Все это достаточно подробно в кавере расписал, снабдил ссылками на официальные обсуждения и на документацию, объяснил, как проверять рекламные блоки своего аккаунта и т. д.

И вот прошло уже 12 дней - никто так и не ответил, таска так и висит незакрытой.

Но что радует - посмотрел недавно его сайт. АдСенс уже нормально работает (с новым паблишер ИД). Успел еще открыть несколько новых тасок, где ищет сеошников и кого-нибудь, кто блоки АдСенса настроит для максимального RPM. Значит все-таки помог!

#8 бид

Установить и настроить jQuery плагин, $20.

Посмотрел этот плагин, ничего сложного, затестил на локалхосте, вроде все работает, написал кавер, где приложил исходный код, как и что подключать. Заняло минут 15, наверное.

Достаточно оперативно пригласили на интервьюшку.

— Добрый день! Как вы к адалту относитесь?

— А есть что?

— Есть. Сейчас скину.

— Ок, спасибо, жду. Ну и это самое, что там насчет таски, проверяли?

В общем, надо было сей плагин подключить на адалтовый дор. Что не понравилось - чисто технические требования в изначальном описании работы были даны умышленно упрощенные. Плагин дает возможность подключать полупрозрачный оверлей с анимированной гифкой-загрузчиком, дескать, loading. Ну и надо было вешать сей оверлей на всю страницу, пока оная полностью не прозагрузится. Т. е. строчек пять кода.

$(document).ready(function(){

$.LoadingOverlay("show");

});

$(window).load(function(){

$.LoadingOverlay("hide");

});

А потом, оказывается, оверлей надо вешать не на всю страницу, а только на определенный айфрейм, ну и еще убирать его с небольшой задержкой после полной прозагрузки. Ок, в данном конкретном случае это заняло лишь дополнительные две минуты и плюс три строчки кода. Но почему, почему нельзя было изначально написать про тот же айфрейм? Не понимаю.

Тем не менее, все прошло хорошо. Плюс $20 и еще один 5/5 отзыв.

фидбек на апворке

#9 бид

Пофиксить .htaccess, $100.

Есть большой сайт. Этот большой сайт переезжает. Надо сделать порядка 1.5к редиректов. Они их и сделали в .htaccess, с нарушением синтаксиса и всего прочего. Вот этот нерабочий .htaccess надо было превратить в рабочий.

Сам я в .htaccess разбираюсь весьма посредственно в лучшем случае. Сделать тот же 301-ый редирект для страниц с GET параметрами - морока еще та. Вот, например, примерчик валидного редиректа с test.com на test2.com (скопипастил):

# 301 --- http://www.test.com/faq.html?faq=13&layout=bob => http://www.test2.com/faqs.html

RewriteCond %{HTTP_HOST} ^www\.test\.com$

RewriteCond %{QUERY_STRING} (^|&)faq=13($|&)

RewriteCond %{QUERY_STRING} (^|&)layout=bob($|&)

RewriteRule ^faq\.html$ http://www.test2.com/faqs.html? [L,R=301]

Но какая разница, разбираюсь или не разбираюсь. В любом случае не вручную же писать эти редиректы для 1.5к урлов. Скачал .htaccess клиента, вычитал его, пофиксил опечатки (их было штук пять), набросал простенький скрипт на пхп, распарсил им этот файл на пары "откуда|куда", нашел не гитхабе либу по генерации .htaccess редиректов, "скормил" ей имеющийся на руках список, на выходе получил валидный .htaccess, почистил его ручками от мусора, затестил - все работает. Что и требовалось.

Написал кавер, "Так и так, почистил ваш файл, опечатки были в этой, этой и вот этой строках, потом распарсил вот таким скриптом, потом сгенерировал редиректы вот этой либой, ну и затестил, в приложении рабочий .htaccess".

На следующий день "Declined by client", стало быть. Выбрал топового фрилансера, которого сам же вручную и пригласил (еще до того, как я сделал свой бид).

#10 бид

Подтвердить уязвимость в jQuery 1.8.3, $25.

Человек работает в секьюрной конторе какой-то, но не по части ЯСа. Видимо, нужен был пруф на уязвимость этой версии jQuery, чтобы было к чему апеллировать при требовании провести обновление какого-то старенького сайта.

Ну, почему бы и не погуглить. Достаточно быстро нашел упоминание этой самой уязвимости. Банальный XSS. Если в качестве селектора класса кинуть строку, которую jQuery не сможет распарсить как название класса, то он попытается выполнить ее, как просто HTML. А в HTML мы может спокойно уже встроить наш JS каким-нибудь хитрым способом:

var className = '';

$('.' + className);

Вот эта штуковина в jQuery 1.8.3 (и некоторых других старых) выкинет алерт, а в новых версиях просто скинет ошибку в консольку, дескать, Uncaught Error: Syntax error, unrecognized expression. Понятное дело, что уязвимость не ахти какая, и сработает только там, где названия классов для селектора берутся почему-то из инпута пользователя. Но чем богаты.

Все это в кавере написал, приложил ссылочки на статейки по теме и тестовый исходник, "вот запустите эту страничку, будет алерт, потом смените в коде версию jQuery и снова обновите страничку - алерта уже не будет, будет только ошибка в консольке".

Таска провисела открытой с неделю, а потом клиент ее закрыл никого так и не выбрав (помимо меня еще человека четыре откликнулось).

#11 бид

Создать image map для видяшек, $65.

Да, я тоже ничего не понял. "Есть видяшки, есть один хтмл файлик, надо чтобы при открытии этого хтмл файлика показывались превьюшки-ссылки на эти видяшки, ну и по клику чтобы проигрывались. Носить сие буду на флешке, так что никакого сервера." Но решил забидить, видимо других тасок получше на тот момент не было.

У клиента агенство что-то вроде "стань знаменитым". Людей проталкивает в съемки рекламы и сериальчиков. Ну и как я понял, сей скриптик нужен ходить презенташки делать. Вставил флешку, дабл-клик на хтмл файлик, а дальше рассказываешь как что и на видяшки кликаешь, чтобы на проекторе показывались.

Ок, что я сделал. Написал скриптик, внутри которого в ЯС в массивчике надо указать названия видео файлов,

var videos = [

"one way ticket - Neil Sedaka",

"Miss 600 - Typically Me",

"Zaz, la toy session - je veux",

];

А на выходе получаем что-то вроде этого:

скрипт просмотра видео

Т. е. бросается этот хтмл файлик в папку с видео, открывается в любом браузере, сразу показывается самое первое видео и генерируются ссылки на все остальные. Чтобы оставаться в пределах одного хтмл файла и иметь возможность обращаться к любому видео, сделал на каждое видео анкорную ссылку, т. е. первое видео это либо
file.html
либо
file.html#1
, второе -
file.html#2
, и так далее. Ничего вручную заполнять не надо, единственное, что надо - это забить массивчик именами файлов, ибо другого не дано, ЯС не может в доступ к локальным ресурсам.

Ок, набросал этот прототипчик и отослал его клиенту в кавере, с пометкой, что скорее всего понял все не так.

На следующий день пригласили на интервьюшку. Да, понял я все не так. Превьюшки должны быть именно что превьюшками. Другими словами, проигрывающимися видео, просто в миниатюре, без звука и панельки управления. Ну и по клику уже открывать нужное видео.

Ок, переделал.

превью видео

И отослал. И опять не то. Написал мне более подробное ТЗ. Которое оказалось технически не реализуемым.

1. Должно проигрываться ровно 16 видео одновременно.

Но вот только тот же Хром позволяет держать не больше 6 одновременных коннектов к одному серверу. Т. е. на продакшене это еще получится сделать, разнеся каждые шесть видео по разным сабдоменам, но в плане локалхоста проблема не решаема.

2. Все видео будут HD.

Я не знаю, но вряд ли найдется такой ПК, браузер на котором за секунду подгрузит одновременно 16 HD видео.

3. При клике на видео, оно должно открываться в медиаплеере, используемом на компьютере по умолчанию.

Тоже не реально, как по мне. Файл либо открывается в браузере, либо идет на закачку. Заставить браузер открывать файл по ссылке в определенном приложении не получится. Ну только если какими-то кастомными настройками и расширениями самого браузера, что не вариант.

Вкупе с тем, что клиент не особо различал такие вещи, как табы/окна/приложения, я решил отказаться от таски, благо все еще не был захайрен, а находился на интервью, т. е. никаких негативных последствий для аккаунта не последовало бы.

Но перед тем, как тыкнуть на Withdraw Proposal, написал таки последнее сообщение:

Так и так, вот мои текущие мысли, перед тем, как дропну вашу таску. Других вариантов не имею, т. к. 100% уверен, что я ее не сделаю.

По моему скромному мнение, сие может быть реализовано в виде хтмл странички только если:

  • Максимум шесть видео-превьюшек, если нужна поддержка Хрома.
  • Все видео превьюшки должны быть не HD фильмами, а быть сгенерированы отдельно, грубо говоря 250*150, длительностью в минуту, чтобы весили пару метров и грузились моментально.
  • Если таки нужны именно 16 видео + поддержка Хрома, тогда единственный вариант, это сгенерировать эту плитку 4 * 4 видео в каком-нибудь видео-редакторе и сохранить как одно видео, которое и вставлять. А куда там кликнет юзер уже отслеживать ЯСом.
  • Ну и да, открываться файлы по клику все равно будут в браузере, а не в медиа-плеере.

Вот видите, мои предложения выше противоречат вашим требованиям целиком и полностью. Но я до сих пор уверен, что других вариантов просто нет, и ваши требования невыполнимы чисто из-за технических ограничений.

Ну это только сугубо мое мнение, могу и ошибаться. Надеюсь, у вас получится найти фрилансера, который все сделает ровно так, как вы требуете.

И еще в описании к работе вы оговорились, что сделали бы все сами буквально за пару часиков, но этих лишних пары часиков у вас просто нет. Если это действительно так, то я видимо просто не понял, что вам надо. Ну и ладно.

За сим разрешите откланяться.

Вот как-то так. И это не считая еще 5-10 тасок, где начинал писать прототип, но забрасывал по разным причинам. И еще нескольких, где к тому времени, как дописывал прототип, таска уже закрывалась. Ну и, естественно, ни одного прямого предложения за весь месяц.

Может показаться, что мне дико не везло. Однако, нет. Практически топ:

статистика апворка по аккаунту

Честно признаться, даже страшно представить, что значит быть "average" фрилансером, если у меня вышло два хайринга на 11 бидов и я, судя по графику, в этом плане выше некуда.

Итого, что я получил за месяц фриланса. Две закрытых таски по $18 каждая, или аж целых $36 чуть ли не за месяц работы. Ну да, "плюс два положительных отзыва". Что с того. Хотя нет. Эти два отзыва многого стоят. С учетом предыдущих тасок, у меня наконец-то накопилось достаточно статистики для получения Job Success Score:

upwork success score

Т. е. теперь я не новорег, что уже радует. По идее, должно пойти легче. Следующая ачивка - бейджик "Top Rated". Для него помимо всего прочего (Success Score 90%+, активность последние три месяца, никаких нарушений) нужен еще оборот на аккаунте за текущий год от $1к, у меня пока порядка $400 всего.

Еще перепрошел несколько тестов. HTML5/English сдал также или хуже, Drupal/CSS вывел в Top 10%. В планах занять Top 10% в тестах по всем тематичным тестам. Не особо нужно, так-то. Но и не помешает.

К слову, про английский. В профиле надо указывать свой уровень владения, "базовый", "разговорный", "свободный" или "родной". Для первых трех категорий можно обзавестись плашкой "Verified", а не "Self-Assessed". После закрытия таски, клиент помимо пятизвездочного рейтинга должен еще ответить на ряд "приватных" вопросов, среди которых надо в том числе указать и уровень английского у фрилансера. Ну и если все предыдущие клиенты выставляют в среднем одну и ту же оценку, то напротив соответствующего уровня и появляется эта подтверждающая плашка. У меня, оказывается, "Verified" статус имеет и "basic" уровень, и "conversational", и "fluent". О чем это говорит? Нет, не о том, что у меня свободный английский. А о том, что все эти "приватные" рейтинги не работают ровно также, как и публичные. Таска худо-бедна закрыта, никто никого не кинул? Ну и нормально, осталось лишь друг другу написать хвалебные отзывы и поставить топовые оценки. Как бы понятно, что насколько идеальным фрилансер или клиент не был, ну не наберет он честных 5 из 5 по всем критериям. Ну да не суть. "Basic" на что-то выше менять у себя в профиле не буду, все же. Какой у меня "разговорный", если я только-только произношение ставить начал. Ну а "флюента" и на русском нет, хотя до Розенталя руки должны рано или поздно дойти, уже лет пять в планах прочитать.

По своим проектам подвижек, стало быть, никаких. Но затишье оно же перед бурей, как говорится. Так что скоро понесется.

Впрочем, по стартапчику по анализу текстов дело движется, пущай и не на моей стороне. Отдельное юр. лицо на подходе (надо будет еще поинтересоваться, зачем оно понадобилось, т. к. уже одно было на руках), фактически 100% полученный грантик с обещанием утроить сумму в будущем году, если прогресс будет. Хотя суммы сильно далеки от чего-то серьезного. Полмиллиона рублей. Миллион. Полтора. Порядок примерно такой. И это при том, что зарплатный фонд в ДС2 на одного миддла в штате начинается от 2 миллионов в год. На днях ехать, обсуждать, как что. Надо к тому времени придумать, как отмазаться от этих сотен тысяч. "Не поймите меня превратно, но склонен отказаться. Нет, я не совсем упоротый. Будет прямая чистая прибыль - другой вопрос, от своего партнерского процента отказываться не вижу причин. Но гранты, тендеры, инвестиции... Какие-то конфочки, поездки в Москву для согласований, договора, юр. лица... Я-то тут причем? Я в это время клипчики на ютабе смотрел и не более того. Ну и рисовал немного. Так что нет. Ну ок, ставлю вас в неудобное положение своим отказом, понимаю. Ну пусть тогда деньги просто лежат на счету фирмы, а там видно будет. Деньги мне, конечно, нужны. Но пока на карандаши и с фриланса хватает. А там может и не только на карандаши будет хватать. Вот."

DeskTime

Обнаружив наутро аж 16-ть кряду затрекированных рабочих часов по Хамстеру, я решил все-таки посмотреть в сторону чего-то более автоматизированного. Учитывать вручную, постоянно нажимая на старт/стоп, больше нервировало, чем помогало, да и поставить на паузу иногда забываешь, откуда и появляются сверх-продуктивные дни.

Выбирал между RescueTime (использует Spryt) и DeskTime (им пользуется Elsper). RescueTime вообще не пошел как-то с самого начала. Но решил сразу не удалять, а дать шанс. Промучился дня два, и все-таки удалил. Не мое. А вот с DeskTime'ом все ровно наоборот, сильно понравился уже с первых минут. Им, собственно, и пользуюсь до сих пор.

Статистика за ноябрь вышла такая (не за месяц, а числа с десятого, как установил):

статистика ДескТайм за ноябрь

Все эти цифры, конечно, вилами по воде. Например, рисую с фото-референсов с монитора - процент продуктивности падает. Рисую ровно столько же, но с натуры, соответственно компьютер простаивает и продуктивность растет.

Еще не всегда очевидно, что кидать в продуктивную категорию. Я туда бросил все подряд, что хоть как-то связано с условной работой.

продуктивные приложения

Но опять же, тот же АпВорк и СтекОверфлоу я могу иногда серфить больше как развлекательные сайты, чем чисто по работе.

Плюс еще ряд приложений отняло много времени, но я не рискнул их добавить в "продуктивные".

Nautilus (файл менеджер) - аж 12 часов 45 минут. Скорее всего сильно больше половины - это работа. Качать кучу файлов ТЗ клиентов с АпВорка, создавать папочки-файлики под прототипы, что-то разворачивать на лайве (Nautilus использую и как фтп-менеджер, очень удобно, тыкаешь на "Connect to server", вбиваешь
sftp://ip
, вводишь логин/пароль - и вот удаленный сервер прямо как локальная папка). Но что-то рука не поднимается назначить его "продуктивной" деятельностью. Я же спать спокойно не смогу, зная, что фоткая рисуночки и сабмитя их на тумблер я буду частично повышать и свой процент эффективности.

Google.com/Google-Chrome - 12 и 10 часов соответственно. Что это, я без понятия. В google.com скорее всего идут все сабдиректории гугла без отдельного домена (включая Аналитикс и АдСенс), а в Google-Chrome режим инкогнито, который приходится использовать достаточно часто для работы над сайтами без АдБлока и прочих установленных расширений. Может тогда последний и добавлю в продуктивные приложения со временем, но пока все это находится в нейтральных.

Топ приложений без разбивки по категориям вышел такой:

DeskTime топ приложений

Печально. Хотелось бы видеть Эклипсик в топ-1.

В целом же, статистика получается хоть примерная и местами неоднозначная, но вполне себе адекватная, для оценки картины в целом. Пользоваться этим трекером планирую и в дальнейшем. Понравился он мне. Да и помогает - с предыдущими трекерами, где надо было все вручную заполнять, сплошные нервы были, а тут исключительно положительные эмоции. Поделал что-то, под вечер глянул статы - оп, на пару процентиков выше, чем вчера. Сойдет. Завтра еще больше постараюсь выдать. Никаких там "время тикает, нельзя отвлечься даже на минуту, работать-работать-работать".

Рисование

На круг часа два в день выйдет.

Кубики:

рисунки натюрмортов из геометрических примитивов

Портретики:

рисование набросков голов с фотографий

Гестурки:

рисунки гестур с фотографий

Стабильность. Тем временем, через дней двадцать будет аккурат два года ежедневного рисования. Надо будет пост итогов писать. Полный грусти и печали.

Социалочки:

Tumblr: 1045 фолловеров (+29).

DeviantArt: 149 вотчеров (+5).

Там и там естественный прирост. Тумблер обновляю чуть ли не каждый день, девиантарт раз в месяц.

Фидбек еще иногда приходит такого вида:

to be honest you’re my main inspiration to keep drawing, you post some fabulous work and dang you’re dedicated

И, честно признаться, такие отзывы от какой-то девочки с забавным именем Справедливость для меня ценнее будут, чем заработанные $36 на фрилансе. Кто-то там overseas не дропает рисовачи из-за меня. Значит я хоть что-то, но делаю правильно.

А со стендэлоном WannabeArtists пока никак, получается. Ждал выхода стейбла Drupal 8. И вот дней десять назад зарелизили наконец-то, не прошло и двух лет, как обещались. Теперь уже ждать нечего. Делать надо. Чем и займусь в том числе.

 

 

Нет, не 1978-ой год, Великобритания и Eruption.
И уж тем более не Boney M, которые сию композицию вообще не исполняли (хотя на ютубе можно найти с десяток роликов "One Way Ticket - Boney M", где поют на самом деле Eruption).
А 1959-ый, США и Нил Седака. Когда жанра диско еще и в планах не было.

Комментарии

А что с RescueTime не пошло? Он отчетики покрасивше и отчетливей рисует, кстати. Впрочем, на вкус и цвет...) Я поначалу тоже каждый день мониторил, сейчас хорошо если пару раз в месяц захожу в акк.

Апворк... Ебааать. 38 часов. 38$. Плюк эклипс, плюс наутилус, плюс скайп. Сириусли? У тебя просто титаническое терпение и дисциплина, её бы еще в правильное русло направить... Зря прототипы заранее делаешь, это конечно не помешает, но времени тратишь дофига (бесплатно причем). Но спасибо за развернутое описание бидов, хорошо что у меня терпения хватило только пяток тасок побидить.

Чуть не прослезился, увидев родной два-ч)) На каких досках сидишь?

А что с RescueTime не пошло?

Совершенно какие-то непонятные графики и дефолтные категории, которые нельзя ни удалить, ни свои создать. Почти все сайты и приложения заранее разбросаны по рубрикам, и зачастую не так, как мне хотелось бы. Когда ДескТайм мне показывал 10% продуктивности, тот же РескьюТайм - под 60%. И дизайн не шибко понравился тоже.

А с ДескТаймом почти все так, как сделал бы я сам для трекера времени.

Но в целом да, на вкус и цвет.

Плюк эклипс, плюс наутилус, плюс скайп. Сириусли? У тебя просто титаническое терпение и дисциплина, её бы еще в правильное русло направить...

Скайпик, к счастью, по работе ни разу не понадобился, только внутренним чатом пользовался. А так да, основные холивары в скупе были на тему фриланса, без таких постоянных инфоподоводов 10+ часов не набежало бы.

Про терпение и дисциплину - отнюдь. Внезапно, на определенном этапе АпВорк стал sort of времяубивалкой. Как раньше целыми днями сидел на SO и что-то там инвестигейтил, так теперь практически то же самое, но на АпВорке. Немного утрировал, конечно, но то на то и выходит.

Зря прототипы заранее делаешь, это конечно не помешает, но времени тратишь дофига (бесплатно причем).

У меня хитрый-хитрый план.

Раньше что делал. Искал таски за 100-200 баксов, которые выполнять несколько дней. Но проблема в том, что пока не получишь ответ по той, которую забидил, новую искать не хочется, т. к. две подряд уже будет проблематично тянуть, и пойдут срывы.

А теперь как получается. Ищу таски за $20-200, которые можно 1) сделать буквально за несколько часов максимум 2) сделать сразу если и не полностью, то как минимум процентов на 60-70% до написания кавера.

Итого можно бидить поточно, не боясь наслоений.

Если пофантазировать и представить, что все эти таски отошли бы мне, то на руках образовалось порядка $600, или 40к рублей по текущему курсу. Не так уж и плохо для 8 часов в Эклипсе. Другое дело, что у меня "конверт" почти нулевой. Ну а тут уже просто набег нужен - "репу" набивать, чтобы чаще выбирали, учиться отличать явно проблематичные таски, повышать скиллы, чтобы брать более сложные технические задачи, и т. д. Пока в этом направлении и планирую двигаться, никаких лонгтермов. В перспективе выглядит очень вкусно. Ну а пока имею что имею.

Но спасибо за развернутое описание бидов, хорошо что у меня терпения хватило только пяток тасок побидить.

Иногда на почту пишут, "вот все делал, как в том посте про оДеск, чему меня никто не выбирает". Теперь буду отвечать ссылкой на этот пост, лол.

Чуть не прослезился, увидев родной два-ч)) На каких досках сидишь?

Исключительно в /pa/, но набегами, последние две недели ни разу не появлялся. Но вообще да, надо ограничивать, времени жрет много, судя по стате.

Вот это нарисованная задница - надеюсь женская, надеюсь натурщицы (как я и советовал в прошлый раз).
А по фрилансу - я так обломался раз. Американец, какой-то простой вопрос. Не открывая таск, объяснил как решить. И он раааз, исправил и слился. Что навело меня на мысли о одинаковых людях на любых континентах. В целом, там полно жадных, неадекватных и тупых. И работать на них еще хуже чем сидеть в офисе.

надеюсь женская

Да :) Но рано или поздно пойдут рисуночки и с мужского полу, никуда от этого не деться. Быть художником - боль :(

надеюсь натурщицы (как я и советовал в прошлый раз)

Не, до сих пор с фоточек( С год назад себе с рутрекера выкачал 50-ти гиговый пак female anatomy for artist, по нему в основном и рисую.

Что навело меня на мысли о одинаковых людях на любых континентах.

100% соглашусь. Но это утверждение верно как в негативном, так и в положительном плане. Понял это еще задолго до фриланса, как начал на англоязычных социалочках обитать, где мешанина из стран адская. Вскоре пришел к выводу, что поле Location говорит о человеке намного меньше, чем его аватарка или ник.

Привет. По "#3 бид" можешь выложить код или скрин кода или на почту скинь? если тёрмсами не запрещено. Без решения, просто из любопытства. Никогда не видел МногоПлатногоКода, который можно сделать одной строкой.

Привет.

Никаких термсов, таска все еще висит в паблике.

Про 20 строчек, это я, конечно, загнул. Всего семь, оказывается:

If (!empty($cars['colors'])):
$is_first = TRUE;
foreach ($cars['colors'] as $i => $color):
echo ($is_first ? ' ' : ' | ') . $color;
$is_first = ($is_first ? FALSE : FALSE;
endforeach;
endif;

Т. е. из массива ('one', 'two', 'three') надо получить и вывести строку "one | two | three", и дополнительное требование - пропускать первый элемент.

Мое решение:

if (!empty($cars['colors'])) echo implode(' | ', array_slice($cars['colors'], 1));

В одну строку сделал, чтобы не надо было дополнительную переменную объявлять.

Спасибо. В этом конкретном случае рекомендую помнить о таком не очевидном эффекте непустых безцветных автомобилей:

$cars['colors'][] = '';
if(!empty($cars['colors'])){
echo '!empty';
}

Успехов.

Спасибо, учту. Тогда, в принципе, можно массив оборачивать в array_filter().

$cars['colors'][] = '';
if (!empty(array_filter($cars['colors']))) {
echo '!empty';
}

Уже ничего не выведет.

в array_filter тоже есть подводная ложка дёгтя

$cars['colors'][] = 'blue';
$cars['colors'][] = '';
$cars['colors'][] = 'green';
$cars['colors'] = array_filter($cars['colors']);

обрати внимание на ключ зеленого авто после фильтрации. останется дописать
for($i=0;$i и фейл готов.

Точно. Ну тогда дальше надо оборачивать во все подряд, лол.

$cars['colors'] = array_values(array_filter($cars['colors']));

>> Но экспертом себя, увы, не считаю
А вот это ты очень зря пишешь. Получается сначала ты расписываешь что с друпалом работаешь с 5-й версии, а потом им говоришь что экспертом себя не считаешь. У них сразу возникает ощущение, что скорей всего ты может каким то контент менеджером был или индусом а ля подай принеси. Получается они сравнивают между тобой, и индусами, у которых в профиле перечислено вообще все что только они когда то слышали.

Мне кажется длинные статьи в cover letter нет смысла писать их просто не читают. Я обычно ограничивался одним абзацем, где писал что такое уже делал например. У тебя уже есть хороший профиль на stackoverflow, этого вполне достаточно должно быть. Я еще как то слепил плагин для Wordpress и выложил его в каталог на основном сайте, обычно после того как это показывал, вопросы по тому знаю ли я Wordpress пропадали. Попробуй можт тоже слепить какой то модуль или тему годную под Drupal. Может тебе под Wordpress попробовать плагины писать? Я там написал под заказ несколько плагинов, писанины было не так уж и много, а профит вполне нормальный. Один плагин получился строчек на 30-50, написал его часа за 2 с отладкой, заработал 50 баксов.

Готовый код точно им не посылай. Если нанимает погромист - утащит просто бесплатно к себе и не станет ничего платить. Менеджер, не понимающий в программировании все равно этого не оценит, т.к. сам ничего не понимает. Кроме того получается ты даже не начав работать, уже им бесплатно работу делаешь, это вызывает подозрение, как будто ты очень хочешь найти работу при этом готов чуть ли не за еду работать.

А ты в верстке получается хорошо разбираешься?

У них сразу возникает ощущение, что скорей всего ты может каким то контент менеджером был или индусом а ля подай принеси.

Но так, по сути, и есть, к сожалению. Почти все те сайты, что делал - это 99% коробочный вариант, плюс установить несколько десятков модулей и попытаться их настроить через далее-далее.

Весь коддинг сводится лишь к темизации, всяким пхп-сниппетам и десятку не так чтобы и сложных самописных модулей.

Вот одну таску добавил в избранное, там надо было написать модуль надстройку над Views. Но дальше добавления в избранное дело не пошло - а был бы нормальным друпал разработчиком, сделал за полчасика.

Ну а вообще на АпВорке слово "expert" очень сильно обесценено, его пихают просто везде, "нужен верстальщик за $3 час, только эксперты", "нужны эксперты на фуллтайм за $120 в месяц" и тому подобное.

Мне кажется длинные статьи в cover letter нет смысла писать их просто не читают.

Я на самом деле себе никаких ограничений заранее не ставлю, кавер выходит всегда разным, иногда одна строка вида "Hello! Please, see an attachment.", иногда несколько тысяч символов.

Попробуй можт тоже слепить какой то модуль или тему годную под Drupal.

Вот этим в планах заняться уже очень давно, в том числе и в качестве портфолио. Один модуль уже пытался протолкнуть как-то, но не получилось (один крупный модуль реализовал мой функционал). Сейчас уже, стало быть, для Д7 девелопить опенсорс не имеет смысла, а вот для Д8 самое время. Должен заняться, пару темок сделать, несколько модулей. И скиллы прокачаю, и портфолио, и карму. Сплошной профит.

Может тебе под Wordpress попробовать плагины писать?

WP как-то недолюбливаю( Как и большинство остальных CMS. Не в том плане, что они плохие, просто я могу то же самое на Друпале запилить. А что нельзя запилить на Друпале, то уже только самописом решается. Единственный минус Друпала был - низкая юзабельность и отсутствие очевидного фунционала из коробки (тот же визивиг), но в Д8 это уже пофиксили. Про восьмерку вообще в планах отдельный пост запилить как-нибудь.

А так, судя по всему, золотое дно - это екоммерс, всякие магенто и иже с ним, тасок очень много. Но и других хватает, по моим достаточно жестким фильтрам,

drupal AND NOT (wordpress OR joomla OR magento OR woocommerce OR opencart OR laravel OR codeigniter OR s3 OR bootstrap OR asp.net OR ruby OR python OR android OR shopify OR aws OR paypal)

php AND NOT (wordpress OR joomla OR magento OR woocommerce OR opencart OR laravel OR codeigniter OR s3 OR bootstrap OR asp.net OR ruby OR python OR android OR shopify OR aws OR paypal)

javascript AND NOT (wordpress OR joomla OR magento OR woocommerce OR opencart OR laravel OR codeigniter OR s3 OR bootstrap OR asp.net OR ruby OR python OR android OR shopify OR aws OR paypal)

jquery AND NOT (wordpress OR joomla OR magento OR woocommerce OR opencart OR laravel OR codeigniter OR s3 OR bootstrap OR asp.net OR ruby OR python OR android OR shopify OR aws OR paypal)

(+ категория веб-дев + фиксед прайс + до $250) падает 100+ тасок дейли.

Готовый код точно им не посылай.

Просто так получается(

Дело в том, что при моих скиллах мне заранее трудно сказать, смогу или нет сделать и сколько это займет времени, надо хотя бы минуток десять поинвестигейтить по теме. А т. к. таски беру простые, то зачастую после этого получасового инвестигейтинга уже на руках готовый код/решение. Почему бы и не отослать. Не писать же "Я все могу сделать, но деньги вперед." Там и без меня таких предложений с десяток.

Что-то чуть сложнее, что занимает несколько часиков (тот же самый опросник на ЯС) - только кривой прототип на коленке отсылаю, дальше уже не делаю (останавливаюсь на том моменте, где понятно, что никаких сложностей не будет, надо просто времени еще несколько часиков потратить).

А ты в верстке получается хорошо разбираешься?

"Увы, не могу назвать себя экспертом.", лол. Ну т. е. разбираюсь в ней ровно также, как и любой другой вебмастер широкого профиля, т. к. хочешь или нет, но верстать приходится регулярно что-то. Но любой поточный верстальщик из офиса положит на обе лопатки на раз-два, понятное дело.

дальше уже не делаю (останавливаюсь на том моменте, где понятно, что никаких сложностей не будет, надо просто времени еще несколько часиков потратить).

Это тебе понятно.
Когда мне изредка фриланс перепадал, я так же показывал прототипы, в которых показывал принципиальное решение задачи, но потенциальный клиент, видимо, не понимал, в чем заключается сложность, думал что "это слепленное что-то" и есть вариант решения или, что это мой потолок, ну и нет заказа. )))

Это да, есть такое. Но еще убивать час на вылизывание того же ЦСС как-то не хочется, обычно ставлю вырвиглазные цвета, чтобы было сразу видно, где какой див находится. Бутстрап цеплять, конечно, вариант, любой прототип будет выглядеть профессионально-модно-молодежно, но я почему-то CSS фреймворки на дух не переношу.

Видимо, опять только на набег остается надеяться, когда после 100+ клиентов уже чисто интуитивно будешь понимать, нормальный или нет клиент, и какой прототип-кавер нужен.

Раз продолжаешь рисовать, кину тебе ссылку на онлайн-курс, как раз по анатомии.
https://vk.com/velivera?w=page-101176105_51920357

Плюс его в том, что он бесплатный (видимо потому, что первый) и к каждому этапу есть домашка, по которой дается фидбек. А фидбек от человека, который хорошо знает анатомию и уже во всю рисует людей для работы, явно не помешает. Там еще и цели по уровню знаний разделены, так что по любому слишком легко не будет. Присоединяйся)

Спасибо за предложение, но воздержусь :( Мне сейчас совсем-совсем не до челленджей, как и до рисования в целом, хотя тратить по 15 минуток каждый день на разные кубики продолжаю, пусть и чисто для галочки.

Но за ссылку еще раз спасибо, интересно, краем глаза буду следить за происходящим. Хоть мне и кажется, что обучающая составляющая там идет только в догонку к раскрутке группы (у автора паблика за плечами стандартный набор ДХШ + училище + институт, т. е. кубы на кубах и кубами погоняют, а курс по описанию больше смахивает на "кисти для фотошопа всего за $2.99, ну или за репост").

Да и условия участия для меня все равно неподъемные, акк в вк чисто технический, что-то закреплять и постить туда свои каракули точно не вариант.