14:05 

TG

Itsumo sobani, itsumo hitori
Ну что же: мегафон первым побежал исполнять (печально). МТС и Би пока держатся.

Отправлено из приложения Diary.ru для Android

@темы: Интернет, Грустное

18:39 

Properties

Itsumo sobani, itsumo hitori
Никак не могу понять, почему такая простая и офигенно удобная вещь, как Properties, похоже, до сих пор отсутствует в основных ООП языках или реализована не пойми как. Единственную нормальную реализацию я видел в Delphi. Тоже не идеал, но ближе всего.

На Java, как я понял, этого нет (либо не гуглится).
На C++ уже чего только не добавили, но про Properties я пока не слышал.
На C# они смогли, но выглядит уныло.

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

Для Java, как я понимаю, предлагается написать 10 публичных геттеров. А что б быть "тру", можно ещё и 10 приватных сеттеров добавить, что уж мелочиться. Ну да, IDEA может их сгенерировать сама... превратив мой класс в помойку страниц на 5 текста, который я вообще не хочу даже видеть.

Да, где-то в параллельной вселенной люди пишут код, где постоянно приходится boolean mValid заменять на всё новые вычисления, половина проекта читает это значение и их спасает от катастрофы только getValid(). Но в моей скромной практике почему-то 90% времени нужны тупо переменные, которые извне класса разрешено только читать. ВСЁ. И самый красивый с точки зрения читаемости кода путь - это запретный public.

private boolean mValid : public read; // Несбыточная мечта...

@темы: Размышления, Программирование

10:44 

Itsumo sobani, itsumo hitori
Похоже, HeadHunter деградировал. Вообще стало неудобно. Даже тупо регион не выбрать без заморочек. И лишнее не отфильтровать, из всех щелей дурацкий 1C лезет.

Отправлено из приложения Diary.ru для Android

13:38 

Что нужно знать о вакансиях

Itsumo sobani, itsumo hitori
Должностной уровень: Молодой специалист
Qualifications
10+ years of experience in Embedded software development.
Expert in Programming Language: C/C++
www.linkedin.com/jobs/harman-international-andr...
Страшно представить, кто у них ведущие разработчики. 100+ years in everyting. Expert in creating nuclear reactors from scartch.

@темы: Работа, Приколы, Интернет

11:23 

Android Developer Nanodegree

Itsumo sobani, itsumo hitori
Совсем забыл написать. Я прошел отборочный этап и попал во вторую стадию - курс Android Developer Nanodegree от Udacity. Сейчас делаю первый настоящий самостоятельный проект - приложение показывающее список популярных фильмов с некоего сайта TheMovieDb.org :type:

Кстати, про поиск GUI для Git. В итоге я задолбался искать полностью бесплатный не заброшенный и работающий в Linux + Windows и в итоге пользуюсь плагином, который встроен в Android Studio. Он оказался вполне неплохим (и merge выглядит красиво как Meld). Но это только андроид.

@темы: Программирование, Достижения

19:18 

Музыка для фона

Itsumo sobani, itsumo hitori
Иногда, когда работаешь, а вокруг шумят, хорошо одеть наушники и слушать что-то. Но если это "что-то" на знакомом языке - работать уже нереально: мозг слушает. Проблема в том, что мне мешает уже русский, английский, японский текст, а так же схожие с ними (украинский, белорусский, другие славянские) итд. В последнее время мой мозг начал выцеплять знакомые слова даже из немецкого (видимо схож с английским?).

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

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

Слушаю пока на каком-то jango.com, но надо будет найти где скачать, на работе нет инета.

Отправлено из приложения Diary.ru для Android

@темы: Программирование, Музыка

19:29 

Сохранение Firefox 56 в линуксе

Itsumo sobani, itsumo hitori
Это действие оказалось неожиданно заморочным, т.к. просто "sudo apt-mark hold firefox" вызвал кучу глюков когда, судя по всему, обновились его зависимости, а сам он остался старым (ну или хз что там с ним). Тогда я установил его тупо в /opt/firefox из tar.bz и запустил.

