Новости информационных технологий - 25960

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

Что за горутины?

Горутина (goroutine) — это функция, выполняющаяся конкурентно с другими горутинами в том же адресном пространстве.

Запустить горутину очень просто:
go normalFunc(args...)

Функция normalFunc(args...) начнет выполняться асинхронно с вызвавшим ее кодом.

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

Сколько вешать в граммах?

Чтобы было проще ориентироваться, рассмотрим цифры полученные опытным путем.
Читать полностью »

Владимир Долгов о том, как развивается российское представительство Google, о влиянии Google на Рунет, о продвижении бизнеса в Интернете, о том, какие виды рекламы решают те или иные задачи, о новых и уже работающих проектах Google в России, а также о многом другом.
Читать полностью »

Статью попросил запостить хабрапользователь istinspring т.к. у него не хватает кармы. Если вам понравилась статья, не забудьте его плюсануть, он ещё много таких написать может.

В этой “пилотной” статье постараюсь как можно доступнее изложить основную концепцию, и приведу пару mp3 фрагментов в качестве примеров. Если эта тема окажется интересной, вполне возможно опишу некоторые моменты более детально.

Я думаю многие замечали, что инструменты в миксе звучат не так как хотелось бы. Вроде бы все то, но звук какой-то вялый, неяркий, как будто чего-то не хватает. В то время как на “фирменных” записях даже синусоида звучит “жирно”. На самом деле для этого есть множество причин, но остановимся на мой взгляд на самой главной.

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

Читать полностью »

Разыгрываем 3 лицензии на Diablo IIIИтак, дата выхода Diablo III уже отмечена красным в календаре, игровой класс выбран, напарники найдены, а на работе взят отпуск? Если единственное, чего не хватает для счастья — это лицензии на саму игру, то вот он шанс её получить. Мы разыгрываем 3 лицензии на Diablo III и получат их первые трое, кто напишет в твиттер сообщение с определённым текстом и хештегом — куда уж проще, правда? Удачи всем!

Ах да! «А что же писать?» — спросите вы? Текст сообщения и хештег легко можно получить с картинки под катом. Срок конкурса — 2 суток с момента публикации данного топика. Имена победителей будут опубликованы в пятницу, 13-го апреля.
Читать полностью »

С 23 по 27 апреля пройдут два важных события рынка венчурных инвестиций ранней стадии – XII Ежегодный Конгресс Европейской ассоциации бизнес-ангелов и Первая российская неделя бизнес-ангелов. Участниками конгресса станут 500 представителей влиятельных международных объединений бизнес-ангелов, сервис-провайдеров, посевных фондов, органов государственной власти. Мероприятия Первой российской недели бизнес-ангелов пройдут в более чем 25 регионах России, в них примут участие свыше 1000 инвесторов и 5000 участников.
Читать полностью »

Музыкальные плееры в Андроиде В какой-то момент мне надоело постоянно записывать диски, что бы послушать их в машине в дороге. Конечно, сменить магнитолу, которая поддерживает флешки/карты/блютус, вариант, но жалко было расставаться с верным «Пионером», который по качеству звучания даст фору многим современным недорогим аппаратам. Зато у меня есть HTC Desire, который с помощью несложных манипуляций был подключен к магнитоле через линейный вход и музыка всегда со мной, будь я в машине или налегке с наушниками, всегда можно слушать с того места, где остановился. И настала проблема выбора — чем же играть музыку?!

Читать полностью »

Evernote Dev Meetup: 27 апреля, Москва, Digital October. Приглашаем разработчиков и всех, кому интересен Evernote API
Возможно, вы уже знаете, что у Evernote есть открытый API, который позволяет разработчикам интегрировать свои продукты и приложения с нашим сервисом.

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

Что: Встреча с разработчиками Evernote Dev Meetup
Где: Центр Digital October, Москва, Берсеневская набережная, 6, аудитория 4
Когда: 27 апреля 2012 года, 14:00

Зарегистрироваться на встречу прямо сейчас >>
Читать полностью »

Google Glasses своими руками

Многие видели видеоролик Project Glass, опубликованный на прошлой неделе — элегантный интерфейс дополненной реальности от Google. Когда такие очки появятся в продаже и появятся ли вообще — неизвестно, поэтому некоторые энтузиасты решили взять инициативу в свои руки и сделать всё самостоятельно.

Разработчик систем дополненной реальности из Оксфорда Уилл Пауэлл (Will Powell) за несколько дней сделал самодельную версию Google Glassses и опубликовал видео, как оно работает.
Читать полностью »

Друзья, как вы уже знаете 14 апреля в Москве состоится Российский финал Imagine Cup 2012, в рамках которого будет выбрана студенческая команда, которая со своим проектом поедет представлять Россию на международном финале в Австралии.

Движуха + инновации: Microsoft Student Day 2.0 и российский финал Imagine Cup 2012
Читать полностью »

Вступление

В процессе написания программного обеспечения для другого проекта, я столкнулся с необходимостью работы с расчётами периодов времени. Эти расчёты были важной частью решения, соответственно требования к корректности и аккуратности результатов были высоки.

Необходимая функциональность затрагивала следующие области:

1. Поддержку индивидуальных периодов времени
2. Работу с календарём периодов внутри календарного года
3. Работу с календарём периодов, выходящим за рамки календарного года (фискальный год или школьный учебный год)

Такие расчёты должны были быть доступны как для серверных компонент (веб-сервисы и задачи), так и для «толстых» клиентов (Silverlight).

Анализ ситуации привёл меня к выводу, что ни компоненты .NET Framework (чего я не ожидал), ни другие доступные инструменты не соответствуют всем моим требованиям. А поскольку я уже сталкивался с подобными проблемами в прежних проектах, то и решил разработать для этих целей библиотеку.

Несколько циклов разработки привели к созданию библиотеки Time Period, доступной ныне для таких сред исполнения:

1. .NET Framework версии 2 и выше
2. .NET Framework для Silverlight с версии 4
3. .NET Framework для Windows Phone с версии 7

С целью демонстрации части функциональности библиотеки, я сделал приложение на Silverlight, назвал его Calendar Period Collector и разместил по адресу http://www.cpc.itenso.com/. Приложение демонстрирует поиск календарных периодов.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js