Expand Cut Tags

No cut tags
danielzorin: (Default)
Вчера я улучшил качество фотографий в этом блоге. Все это время фотографии ужимались до 900 пикселей по широкой стороне. В 2012 году, когда я начинал, это было нормально, но с тех пор разрешение экранов увеличилось, и теперь фотографии стали выглядеть на больших экранах (то есть больше, чем мобильный телефон) мыльновато из-за того, что они автоматически растягивались под размер окна.
Поэтому я наконец засел за задачу обновления фотографий. Задача не очень простая, потому что в блоге уже более полутора тысяч постов, в которых в сумме, как выяснилось, почти 47 тысяч фотографий. К счастью, у меня был бэкап всех уменьшенных фотографий на диске, и текстовый файл, сопоставляющий название фотографии и ее адрес на фотохостинге (когда я пишу пост, вместо адресов вставляю названия фотографий, которые все идут по схеме название_города_номер.jpg, а потом специальной программкой заменяю). Из бэкапа я вытащил информацию о том, какие фотографии горизонтальные, какие вертикальные (в архиве часто вертикальные не повернуты), дальше я прошелся по архиву оригиналов фотографий, и автоматичесик скопировал все снужными именами в отдельную папку. Потом почти сутки в параллель на двух ноутах прогнал оптимизацию и ресайз до ширины 1500 (выкладывать оригиналы никак нельзя, потому что тогда один пост будет весить по 100 Мб, а это много даже для нынешней скорости интернета). Потом тоже скриптом залил все на хостинг, вытащил новые адреса, и прогнал автозамену (для этого у меня уже были написаны программы, их только немного изменить пришлось). И вуаля - теперь все фотографии в этом блоге стали шире, и смотрятся намного лучше.


danielzorin: (Квадрат)
Сначала все мои фотографии хранились на сайте slickpic.com. В какой-то момент там ввели ограничение на количество фотографий для бесплатного аккаунта, и я переехал на photobucket.com. Главным преимуществом этого сайта было то, что названия файлов не менялись при загрузке: по названию файла на диске я мог автозаменой получить названия файла на фотобакете, это упрощало написание постов в блокноте. На фотобакете я купил платный аккаунт за 30, кажется, долларов в год, чтобы не было ограничений на трафик.

Этим летом фотобакет резко изменил свои правила: теперь встраивание фотографий на третьих сайтах (в ЖЖ, например) стало разрешено только на платном аккаунте самого высокого уровня, цена на который поднялась аж до 400 долларов в год. Я решил, что они охуели, однако мой платный аккаунт продолжал действовать, логично, он же оплачен на год до марта 2018. Но пару недель назад фотобакет поступил чисто в стиле быдло-наебизнеса и прислал письмо о том, что надо переходить на аккаунт за 400 долларов уже через месяц, то есть в ноябре (интересно, что говорят законы США на этот счет? Может, им уже вчинили иск?), поэтому я стал искать, куда переезжать.
Платные сервисы с божеской ценой меня тоже устраивали, но основным требованием о неизменности имен файлов при загрузке пришлось поступиться. Ослабив запросы, я стал искать сервисы с доступным API, чтобы сопоставить имена файлов на моем диске и ссылки автоматически: как-никак, мне нужно было заменить во всех старых постах ссылки на более, чем 20 тысяч фотографий, и вставлять каждую ссылку руками никак не подходит!

В ЖЖ есть свой фотохостинг, и я даже придумал, как получить разу все ссылки оттуда, но там проблема в том, что объем только 5 гигабайтов, и увеличить его никак нельзя, даже за деньги. Забавно, оказалось, если купить в ЖЖ платный аккаунт, добавится только 50 юзерпиков (а мне больше одного и не надо), а размер альбома не увеличится.

