Всех космонавтов, операторов ЦУПа, сотрудников космодромов, ракетчиков, инженеров, программистов, и всех-всех-всех
С ПРАЗДНИКОМ!
Всех космонавтов, операторов ЦУПа, сотрудников космодромов, ракетчиков, инженеров, программистов, и всех-всех-всех
Среди произошедших в крайнее время любопытных событий следует особо отметить, что мы с Верой собрали фанерный корпус для компьютера. Зачем? Промышленные образцы, которые можно было купить в Москве, были либо слишком большими, либо не давали легкого доступа ко внутренностям машины. У некоторых были еще недостатки типа совместимости только с MicroATX материнками (у меня сейчас нет ни одной) или же оказались неподходящими для ручной переноски. Так что мы решили пойти своим путем:
Что было использовано:
What did we get? A case that’s small, easy to carry, easy to connect to peripherial devices, easy to open, plus a huge doze of fun. Next time I build a PC from old parts, it will be an iMac-like thing styled as an old Soviet TV set
Stay tuned.
Several days ago (last year, actually) I started researching the problem of implementing a browser-based rich text editor. Among other questions that need to be answered there is the following one: if we use a div element as the text editor or a text display widget (e.g. when capturing user input with a hidden textarea), how shall we track the current caret position?
As usual, there are two solutions: for Internet Explorer and everything else
Both involve installing keyup and click event handlers:
<div id="test" contenteditable="true" onclick="getCursorPos();" onkeyup="getCursorPos();">Lots of text for testing</div>
function getCursorPos() {
var cursorPos;
if (window.getSelection) {
var selObj = window.getSelection();
var selRange = selObj.getRangeAt(0);
cursorPos = findNode(selObj.anchorNode.parentNode.childNodes, selObj.anchorNode) + selObj.anchorOffset;
/* FIXME the following works wrong in Opera when the document is longer than 32767 chars */
alert(cursorPos);
}
else if (document.selection) {
var range = document.selection.createRange();
var bookmark = range.getBookmark();
/* FIXME the following works wrong when the document is longer than 65535 chars */
cursorPos = bookmark.charCodeAt(2) - 11; /* Undocumented function [3] */
alert(cursorPos);
}
}
function findNode(list, node) {
for (var i = 0; i < list.length; i++) {
if (list[i] == node) {
return i;
}
}
return -1;
}
Well, that’s all. Solution tested in Firefox 3, Opera 9, Google Chrome, Safari 3.1 and IE7.
Все нижеприведенное было написано или каким-либо другим образом оказалось здесь в силу игры гормонов, изуродованных тоталитарной пропагандой мозгов, воздействия психотропных средств, хронического недосыпа, желанием пускать розовые слюни – выбирайте любое объяснение себе на вкус.
Давным-давно жил один маленький мальчик, который очень любил читать книги. Читал он преимущественно не художественные книги, а научно-популярную литературу, энциклопедии, задачники по физике развлекательной направленности и т.п. Поскольку мальчик был маленький, то и вел он себя соответственно: рисовал самолеты, космические корабли и глубоководные батискафы, обсерватории, угольные шахты, хлебоуборочные комбайны и атомные ледоколы. Все эти сюжеты имели одну общую отличительную черту: на них непременно была начертана красная звездочка, серпик с молотом, или очень важное слово из четырех заглавных букв. Он не понимал – почему, но знал, что так надо. Что по-другому – не бывает. Что именно это важное слово, и никакое другое, будет обязательно написано на гермошлеме космонавта, который первым пройдется по Марсу. Что именно красная звездочка, и никакая другая, будет на груди у ребят, которых поведут на экскурсию на новый научно-исследовательский корабль. Что именно знамя с серпом и молотом, и никакое другое, будет реять над зданием, которое станут когда-нибудь показывать в Новый Год по телевизору во всем мире. И поскольку мальчик был действительно маленький, он не понимал, когда взрослые ему говорили, что все это неправда. Что этого всего никогда не будет. Что никогда не исполнится его мечта ходить на работу в самое (ведь правда самое?!) важное место на свете – АН СССР.
Мальчик вырос, но мечта не умерла. Когда-нибудь она сбудется. И все, что мальчик рисовал, пока был маленьким, окажется правдой. С праздником!
Позавчера вечером решили мы с Верой пообедать. Недалеко от нашего корпуса расположен батальон всевозможных киосков продовольственного назначения: хот-доги, слойки, шаурма, мороженое – в общем, фаст-фуд на любой вкус. Среди прочих ларьков затаилась и “Крошка-Картошка”.
Именно в ней и было решено отовариться с означенной целью. Были приобретены две порции картошки с салатами, плюс бутылочка кваса. Непосредственно по возвращении в лабораторию и вскрытии упаковки было установлено, что салаты, входящие в состав блюда, съедобными не являются т.к. по всей видимости просрочены и источают неприятное амбре. Дальнейших вариантов действий рассматривалось три: звонок в санэпиднадзор, донос лично тов.Онищенко, и попытка вернуть некондиционный товар с возвратом финансовых средств. По стечению обстоятельств был выбран именно третий вариант.
Подошли, включили мобильники на аудиозапись, поздоровались. Объяснили суть проблемы. Тетеньки в ларьке очень удивились, стали рассказывать, что у них холодильник и вообще строгий контроль качества, даже предложили обнюхать емкость с одним из салатов (естественно, уже перезаряженную новой порцией). Однако в конце концов поверили, что нам достался товар ненадлежащего качества, и оформили возврат.
Итог
В целом остался доволен этой фирмой, поскольку просроченные продукты попадаются с той или иной частотой практически у всех поставщиков (это относится и к магазинам тоже), а вот возвращают деньги за свою ошибку отнюдь не все.
Будьте зорки и бдительны!
Вот, собственно, и всё. После того, как мастер сказал, что телефон лучше поменять в месте покупки, а Веру по телефону грубо послали с идеей произвести обмен или возврат (“Если Вы в магазине купите тухлую колбасу, то это Ваши личные проблемы”), продавцу было указано на то, что:
Продавец впал в раздумье, после чего с надеждой так спросил: “Ну Вы, наверное, уже пленочку с экрана содрали, правда?”. Пришлось его огорчить: все пленочки были на месте.
Посовещавшись и перезвонив мне, они сообщили, что если я подъеду на Горбушку, то телефон мне заменят.
Собственно замена заняла буквально пять минут: без проверки каких-либо документов типа кассового чека мужичок мне выдал принесенный в пупырчатом пакетике телефон, и принялся очень торопиться. Я проверил все, что мог – вроде работает, подвоха нет. Мой аппарат он тут же забрал и исчез (встреча происходила в кафе на Горбушке). Желаю удачи и дьявольского терпения его следующему владельцу!
Итог
Хотя телефон мне заменили (и на том спасибо), сделали это абсолютно по-левому, что не вызывает восторга. Продавец получает твердую двойку, причем в полугодии. Не верьте двум её звездочкам на Price.ru. Ремонтник идет туда же: нехорошо, когда мастера приходится искать с милицией, а он после этого еще и отфутболивает к продавцу.
В ролях
Фирма-продавец: Майкин.ру.
Сервис-центр: павильон №111 на Горбушке.
(Оба получают вечный бан и черный билет)
Объект спора: Nokia N82. Смартфон заслуживает по своим характеристикам твердой пятерки.
Сервис-центр – просто чудо. Сказали, что мастера сегодня нет и не будет, дали визитку с телефоном, который пока что “абонент не абонент”. Если не удастся за сегодня связаться и договориться с мастером, буду требовать возврата.
Да, а с отсутствующим в комплектации видеокабелем меня просто послали, сказав, что его там и не должно быть, и посоветовали почитать на сайте ещё раз. Что ж, тем проще будет оформлять возврат.
Продолжаем знакомиться с дефектами N82. Выяснилось, что корпус скрипит при нажатии на левую его часть. У меня вообще сложилось впечатление, что телефон хорошенько обо что-то приложили, прежде чем продать мне. Это объясняет и дребезжание динамика (где-то трещина есть), и люфт.
Плюс ко всему комплектация неполная: не хватает кабеля microUSB с выходом на телевизор. Хотя он мне нафиг не нужен, всё равно обидно. Сейчас поеду в сервис воевать.
Сегодня ко мне приехал замечательный аппарат: Nokia N82. За крайние несколько дней я составил твердое мнение, что если что-то и покупать, то его (хотя изначально планировал купить себе Sony Ericsson C902).
Плюсы
Минусы
Эпопея с покупкой
Аппарат бывает двух окрасов – черного и серебристого. Также аппарат бывает двух национальностей – финской и китайской. По совету старших товарищей было решено заплатить на 2кр больше и заказать представителя финской фауны.
Заказ был оформлен в 10 часов утра. В 14 приехал курьер с телефоном и спросил, где поблизости есть какое-нибудь кафе, где можно посидеть; там он распотрошил коробку, показал комплектность, пожаловался на отсутствие сдачи (она потом все-таки нашлась) и остался пообедать.
Буквально через пару минут после покупки в процессе первого же звонка было замечено, что динамик у него дребезжит. В течение еще пары минут было установлено, что это дефект конкретной особи (есть знакомые владельцы точно такого же аппарата, у которых с динамиками все в порядке). Сразу позвонил в фирму-продавец; там мне сказали, что менеджер по возвратам будет в районе пяти часов, и что они мне перезвонят. Ждем-с.
P.S. Название фирмы будет открыто широкой общественности только после того,как ситуация будет улажена тем или иным образом.
UPDATE 1
Менеджер по возвратам самостоятельно не перезвонил. Позвонил им я и выяснил, что нужно подъехать в сервис-центр на Горбушке, где будет установлено, является ли дефект заводским браком. Завтра я этого, по-видимому, сделать не смогу. Так что продолжение следует в среду.
Задача: чтобы было вкусно, полезно, и готовилось легко и изящно.
Решение: берем баранью ногу и жарим ее в соусе следующей консистенции: 1 ст.л. “1000 островов”, 1 ст.л. кетчупа, 1 яйцо и немного воды.
Параллельно месим и раскатываем два блина теста в составе 3-х яиц, муки, соли и сахара по вкусу, и растительного масла. По мере размешивания добавляем водички.
Три некрупные вареные картофелины, жареный лук (тоже три луковицы) и остатки соуса, в котором жарилось мясо, превращаем в блендере в однородную массу (блендер нам подарили в отделе в честь дня программиста), после чего эту массу равномерно наносим на один из блинов раскатанного теста. После чего втыкаем в нее мелко порезанные кусочки мяса и накрываем вторым блином.
Сверху сыплем мороженую овощную смесь и укладываем на нее сыр. Ставим в духовку и ждем полчаса.
Если кто не знает, смотреть тут, п.10.