gemelen: (Default)
По глупости, наверное, пролистал десятка два постов из топа. Отменная шиза, надо сказать.
Большая часть можно описать тегами "чётамухохлов", размышления "свидетелей госдолга США", "великая Россия - великая", "илитопроблемы москвичей", "бабы - дуры, мужики - козлы" и "как похудеть".
Не заведомо проплаченным, не ангажированным выглядит наверное только пост от miumau.

Нет спасибо, вернусь обратно в уютную френдленту.
gemelen: (Default)

Debugging requires a particular sympathy for the machine. You must be able to run the machine and networks of machines in your mind while simulating what-ifs based on mere wisps of insight.

There's another process that is surprisingly similar to debugging: hunting down serial killers.

>You have to be able to re-create the crime scene in your head. You need to know as much as you can
>about the victim so that you can imagine how she might have reacted. You have to be able to put
>yourself in her place as the attacker threatens her with a gun or a knife, a rock, his fists, or
>whatever. You have to be able to feel her fear as he approaches her. You have to be able to feel
>her pain as he rapes her or beats her or cuts her. You have to try to imagine what she was going
>through when he tortured her for his sexual gratification. You have to understand what it’s like to
>scream in terror and agony, realizing that it won’t help, that it won’t get him to stop. You have
>to know what it was like. And that is a heavy burden to have to carry.

Todd Hoff
gemelen: (Default)
HHH: Ребята, мы каждый день стараемся сделать наш офис лучше и комфортнее. Но есть вещи, которые портят все впечатление и настроение. Это СУДОЧКИ. Они не исчезают ни днем, ни вечером, ни рано утром, никогда. Они просто там живут. Как оказалось это расстраивает многих ребят. Я прошу всех владельцев забрать их сегодня до 19 часов - они в пакете возле барной стойки, после 19 они будут выброшены и потом не обижайтесь. И давайте введем правило - вечером не должно остаться ни одного судочка на кухне или .. ну вы дальше поняли. Рука не дрогнет, честно.
XXX: ВОЙНА СУДОЧКОВ should begin
YYY: SUDO CHECK STRIKES BACK
ZZZ: у нас было 5 пластиковых судочков, 3 эмалированных, 1 кастрюля наполовину наполненная чьей-то гречкой, 2 квадратных вакуумных судочка и маленькая стеклянная баночка. не то чтобы это все было необходимо чтобы пожрать, но если хочешь жить на кухне - становится сложно остановиться. наибольшие опасения вызывали пластиковые судочки.. я знал, что когда-то придется выбросить и эту дрянь. рука не дрогнет, честно
gemelen: (Default)

In Chinese 'the first person to eat crab' is an expression which basically means someone who is able to get the benefits from taking a risk and being the first to try something new.

via this on Reddit
gemelen: (Default)

Евгений Грин пишет мне вопрос в комментариях:
"Андрей, у меня был в голове совершенно другой комментарий, потом я прочитал про сталина. И возник вопрос. Сталин кроме поругания и забвения больше ничего не заслуживает? Его можно рассматривать только как кровавого тирана и экономические, индустриальные вопросы не важны?"
...
Вы уже десяток лет, после голодного студенчества, когда одну шинель вам приходилось носить пять зим, а ботинки (тоже одни) вам латал знакомый сапожник "за так", работаете инженером в КБ в Москве. На дворе расцвет СССР, Вы недавно смогли с женой и дочкой переехать из холодного угла избы ее родителей в районе нынешней ул Свободы в отдельную комнату 9 кв.м. в доме-малоэтажке на Соколе (правда у вас на 18 комнат один туалет и кран, из которого течет ржавая холодная вода, но по сравнению с промерзающим углом это - роскошь).
...
Вы прожили еще 15 лет после войны, умерли в 50 лет от инсульта. Вы жили все это время конечно не в своей старой комнате на Соколе, а в полу-комнате, которую Вам выделил Минсредмаш (за картонной перегородкой жила семья из 4 человек, дверь была одна, но и туалет уже всего на 7 комнат).

Отличный текст via d3.ru
gemelen: (Default)