Заглянул на Яндекс.Фотки, посмеялся. На это прекрасном фотохостинге фотографии можно загружать ТОЛЬКО по одной, нельзя просто дропнуть пачку файлов в браузер или каким-то еще способом воспользоваться. Пиздец, Яндекс, вы серьезно? Сейчас 2017, а не 1997, никто не загружает по одной фотке. В очередной раз убедился, что лучше сдохнуть ебучим ноунеймом, чем работать в Яндексе.

В итоге мой взгляд пал на сайт flickr.com. Вроде бы неплохо: целый терабайт места бесплатно и нет ограничений по трафику. Смешно вот что: программа-загрузчик доступна только на платном аккаунте, а на бесплатном можно грузить только через браузер. Это ввели тоже недавно, если погуглить, можно найти возмущения на англоязычных форумах. Тут странный подход: обычно на бесплатном аккаунте дают всю функциональность, но мало объема услуги, а тут объема полно, а важный кусок функциональности вырезали. К счастью, загрузка через браузер работает хорошо, можно даже по несколько тысяч фоток грузить одним паком.
У фликра есть API, к которому куча библиотек-оберток на python, так что я легко соорудил скрипт, который для всех фотографий получает ссылку, благо исходное имя файла сохраняется там в тегах. Затем, использовав старый скрипт-парсер ЖЖ аж из 2012 года, я сделал чудо-скрипт, который заменяет все адреса картинок на новые. В процессе выявил еще штук 10 битых картинок в старых постах, теперь они починены, можно наслаждаться. Если кому-нибудь интересно, могу дать исходники всех написанных мной программ.

В общем, теперь все картинки в моем ЖЖ лежат на flickr. Надеюсь, он не скурвится в ближайшее время.
danielzorin: (Квадрат)
В сентябре, когда курс рубля начал падать, я начал скупать доллары и думать о будущем. К концу октября у меня уже не было рублей, и была твердая уверенность в том, что искать работу в России в ближайшее время бессмысленно, потому что любая зарплата может обесцениться за месяц. К тому же сейчас в России работы становится все меньше и меньше, так как высокотехнологичные компании стремительно бегут с корабля, наука живет только госфинансированием и переходит на импортозамещение, а для стартапов нет инвестиций.
22 сентября я зарегистрировался на сайте odesk.com. Это сайт для поиска удаленной работы, примерно как freelance.ru, только в мировом масштабе.
Фриланс.ру - заведомый отказ. Во-первых, там платят рублями. Во-вторых, там нет нормальной работы для программистов. Если поискать по тегу python или C++,то будут какие-то невнятные работы за 100 рублей. Объяснение этому я могу найти такое: любой мало-мальски приличный программист даже в России знает английский язык хотя бы на минимально уровне, чтобы общаться на нем с заказчиками и искать работу за границей. Поэтому на русских фриланс-сайтах сидят только те, чья работа завязана на русский язык (себя или заказчика): переводчики на русский, копирайтеры, дизайнеры.
Есть два основных сайта: odesk.com и elance.com. Они, кстати, принадлежат одному владельцу. По мне odesk гораздо лучше: работы больше, и не нужно финансовых вложений. На elance нужно покупать платный аккаунт, иначе быстро закончится возможность подавать заявки на работу, а главное: не видно, сколько денег предлагают другие фрилансеры, что делает нахождение работы на начальном этапе практически невозможным.
На odesk гораздо удобнее: все бесплатно, можно податься аж на 20 работ в неделю (хватает за глаза), если сдать хотя бы четыре экзамена-теста (я сдал английский, перевод английский-русский, Python, C++ и C#).
Работы на odesk в целом много, но большая часть - на всякое веб-программирование. Если сравнить PHP и Python, например, то выяснится, что при поиске по соответствующему тегу на PHP выдается примерно в 10 раз больше работы. Но и конкуренция, соответственно выше, потому что по непонятным причинам считается, что любая макака может выучить PHP, а С++ - нет (почему же на ВМК все выучивают С++ на втором курсе, а PHP я осилить не смог, как ни пытался?).
Впрочем, абсолютное количество работ не важно, ведь, чтобы заработать денег, достаточно одной-двух. Весь вопрос в том, как их получить. Изначально у тебя в профиле только автобиография, результаты тестов и 0 отзывов/рейтингов. В некоторых вакансиях есть фильтр на рейтинг и опыт работы, но это не очень часто. В такой ситуации не так уж много вариантов, как получить конкурентное преимущество. Можно, конечно, расписать биографию в профиле, но это все довольно шаблонно и часто не проверяемо (как доказать, что у тебя 6 лет опыта работы, а не 1? В Америке про трудовые книжки не слышали). Можно сильно демпингануть, назначив цену вдвое ниже средней (на odesk обычно отображается текущая средняя ставка). И можно написать хорошую заявку. Мой опыт показывает, что если писать заявку по делу, то это резко повышает шансы продолжить общение с заказчиком и получить работу. Видимо, большинство фрилансеров совсем не заморачиваются и копипастят свою биографию. Я обычно читаю внимательно описание работы и задаю вопросы по делу. Если есть какие-то проекты, где я делал что-то похожее, даю ссылку. Можно также набросать примерный план действий. Конечно, это все при условии, что в описании работы есть собственно описание работы, а не просто сообщение "Нужен специалист по Х".
Read more... )

