wizzard: (Default)
используйте feature detection, они говорят.
используйте стандартные фреймворки и не изобретайте велосипедов, они говорят.
используйте unobtrusive enhancement, они говорят.

А знаете, почему на Windows Phone и виндопланшетах куча сайтов не скроллит нормально всякие элементы типа textarea и списков с overflow:scroll?

потому что Modernizr не считает его touch-capable девайсом! и на них тупо не вешаются хендлеры, не применяются стили, итд итп.

ладно бы еще 7.0 не считать, там был IE7 и соответствующий рак с евентами, но 7.5 (IE9) уже сто лет в обед и всё там работает (fastclick, position:fixed итд итп)!

не говоря уже о WP 7.8, 8.0 и Win8/RT/8.1, где IE10/11 регулярно скроллит отзывчивее того же мобильного хрома на тяжелых страницах.

feature detection my ass. век живи век учись.

xmpp woes

Jun. 15th, 2013 05:19 pm
wizzard: (Default)
1. дефолтная задержка BOSH лонгполла 60 секунд. дефолтная задержка обрыва сессии по неактивности - 30 секунд. guess what happens.

как результат, лонгполл отрывается через минуту с сообщением "no updates", а следующий лонгполл обнаруживает что сессии нет и надо делать реаутх и прочую хуйню
что характерно, и в ejabberd и в openfire так -_-

лечится выставлением любых значений где неактивность больше периода лонгполла + пинг

2. delivery receipts таки по дефолту нету, а XEP-0184, как обычно, нигде не реализован.
wizzard: (Default)
Не думал никогда, что буду репостить ибигдана, но...

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

Затем было прощание в морге; т.к. близких родственников не было (приехало около 30 человек, из которых я только трех видел до этого когда–либо), то никаких истерик не было. Все было вяло. Затем на ебучем ПАЗике приехали на кладбище; там произошел лютейший срач, когда я сообщил, что мы идем закапывать труп, минуя церковь. Двоим из бывших там я сказал заранее, остальные (по большей части пгмнутые бабки) только на месте услышали. Бугурт был неописуемый.

Я ясно объяснил, что дед был нерелигиозный и не просил никаких церемоний с ритуальными скоморохами. Еще прибавил, что если они боятся христофильского ада для души моего деда, то почему не боятся египетского Дуата, греческого Гадеса, шумерского Кур–Нигу или Миктлана индейцев науа? Поднялся гвалт (ответа, конечно, никто не дал). Тут начали базарить могильщики, что, мол, я ненормальный какой–то, все отпевают и соблюдают приметы. Я ответил, что готов просидеть на кладбище до вечера или притащить друзей и сам закапывать гроб, что и сделаю, если еще раз усылшу про приметы.

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

В это время троюродный брат деда, оказывается, имел при себе запасные ключи от кваритры (она была кооперативная, приватизированна в совместную собственность, и этот сбуъект там был прописан и даже жил одно время вроде). Этот ушлепан всех подговорил в обход меня там устроить нажиралово. Возвращаюсь из магазина спустя два часа и вижу толпу пьяных уебков, фотографию, рюмку с хлебом. Молча смотрю, потом иду и звоню в скорую психиатрическую помощь (когда звонил, думал, что не приедут, но они приехали). Говорю так–то и так–то, у меня в квартиру нетрезвые родственники привели с собой каких–то сектантов, все они одурманенные и устраивают какие–то ритуалы, неадекватны, несут вздор про какие–то сверхъестественные сущности, якобы присутствующие в комнате с ними, разговаривают с воздухом, похоже наркотический делирий и яркий галлюциноз.

Спустя полчаса произошел самый эпический пиздец, который я видел в своей жизни. Скорая психиатрическая помощь прибыла, но просекла, что идут поминки, но когда поминавшие просекли, кого я вызвал, двое полезли драться, а бабки несли такой адский пгмнутый бред с такой громкостью, что троих самых бухих–таки увезли (пришлось подсунуть денег санитарам), а остальным пригрозили милицией. Через минут 20 все стали разъежаться, обещая мне ставить свечки комлем вниз и за упокой (охуенное православие) и все в таком духе. Когда квартира опустела, я спокойно несколько часов смотрел фотографии; их было много. Я смотрел на фото деда–врача, и тихо грустил, сам будучи молодым врачом, прокручивая в голове сцены и моих не многочисленных воспоминаний с ним.
wizzard: (Default)
duality

Я тут временами люблю перефигачивать себе мозги. Рефлексы, привычки, модели, точки зрения, образ мышления, вкусы - все это настраивается.
Read more... )

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

