• ↓
  • ↑
  • ⇑
 
Записи с темой: coding (список заголовков)
22:27 

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

@темы: Coding

01:20 

О джавадоках

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

/** The timeout. */
private int timeout;

/**
Gets the timeout.
@return the timeout
*/
public int getTimeout() {
return timeout;
}

/**
Sets the timeout.
@param timeout the timeout to set
*/
public void setTimeout(int timeout) {
this.timeout = timeout;
}


Блин, серьезно? Нет, серьезно?! Зачем, зачем нужны такие джавадоки, зачем?! О, я понимаю, что это автосгенеренные комменты. Но зачем их оставлять, а в первую очередь - вообще вставлять? Это что, поможет кому-то, подскажет что-то?

И натыкаешься потом на два десятка параметров-методов, растянутые бессмысленными комментами на несколько экранов.

Но это еще полбеды. Самая беда - вот такое:

/** The notional date. */
private Date settlementDate;

/** Get the maturity date. */
public Date getTradeDate() {
return settlementDate;
}


Ну просто вашу ж мать.

@темы: Coding

19:44 

О работе

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

Еще я сегодня офигел и запилил дженерик-класс с аж шестью параметрами. Нужно больше абстракций!

@темы: Coding

22:49 

О работе

...А еще столько солнца, что больше, кажется, уже ничего и не нужно.

На рисунке - то, чем я занимался сегодня на работе большую часть дня. (На обратной стороне листа - творческие муки.)
Сначала я прочитал, что от меня хотят. Потом думал. Потом долго смотрел в окно... Еще смотрел в окно... И еще... Потом сел рисовать. Стрелочки и кружочки! ^_^
Ну а потом описал это все в технической спецификации и сел реализовывать... Тимлид, увидев это безобразие, сначала сказал: "You still think this is a good idea?" Потом подумал и сказал: "Pretty complicated..." А потом: "Looks good, I agree."
(На самом деле, это структура интерфейсов и классов для одной маленькой, но важной детали проекта. Переделывал для оптимизации одного процесса.)
(А за окном у нас вид очень красивый.)

@темы: Coding

16:52 

Using newer libraries in Android project

...А еще столько солнца, что больше, кажется, уже ничего и не нужно.
This post is about using in your Android project libraries that are present in Android, but are of older or incompatible versions.

Assume we have an android module A and a java module J...

@темы: Coding

13:39 

О важности признания

...А еще столько солнца, что больше, кажется, уже ничего и не нужно.
Мой профиль просматривают в линкедине. Мне пишут с предложениями прийти на собеседование на ведущего разработчика. Мне звонят на телефон (откуда мой номер?), предлагая интервью по скайпу на senior java developer. В конце концов, мой код находят на гитхабе и смотрят его. Ставят пять звезд в Google Play, много их.
Я всегда говорю, что главное для меня сейчас - развиваться в профессиональном, техническом плане, а самому мне сложно объективно оценить свое развитие. Но даже если я провалю собеседования и интервью (что, впрочем, вряд ли), даже если не будет никаких офферов - это все равно уже признание моих умений кем-то, кто в теме, кто объективен, кто хорошо понимает, признание не словами, но действиями.
Для меня это важно. Это вдохновляет. После такого мысли не "ну и пофиг, буду делать для себя", а "да я могу, это все не зря, не просто так".

@темы: Coding, О себе

20:02 

Android^W Java

...А еще столько солнца, что больше, кажется, уже ничего и не нужно.
Обнаружил, что в Android Studio можно создать java-модуль, который будет выполняться на локальном компьютере. Не, вы понимаете: это можно писать джава-код и выполнять его на компе - не заботиться о каком-то там UI-потоке и зависаниях, об интерфейсе, можно даже за памятью особо не следить! Это так круто! И это все не выходя из IDE, в которой я все время работаю!
И вот только не надо смеяться и тыкать в меня пальцем, да, я раньше писал только под андроид, а на "просто" джаве не писал, ну и что :)
Есть, конечно, и минусы: сложно переиспользовать уже написанный для андроида код, сложно или нельзя использовать чисто андроидные классы (ну, скажем, AsyncTask какой-нибудь или AndroidHttpClient)... Зато это просто pure программирование, без всякого там UI. И это тоже очень хорошо.

@темы: Coding

23:01 

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

Еще - и это мне уже не очень нравится - в своем приложении я скорее склонен писать новые фичи, чем править баги в старых. Думаю, этим многие страдают. Ну правда, вот жалуется человек: приложение батарею ест активно. И что? Вот почему оно ест? То есть, предположения-то есть... Но править это радикально - такая морока... Ну и использование сети туда же...

@темы: Coding

23:43 

О работе

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

@темы: Coding

23:32 

The Tale Client

...А еще столько солнца, что больше, кажется, уже ничего и не нужно.
Кстати, пользуясь случаем, хочу порекламировать одну довольно неплохую игру в жанре Zero-Player Game*, Сказка (рефералка). Ну и заодно свой клиент под платформу Android для нее, The Tale Client.

* Zero-Player Game - игра, не требующая или почти не требующая участия человека. Впрочем, в данном случае, хоть участие человека и не обязательно, оно возможно и даже приветствуется. В игре игроки влияют не только на героя, но и на игровой мир своими действиями, на форуме и около него происходит очень много событий - общение, обсуждения, творчество.

