• Project Tango от Google: смартфон c 3D-сканером пространства
    +2
    Ну наконец-то теперь боевые микро-БПЛА Скайнета будут лучше ориентироваться и в жилищах ничтожных людишек (а сервера Гугла будут знать, что у вас где лежит в туалете)

    Ну ладно, ладно, не боты Скайнета в домах людишек, а БПЛА армии Эльфов и прочих Светлых Сил смогут ориентироваться в пещерах Мордора. Тоже хороший ведь вариант. Блин.
  • Первая версия Opera 15 для компьютеров
    –4
    На гей-парадах тоже много говорят о смелости…
  • Как работает архитектура Skype
    0
    Почитал www.disruptivetelephony.com/2010/12/understanding-todays-skype-outage-explaining-supernodes.html, почитал www1.cs.columbia.edu/~salman/publications/skyperelay-gi08.pdf, прояснились детали.

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

    Отсюда вопрос: что может помешать скайпу отправить запросец на клиента васи: «обнули-ка кеши и переконнекться»? А дальше васю уже поведут.

    2) как сильно скайп контролирует всю p2p сеть, видно из указанного случая, по первому линку. Скорее всего как-то глобально реконфигурили сеть, возможно, выводили старые суперноды. А их дофига. Сеть легла. Ввели МЕГА-суперноды, расположенные в датацентрах. Рутовым серверам сказали кормить этими мега-супернодами всех клиентов, и после глобального аута клиенты с подчищенными кешами уже кушают новую еду.
  • Как работает архитектура Skype
    +3
    И как же он их находит, вне своей локалки-то? Сканирует диапазоны IP адресов? Конечно же нет. Конечно же на сервере имеют полную картину всего и говорят ему, попробуй эти или те. И раздают несколько, чтобы с запасом было. Так и написано в документ по ссылке.

    Насчёт модифицированного RC4 источник тут: www.opennet.ru/opennews/art.shtml?num=30755, я нашел. Такие дела.

  • Как работает архитектура Skype
    +1
    В прилагаемой цитате из прилагаемого PDF следует, что существуют кроме супер-нод еще и relays, через которые таки проходит трафик если надо. Который, однако, зашифрован. Однако, шифром, который является — подпиленным в неизвестную сторону — широко распространенным (непомню каким именно).

    Сравнить это с заявлением Марка:

    «Звонки со Skype на Skype не проходят через наши центры обработки данных и «суперузлы» не участвуют в передаче аудио или видео между клиентами Skype.».

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

    download.skype.com/share/business/guides/skype-it-administrators-guide.pdf

    If a Skype client can’t communicate directly with another client, it will find the appropriate relays for the connection and call traffic. The nodes will then try connecting directly to the relays. They distribute media and signalling information between multiple relays for fault tolerance purposes. The relay nodes forward traffic between the ordinary nodes. Skype communication (IM, voice, video, file transfer) maintains its encryption end-to-end between the two nodes, even with relay nodes inserted.
  • Пишем сайт на GWT: Часть 1
    +1
    да, нужны хорошие тачки: больше ЦПУ и больше мозгов чтобы в параллел запускать билдиться модули при деплойменте. НО это в том случае если у вас не изолированы такие проблемы. Если вы видите расхождения между hosted mode и js mode (а я ни разу не видел, при плотном девелопменте большого проекта 3 года группой товарищей), вам следовало бы их изолировать отладить и пользовать уже этот код.

    различие между hosted mode и js mode было только в том, что они давали разное прохождение таймеров. Если код был не продуман, то вполне возможная, но непредвиденная последовательность выполнений таймеров вылезала в js, которой не было в hosted mode, ну тут уже программист корявый значит, нареканий к gwt не было.

    от этого всего я шизею, в хорошем смысле слова.

    так что же за баги были у вас? про енумы что-то но я не понял что.
  • Пишем сайт на GWT: Часть 1
    +2
    Вы не понимаете? Hosted mode, не нужно ничего ждать. Простой проект, изменил какой-нибудь IF в java, нажимаешь F5 имеешь за 2-3 секунды результат, весьма сложный проект — 10 секунд предел.
  • Пишем сайт на GWT: Часть 1
    +2
    вы о клиент сайде? он не зависит от бакенда
    вы о сервер сайде? он не зависит от gwt
    RPC тоже стандартное (сервлет на сервере, и стандартный XMLHTTPRequest с клиента).
    Что я упустил такое?
    Может для вебсферы нужен ibm jre? И оттуда нюансы?
  • Пишем сайт на GWT: Часть 1
    +7
    А при чем тут ГАЕ? 8-OO
  • Пишем сайт на GWT: Часть 1
    –1
    вы не писали или не поняли GWT (?), поэтому ваше разделение на 80-10-10 неверно. Это не та технология связки java/javascript, где применимо подобное разделение. Не могли бы вы описать ваши сложности?
  • Пишем сайт на GWT: Часть 1
    +2
    компилить в JS надо только во время деплоймента. Отладка в хроме раза в 2-2.5 медленнее чем в FF, да, но раньше было по ощущениям в 5 раз 8). Поэтому девелопмент удобно делать в FF, а в хроме уже доводить совместимость.
  • Пишем сайт на GWT: Часть 1
    +1
    в GWT есть еще режим отладки и плагин для этих целей в бровзере. Вы пишете и отлаживаете код в бровзере без долгой компиляции в JS, а результат получается тот же (в том смысле, это это не эмуляция). Это и есть основная killer feature, которой в Pyjamas нету.
  • Вы, конечно, шутите, мистер Фейнман
    +2
    Про водопроводные люки от Фейнмана:

    docs.google.com/document/pub?id=1a68GfXUPt8mHEnfgAgvF0L5EbhZX8ZyM5-Oi2EWarT8
  • Хрупкость бесплатного
    0
    А вот третий сценарий хуже всех — тот, с которым сейчас столкнулся Twitter: ситуация «нам-нужны-деньги-но-мы-хотим-остаться-бесплатными».

    Автор возможно не знает, что твиттер уже окупился давно, революциями в нужных странах, направлением общественного мнения в нужное русло, итд… Что там того саппорта какого-то твиттера, для бюджета США.
  • Хрупкость бесплатного
    0
    Автор в плену ложной дихотомии. Бесплатное или платное, так? Но тут упускается из виду ОТКРЫТОЕ ПО (открытый исходный код). Которое и бесплатное и неумираемое, покуда есть хоть 1 разработчик. В случае, если твиттер его купит, делается форк — и вперед.

  • Юнит-тесты: Как протестировать то, что не тестируется
    +1
    ""«Можно конечно воспользоваться паттерном Visitor. При создании класса с методом PurchaseItem мы будем передавать некий интерфейс IGetCurrentTim»""

    Ну! Да и еще просто дату передать не моги, обязательно некий интерфейс…
  • Начался краудсорсинговый перевод интерфейса Твиттера на русский язык
    +1
    А ведь только месяц прошел с тех пор как его закончили переводить на арабский (см.: Египет).
    Спешат, ой спешат.
  • Так ты, значит, хотел быть программистом…
    0
    так автор-то — буржуй (С) КО
  • Так ты, значит, хотел быть программистом…
    0
    Таки да, белизна упоминаемая в словаре, мною была ошибочно воспринята за классическое имя собственное отбеливателя, в то время как она означает, судя по контексту, качество цвета, свойство отбеленного изделия.

    Лично у меня возникает вопрос — о каком отбеливателе идет речь? Кухонный для раковины? Или для бумаги?

    Я вырос на книгах Савченко, по указанной ссылке смотреть мысль N 21, так что я бы вместо отбеливателя бы лучше упомянул закрепитель, не знаю, многие бы оценили 8)
  • Так ты, значит, хотел быть программистом…
    +11
    кстати, интересный вопрос. Разве в оригинальном русском языке нету такой литературной формы изложения?

    Вот представь. Ты автор, русский. Ты написал книгу. Ты ее продал. Однажды к тебе приходит письмо, в котором тебе говорят «что за фигня, сплошное ты»…
  • Так ты, значит, хотел быть программистом…
    +4
    вам опционы по какой цене обещали?
    (это черный юмор такой)
  • Kindle DX Graphite — покупка, обзор, впечатления
    +1
    Что за встроенный браузер? Cкриншоты? Можно ли пользоваться ихним бесплатным 3G?

    Можно ли «создавать коллекции» по принципу — залил PDF на амазонский storage, закачал оттуда на девайс потом? Или в коллекциях только платные книги?

    Как выглядит этот PDF: www.informatik.uni-marburg.de/~kos/papers/unparse.pdf (прошу макро фотографию мелкого текста из references на последней странице)?

    На амазонской странице написано что нету Wi-Fi. Врут? www.amazon.com/Kindle-DX-Wireless-Reader-3G-Global/dp/B002GYWHSQ#kindle-compare

    Заранее спасибо.
  • Элементы стиля: UNIX как литература
    0
    Я протестую. Колокол звонит по тому кто жил, жил, жил, и умер. Чтобы те кто знали того, кто жил, теперь узнали, что то, к чему они привыкли, больше не так. Колокол не звонит по комарам.

    процесс who и не пожил. Жил named. Жил mysqld. Жил даже httpd, хотя он живет вечно. Who — не жил!!!

    Хемингуэй не разменивается по комарам!

  • Элементы стиля: UNIX как литература
    0
    who здесь ни имя собственное, ни команда.

    не команда, потому что who отрабатывает очень быстро, и в списке процессов ее поймать нереально. Стало быть, ее искать не имеет технического смысла. Логического смысла искать тоже не имеет, т.к. «who | more» возможно и найдется, но, Холмс, для чего???
  • Элементы стиля: UNIX как литература
    +1
    Скорее всего, автор не имел в виду того, что найдется сам процесс. Скорее всего, автор писал в своем эссе этот скрипт от балды, не проверяя. Скорее всего автор в возрасте, когда собственные ляпы его не особо тревожат. Кроме того, не нужно исключать возможность того, что в старых юниксах ключ "-ef" имел другое значение, т.к. команда «ps» в разных юниксах сильно отличается, особенно в ранних bsd/sysv.

    Скорее всего, автор имел в виду, что он ищет кого-то (процесс), греп его не находит (-z тестирует на пустую строку), и звонит колокол (этот кто-то умер: процесс умер, колокол звонит по мертвому). В английском «for whom the bell tolls». Дословно: по умершему who звонит bell, «for who[m] the bell tolls».

    Я позволил себе перевести «who» как КТО, в духе перевода аргумента команды grep в другом месте статьи, основываясь на умозаключениях выше.

    Ваш комментарий изобличает в вас юниксоида, за что и физкульт-привет!
  • Элементы стиля: UNIX как литература
    +10
    уже, спасибо.
  • Google Web Toolkit и клиентская оптимизация
    +1
    Java vs Javascript — на разработку софта влияет разница между языками с динамической и статической типизацией. Плюсы Java в этом разрезе — возможность написания БОЛЬШИХ объемов связного кода. Поэтому плюсы GWT проявляются там где это надо, т.е. в супердинамичных Web20 приложениях, где уже нету никакого HTML вообще а только куча кода, а бровзер — это просто виртуальная среда такая, заковыристая, с глюками. Для сайтов с HTML (web 1.0) GWT будет как бревно в глазу.

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

    Другой аспект GWT — отладка прямо в привычном отладчике (java), кто к какому привык. Довольно быстрая итерация compile/debug по сравнению со всякими Application Servers. В последних версиях GWT страница в бровзере перезагружается достаточно бысто после изменения кода. И хотя на JS перезагрузка страницы еще быстрее, Java отладчик всегда лучше любого firebug/visual studio/что еще есть.

    Третий аспект — родное RPC на 99% удовлетворительное, и даже становится лучше. Не надо ничего изобретать и добавлять. Сразу из коробки просто пишутся AJAX-apps на той же Java, и объекты одни и те же, и строго типизировнные. Сравните с AJAX/JS — на сервере свой набор объектов, ежели есть вообще.

    Может чего еще забыл.
    Вывод — на GWT писать надо красивые динамические сайты. Для индексации сайтов гуглем положено делать readonly упрощенную HTML версию, если надо.

    (пишу на GWT с тех пор, как только он появился)
  • Defender Galaxy 4710 — Классика не умирает
    0
    +1.

    … а также потому не классика, что ряд функциональных клавиш предлагается — ТОНКИЙ!

    вот оно, новое поколение, выросло!

    /старпер офф
  • Opera в России и Украине
    +4
    Во времена диалапа в опере был актуален её подробный прогресс-бар (popup at the bottom который): в нем показывалась и скорость, и количество скачанных мегабайт, и время загрузки страницы, и количество запросов… Всё это без плагинов (opera-like status bar в ФФ).

    В остальных бровзерах было вот что:
    Connecting .. Waiting for response.. Connecting... Waiting for response..
    — ерунда какая-то. Я, как любитель быть всегда в курсе того, что происходит, недоумевал, а что такое product marketing, я не знал, да и сейчас не хочу знать 8)

    Потом опера поглючнела… регулярно ждет когда у нее освободится свободный connection из её пула… Под линуксом Ctrl+PgUp/PgDown не работает по умолчанию.
  • GUI в Common Lisp — еще один миф
    0
    есть обертки для основных графических фреймворков разной степени зрелости: LTK, CL-GTK2, CommonQt, CL-CAIRO2

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

    В общем-то, обертки (GTK и иже с ними) делаются не раз в 2 года на колене, а нормальным считается написать и поддерживать скрипт, который из любой версии этого GTK сделает обертку. Между минорными релизами тулкитов этот скрипт даже не приходится и менять. Поэтому ваш самый страшный аргумент недействителен.
  • Перельмана заставляют взять $1 млн
    +7
    Тогда люди наверняка перестанут и кредиты брать. И самое ужасно, могут начать при этом громко осуждать ссудный процент! Всё из-за таких вот математиков...!!..
  • На YouTube появилась функция остановки загрузки видео
    +3
    Это изменение случилось после того, как начальник разработчиков плеера в youtube нарисовался на reddit.com и сказал: здесь вы можете на меня катить бочку и задавать вопросы. В этом треде отвечены все чаяния пользователей, а насчет остановки видео был чей-то совет: доводишь ползунок до конца. Ютюбовец подтвердил, говорит «и точно, останавливайте именно так». В общем, там еще нюансы рассматриваются, я и думаю, что тред оказался полезным для всех.
  • Видеоурок — Java + Intellij IDEA 9 + GWT 2.0 + Apache Tomcat
    +1
    Мы писали наш проект (веб-дванольный) без GWT (на tapestry + «набор любимых библиотек»), и он рухнул под собственным весом при необходимости добавить очередную фичу. GWT с версии 1.3 еще, помог нам щас расти и расти, количество фич просто безумно, код весь статически типизирован и РАБОТАЕТ.

    Мы с радостью избавились от наших «любимых библиотек и инструментов», которые просто напросто костыли, и теперь девелопим и отлаживаем в IDEA/Eclipse, а с GWT 2.0 делаем это еще и на любом бровзере.

    Приложение огромно, вместе с серверсайдом 1 миллион строк, из них 400К клиентский код на GWT. И ничо 8-)

    В версии 2.0 добавили подкачку кода, чтобы ускорить первоначальную загрузку (отложить на потом загрузку редких диалогов итд), так что мы теперь вроде как расслабляемся.
  • В ожидании 9.0: NOTIFY/LISTEN
    0
    Носятся они с ним, потому что это эксклюзивная фича.

    В Оракле был Advanced Queueing, также транзакционный, сколько я себя помню.
  • DSL для boost::MPL, превращаем f(x) в f<x>::type
    +1
    Greenspun's Tenth Rule:
    Аny sufficiently complicated C or Fortran program contains an ad hoc informally-specified bug-ridden slow implementation of half of Common Lisp.

    ""«Любая достаточно сложная Ц или Фортран программа содержит по-быстренькому написанную нестандартную глючную медленную реализацию половины языка Lisp.»""
  • В Google Maps появилась альтернатива Bird's Eye
    +4
    http://imgur.com/A83yt.jpg

    SimCity!!!

    Тогдашние дизайнеры как раз и работали с подобным материалом, однозначно.
  • Комментарий из публикации, перенесённой в черновики.
  • Комментарий из публикации, перенесённой в черновики.
  • Наш мир, возможно, — одна огромная голограмма
    0
    спасибо, нашел аналог, имеется в виду радиоактивный распад.
  • Наш мир, возможно, — одна огромная голограмма
    0
    Ссылка на оригинал внизу статьи, как раз слева от моего ника. Это достаточно неочевидно, но хаброхозяева наверное сочли это оригинальным.

    Про затухающие протоны — в оригинале: Giant detectors built to look for a hypothetical form of radioactivity in which protons decay never found such a thing. Очень вероятно, что я перевел decay обычным образом, потому что я не ожидал, что в физическом англо-русском словаре это слово имеет какой-то иной русский вариант.