Ну и что теперь делать, блин? Не, как минимум один выход есть - соорудить сознательно управляемый переключатель между этими двумя состояниями ("социопат/дипломат"). Но на это уйдет минимум год, а то и 3-5... А делать что-то надо уже сейчас >_<. Отвратительно.

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

EDIT2: заместитель/бизнес-партнер. мда.
wizzard: (Default)
как, вот как такое - http://habrahabr.ru/post/180985/ могло вообще пролезть в продакшен для *мобильных* устройств?

короче, +1 пункт в копилку костылей, потихоньку всплывающих.

интересно, к какой-нибудь 10 версии его допилят до ума, или нет?
wizzard: (Default)
патентный английский - это такая адская хрень которая написана максимально общими словами и максимально расплывчато, это пздц...

как xkcd'шное "Up Goer Five", только еще в несколько раз расплывчатее.

и главное, я бы и рад регистрировать своё как royalty-free и публиковать, но учитывая сколько надо приложить усилий и денег чтобы это сделать - после всей мороки желание оставлять сабж именно как royalty-free мало у кого останется.

а если этого не делать - то фиг докажешь, что ты это именно разработал, а не спиздил, даже если разработал сам :/

бред вообщем.
wizzard: (Default)
я просто оставлю это здесь -
http://code.google.com/p/android/issues/detail?id=42265

что самое удивительное, все еще находятся люди, которые пытаются убедить меня в том, что Андроид - это лучшая мобильная ОС :)

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

> It's worth noting that Linux is one of very few OSes that have a blocking RNG device
http://forum.xda-developers.com/showthread.php?t=1987032

а когда людям дают человеческий асинхронный апи - они ОПЯТЬ строят из него говнокод

> За пол-дня были сделаны свои реализации PointF, RectangleF, XmlDocument, System.IO.File и пр., которые по синтаксису такие же, как в .Net 2.0-4.0, но внутри используют уже реалии Windows Store. Для работы с ресурсами таки пришлось смириться с костылями для «осинхронивания асинхронов»:
http://habrahabr.ru/post/163773/

залетевший дятел таки разрушит цивилизацию, да
wizzard: (Default)

tl;dr: идя в бесплатную поликлинику, трижды подумайте. очень высокая вероятность, что в итоге выйдет дороже.

хорошее: в меня наконец-то вселили надежду, что меня вылечат, и мне не придется мучаться мыслью “почему у других получается работать по 8 часов в день, а мне иногда и half-time бывает много?”

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

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

Dart FAIL

Oct. 23rd, 2011 01:36 pm
wizzard: (Default)

Hello World –> 17259 строк кода, по сравнению с которым Java кажется верхом компактности и скорости.

Подробнее можно читать тут.

Лично меня удивил не размер stdlib сам по себе, а то, что они пытаются:

  • компилировать все это в рантайме (мобильные устройства, привет)
  • без каких-либо оптимизаций (черт, весь мой JS обфускатор весит меньше, могли бы уже и воткнуть какой-нибудь простой инлайнер, тем более, что у них есть Closure Compiler)
  • вообще без какой-либо оглядки на Javascript: The Good Parts и прочие гайдлайны
  • без совместимости с существующими JS библиотеками

короче, это ужас и кошмар, *любой* из компиляторов с List of languages that compile to JS работает лучше.

Окей, вначале Dalvik, теперь Dart, что будет следующим? :)

wizzard: (Default)
как круто-то. "WD Green - диски, не предназначенные для RAID". ну пиздец, простите.

короче, разбрасывание их по разным контроллерам, или перевод контроллера в эмуляцию IDE, или отключение TLER (недоступное в этой серии) всё лечит.

и ладно бы они тормозили, но какого фига они виснут при чтении? сколько времени и нервов на них убито, бля.

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

AHCI, 2 винта
RAID

IDE режим (или AHCI, один винт):

IDE

Для сравнения, Seagate Barracuda XT:

wizzard: (Default)
Если перезагрузиться в Safe Mode, то:

1. peak sequential read подымается с 45 мбайт\с до 70 мбайт\с
2. random 4k read подымается с 10 до 35 мбайт\с.
3. отдельные файлы, которые не читались, начинают читаться.

Удивительный маразм. Пойду снесу к чорту SATA дрова, поставлю майкрософтовские generic, авось поможет.

Что любопытно, у Seagate и Samsung производительность в сейф моде просела с 140\130 до 110\100 sequential, 4k осталась такая же.
wizzard: (Default)
> Dalvik's GC is cooperative and requires explicit interaction from all involved threads. The largest implication of this is that a thread must not execute for "long" periods of time before returning fully to Android. 