Код открыт, ссылка на Гитхаб в описании в Google Play.
Если кому-то нужен Андроид-программист, открыт к предложениям. Также рад интересным вакансиям))

@темы: Coding

21:09 

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

Периодически посещают мысли: ну почемууу все люди не разговаривают на одном языке или хотя бы не пользуются одними и теми же знаками для письма))

@темы: Coding

15:38 

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

@темы: Coding

15:31 

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

@темы: Coding, Мысли

17:35 

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

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

* каждый - в данном случае, каждый программист, читающий это, или человек, понимающий, о чем идет речь

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

А интересно и то, и другое.

@темы: Coding, Мысли

02:52 

...А еще столько солнца, что больше, кажется, уже ничего и не нужно.
PHP - ущербный язык по сравнению, например, с Java.
Так как-то неудобно писать на нем, чесслово...
"Ну не пиши" не предлагать, сам знаю.

@темы: Coding

23:44 

Just leave the coding to me

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

emulord: I like this, depending on the code. You need to change "bump against" behavior based on target 'monster'. Door?/Barrel open/push vs melee strike against all other monsters. Should be easy to do I think.

<...>

Mader Levap: <...> I am certain there are more interactions that need to be addressed, but I do not think it is anything particularly hard to implement.

thelaptop: At the risk of sounding condescending, please don't make claims that "it should be easy to implement" or "not particularly hard to implement" or "probably a couple of lines of code". We like suggestions on solutions, but please let us figure out if something is feasible based on our experience with the code base. I don't know and don't care how many years of experience one has in programming, or how many AAA-listed programs one has written, but when it comes to any particular program, the specifics are always different, so please allow us to use our professional understanding of the current code base to decide the ease of coding up something.
We like bug reports, we like suggestions, but we dislike getting told implicitly that we're dumb and can't even think of the "obvious" solution. Let's keep things constructive here.

@темы: Coding

00:09 

Идеальный интерфейс

...А еще столько солнца, что больше, кажется, уже ничего и не нужно.
2006-10-17 03:14 #52960
magius wrote:
ты знаешь как выглядит Идеальный Интерфейс? :)
это ОДНА кнопка с надписью "сделай мне заебись!" :)
Step wrote:
Никаких кнопок. Одна надпись - "тебе уже заебись!"

человек запускает утилиту, у него есть кнопка «Начать проверку» и не нужно задумываться, какие варианты проверки ему надо выбрать
habrahabr.ru/company/drweb/blog/144399/
Никто никогда не читает тексты длиннее пяти слов
habrahabr.ru/post/144509/
Здравая мысль и оправданное ожидание, что посетители будут читать инструкции, полностью разбилось о рифы реальности
habrahabr.ru/post/144497/

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

Вопрос: Одобряете ли вы тенденцию к максимальному упрощению интерфейса?
1. Конечно, все должно быть проще, чтобы не надо было особо думать.  4  (50%)
2. Как какое-то время назад нормально было, так и сейчас сойдет.  2  (25%)
3. Да, уже некоторый перебор с упрощением.  1  (12.5%)
4. Только консоль, только хардкор!  1  (12.5%)
5. Тебе уже заебись, не парься.  0  (0%)
Всего: 8

@темы: Coding

02:52 

...А еще столько солнца, что больше, кажется, уже ничего и не нужно.
14.02.2012 в 10:25
Пишет -=Hamster=-:
Я-не-люблю-когда-программы-умнее-меня.
"Ой, юзер, ты же пустой листок на печать отправил, зачем ты его из одного лотка в другой перекладывать будешь, давай я просто не буду ничего печатать, да и все... И ты отдохнешь, и мне лишний раз просыпаться не надо..."
Я-всегда-буду-писать-очевидные-программы.
URL записи

Телефон перевел часы на час вперед. Правильно, он был выпущен несколько лет назад, когда этих законопроектов еще не было. Перевожу на час назад, на 02:40, жму OK и... он мне сам переводит часы обратно на 03:40. Умная няшка.
if((time >= 02:00) && (time < 03:00))
   time += 01:00;

Видимо, так. Попробую после трех.
P.S. С айфонами, по ходу, та же фигня.

upd: 04:00->03:00 - успешно.
Кстати, осенью было бы, я полагаю, проще. Скорее всего, есть флаг совершения перевода часов (кстати, когда он сбрасывается, интересно, если есть), так что достаточно было бы всего один раз перевести часы вперед в любой момент после 03:00_телефон (02:00_реально). Почему нельзя было использовать такой же флаг весной - загадка.

@темы: Coding

23:30 

...А еще столько солнца, что больше, кажется, уже ничего и не нужно.
Экспериментирую с почтой в юниксе.

hamster@wolfman $ mail
No mail for hamster


Как-то так печально стало)

@музыка: Би-2 - Полковнику никто не пишет

@темы: Coding

10:25 

...А еще столько солнца, что больше, кажется, уже ничего и не нужно.
Я-не-люблю-когда-программы-умнее-меня.
"Ой, юзер, ты же пустой листок на печать отправил, зачем ты его из одного лотка в другой перекладывать будешь, давай я просто не буду ничего печатать, да и все... И ты отдохнешь, и мне лишний раз просыпаться не надо..."
Я-всегда-буду-писать-очевидные-программы.
Ctrl-alt-f2, да.

@темы: Coding

diary.txt

главная