войти зарегистрироваться

JavaScriptСпагетти в последовательном вызове асинхронных функций. Теория и практика

В продолжение статьи Последовательный вызов асинхронных функций.

Часть 1. Теория


Большинство традиционных, не-веб языков программирования являются синхронными (блокирующими).
Как можно определить, синхронный или же асинхронный данный язык? Например, по наличию/отсутствию функции sleep (может называться также delay, pause и т.д.), когда программа полностью останавливается на определённое количество времени.

В JavaScript, как вы знаете, такой функции нет. Есть, например

Дизайн в ITЧеловеко-компьютерный интерфейс – миф или реальность? из песочницы

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

Что же такое интерфейс в целом?


Согласно Википедии, интерфейс является совокупностью средств, методов и правил взаимодействия (управления, контроля и т. д.) между элементами системы, ну а если выражаться русским не-матерным языком, то интерфейс — это способ взаимодействия чего-то с чем-то, т.е. все окружающее нас ничто иное нежели интерфейс, ведь само понятие нашей жизни раскрывается через взаимодействие с чем-то. Нет, небыло и не будет никого кто существовал бы без взаимодействия с чем-либо: например, кушаете макароны — интрефейсом является ложка (предвосхищая некоторое недовольство — да-да!, ложка — не интерфейс, а средство ввода, ну про средство вывода не будем упоминать, ну ладно — вы поняли о чем я) в рамках этого потока сознания (ЭССЭ — я сказал это — ЭССЕ) мы поговорим о человеко-компьютерном интерфейсе (хотя и это не совсем верно, но давайте убьем этого скобочного зануду и продолжим), итак сегодня мы говорим о ЧКИ.

Блог компании ALEE SoftwareВосемь причин неудачного внедрения ECM-решений

image От переводчика. Занимаясь разработкой и внедрением системы системы электронного архива, мы уделяем достаточно большое внимание проблемам теории и методологии ECM. Недавно на сайте консалтинговой компании Doculabs мы нашли интересную статью, посвященную организационно-методологическим аспектам проблем внедрения ECM-решений. Автор выделяет типовые случаи неудачного внедрения ECM и пытается проанализировать их причины. Многие из описываемых проблем актуальны и для современной российской практики.
Приглашаем к обсуждению всех, чья профессиональная деятельность так или иначе связана с ECM-проблематикой.


Неудачи, с которыми приходится сталкиваться при внедрении ECM-решений, можно условно разделить на 3 группы:

1. Неспособность адаптировать ECM-систему под нужды и потребности конкретной организации.
2. Неспособность уложиться в конкретные сроки: внедрение ECM-решений обычно занимает больше времени, чем это изначально предполагалось.
3. Невозможность уложиться в рамки планируемого бюджета.

Платежные системыХороним Bitcoin из песочницы

Считаю, что недавняя статья так и не раскрыла сущность многострадального Bitcoin'а до конца. Хотя данная статья весьма стоящая, на мой взгляд.

Разговор об этом явлении можно закончить после простого вопроса:
Сколько раз вы купили что-нибудь на Bitcoin'ы (игры на бирже не в счет)?
Для тех, кто еще хочет поговорить, прошу под кат за объяснениями.

Data MiningFacebook подтвердила предположение о шести рукопожатиях



Миланский университет и Facebook окончили исследование о теории шести рукопожатиях. За основу брался социальный граф Facebook. Были исследованы все аккаунты Facebook. В итоге получилось, что двух любых людей отделяют не 6, а 4,74 уровня связи.
И в США, кстати, количество звеньев меньше — 4,37 (по статистике более половины американцев старше 13 лет пользуются Facebook).
«Даже если взять самого территориально удаленного пользователя Facebook в сибирской тундре или перуанских джунглей, друг вашего друга, вероятно, знает друга их друга» — так отмечают исследователи.
Три года назад Microsoft провела аналогичное исследование на 242 миллионах пользователей MSN, написавших хоть одно сообщение за месяц. Их результат тогда был равен 6,6.
А вот исследование аудитории ВКонтакте, которое сделал shuttie, показывает, что этот результат в более локализованной сети — меньше, 5.65 пользователей.

Платежные системыЭкономический соус для дегустации BitCoin или что общего у BitCoin и Леди Гаги? из песочницы

БитГага Всем привет! Недавно появились статьи со словами защиты и критики системы биткоин. Считаю, что они не полностью раскрывают это явление. Ведь многих волнует: биткоин это деньги или обман и фарс? Или может еще что? Предлагаю разобраться, что это за битфрукт такой, с экономической точки зрения. Постараюсь дать ответы на вопросы, почему система существует, как она вписывается в экономику, что из себя на самом деле представляет и при чем тут мировой заговор ФРС США и Леди Гага.

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

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

Исторически, человечество выработало две максимы средств обмена: бартер и деньги, ну вы это все прекрасно знаете. Вы так же прекрасно помните, что бартер был слишком неудобным и в разные времена деньгами выступали совершенно разные вещи, но преимущественно золото.