FFUUUUUUUUUUUUUUUUUU



А, да, а еще Mono на андроеде работает в 3 раза быстрее далвика на строках, и в 10-50 раз быстрее на математике (векторы и AES)



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

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

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

ну вот какого черта у меня есть easy_install (несколько easy_install’ов, для разных питонов), npm и apt-get и я должен разгребать то, что каждый по отдельности из них насооружал?

или ставить все руками? тогда нафига они вообще нужны, эти “очень удобные штуки, которых так не хватает в винде”? в винде, кстати, easy_install работает обычно гораздо лучше, чем в никсах.

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

либо они должны как-то взаимодействовать, либо жить каждый в своем мире (SxS), либо во всяком случае не полагаться на closed world model (“все, чего нет в моей базе – не существует”)

wizzard: (Default)

я чего-то не понимаю. был код на плюсах. есть порт на яву с идентичным функционалом.

мне оно понадобилось на сишарпе, и я сдуру взялся переносить явский вариант – ну как же, языки же ближе вроде как? убив месяц, заподозрил неладное. пошел сравнил размер и офигел. плюсы – 30 KLOC, ява – почти 300 KLOC.

и таки да, пока что:

- плюсовый код читается гораздо легче, невзирая на C++ FQA
- на сишарпе получается в ~2 раза компактнее плюсов, не говоря уж о той куче кода, за которую я взялся в оригинале. как можно было так извратиться?…

wizzard: (Default)

Блин, ну зачем? о_О

Подождали б пару лет, купили бы Нокию целиком. Заодно у них бы профилактическое похудение прошло. А так…

Чо-та мне кажется, что гибрид поимеет худшие черты обеих.

Somehow related: Приехать в БЦ “Горизонт” (который на Амосова) просто, а вот уехать… >_<
А вот вид оттуда офигенный, конечно. Надо было фотик взять.

wizzard: (Default)

как выключить возвращение на предыдущую страницу по “Backspace” в Chrome?

UPD: И в Safari. И в Opera. Аррргх. Вообще, какой дебил придумал такой хоткей, а также перебиндивать *клавиши редактирования текста*, безо всяких модификаторов (Alt, Ctrl) на абсолютно несвязанные действия?

Всё было бы хорошо, если бы он не срабатывал в текстбоксах, созданных SVG-злементами. Не зря все же Flash и Silverlight вырубают хоткеи браузера, не зря… Толку со всего зтого кавая и открытости, если я не могу сделать банальное текстовое поле?

Еще раз убедился, что подавляющее большинство т.н. «опенсорц стандартов» и «демократических решений, за которые проголосовало большинство» поражены раком design by committee anti-pattern`a с рождения, и зто не лечится. Потому что умных людей МЕНЬШИНСТВО.

И пропагандой своих идей массам заниматься любят далеко не все – зтот навык вообще редко пересекается с навыком придумывать что-то *новое и внятное одновременно*. А БОЛЬШИНСТВО, как правило, способно включить свой скудный умишко только ради того, чтобы *передрать* ОДИН СЦЕНАРИЙ использования ОДНОЙ ФИЧИ, причем ЧЕРЕЗ ЖОПУ. Одна спецификация HTML5 чего стоит - "ааа, мы хотим видео потому что во флеше есть, а нам завидно! мы хотим звуки! мы хотим геотаггинг! уголки круглые! и тени полупрозрачные!". А как зто всё будет работать ВМЕСТЕ, вы подумали? Ну, я уже не говорю о таких извращениях, как WebGL и прочих поделиях издыхающего OpenGL committee, такого сейчас много. Нахуй-нахуй.

/me пошел переписывать код с JS обратно на Silverlight (хотя он тоже раковый, с такой скоростью смены фич и версий изучать библиотеку как-то не очень хочется…)

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

wizzard: (Default)

я в общем-то понимаю существование людей, которые неадекватны везде.

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

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

wizzard: (Default)

(о украинских пенсиях)

pensiji

wizzard: (Default)
купил себе кошелек в переходе, а на нем урл и серийник "verify if this product is genuine". дожили
wizzard: (Default)

…when they work. and relational databases are evil. dynamic schema-less oodbmses will rule the world.

also, reminds me of “throw first version away” rule
…because of “Oh! That’s what you meant! No, i want it to be like this…”
…and the selected architecture almost always is not flexible enough

Profile

wizzard: (Default)
wizzard

April 2017

S M T W T F S
      1
234 5678
91011 12 131415
161718 19202122
23242526272829
30      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 25th, 2017 04:25 pm
Powered by Dreamwidth Studios