-If the parent isn't responding, just kill him and his children.
---Yes, we dont want any zombies hanging around.
-...-So true. Parents, children, siblings... perfect way to describe it. The fact that we get to talk about killing children to avoid letting them turn into zombies is just a bonus!
...
-...-This is perfectly normal too. Conclusion: computers are emo.


-Anyone else know what to do with these kids? I put them into holes with goblins but they just keep exploding after a single punch to the arm. Also how can I make more kittens? I just got a large influx of migrants and not nearly enough food for them.


via
gemelen: (Default)


-If you had 365 days to eat a standard wooden door, how would you go about it?
-Knowing me procrastinate till the last day and hate my life on that day

and many other golden comments from this post
gemelen: (Default)
Утащено из комментария к:

Я думаю программистское мышление подразумевает следующие вещи:

1. Желание отделять данные от логики. Пример: есть некий скрипт do_A, которыей делает нечто с A. Надо теперь делать B, причём B очень похоже на A, либо вообще идентично. Нормальный человек просто скопирует do_A в do_B, потом откроет новый файл и заменит там везде A на B. (И будет жить счастливо ещё 10 лет.) Программист такого не потерпит и полезет в скрипт разбираться. Сделает из него do_wtvr и будет передавать параметром A или B. Такое выделение данных из логики обыденная вещь у программистов, но почти всегда удивляет остальных. Как следствие, программисты очень не любят всякое hardcoded, а обычные люди относятся к этому спокойно. Можно дать некий псевдокод, где много всего hardcoded и есть повторения. Спросить как можно было бы это улучшить. Или более абстрактно об этом поговорить.

2. Делегирование и indirection. Скажем, обычных людей не смущают вещи вида "#!/usr/local/bin/python27" . Программист напишет "#!/usr/bin/env python". Вообще, желание всё прошить хуками и колбеками - очень программисткая черта. "А вдруг понадобиться что-нибудь вставить, а я не готов?" - так рассуждают программисты. Другая грань этого свойства - вызывание уже готовых тулзов, функций и пр., а не написание их самому. Скажем, не писать скрипт для поиска слова в файлах определённого вида, а запустить grep посреди других операций в пайпе. Из этого как следствие желание модулярности и независимости узлов, а не монолитного решения. Можно человека спросить как бы он решил некую задачу, которая легко разбивается на подзадачи, при этом предупредить что задача скорее всего будет видоизменяться, поэтому хотелось бы иметь robust решение. Программист сразу начнёт клепать модули и интерфейсы. Обычных людей такие вопросы часто ставят в тупик, т.к. они не привыкли разбивать большие задачи на мелкие под-задачи.

3. Программисты мыслят стеком. То что взяли надо положить обратно. То что трогали, надо почистить и вернуть как было. Unwind and rollback всегда подразумеваются. Обычных людей это часто раздражает и они не всегда понимают зачем это надо и тем более зачем это надо делать в обратной последовательности, а не в произвольной.

4. Обсессивное внимание к деталям. Не обязательно только программистская черта, но почти у всех программистов я её наблюдаю.
gemelen: (Default)

If you use the phrase "I assumed...", you'll be viewed as having hastily jumped to a conclusion based on insufficient evidence.
If you use the phrase "My understanding was...", people will merely think you misunderstood something, and will be far kinder to you (and in instances where what you misunderstood was something they said, they will often apologize, or fault themselves for not being more explicit).
This is especially useful in a professional/workplace environment. Telling your supervisor you "assumed" something typically results in a reprimand; saying "My understanding was..." will instead be attributed to a miscommunication, or a lack of clarity in their original instructions.
gemelen: (Default)
Свершилось...
Смесь бульдога с носорогом, то бишь Chrome с Opera, под названием Vivaldi, стал удобен почти как старая-добрая Opera.
Всё то, чего не хватало в новой "официальной" - добавлено/поправлено. Ну разве что уже мелочей навроде отключения эскизов для табов нет. В остальном UX уже такой же и можно перестать пользоваться 12ой, заметно тормозящей уже почти на любых современных сайтах.
Правда, нельзя забывать о том, что это Chrome:
gemelen: (Default)
Раз уж вышел по случаю из рид-онли, сходил покомментировал, то заодно и прошерстил список френдов.
Как оказалось, там всё ещё числились какие-то махровые Ымперцы (понятно, насколько часто я захожу в само жж, коли эти тела, проявившиеся уже год как, всё ещё были в /friends), конформисты, которым текущая РФ по-прежнему более-менее удобна или кто-то совершенно уже неинтересный. Вредно читать всё через RSS, накапливается рассинхронизация между читаемым реально и видимым через lj/friends.
Заодно отписался и от всякого трэша типа pora_valit.
Добавил несколько новых фидов, раз уж такая пьянка.
gemelen: (Default)
Оказывается, далеко не только Малена Эрман позволяет себе отбросить скучный образ оперной певицы и работать на сцене не только голосом:
gemelen: (Default)
With job change comes project change and some bizarre technologies like old-n-hairy OSGI.
There are some steps to get comprehensive environment.