Итоги
Итого за декабрь я заработал:
Read more... )

Пока мне odesk нравится. Выяснилось, что там можно найти не только заработок на черной программистской работе, но и интересные задачи, связанные с математикой.
Буду продолжать эксперимент с целью выяснить, смогу ли я зарабатывать хотя бы $2000 в месяц стабильно. С такой суммой можно неплохо жить во многих странах.
danielzorin: (Квадрат)
Недавно возникла необходимость помочь [livejournal.com profile] ser_koteiko получить визу в Венгрию. У этой страны нет визового центра. С одной стороны, это плюс: экономим около 1000 рублей. С другой стороны, чтобы подать документы, надо записаться на сайте консульства на определенную дату. Если взглянуть на календарь, то можно увидеть, что ближайшая возможность подать документы - где-то через месяц. Что же делать, если нужно сделать это раньше?

Онлайн-запись в принципе можно отменить, и время от времени люди делают это по разным причинам. Можно сидеть весь день и жать F5, ожидая, когда что-то отменится. Реально эксперименты с сайтом показали, что отмена происходит не автоматически. В какой-то момент там приходит человек и очищает все отмененные слоты. Происходит это в рабочее время, так что надежнее всего рефрешить страницу часов в 8-9 утра. Но еще лучше - написать простенькую программку, которая все сделает сама!
Решил выложить программу в открытый доступ. У кого руки не кривые, тот разберется, как ее запустить. Нужны Python 2.7 и модуль mechanize, а в переменные сверху надо вписать свои данные. Лучше делать на загранпаспорт, т.к. с русскими буквами программку придется чуть-чуть модифицировать.

M...m...maximum beedlowcode! )
Для успешной операции надо днем мониторить почту. Когда происходит запись, на почту приходит письмо, в котором надо кликнуть на ссылку для подтверждения, и сделать это надо в течение 6 часов.
danielzorin: (Квадрат)
Я очистил журнал от старых записей, все они отправились в архив и видны только мне. Мой недотвиттер по-прежнему находится здесь, а тут время от времени будут появляться упражнения в красноречии и всякие разные фотографии.

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

M...m...maximum beedlowcode! )

Profile

danielzorin: (Default)
Daniel A. Zorin

March 2024

S M T W T F S
      12
3 45 6789
10111213141516
17181920212223
24252627282930
31      

Most Popular Tags

Syndicate

RSS Atom

Style Credit

Page generated Aug. 9th, 2025 01:31 pm
Powered by Dreamwidth Studios