Я пиарюсьКак создать в России электронную экономику? (теория) из песочницы

Вопрос: Как создать в России электронную экономику?


Давайте помечтаем. Согласитесь, было бы здорово при выборе нужного товара или услуги пользоваться единым источником информации, а не рыскать по всему интернету в поисках необходимого?
Стали бы Вы пользоваться для этой цели Гуглом, если бы знали, что Каталог [1] даёт Вам возможность фильтровать по местоположению товара (стране, городу), производителю, марке, сорту, весу, размеру, цвету, вкусу, запаху – по каким угодно свойствам товара?
Тут Вам и фото (например, изображения продаваемого пылесоса сначала сбоку, потом сверху, затем со снятым пылесборником и, наконец, в руках пылесосящей привлекательной девушки), и видео-ролик (например, как собрать продаваемый велосипед за 15 минут), и аудиозапись (например, звук заводящегося мотоцикла)! А кроме того – подробнейшее описание от производителя обо всех прелестях товара.
И главное – возможность сравнивать! Если Вам нужен сотовый телефон без наворотов, только звонить и смс – почему обязательно «кирпич» Siemens A45? Просто настройте поиск с помощью фильтров – и выберите подходящий…
Самое печальное в этом – то, что этого Каталога ещё нет… [2] Но эта статья как раз об этом: как создать в России такой Каталог?

Операционные системыКакой должна быть ОС, которая сможет победить Windows?

Простите, что затеваю вновь эту холиварную тему, но в последнее время я думаю — какой все-таки должна быть такая ОС. Ведь, как ни крути, Microsoft занимает свою позицию нечестно. Из-за того, что все совместимо только с ней, у других ОС нет шансов. По сути, она претендует на «естетсвенную монополию», как метро под городом, которое может быть только одно. И хотя компьютер не метро, выбить с него Microsoft (не считая вариантов юридического обязывания ее открыть свой код и сделать его открытым стандартом), очень непросто. Я хочу попытаться описать критерии, которым должен соответствовать победитель Windows:

Блог компании ALEE SoftwareПсихология юзабилити: влияние пользовательских установок на восприятие интерфейса

Споры рационалистов и эмпириков об источнике человеческого знания являются одной из интереснейших страниц в истории философии и психологии. В наше время открытия в области частных наук (нейрофизиологии, когнитивной психологии, лингвистики, исследований искусственного интеллекта и т. п.) заставляют вновь обратиться к данным дискуссиями и посмотреть на традиционные проблемы с неожиданной стороны.
Под эмпиризмом понимается позиция, согласно которой ключевым источником человеческого знания является чувственный опыт. По выражению английского философа 18 века Джона Локка, одного из самых известных приверженцев эмпиризма в философии и психологии, человеческое сознание представляет собой «чистую доску» (tabula rasa), на которую наносятся метки чувственных впечатлений. Интеллект не оказывает никакого влияния на чувственное восприятие; его функции сводятся лишь к обобщению полученных в чувственном опыте данных.
В противоположность эмпиризму рационализм основным источником познания полагает разум. Философы и психологи, стоящие на позициях рационализма, считают, что человеческий разум вовсе не является «чистой доской»: на наше восприятие вещей могут оказывать влияние как врожденные компоненты, так и предшествующий опыт. Экспериментальная психология ХХ века показала, что наше чувственное познание всегда определенным образом ориентировано. Воспринимая новые вещи, мы всегда интерпретируем их на основе целой системы предрассудков и предмнений. Для иллюстрации высказанных тезисов можно, например, сравнить, как одно и то же событие освещается в выпусках новостей на разных телеканалах: на один и тот же визуальный ряд накладываются различные тексты, создающие у зрителей установку, на основе которой осуществляется интерпретация видимого.

Блог компании ALEE SoftwareЭргономика компьютерных игр

imageОт переводчика: Предлагаем вниманию наших читателей перевод еще одной статьи с французского сайта Usabilis.Com. Статья посвящена эргономическим аспектам разработки игрового ПО. Игровые приложения представляют собой совершенно особый тип программ.
Некоторые игры можно считать своеобразными произведениями искусства, в которых пользователь одновременно выступает в качестве актера и режиссера. Разработка интерфейсов игровых программ предполагает не только решение сугубо утилитарных задач, связанных с обеспечением простоты и удобства управления игрой, но еще и создание у пользователя определенного эмоционального настроя. Хорошая игра должна, во-первых, увлекать и всецело затягивать, а во-вторых — вызывать чувство эстетического удовлетворения. Как сделать игру увлекательной, красивой и удобной? Есть ли какие-то отличия между интерфейсами игр и интерфейсами прочего ПО? Какие моменты следует учитывать при проектировании игровых приложений? Приглашаем к обсуждению этих вопросов на материале приводимой статьи.