Что он сделал сразу же при старте? Правильно - скачал и установил обновление. В настройках я обновления сразу отключил - но отказаться от уже скачанного уже было нельзя. Так что пришлось тупо выйти, стереть всю папку и заново распаковать 56-й. Тут я очень порадовался, что настройки хранятся где-то ещё, иначе я попал бы в вечный цикл и пришлось бы вырубать интернет :D

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

ИТОГ: Я уже просто НЕНАВИЖУ и Firefox 57, и Мозиллу как компанию. Я думаю, совсем не спроста есть этот "баг" с обновлением до несовместимого плагина. Ведь по окончании поддержки ESR они тупо удалят все старые плагины с серверов (как обещали). И любой сможет "случайно" обновить плагины до новых, а старых то уже и нету. Вот и всё, иди ставь 57, если не скачал заранее.

По моему, так нагло и наплевательски ведут себя только Microsoft и mail.ru, но у них это такой изначальный стиль, а это как-бы OpenSource, пожертвуйте денюшку, всё для вас любимые юзеры. Было.

PS: Теперь ещё в меню его долбаться добавлять...

@темы: Интернет, Злобное

21:11 

Ultimate

Itsumo sobani, itsumo hitori
Иногда, когда не знаешь перевода, к некоторым словам прилипает "ложный перевод", который когда-то казался более-менее верным в неком контексте и въелся в память. А потом вдруг узнаёшь, что он был вообще не верным.

Сейчас вот я никак не могу избавиться от такого глюка. Слово ULTIMATE переводится как "окончательный", но по некоторым историческим причинам я всё время пытаюсь перевести его как "невероятный", "неимоверно крутой" или типа того. В последнее время я стал часто его встречать и всё время спотыкаюсь о него, но моск ни в какую не хочет сменить пластинку -_- Вплоть до "ультимативный" :D :facepalm:

@темы: Приколы, Наблюдения

18:24 

Магазины портят Новый Год

Itsumo sobani, itsumo hitori
Сейчас уже некоторые магазины начали украшать к Новому Году. И, соответственно, продавать праздничные товары. Их мотив, скорее всего - напомнить заранее о НГ и вынудить купить подарки и украшения уже сейчас. Начинается типа гонки: кто первее начал - тот заполучил всех любителей готовиться заранее.

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

А магазины, ради денег, портят ощущение праздника.

Отправлено из приложения Diary.ru для Android

10:12 

Motivation

Itsumo sobani, itsumo hitori
The master has failed more times then the beginner has even tried.

@темы: Высказывания

21:41 

Gis vs Mercurial

Itsumo sobani, itsumo hitori
Внезапно я обнаружил, что Git и Mercurial отличаются гораздо больше, чем я думал. До изучения курса по Git я думал, что они практически одинаковые, но выходит - что вообще нифига не одинаковые!

Я, правда, не вдавался в детали Mercurial, но его история выглядит как сплошная последовательность коммитов, иногда древовидная, идущая от начала времён. А вот Git теперь выглядит для меня, как разрозненный набор коммитов, которые временно скреплены, но по сути болтаются там сами по себе, а история - это просто последовательность, как их скрепили друг с другом и их diff-ы. Да и ветки - всего лишь указатели на коммиты.

Или, например, синхронизация (push/pull). В Mercurial это как-то всё очень просто: берёшь и отправляешь свою историю на другой комп. Ну, можно (вроде бы) пометить ветку как приватную. А в Git что-то дофига сложностей, всякие локальные/удалённые ветки, которые фиг ещё знает как синхронизировать, что бы не накосячить (я тока начал читать ^^).

Короче, Git как-то более заморочный и сложный в освоении, но, возможно, даёт больше свободы. Типа, как линукс? PS: А ещё у Git какие-то унылые GUI.

@темы: Программирование

13:38 

Приоритет в проектах

Itsumo sobani, itsumo hitori
Цитата с блога Яны Франк:

У меня и в работе так. Проектов бывает и четыре, и шесть. Но по-настоящему с полной отдачей я могу работать только над максимум двумя. Если у меня на весь год первый приоритет занят товарами и магазином, то остается только одно серьезное место - например, для книги. И если появляется какой-то другой срочный и объемный проект, книгу придется отложить, пока заказ не сделаю. И да, можно сделать проект и маленькими кусочками между делом. Но - осторожно. А то может завять вдохновение и вообще весь проект. Например вот книгу с куклами-одевашками я так делала. Маленькими кусочками между делом. И через полтора года таких маленьких редких шагов я вдруг почувствовала, что, если сейчас быстро не закончу - остыну и брошу. И я сделала в удобный момент два приступа по 2 и 3 недели, когда много занималась этим. И большим рывком сильно продвинулась вперед, после чего благополучно закончила. Т.е. все равно пришлось поставить на большую "приоритетность", чтобы оно не зачахло.

(с) Яна Франк

Отправлено из приложения Diary.ru для Android

19:31 

Мудзилы ещё собираются просто удалить все старые расширения

Itsumo sobani, itsumo hitori
Видимо, что бы те, кто не будут обновляться, обломались и пошли жрать что дают. Даа, такого скотского отношения к пользователем я не встречал нигде! И ведь вряд ли кто форкнет такой мощный проект... Вот и весь опенсорс :(

— Does this mean ‘legacy’ add-ons will eventually disappear from AMO?
— There won’t be a Mozilla repository for legacy add-ons after we drop support.

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

17:02 

Не ожидал от Firefox подставы

Itsumo sobani, itsumo hitori
Внезапно выясняется, что Firefox со следующей версии (57) переходит на новый формат плагинов. При этом все старые плагины перестают работать. Это вообще офигенно, у меня почти все самые нужные плагины - "старые".

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

Там спрашивают ещё, можно ли добавить функциональность плагина в сам файрфокс (это поддержка формата файлов) - ответа нет уже 7 месяцев.

ИТОГО: Firefox меняет формат плагинов. Новый API неполноценен: часть старых плагинов обновить невозможно. Улучшать API они не собираются. И всем плевать, паровоз идёт, релиз в ноябре. Какую страну вам это напоминает?

Вот никогда не ждал от Open Source такой падлы. Как минимум придётся отказаться от обновлений, пока они не решат свои заморочки. Как максимум (если не решат) - однажды Firefox 56 устареет и придётся уходить на что-то ещё, может кто-то форкнет к тому времени. Мозиллу случайно не купил mail.ru?

@темы: Злобное

18:04 

Красота

Itsumo sobani, itsumo hitori
Зелёный светофор вечером сквозь стнкло в каплях дождя выглядит потрясающе!

@темы: Наблюдения

10:52 

Android vs Unity

Itsumo sobani, itsumo hitori
Я всё-таки сделал тяжёлый выбор между тем, что мне изучать: Android или Unity. Потому, что одновременно я всё-таки это не тяну, нужно признать очевидное. Что-бы изучать такие объёмные вещи в параллель нужно либо увольняться с работы, либо быть в режиме вечернего факультета института: пришёл с работы, час андроид теории, час практики, час Unity теории, час практики, и дальше спать. Но в этом списке отсутствуют игры, фильмы, прогулки, и что самое главное - отсутствует семья. Это возможно только для реального студента, без отношений, с ролтоном в одной руке и большой бутылкой колы в другой. И так то сложно выделить хотя бы час ежедневно - вечно что-то влияет и мешает.

В итоге я выбрал Android как более реалистичную вещь.
1) Android - это не только игры, но и прикладное ПО. То есть, если всё же решу сменить работу - будет широкий выбор, в том числе удалёнка. А так же у меня есть идея внедрить ПО для Android на текущей работе :facepalm:
2) Android не требует для реализации собственных проектов стать ещё и 3D-дизайнером, аниматором, художником, музыкантом, звукооператором и фотографом. А в Unity всё равно придётся разобраться даже используя готовые ассеты. Конечно, речь идёт о "пути одиночки". В случае трудоустройства это уже головная боль работодателя.
3) Затраты на публикацию в Google Play единоразовые и щадящие, чего нельзя сказать о Steam. А сейчас это уже, блин, какой-то стандарт: портфолио в Google Play. Сделали бы лучше уж специальный отдельный (бесплатный?) Google Play Portfolio под тупые проекты "чисто показать работодателю".
4) Я смогу писать ПР прямо для себя, для собственного телефона. Например, текущие реализации дистанционного управления VLC на компе с телефона - какое-то унылое г.. убожество. Правда, интерфейс VLC тоже убожество ещё то ^^ Но я уже сделал на чистой яве перемотку и паузу/продолжение. Перенести в андроид чистую яву должно быть не сложно. И ещё несколько я хочу чисто для себя (но можно и выложить).
5) Писать под андроид (с некоторой долей геморроя) можно даже под Windows XP на слабеньком нетбуке или древнем компе без интернета. Только что про Android Studio придётся забыть. А вот писать на Unity можно исключительно на современном (или бывшем таковым лет 5 назад) компе.