All done with a lot of virtualization magic under SmartOS, thanks to Joyent and other guys whom deliver this amazing stuff.

0. Create project with Maven and its maven-bundle-plugin to produce bundle jar.
1. Make necessary changes to sources to start with.
For example, simple Activator class only with start() and stop() methods like

import org.osgi.framework._

class Activator extends BundleActivator {
def start(bc: BundleContext):Unit = { Console.println("started") }
def stop(bc: BundleContext):Unit = { Console.println("stopped") }
}

At this point you should be able to successfully package it locally.
2. Add sources under VCS control (or do it from start). I use git and bitbucket service for this time.
3. Here comes SmartOS:

[root@saule ~]# vmadm list
UUID TYPE RAM STATE ALIAS
...
e810ea3c-ac05-48e5-9a80-0c42bca99a6e OS 512 running postgres
3eb5876f-4577-4791-99d0-4b16b4cbe3d1 OS 800 running nexus
bea2edbb-443c-4291-8007-5d67cd038acf OS 2048 running teamcity
e8bec698-0cdd-45f1-a039-dfbd591864e9 OS 4096 running hq

I have rented dedicated server to do dirty work at, and there are already all vm-instances for software production cycle.
Everybody else can do the same with idea "one vm for one service" in mind.
"hq" hosts working shell+vim, is ready to edit code and run Felix container.
All used software is free and OSS (majority of them).
I use Nexus OSS version and Teamcity free version (up to 10 users, 20 build configurations and 3 build agents).
4. In Teamcity: create project, add vcs-root from bitbucket (with access via "deployment" key from "teamcity" vm), use auto-created or create by hand build configuration (which simply runs maven deploy).
5. In Nexus:
since OSS version shipped without some features, we should download and install plugin to be able create proxy repository from maven to OBR which will be used later in Felix.
Read and repeat instructions from Nexus OBR Plugin install
Then login into Nexus and create proxy-repo. Again, instruction is already done by some good guys Transforming a Maven Repository into an OSGi Bundle Repository
6. Download and unpack Felix dustribution in your working place ("hq" in my case).
7. Run Felix and add proxy repo from previous step via command

obr:repo add <repo-url/.meta/obr.xml>

8. Push sources to remote repo, which will trigger build in Teamcity and deploy to some repo in Nexus (snapshots for example).
9. In Felix

obr:list // to list all artifacts from proxy-repo added in step 7
obr:deploy <artifact>
felix:start <its id>


With some other things under the hood (maven deployment configuration and settings) and a bit of luck, you will get continuous delivery infrastructure.
gemelen: (Default)
"Хотите бакс по 90? А будет по 10." (оригинал выпилен, идём в кэш):
Онолитега.
Чтение других блогозаписей того же пользователя и его профиль доставляют не меньше.
gemelen: (Default)


Самое оно для вечера 14го февраля - творение Макото Шинкая.

Profile

gemelen: (Default)
gemelen

August 2015

M T W T F S S
     1 2
3456789
10111213141516
17181920212223
24252627282930
31      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 5th, 2015 04:19
Powered by Dreamwidth Studios