Есть, конечно, и минусы:
1) Изучение очередных новых языков в коллекцию: Java, Groovy (минимум для Gradle).
2) Изучение кучи новых фреймворков.

В итоге, я подал заявку на "Android Developer Nanodegree" на Udacity спонсируемый гуглем, пока там же прохожу бесплатный курс по Gradle (уже близится конец, там обещают задание сделать проект!). Если не примут заявку - буду проходить этот же курс, но тупо в виде Youtube-уроков, без проверки заданий, инструкторов итд.

@темы: Много Букв, Планы, Программирование

13:47 

Дизайн

Itsumo sobani, itsumo hitori
У меня такое чувство, что Google истратил все деньги на разработчиков, и на дизайнеров уже не осталось.

Вот, например, карты:
Яндекс - красивые, приятные цвета
Mail - тоже красивые
Google - унылое Г (ещё и малоинформотивное)

Поиск:
Яндекс - яркие цвета, хорошо заметный шрифт, особенно с телефона.
Google - мелкий шрифт и не выразительно.

Единственное, почта - она какая-то хреновая и у гугля и у яндекса, мейл немного лучше.

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

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

Отправлено из приложения Diary.ru для Android

@темы: Интернет, Наблюдения

00:45 

Внимание, кто интересуется разработкой под Android.

Itsumo sobani, itsumo hitori
Google спонсирует бесплатные курсы (так они стоят $1199). Язык - английский. Как они пишут, изучать можно в том числе с нуля (не программист вообще).

Там 4 программы: базовый (новички), разработчик (продвинутые) и ещё две что-то вроде то-ли разработка интерфейсов, то-ли веб-приложения, тоже база и расширенный.

Подать заявку можно до 15 октября, но возьмут или нет - они там решат на основании анкеты. Решение будет до 30 октября, занятия с 8 ноября.

Судя по всему, это будут видео-уроки + задания + возможно общение. То есть время обучения можно, видимо, выбирать как получится свободное, но они будут контролировать в целом продвижение и неактивных выкидывать.

Ссылка для регистрации: www.udacity.com/google-scholarships
Кратко по-русски: tproger.ru/news/google-udacity-free-courses/

@темы: Программирование

13:33 

Из лицензии на Unity...

Itsumo sobani, itsumo hitori
По мере победы копирастов лимцензии становятся всё веселее.

[...] To ensure compliance with the Agreement, you agree that within ten (10) days from the date of Unity or its authorized representative’s request, you shall provide all pertinent records and information requested in order to verify that your installation and use of any and all Services is in compliance with the Agreement along with a signed verification that all such information is complete and correct.

Furthermore, if you are a Legal Entity, Unity or its authorized representatives may upon reasonable prior notice access and inspect your facilities and computer systems to review and verify your compliance with the Agreement. Any such inspection shall be conducted during regular business hours at your facilities or electronically via remote access. [...]

Вкратце: они могут потребовать в течение 10 дней выслать им документов, подтверждающих право на использование лицензии (хз каких, видимо сведения о доходах с продаж игры, что не более $100к), а для юридических лиц - прововдить инспекции предприятия (!) и компьютеров, лично или по удалёнке.

@темы: Компьютеры, Наблюдения

09:35 

Командмровка

Itsumo sobani, itsumo hitori
Подписание и заполнение всех необходимых бумажек по возвращении из командировки заняло более 2 часов. Это 7 документов, на некоторых более 2 подписей из разных мест. В такие моменты я мечтаю быть в обычной коммерческой организации, где просто дают деньги, говорят "езжай", а потом " давай билеты, чеки и вот тут подпиши". И можно не думать ни о чём кроме самой работы.

Отправлено из приложения Diary.ru для Android

Серая Тень: восхождение

главная