Quantcast
Channel: Хабрахабр
Viewing all 389 articles
Browse latest View live

Хабрахабр

$
0
0

Хабрахабр:

Начиная работать в IntelliJ IDEA, обнаружил отсутствие удобной комбинации клавиш, которой пользуюсь в Eclipse ? Ctrl+Alt+Up. По этой комбинации выделенный блок текста или строка, копируется вверх с перемещением курсора в начало скопированного блока. В Idea есть действие по умолчанию на Ctrl+D, которое копирует блок вниз (Ctrl+Alt+Down в Eclipse), но невозможно добавить аналогичное действие вверх. После гугления был задан вопрос в Q&A, оставшийся без ответа. Заведён issue на jetbrains. Все эти действия не дали ответа, поэтому решено было написать небольшой плагин для Idea. Далее


Поделюсь проблемой и ее внезапным решением, с которыми мы столкнулись на прошлой неделе, и доставившей нам множество неприятностей. Итак, ситуация достаточно стандартная, центральный офис компании соединен каналами связи с удаленными подразделениями. Связь (Интернет и VPN) дают два оператора. Для того, чтобы минимизировать простои удаленных подразделений при падении одного канала на офисе, на каждое подразделение построены по 2 тоннеля DMVPN. Маршрутизация внутри сети динамическая, eigrp. Соотвественно в центральном офисе используется 2 маршрутизатора Cisco. Количество удаленных подразделений ? около 70, соотвественно каждый маршрутизатор строит такое же количество тоннелей. Средняя нагрузка на канал ? 40-60% от полосы пропускания, гарантированной операторами. Настройка DMVPN использовалась достаточно стандартная, описанная в букваре: Читать дальше →


Компания Google опубликовала исходный код Google Glass. Напомню, что система базируется на Android 4.0.4 (а если быть точным, на этой версии базируется прототип, высланный в рамках Explorer Edition). Следует отметить, что опубликован не весь исходный код, т.к. часть его идет под лицензией GPL v2 (и, соответственно, он и был опубликован), а другая часть ? под Apache. Вполне вероятно, что в дальнейшем компания выпустит остальной код, относящийся непосредственно к Glass-проекту. Журналисты arstechnica попытались узнать подробности об этом моменте, но пока что не получили ответа. Читать дальше →



От переводчика: Этот пост включает перевод не только оригинальной записи из блога команды разработчиков BCL, но также и страницы со списком известных проблем текущей бета-версии для полноты картины. Ссылки на источники можно найти в конце поста. Сегодня (18 февраля 2013 г. ? прим. переводчика) мы анонсируем бета-версию переносимой версии HttpClient, современного API для работы с сетью. Библиотека HttpClient является набором API для .NET, предоставляющих гибкий и расширяемый способ доступа к возможностям HTTP. Этот выпуск добавляет поддержку HttpClient для следующих платформ: .NET Framework 4.0 Windows Phone 7.5 и выше Переносимые библиотеки классов Читать дальше →


Как российскому стартапу попасть в американский бизнес-акселератор? Что делать, куда обращаться, как готовиться? Какие преимущества это дает? Под катом немного полезной информации из личного опыта. Мы запустили TradingView полтора года назад. Со временем стало понятно, что самостоятельные попытки пиара слишком дорого обходятся и не приносят ожидаемого результата. Идеальным вариантом было попасть на акселерационную программу, что мы и сделали, накопив немало интересного опыта в процессе. Читать дальше →


Ощутимая часть электроэнергии в здании затрачивается на освещение. При этом мы часто освещаем пустые помещения и не выключаем свет днём, когда и так ярко. У нас в КРОК непосредственно на самом офисе обкатываются системы, которые мы собираемся ставить заказчикам, поэтому поле для эксперимента было отличным. Для сравнения было выбрано два этажа с идентичной расстановкой светильников и расположением рабочих помещений. На одном этаже устанавливались датчики автоматического управления освещением, а светильники заменялись на энергоэффективные с повышенным КПД. Питание отключалось в помещениях без людей, плюс уровень яркости освещения снижался при достаточном дневном свете. Сразу покажу результат: в итоге мы получили экономию 45% на этаже площадью чуть более 1300 квадратных метров. Это с учётом человеческого фактора (выборочного отключения автоматики для собственного комфорта). Конечно, экономия получается не только за счет управления освещением, но и за счет замены светильников и общей модернизации освещения. Итого, срок окупаемости системы с учётом всего железа и работ ? 5 лет. Измерение проводилось со 2 ноября 2012 года по 30 марта 2013 года (летом при большем световом дне питания потребуется ещё меньше, то есть результаты будут лучше). Диаграмма оптимального режима работы искусственного освещения в типовом помещении с окнами (вертикаль ? интенсивность свечения ламп, горизонталь ? часы). Читать дальше →





В жизни любой достаточно большой программы наступает момент, когда нужно вывести наружу какой-нибудь API ? для плагинов, для интеграции с другими системами, для автоматизации и т.д. Для этого есть много разных технологий, но как-то так исторически сложилось, что сейчас принято делать API в виде REST-сервисов. В принципе, если не гнаться за экономией каждого байта и микросекунды, то в этом есть смысл: HTTP-запрос сделать легко из любого языка, это хорошо работает и локально, и по сети, не нужно сильно глубоко погружаться в недры сетевых протоколов. Давайте посмотрим, как к уже существующей программе на C++ можно быстренько прикрутить Web API, используя для этого библиотеку POCO. Читать дальше →


В понедельник, 22 апреля, на телефон нашей техподдержки +7 (499) 647-40-40, стали поступать необычные звонки: звонили с целью задать вопросы В.В.Путину. Выяснилось, что люди в Израиле, Германии, Туркмении, Арабских Эмиратах и других странах видели наш телефон в выпусках новостей российских каналов, где сообщалось, что по этому номеру можно позвонить на прямую линию Владимира Путина. А так как, кроме нашего, в новостях показывали только номер Ростелекома 8(800)200-40-40, на который из-за рубежа позвонить невозможно, все начали звонить нам. До вторника мы успели выслушать массу людей, попутно объясняя им, что никак помочь им и передать сообщение Путину мы не можем, что произошла ошибка. Читать дальше


Здравствуйте! Третья часть статьи является своеобразным приложением к двум предыдущим, в которых я рассказывал о работе с Proxmox-кластером. В этой части я опишу проблемы, с которыми мы сталкивались в работе с Proxmox, и их решения. Авторизованное подключение к iSCSI Если вам понадобилось при подключении к iSCSI указать креденшиалы ? лучше это делать в обход Proxmox. Почему? Во-первых, потому что через web-интерфейс Proxmox невозможно создать авторизованное iSCSI-подключение. Во-вторых, даже если вы решите создать в Proxmox неавторизованное подключение с тем, чтобы указать авторизационную информацию вручную, то вам придется бодаться с системой за возможность изменить конфигурационные файлы таргетов, так как при неудачной попытке подключения к iSCSI-хосту Proxmox перезаписывает информацию о таргетах и производит повторную попытку подключения. Читать дальше →


Мега-популярная активность Application Excellence Labs возвращается под новым названием Windows Store App Labs (WSAL) и с новыми возможностями! Первыми принять в ней участие смогут участники конференции DevCon 2013. В рамках Windows Store App Labs (WSAL), которые будут проводится в рамках хакатона, участникам конференции DevCon 2013 представится уникальная возможность протестировать своё Windows 8 приложение на устройствах разного форм-фактора и получить консультацию инженера. Количество мест ограничено, необходима предварительная регистрация. Ссылка на регистрацию будет разослана всем участникам DevCon 2013! Подробнее о Windows Store App Labs


Так получилось, что за без малого двадцать лет айтишной практики мне ни разу не приходилось иметь дело с оверклокингом ? другие как-то все были интересы. Тем не менее, подбирая конфигурацию для очередного нового (хотя теперь уже далеко не нового) компьютера, я почему-то остановился на процессоре Intel с открытым множителем ? i5-2500К. Зачем я так сделал, сейчас уже не вспомню, возможно, предполагал все-таки разобраться на старости лет, что же такое этот оверклокинг. И вот как-то вечером, когда делать было нечего, я понял, что момент настал, и углубился в изучение вопроса, а следующим вечером применил изученное на практике. О чем и собираюсь доложить. Читать дальше →


Привет, уважаемый хабраюзер! Спешим попиариться и, конечно же, получить порцию советов и фидбеков от вас, только-только запустив бету нашего сервиса. Как говорится: свеженькие, не знамы Корпорацией и её поисковой машиной в достаточной мере. Наш сервис посвящен управлению страховыми претензиями онлайн (online claims management), а также сопутствующим документооборотом. Заинтересованным ? просьба под кат? Читать дальше →


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


Я хотел бы поведать об одном трюке, который можно провернуть при помощи планировщика заданий в Windows. У меня установлена Windows 7, а также есть PPPoE-подключение от нашего городского кабельного провайдера. Задача состоит в том, чтобы включать это подключение сразу же после того, как в винде поднимается подключение к локальной сети, и пользователь может быть ещё даже не вошёл в свою учётную запись. В большинстве своём инструкции, которые можно найти в рунете, сводятся к вынесению ярлыка подключения в автозапуск. Здесь же иной случай. Необходимо, чтобы подключение производилось ещё до входа в учётную запись пользователя. Забегая вперёд, скажу, что таким же образом можно сделать выполнение любой другой команды, причём не только при подключении к какой-либо проводной сети, но и к Wi-Fi. Я привожу полное описание, с кучей скриншотов, как для новичков. Читать дальше →


На днях мы открыли новый набор в Школу анализа данных. Чтобы стать её студентом, нужно ответить на вопросы в тесте, сдать экзамены и пройти собеседование. Занятия, как всегда, будут проходить в офисе Яндекса в Москве, а также в Екатеринбурге, Киеве и Минске. В Питере у ШАД есть отделение в Computer Science Center. Если вы живёте в других городах, то можете учиться у нас заочно: общаться с преподавателями по электронной почте и смотреть видеолекции. Обучение в Школе бесплатное. В ШАД преподают ведущие российские ученые ? и те, кто живет в России, и те, кто работает за рубежом. Например, теорию машинного обучения ведёт Алексей Червоненкис, профессор Лондонского университета и один из создателей отечественной школы анализа данных. Автор курса по анализу данных и научный руководитель ШАД ? профессор Rutgers University Илья Мучник, который когда-то был научным руководителем Аркадия Воложа. Подробнее о том, как и чему учат в ШАД, читайте под катом


3500 иконок готово. Можно сказать спасибо. После выпуска 3000 иконок FatCow прошел почти год, страницу посетило 700к посетителей. Пошел пятый год рисования. Находить удачные метафоры становится сложнее. Пытаемся охватить набор метафор, который нужен для специфичного софта и узконаправленных сайтов. Чтобы дойти до 4000 иконок, работы хватит до апреля 2014 года. Потом укрупняем палитру или уходим в 5000. То есть по многочисленным запросам пользователей помимо 16-го и 32-го размера намерены освоить 48x48 и 96x96. В таком случае до середины 2015-го года нарисуем первую ?крупную? тысячу. Пятилетку за четыре года, кота за день. Чтобы понять, какие именно 500 метафор было положено в основе дополнительной эмиссии, смотрим сотканный kreol2013 надстройкой над программой KhodeN ?ковер?? Читать дальше →


Хабрахабр

$
0
0

Хабрахабр:


Примерно 2.5 года назад мы задумали простенький проект ? платформер с определенными свойствами: хардкорный, максимально динамичный, без стрельбы. Платформа ? iOS, поскольку мы работаем только с ней ? да и Андроид в тот момент еще не был серьезной альтернативой. За эталон был выбран не вышедший пока на тот момент Super Meat Boy. Поскольку платформер ? не та игра, где можно обойтись великой силой рэндом генератора, необходим был полноценный, мощный и удобный редактор уровней. Читать дальше →


При ДТП или же столкновении с произволом полиции или безответственными водителями главный аргумент в пользу этих камер ? вещественное доказательство. По крайней мере, теоретически. Потому что в Австрии по словам ARGE Daten использование видеорегистраторов недопустимо. Местный автомобилист подал заявку на разрешение использовать ?мобильное видеонаблюдение? для защиты своего автомобиля и ?для исполнения должной осмотрительности, предписанной законом?. Комиссия по защите личных данных отклонила прошение. По заключению ARGE Daten на автомобилистов с такими видеорегистраторами могут подать в суд. Более того, на них налагается штраф до 10.000? (а в случае повторного нарушения ? до 25.000?). Вдобавок, лица, которых неправомерно сняли на видеорегистратор, могут требовать компенсацию по гражданскому праву до 20.000?. Для такого превентивного видеонаблюдения в данный момент отсутствует правовая база. Читать дальше →


С 7 по 11 апреля в г. Орландо, Флорида состоялся очередной InterSystems Global Summit 2013. Это ежегодное событие собирает сотни разработчиков и партнеров компании InterSystems со всего мира. В рамках саммита топ-менеджмент InterSystems объявляет об итогах работы компании за год, проводятся лекции и семинары с hands-out по новинкам и лучшим практикам в работе с технологиями InterSystems. Под катом небольшой фоторепортаж с InterSystems Global Summit 2013. Читать дальше →


San Jose, Калифорния. ? Воодушевленные потенциалом бесплатных онлайн курсов различных университетов, педагоги ставят себе новую задачу: использовать онлайн курсы созданные лучшими университетами для изменения состояния системы высшего образования в Америке в лучшую сторону, а именно дать возможность большему количеству людей учиться в университете и помочь им получить степень вовремя. Читать дальше →



Привет всем! Сегодня я хотел бы рассказать про мультифакторную аутентификацию пользователей IAM в ваш Amazon аккаунт. Как вы помните, в этой статье я рассказал, как создать и задать пароль новому пользователю. Сегодня же мы прикрутим к юзеру девайс для авторизации. Использовать мы будем обычный телефон с Android. Сначала установим на него Amazon Appstore по этой инструкции. Ничего сложного для среднего юзера Android. Далее в поиске введём ?mfa?: Читать дальше →



На днях к нам в офис привезли удивительный принтер MIMAKI UJF-3042. Дело в том, что UJF-3042 действительно очень отличается от других печатающих устройств, представленных на рынке, и мы расскажем, чем именно. Технологии Мы уже неоднократно писали о светодиодной печати, которая имеет ряд преимуществ перед лазерной. Однако данный принтер использует не просто светодиодную, а УФ-светодиодную печать. Переход к более высоким световым частотам позволяет добиться сразу нескольких важных эффектов: продлевается срок службы ламп (до 5 раз), экономится электроэнергия, повышается производительность за счет практически сухой печати, появляется возможность печатать на термочувствительных материалах. Кстати, пьезоэлектрическая головка, используемая в принтере, так же обеспечивает нанесение красителя ?холодным? методом. Следующая особенность ? это жесткие УФ-отверждаемые чернила (LH-100). Они отличаются высокой устойчивостью к механическим и химическим воздействиям. Для данного принтера доступны не только стандартные CMYK, но и картриджи с белым цветом и лаком. Белые чернила предназначены для яркой печати на прозрачных или цветных поверхностях без лишнего смешивания цветов, а лак позволяет придавать отпечаткам эффект глянцевого блеска и дополнительно защищает продукцию от внешних воздействий. Принтер может печатать на формате A3, причем бумага также входит в его ?арсенал?. А это значит, что пользователь может создавать также любые плакаты и постеры. Но и, наконец, технология последовательного нанесения красителей позволяет добиться 3D-эффектов, которые делают сувенирную продукцию еще привлекательнее. На чем изволите печатать? Печатать этот принтер позволяет практически на чем угодно, если толщина этого ?чего угодно? не превышает 5 см. То есть любые ручки, открывашки, небольшие коробки и даже зубные щетки ? вполне подойдут! Мы уже не говорим о пропусках, карточках из толстого картона, DVD, акриловых пластинах, дибонде, форексе, стекле и пленках. Нужно только надежно закрепить запечатываемые объекты на подложке или специальном зажимном приспособлении и правильно выставить параметры печати. Кстати, драйвер принтера позволяет также наносить изображение на трехмерные предметы, например, на круглые ручки. Зажимное приспособление для ручек Зажимное приспособление для карточек Читать дальше →


В связи с появлением новых платформ, таких как, например, Google Glass, возникает большое количество возможностей для производителей развлекательного контента и, в частности, игр и игровых приложений. Однако замечали ли вы, насколько переполнены различные магазины приложений странными по своей сути играми? А ведь некоторые из них не только не приносят вам никакой пользы, но и иногда причиняют вред: пара неловких нажатий или вполне естественное любопытство ? и с вашего счета уже списаны какие-то деньги! О подобных проблемах в игровой индустрии порассуждал Тэд Келли из Jawfish Games. Читать дальше →



Я занимаюсь квадрокоптерами в качестве хобби уже почти полгода. На свой последний аппарат я навесил камеру (GoPro HD Hero 2) и видеопередатчик, и летал на нем через видеоочки ? крутейшее ощущение, я вам хочу сказать. Нo техника была нe идеальной. Старая рама X525 с алюминиевыми балками была недостаточно стабильной для веса в 1.8кг, коптер в воздухе потряхивало, да и выглядело это всe достаточно колхозно. Поэтому было принятo решение строить новый квад, на собственноручно разработанной раме, с учетом всех потребностей. А потребности были следующие: Место под всe оборудование. На новой раме должно былo быть достаточно места для камеры (без пропеллеров в картинке), передатчика, OSD, большого аккумулятора, плюс электроники управления (плата контроллера полета и GPS). Стабильность. Рама должна быть максимально жесткой, но в то же время обеспечивать виброизоляцию камеры от моторов. Внешний вид. Хотелось сделать коптер таким, чтобы было приятно на него смотреть, а не типичным для начинающих комком проводов и стяжек на стандартной крестовидной раме. (Вторично) Вес. Коптер на базe X525 весил 1.8кг с камерой и батарейкой, хотелось эту цифру слегка уменьшить, заодно и приподнять время полета на одном аккумуляторе. Пораскинув мозгами и приняв решение, как всe это будет выглядеть, я установил LibreCAD и принялся за работу. Под катом много фотографий, текста и видео первого полета


Недавно изучил отчет по рынку мобильных приложений, в котором узнал о довольно занимательном факте. Оказывается, несмотря на то, что на каждую тысячу стартапов со своим приложением появляется один стартап, который предоставляет инструменты для разработки, и количество таких стартапов растет очень быстро, до сих пор нет единого каталога интсрументов для разработки мобильных приложеий. Читать дальше →


Ровно неделю назад я приобрел себе это чудо финско-американского смартфоностроения, и теперь готов поделиться своими первыми впечатлениями как о смартфоне, так и о новой мобильной ОС от Майкрософт. Всех, кто задумывается о покупке телефонов на Windows Phone или просто интересуется ? прошу под кат. Также, кому не сильно интересна статья, могут быть интересны несколько опросов по Windows Phone. Не проходите мимо ;) Читать дальше →


Автор: Piotr Siwczak Последняя статья Олега Гельбуха дала обзор различных аспектов бесперебойности в OpenStack. Все компоненты OpenStack разработаны с учетом бесперебойности, но платформа использует и внешние ресурсы, как, например, базу данных и систему обмена сообщениями. И это забота пользователя ? развернуть эти внешние ресурсы для безотказной работы. Очень важно помнить, что все ресурсы с фиксацией состояния в OpenStack используют систему обмена сообщениями и базу данных, а все остальные компоненты не хранят информацию о состоянии (за исключением Glance). База данных и система обмена сообщениями являются ключевыми для платформы OpenStack. В то время как система управления очередью позволяет нескольким компонентам обмениваться сообщениями, база данных хранит состояние кластера. Обе эти системы принимают участие в каждом запросе пользователя, как при отображении списка виртуальных объектов, так и при создании новой виртуальной машины. По умолчанию для обмена сообщениями используется RabbitMQ, а база данных по умолчанию ? MySQL. В отрасли известны надежные решения и по нашему опыту их достаточно для масштабирования даже в крупных установках. В теории подойдет любая база данных, поддерживающая SQLAlchemy, но большинство пользователей пользуются базой данных по умолчанию. Для обмена сообщениями трудно найти альтернативу RabbitMQ, хотя некоторые пользуются драйвером ZeroMQ для OpenStack. Как в OpenStack работают сообщения и база данных Давайте для начала рассмотрим, как база данных и система обмена сообщениями вместе работают в OpenStack. Для начала я опишу поток данных при наиболее популярном запросе пользователя: создание экземпляра виртуальной машины. Пользователь отправляет свой запрос в OpenStack, взаимодействуя с компонентом nova-api. Nova-api обрабатывает запрос на создание экземпляра, вызывая функцию create_instance из API-интерфейса nova-compute. Функция делает следующее: Читать дальше →



Воодушевившись вашими отзывами к моим предыдущим постам: ?Тур по Hacker Dojo? и ?Видеоинтервью с Максом Скибинским?, я решил выложить ещё один репортаж из Кремниевой Долины. На этот раз мы побывали в стартап-акселераторе Blackbox, который ориентирован на зарубежные стартапы, в т.ч. и из России, помогая им выйти на глобальный рынок. В частности, на одном из мероприятий Blackbox познакомились друг с другом русские основатели Virool, позже они успешно прошли через YCombinator ? топовый стартап-акселератор. Под катом больше информации и интервью с основателем. Читать дальше →


Здравствуй, хабр! Во второй части статью я продолжу рассказ о том, как я писал клон игры Pacman. Первую часть можно почитать здесь. С момента, когда я последний раз работал над пакманом прошло порядка трех недель. Прошла большая часть сессии, стало немного больше времени и я решил продолжить. В этот момент появилось желание доделать игру до состояния, когда ее можно будет выложить в Google Play Market, хотя в самом начале разработки я об этом даже не помышлял. Кроме того, доделывание до играбельного состояния ? неплохая тренировка. Где-то я слышал, что игры (да и вообще приложения) стоит доделывать. Напомню, что разработка игры велась с использованием Android NDK (С++) и OpenGL ES 2.0. Читать дальше →


В языке Go, по сути, есть две основных сущности: исполняемые файлы, и пакеты. В этой статье предлагаю рассмотреть вторую на небольшом примере. Пакет ? это библиотека функций и структур. По своему назначению она напоминает стандартные, всем хорошо известные, линкуемые библиотеки. Пакет в Go определяет область видимости. Если название переменных или структур начинается с маленькой буквы, то они локальные (область видимости пакета), если с большой, то экспортируемые. Локальные структуры и функции можно использовать только внутри пакета, глобальные внутри и вне пакета. Данную особенность легко понять на примере работы с пакетом json, входящей в состав стандартных библиотек языка. Подобный код будет возвращать ошибку. type Link struct { name string url string title string class string } links := make(map[string]Link) if err = json.Unmarshal(response, &links); err != nil { return err } Читать дальше →


Неподалеку от штаб-квартиры Google в Маунтин-Вью находится непримечательное здание, похожее на прибежище незаметного стартапа. Но если ты войдешь внутрь, ты не обнаружишь там ни офиса, ни компьютеров. Ты найдешь там тайную велосипедную мастерскую, где Роберт Джименез и Терри Мак целыми днями возятся с гаечными ключами и покрышками, слушая AC/DC и Pink Floyd. Затем, если тебе удастся проскользнуть в подсобку, ты увидишь их: 1 300 зеленых, голубых, красных и желтых Google-велосипедов, заполняющих помещение на сколько хватает глаз, словно в мастерской Санты. Это здание является центром необычной программы по обмену велосипедами, которая существует в кампусе и является зеркальным отображением корпоративной культуры поискового гиганта. Читать дальше →

Хабрахабр

$
0
0

Хабрахабр:

Здравствуй, хабр! Во второй части статьи я продолжу рассказ о том, как я писал клон игры Pacman. Первую часть можно почитать здесь. С момента, когда я последний раз работал над пакманом прошло порядка трех недель. Прошла большая часть сессии, стало немного больше времени и я решил продолжить. В этот момент появилось желание доделать игру до состояния, когда ее можно будет выложить в Google Play Market, хотя в самом начале разработки я об этом даже не помышлял. Кроме того, доделывание до играбельного состояния ? неплохая тренировка. Где-то я слышал, что игры (да и вообще приложения) стоит доделывать. Напомню, что разработка игры велась с использованием Android NDK (С++) и OpenGL ES 2.0. Читать дальше →


У всех пулов майнинга, включая p2pool, существует одна очень простая и неприятная идеологическая уязвимость, с помощью которой можно уменьшить совокупных доход пула относительно его общей мощности. Злоумышленник может 'наказать' пул на сумму, сравнимую с доходами от мощностей злоумышленника, фактически вся награда, выплачиваемая ему пулом. И чем больше мощность злоумышленника и чем дольше продолжается атака, тем больше шанс что это убытки пула будут приближаться к этой величине. И самое главное, что такая атака не стоит злоумышленнику практически ничего. Особенно это актуально для владельцев больших мощностей, сравнимых с мощностью самого пула. Это не уязвимость протокола bitcoin, ведь ее можно свершать для любой современной криптовалюты, это не уязвимость в коде пулов майнинга ? это идеологическая уязвимость метода определения способа начисления наград при распределенных вычислениях. Читать дальше →


Google обновила соглашение с разработчиками, добавив специальный пункт, обращенный к разработчикам, которые пытаются обновлять, изменять или заменять APK приложения самостоятельно или используя посторонние сервисы. Эта новый пункт, внесенный в секцию ?Dangerous Products? специально говорит, что никакое приложение с Google Play не может быть обновлено каким-то другим способом, кроме как через механизм обновления Google Play. Понять такую политику Google можно в связи с возросшим беспокойством по поводу вредоносных программ и безопасности. Читать дальше →


Каждый знает, что бывают ?десятикратные? программисты, которые в 10 раз более производительны, чем программист обыкновенный. Мы не можем измерить производительность, поэтому и не знаем, правда ли это. Но на самом деле людей необыкновенно производительных существует немало, достаточно, чтобы доказать существование ?десятикратного программиста?. Как же они этого добиваются? Часто считают, что десятикратная производительность вытекает из десятикратных способностей или десятикратных знаний. Я так не думаю. Не хочу сказать, что способности или знания бесполезны. Но за много лет я заметил, что самое главное тут ? десятикратная разборчивость. Фокус в том, чтобы постоянно уклоняться от паршивой работенки. Читать дальше →


Пытаемся зарядить телефон от кроны через микросхему КРЕН5А Не так давно на хабре проскакивал пост ?Когда садится батарейка?, поражающий своей неграмотностью. Всё бы ничего, но этот пост даже умудрился оказаться на главной странице, в результате его прочитало множество людей, и автор преступным образом ввёл их в заблуждение. Чтобы показать неправильность поста эксперимент был повторен с максимальной дотошностью: регистрацией токов, напряжений. Так же объясняется почему это невозможно, и что делать, если уж очень хочется заряжать телефон от батареек. Добро пожаловать под кат. Читать дальше →


В рамках своей научной активности реализовал так называемый Федеративный Фильтр Калмана (Federated Kalman Filter). В этой статье рассказывается о том, что такое ?Федеративный ФК?, чем он отличается от обобщенного, а также описывается консольное приложение, реализующее данный фильтр и генетические алгоритмы для подбора параметров его математической модели. Приложение было реализовано с использованием TPL (Task Parallel Library), поэтому пост будет интересен не только специалистам по цифровой обработке сигналов. Под катом описание и ссылка на сорцы


Пару месяцев назад приобрел телевизор LG Smart TV. Естественно, сразу зарегистрировался на LG Smart World, подключился через телевизор и благополучно установил несколько приложений. Поигравшись с новой игрушкой, перешел к штатному использованию. С тех пор вышло несколько обновлений прошивки, о чем меня телевизор любезно предупреждал, и я всегда соглашался на обновление. После одного из них слетела авторизация в Smart World. Попытавшись подключиться снова я понял, что пароль от аккаунта канул в Лету. Не беда ? подумалось мне, ведь есть восстановление пароля. Но все оказалось не так просто. Читать дальше →


После предыдущих статей с внутренностями микросхем (1, 2) многие писали, что фотографии ? это конечно интересно, но хотелось бы знать что есть что. Сегодня возможность удовлетворить этот закономерный интерес наконец появилась. Ковырять будем 1986ВЕ91Т ? это микроконтроллер Миландра, основанный на ядре ARM Cortex-M3 (официально лицензированного). Внутри ? 128 КиБ флеш-памяти, 32 КиБ статической памяти, аппаратный USB и 80Мгц ядро, изготовлено по технологии 180нм. Читать дальше →


На данный момент лидирующие позиции на рынке МООК у американских компаний: Coursera, EdX, Udacity. Недавно была создана компания Ivercity, цель которой продвижение идеи МООК в старом свете. Iversity совместно с Stifterverband собираются выдать по ?25000 различным группам на создание курсов, которые будут хоститься на Iversity. На данный момент подано более 200 заявок, голосуют все!. Если вам приглянулся один из курсов проголосуйте за него и возможно он попадет в число призеров. Я например проголосовал за Комплексный Анализ, Дифференциальные уравнения и Вычисления в Matlab. Победившие курсы начнутся уже этой осенью.



Эта страничка анонимна В наше время для размещения в сети любого материала вам придётся идентифицировать себя каким-либо образом. Особенно это относится к соц.сетям типа Facebook, Google+ и т.п. Но даже размещение анонимного блога в сервисах WordPress.com или Tumblr не является тривиальной задачей. Есть и другие возможности, ? например, Tor. Но у него есть большой недостаток ? большинство людей не имеют к нему доступа. Читать дальше →



По цене пары-другой чашек кофе вы получаете полноценный телефон с двухцветным OLED-экраном, Bluetooth и возможностью воспроизведения MP3-музыки. Все это ? в прозрачном зеленом корпусе. Как пишут блогеры, предположительная себестоимость телефона Gongkai ? около 10 долларов, то есть он еще и продается с неплохой маржой в 20%. В комплект поставки входят зарядное устройство, USB-кабель и защитный силиконовый чехол. Интересно, что в сборке устройства не применяются винты или шурупы, части корпуса просто защелкиваются при помощи механизма. Крепление внутренних компонентов, вероятно, тоже удешевляет производство ? экран, литий-полимерная батарея и другие детали просто припаяны к материнской плате. Интересным также выглядит сравнение с Arduino Uno 3го поколения: Читать дальше →


PV-GRUB (не путать с заведомо костыльным pygrub) является основанным на GRUB 0.9x загрузчиком для паравиртуальных машин Xen, позволяющим загружать ядро ОС непосредственно из DomU (гостевого) окружения, что добавляет процессу запуска гостевой системы существенной независимости от хост-системы. Одним на наиболее крупных внедрений можно считать облачный хостинг Amazon EC2, также использующий гипервизор Xen и предоставляющий клиентам возможность с помощью PV-GRUB загружать любые кастомизированые ядра (Use your own kernel with Amazon EC2) для паравиртуальных систем. В данном вопросе всё было бы исключительно позитивно, если бы не вполне обычная для свободного ПО проблема: разработка данной ветки GRUB уже как несколько лет полностью остановлена в пользу GRUB2, а сообщество разработчиков Xen, судя по всему, в ближайшие годы основанной на актуальной версии GRUB замены PV загрузчику предоставить не готово. Сам PV-GRUB, несмотря на то, что является, в общем-то, частью официального дистрибутива Xen, в настоящее время уже исключён как минимум из соответствующих пакетов в репозиториях Debian и Ubuntu, а пользователи, привыкшие к удобствам, между тем требуют (Debian bug #588839: Include pv-grub to securely boot guest kernels) и требуют (Ubuntu bug #798583: xen-utils-4.1 does not have pvgrub)? Хотя лично для меня не очень понятна мотивация мейнтейнеров Xen пакетов, ссылающихся на некие невнятные проблемы с зависимостями, в то время как пакеты с GRUB 0.97 всё ещё доступны и работоспособны, да и к существующему функционалу претензий нет. Здесь я постараюсь описать, пожалуй, наиболее приемлемое в настоящий момент решение насущной проблемы ? самостоятельную сборку PV-GRUB и необходимую настройку DomU для его использования, благо никаких сверхъестественных усилий для этого не требуется. Читать дальше →



23 апреля окружной суд Манхэттена оправдал специалиста по интернет-безопасности Уэсли Кензи. Его разбирательства с компанией Gioconda Law Group длились с июня 2012 года. Уэсли Кензи уже несколько лет серьезно занимается проблемами тайпсквоттинга (использования мошенниками доменных имен, в которых название крупного бренда или популярного сайта написано с преднамеренной ошибкой). Кензи хотел исследовать посещаемость подобных сайтов и продемонстрировать возможность их использования в целях социальной инженерии. Для этого он сам регистрировал подобные домены. В их числе были и имена с очень незаметными для глаза ?опечатками? ? rnastercard, rncdonalds, nevvscorp, rncafee, macvvorld, rnonster, pcvvorld и т.д. Читать дальше →



Хабрахабр

$
0
0

Хабрахабр:

Двухфакторная аутентификация ? предоставление информации для входа в систему от двух различных типов аутентификации, в большинстве случаев первым источником является имя пользователя и пароль, которые являются неизменными и могут быть скомпрометированы (троянами, кейлоггерами и.т.д.). Для этого и применяется второй тип аутентификации, какое либо устройство, которое генерирует уникальный временный пароль/код, действующий в течении короткого периода (5-30 секунд), что обеспечивает безопасность даже если временный пароль перехвачен. Кроме того, временный пароль генерируется устройствами, не подверженными рискам перехвата, обычно аппаратными ключами, например такими: Citrix Web Interface ?из коробки? поддерживает двухфакторную аутентификацию с использованием аппаратных ключей Aladdin SafeWord и RSA SecurID, стоимость которых колеблется в пределах 25-50USD, а также двухфакторную аутентификацию с использованием RADIUS сервера, с помощью которой можно подключать ключи подешевле (около 5USD) В целях еще большей экономии для этой же цели можно воспользоваться софт-токенами на мобильных телефонах. Кстати, целью внедрения софт-токенов может быть также удобство для конечного пользователя ? аппаратный ключ это дополнительное устройство, которое нужно всегда иметь при себе, а телефон у большинства юзеров и так все время под рукой. Бесплатных софт-токенов для телефонов на рынке достаточно много, например Google Authenticator, но наш выбор пал на проект Mobile-OTP по следующим причинам: наличие клиентов для всех телефонов (а не только для ios/android/blackberry) ? J2ME,WP7,PalmOS,webOS,Maemo,Openmoko дополнительная защита пинкодом (чего нет в Google Authenticator), то есть даже при утере устройства временный пароль без пина не сгенерится Наличие исходников для всех клиентов ? можно пересобрать со своим брендингом, если очень надо Читать дальше →




Ненастоящая лисичка Firefox Организация Mozilla выразила официальный протест против использования названия Firefox для шпионажа за пользователями. Известная шпионская программа FinFisher (FinSpy) от компании Gamma International используется правительствами как минимум 36 стран для слежки за гражданами через мобильные телефоны и ПК. Из недавнего отчёта Citizen Lab выяснилось, что это ПО распространяется под видом браузера Firefox. Читать дальше →


3D принтерами уже никого не удивишь. На рынке есть и дорогие, и дешевые модели, некоторые из которых даже способны воспроизводить сами себя. Тем не менее, практически у всех 3D принтеров есть один недостаток: они не работают с разными цветами. Конечно, можно сделать фигурку/деталь какого-то одного цвета, но ни одна настольная модель пока что не была способна создать разноцветный объект. Теперь же появился 5-цветный десктопный 3D принтер, название которого указано в заголовке. Читать дальше →


Технологии в наше время уже перешли в такую стадию, когда, используя какую-либо вещь, даже не задумываешься, насколько эта вещь может быть сложно устроена. Вряд ли тот же среднестатистический подросток со смартфоном последней модели понимает, сколько научных достижений, технологический прорывов было совершено, прежде, чем создание такого устройства стало возможным. Но даже сложность смартфона не идет ни в какое сравнение со сложностью управления отдельными атомами/молекулами. А ведь в IBM сняли целый мультик, двигая молекулы (монооксид углерода) в нужные места. Результат ? отснятое видео, получившее название ?Мальчик и его атом? (A Boy and His Atom). Читать дальше →



Помнится, на меня произвел огромное впечатление фильм ?Терминатор-2?, именно эта часть. Особенно нравились кадры, где модель Т800 анализировала мир (тот же момент с отниманием одежды и мотоцикла, например). Оказывается, в наше время ситуация ненамного отличается и в случае с реальными роботами (правда, не таких совершенных, как Т800, само собой). На днях попалось на глаза видео с презентацией ?видения мира? роботами-автомобилями корпорации Google. Читать дальше →


Если у человека есть практика общения на иностранном языке и понимания на слух, субтитры для него ? всего лишь подспорье, значение которого зависит от разборчивости, нормативности, сложности и скорости речи на экране. Но если человек всего лишь сносно читает на иностранном, субтитры для него ? основной источник информации. К сожалению, во втором случае обычного времени показа титров бывает недостаточно. Удлинить его можно во многих программах (например, в SubtitleEdit) ? но иногда это удлинение ограничено разумными пределами, да и запускать для такого простого действия полноценный редактор не всегда удобно. Поэтому я попробовал написать простые скрипты только под эту нужду и выбрал два принципа удлинения времени. Читать дальше →


?Если люди не могут найти что-то в Google, они думают, что это не сможет найти никто. Это не так?, ? утверждает Джон Мэзерли, создатель Shodan, самого страшного поискового движка Интернета. В отличие от Google, который ищет в Сети простые сайты, Shodan работает с теневыми каналами Интернета. Это своего рода ?черный? Google, позволяющий искать серверы, веб-камеры, принтеры, роутеры и самую разную технику, которая подключена к Интернету и составляет его часть. Читать дальше →


Доброго времени суток! Ко мне в руки попала еще одна древняя железка (а может и не очень древняя ? с момента ее появления на свет прошло всего лишь 13 лет), и о ней я бы хотел поведать Хабрасообществу. Встречайте Cobalt Qube 2. Cobalt Qube 2 ? это сервер, произведенный компанией Cobalt Networks Inc. (впоследствии купленной Sun Microsystems). Свое название он получил за кобальтово-синий цвет корпуса и его кубическую форму. В не очень далеком двухтысячном году этот малыш (его высота не превышает 20 см) успешно выполнял функции почтового и файлового сервера, веб-сервера и сервера дискуссионных групп, а также мог индексировать и архивировать расположенные на его жестком диске документы. И, как вы уже догадались, на сервере Cobalt Qube 2 была установлена модифицированная ОС Red Hat Linux. А для управления и настройки использовался довольно удобный и понятный веб-интерфейс. Цена сервера Cobalt Qube 2 на начало продаж составляла 2500 долларов США. Читать дальше →




Smarter Objects ? проект лаборатории MIT Media lab, в рамках которого инженеры разрабатывают AR технологию взамодействия с объектами реального мира. Проект ?Smarter Objects? исследует новый способ взаимодействия с повседневными объектами. Система связывает виртуальный объект с физическим, чтобы предоставить простой способ модификации и поведения этого физического объекта, а так же взаимодействия с другими подобными объектами. Как только пользователь наводит смартфон или планшет на объект, приложение дополненной реальности распознает его и предоставляет интуитивный графический интерфейс для программирования его поведения и взаимодействия с другими объектами. Как только он запрограммирован, с объектом возможно взаимодействовать с помощью простого интерфейса, состоящего из кнопок, крутилок и т.п. Таким образом, Smarter Object сочетают в себе адаптивность цифровых объектов с простым интерфейсом физических. Но, как говорится, лучше один раз увидеть, чем сто раз услышать. Смотреть видео


В этой статье я решил поделиться нашим проектом, который мы с Тимофеем Евграшиным делаем в свободное время как говорится ?для души?. Это платформа бесплатных онлайн конференций IT Brunch, которую мы запустили полтора года назад. Ближайшая пройдет 18 мая и будет посвящена .NET платформе. Если вам интересно узнать больше об IT Brunch или даже принять участие, добро пожаловать под кат. Читать дальше →


Состязаниями роботов сейчас никого не удивишь ? они проводятся по самым различным дисциплинам (борьба, прокладывание маршрута, преодоление препятствий и т.д.) буквально во всех странах мира. Однако крупные, международные соревнования не так уж и часты и всегда вызывают большой интерес. Вот почему мы решили по ?горячим следам? рассказать вам о чемпионате FIRST Robotics Competition ? международном соревновании роботов, созданных старшеклассниками, который завершился в субботу 27 апреля в американском Сент-Луисе. Подробности об этом знаменательном мероприятии под катом. Читать дальше →


Как вы знаете, смартфон Nexus 4 имеет возможность заряжаться без проводов, подсоединенных к телефону. Причем эта функция работает из коробки: не нужно менять корпус. Но нужна беспроводная зарядка, которая не входит в комплект к девайсу. В одной из моделей беспроводных зарядок, а именно Nexus 4 Wireless Charger используется стандарт Qi ? единственный глобально принятый интерфейс беспроводной зарядки устройств, стандарт, разработанный Консорциумом беспроводной электромагнитной энергии (Wireless Power Consortium, WPC). Аппаратура Qi включает в себя пластину передатчика и совместимый приёмник в подключаемом устройстве. При использовании подключаемое устройство размещают на пластине передатчика. Зарядка происходит посредством индукционной передачи энергии как, например, в трансформаторах. Кстати, уже в нескольких кафе Москвы в рамках эксперимента появились беспроводные зарядки. В ассортименте онлайн-магазина Google Play беспроводное зарядное устройство появилось совсем недавно. Да и продается оно только для жителей зарубежных стран. Я заказал себе такой гаджет и хочу поделиться впечатлениями о нём. Читать дальше →



Доброго времени суток, уважаемые Хабраюзеры! Этим постом я продолжаю серию статей, направленных на борьбу за чистоту и безопасность разрабатываемых многопоточных программ. Рисунок 1 ? Взаимная блокировка 1-го рода с участием сигнальной переменной. В рамках этого поста мы рассмотрим проблемы, которые возникают при использовании сигнальных переменных, и покажем, как их можно избежать. Читать дальше →

Хабрахабр

$
0
0

Хабрахабр:

Похоже на то, что объединеие живой материи и электроники становится повседневностью ? сейчас уже никого не удивишь новостью о бионическом протезе или очередном исследовании в этой сфере. Тем не менее, новость о том, что в Принстонском университете создали ухо (причем это не кусок пластика, а биомасса), способное воспринимать радиоволны, все же достаточно интересна. При этом ухо напечатали на более-менее стандартном 3D принтере, который способен использовать различные материалы при работе (включая гидрогель с высоким содержанием стволовых клеток, трансформирующихся позже в хрящевую ткань). Читать дальше →


Недавно мне довелось разобраться и устранить несколько утечек памяти в популярном фреймворке Торнадо. Не беда, если вы никогда его не использовали, потому что описанное будет мало связано с ним. Рассказать я хочу о методах, которые я использовал для поиска и устранения утечек. Все сказанное будет по большей части справедливо только для самой популярной реализации Питона ? CPython. Как известно, в нем есть два механизма освобождения памяти. Первый из них ? подсчет ссылок. Каждый раз, когда вы явно или не явно создаете новый объект, его счетчик ссылок равен единице. Если вы присваиваете этот объект новой переменной или передаете в качестве аргумента, его счетчик ссылок увеличивается. При выходе из функции количество ссылок на объекты, которые были в локальных переменных и аргументах, уменьшается. Если для какого-то объекта количество ссылок становится равным нулю, он немедленно уничтожается. Это схема отлично работает до тех пор, пока не появляются объекты, ссылающиеся друг на друга. Самый простой пример ? узлы какого-то дерева, хранящие ссылки на свои дочерние и родительский узлы. Узлы продолжат ссылаться друг на друга, даже когда не останется других внешних ссылок ни на один из них. Самое неприятное, что такие узлы могут ссылаться на какие-то другие данные и не давать их освободить. Чтобы устранить такие циклические ссылки, в Питоне существует второй механизм освобождения памяти ? сборщик мусора. Он запускается время от времени, ставя выполнение остального кода на паузу, и анализирует все неосвобожденные объекты. Формально, циклические ссылки нельзя назвать утечками: сборка мусора рано или поздно уничтожит такие объекты. Беда только в том, что Питон не может сам определить, когда еще рано, а когда уже поздно. В моем случае система просто прибивала процесс с Питоном, если сборка мусора не начиналась вовремя. Читать дальше →




Доброго времени суток, дорогие товарищи! Думаю многие владельцы гаджета, указанного в топике, либо испытывали проблему перегрева, либо хотя бы просто интересовались ею. То есть найти информацию о том, до какой максимальной температуры можно нагреть плату, не составляет труда. Однако, наше высокое начальство поставило перед нами немного другую задачу ? поместить ?малину? на открытый воздух в условиях крайнего севера, да чтобы она еще и работала стабильно. Как мы издевались над бедным произведением товарищ англичан, прошу под кат. Читать дальше →


Разработчики игр любят ездить на разные конференции, чтобы набраться опыта, посмотреть на чужие проекты, попиарить свои, найти паблишера, или наоборот, найти проекты, команды? Работа, фан и общение, в общем. По похожей формуле с 2007 года Unity проводит ежегодную конференцию Unite в разных частях света. До 2013 года Юнайт был один, теперь мы решили в каждой части света делать свою конференцию. Для Европы ? это Unite Nordic, который пройдет сразу после КРИ, с 21 по 22 мая в шведском городе Мальмё, который находится недалеко от аэропорта Копенгагена. Билеты стоят около 230 USD для взрослых и 76 USD для студентов. Зачем ехать на Unite Nordic? Читать дальше →


Вступление Доброго времени суток, Хабражитель. Сразу хочу оговорится, что название не означает, что я буду призывать не писать комментарии никогда, любая крайность в этом мире скорее всего ущербна. Я лишь хочу сказать, что желание написать комментарий в каком-либо месте почти всегда свидетельствует о более важной проблеме в коде, разобравшись с которой необходимость в комментировании пропадет. Перед началом еще хочу сказать, что примеры буду приводить с использованием Java, а небольшой отрывок кода (с маленьким дополнением) взят из проекта описанного тут. Для понимания проблемы обратимся к Вики, а после перейдем к примерам: Коммента?рии ? пояснения к исходному тексту программы, находящиеся непосредственно внутри комментируемого кода. Читать дальше →




В минувшую пятницу в нашем городе завершился второй сезон GeekHub. GeekHub ? это социальный проект (сообщество/движение/курсы), целью которого является бесплатное обучение молодежи практическим знаниям в сфере IT для получения специальности. Благодаря данному мероприятию молодежь овладевает практическими навыками, коих так часто не хватает после академического образования. Наличие профильного образования совсем не обязательно, ? нужна лишь общая подкованность в IT и сильное желание овладеть новыми знаниями. Успешное завершение курсов подразумевает то, что выпускник может пойти junior-ом в любую контору, где таковых ищут и начать свою карьеру настоящего IT-шника. Ниже цифры и подробности. Читать дальше →


Миниатюрный роутер TP-Link TL-WR703N стал эдаким преемником знаменитого D-Link DIR-320 ? в сети можно найти немало конструкций на базе этого девайса, вроде роботов с веб-камерой и управлением через веб-интерфейс, приемников интернет-радиостанций и т.д. Я же заказывал его для использования именно по прямому назначению, но руки все равно зачесались внести какое-нибудь изменение в конструкцию ? так и родилась идея встроить в корпус дисплей для вывода системной информации. Под катом ? мало текста и много фотографий) Читать дальше →


В четверг Intel объявил, что выбрал преемника для покидающего свою должность генерального директора Пола Отеллини ? им стал бывший исполнительный директор компании Брайан Кржанич, пишет The Verge. Отеллини возглавлял Intel с 2005 года, но шесть месяцев назад объявил о своём намерении уйти в отставку в этом месяце. Кржанич возьмёт бразды правления над компьютерным гигантом уже 16 мая. Но кто же такой этот Кржанич, и чего ожидать от Intel под его управлением? Читать дальше →


Acer представил ноутбук Aspire R7 (справа) с Windows на борту и уникальной гибридной конструкцией: экран крепится к клавиатуре специальным шарниром, который позволяет пользователю расположить дисплей ближе для касания, пишет Mashable. Компания также представила небольшой гибридный ультрабук и отдельный Android-планшет, примечательный ценой ? 169 долларов. Шарнир в R7 называется Ezel и кроме того, что позволяет пользователям ближе расположить 15,6-дюймовый экран, он также может переворачиваться в ?презентационный? режим для кого-то, кто сидит напротив вас. Если вы хотите пользоваться ноутбуком как планшетом, то можете сложить экран полностью, расположив его над клавиатурой. Читать дальше →


Привет Хабражители! Речь пойдет о техническом университете Эйндховена. Я уже упоминал в своей предыдущей статье о том, что такое профессиональный докторат в инженерии (PDEng[англ.]), а также уже рассказывал о жизни и учебе в Нидерландах. Но напомню еще раз основные отличия от других степеней. Это двухгодовые англоязычные пост-магистерские программы, при зачислении на которые вы являетесь работником университета в том смысле, что вам платят зарплату, а студентом ? в том, что вы проходите обучение. Подробности


Кажется, выход Ubuntu 13.04 был поводом для Valve откупорить пару бутылок бургундского два новых значимых релиза ? бета-версию первой части паззла Portal и бета-версию Left 4 Dead 2 ? survival horror-шутера, с которого, собственно, в своё время начиналось портирование игр от Valve на Linux. Как и обычно, игра доступна тем, кто купил её, без всяких телодвижений ? в Steam существует правило, согласно которому покупка игры для одной платформы автоматически разрешает играть в неё на всех остальных платформах. Читать дальше →


Все согласны, что Google Play переполнен некачественными приложениями, но никто не хочет брать вину на себя ? принято винить абстрактный Android или просто Google, который выпустил систему без строгих гайдланов, создал маркет без модерации и дал возможность производителям делать свои оболочки с разноцветными иконками и градиентами. Но каждый день выходят новые приложения с дизайном из iOS, темами из 2.3, не адаптированные для планшетов и с размытыми картинками на HD-экранах. И в этом виноват не Google, а разработчики. Кто-то не пытается спорить, когда заказчик присылает макеты от iOS версии, кто-то пытается, но сдается. Кто-то разрабатывает приложение ради опыта, откладывая ?неважное? на потом, и так оно и остается. Стартапы делают приложения ?за день?, а потом лихорадочно фиксят баги, создавая снежный ком, который уже никто не перепишет с нуля. Крупные социальные сети, имея деньги и время, каким-то образом умудряются выпускать ужасные клиенты? Читать дальше →


Долгожданное превью не менее долгожданного фреймворка Yii 2 стало доступно для всех желающих. Вольный перевод официальной новости: ?Мы рады сообщить, что превью Yii 2 доступно на Github. Это важное событие в разработке Yii 2, которая началась более двух лет назад ? с тех пор мы полностью переписали его. Обратите внимание что фреймворк находится в интенсивной разработке и мы можем внести в него серьезные изменения, пожалуйста не используйте его в продакшене. Мы искренне приглашаем вас поиграться с кодом Yii 2 и написать о своих впечатлениях нам, а так же приглашаем поучаствовать в его разработке? Yii 2 на Github Багтрекер Yii 2 Ветка форума посвященная Yii 2 Еще немного ссылок и информации


Про абмициозный проект суборбитального космического корабля многоразового использования SpaceShipTwo на хабре уже неоднократно рассказывалось (на рынке космического туризма обостряется конкуренция, фотографии SpaceShipTwo, через тернии к звездам). И вот на днях, похоже, проект вступил в новую фазу ? корабль совершил свой первый активный полет, в котором смог преодолеть звуковой барьер. Все предыдущие полеты SpaceShipTwo совершал лишь в режиме планирования. Смотреть видео


День, когда можно придти в магазин, и приобрести собственный 3D принтер, уже практически наступил. Staples начинает продавать принтеры Cube 3D в общеамериканской сети своих магазинов, по цене в 1299 долларов США. Устройство поступит в продажу примерно в конце июня, правда, вначале в ограниченное количество магазинов. Однако, в Сети, на сайте Staples, принтер уже можно заказать, начиная с завтрашнего дня. И это не предзаказ, а полноценная покупка устройства, которое будет доставлено до двери заказчика в течение нескольких дней. Читать дальше →


Хабрахабр

$
0
0

Хабрахабр:

Выпущена очередная версия бесплатного редактора кода и интегрированного средства разработки приложений WebMatrix 3. Среди функциональных возможностей WebMatrix 3 можно выделить следующие: поддержка кода проектов HTML/CSS/JS, ASP.NET, PHP, Node.js; встроенный редактор БД SQL Server и MySQL; поддержка редакторами Jade, EJS, LESS, CoffeeScript; галерея шаблонов популярных open source CMS: Joomla, Drupal, DotNetNuke, Orchard CMS, WordPress, phpBB и десятков других; готовые стартовые проекты, в том числе Node.js c Express и Socket.io; поддержка автодополнения и intellisense для HTML/JS/CSS/jQuery, ASP.NET, PHP, Node.js; мобильная разработка: эмуляторы для мобильной веб-разработки, шаблоны мобильных сайтов; инструменты анализа сайтов на вопросы SEO, ошибки, производительности; система и галерея расширений от сообщества разработчиков; поддержка галереи NPM-модулей для Node.js и репозитория Nuget для ASP.NET; встроенная интеграция с системами контроля версий Git и TFS; интеграция с облаком Windows Azure, публикация в облако проектов PHP, Node.js и ASP.NET, удаленный доступ к сайтам; удаленный доступ к сайтам и публикация через протоколы FTP, WebDeploy, доступ к облачным размещениям. WebMatrix 3 доступен бесплатно для загрузки на официальном сайте http://webmatrix.net/. Быстрый обзор новинок третей версии доступен в этом видео на сайте Channel9. Для более подробного описания возможностей редактора обратитесь к этой статье и этому анонсу самой первой версии. Ниже вы найдете информацию о нововведениях в третей версии средства разработки. Читать дальше →


Помню, мне очень понравилась идея Padfone от Asus, когда телефон вкладывается в планшет, а планшет превращается в ноутбук, как говорят, легким движением руки. Даже собрался купить сей девайс, но внешний вид, собственно, телефона, не очень понравился, и покупка не состоялась. Теперь появился проект, цель которого ? дать возможность любому смартфону (с Bluetooth и видеовыходом) побыть ноутбуком. Проект получил название Casetop и сейчас он активно собирает средства на Kickstarter. Читать дальше →


Все привет. Была у меня недавно такая задачка. Мне надо было сделать небольшое веб-приложение, которое должно было помочь работе врача. Use-Casе?ов там не много, посмотреть кто сегодня записан на прием, возможность посмотреть историю болезни, занести новые данные и создать нового пациента. Делов то? Времени у меня было много, спешить некуда. Сначала подумал спрограмить по быстрому на GWT + SmartGWT, но подумалось мне, что пора бы что нибудь новое посмотреть. К тому же были явные намеки, что появятся мелкие заказы подобного рода, для библиотек там всяких и мелких фирмочек. Хотелось нечто простое с одной стороны, но в тоже время достаточно мощное. Читать дальше →


Как выглядят переводы? Это документ, оформленный на другом сайте, других страницах, но который повторяет последовательность мыслей автора и структуру его текста. Бывает, что авторский текст меняется, особенно часто это случается в документации ? основном профессиональном применении переводов, с которыми приходится встречаться программистам и другим пользователям технической продукции. Если привязать перевод к исходному коду статьи, документации или книги так, чтобы скрипт показа перевода следовал по структуре, проверял изменения и отмечал непереведённое, то становится очень легко следить за изменениями текстов и переводить изменения. Новые версии текстов не становятся слишком отличными от старых и прежние переводы остаются частично работать. Перевод сам будет следить за своей актуальностью. Все прочие тексты будут представлять собой просто слепки, имеющие меньшую ценность, чем созданный и поддерживаемый таким способом перевод. Да, за их состоянием скрипт или сервер может следить, чтобы вовремя сообщить держателям слепков об устаревании. Слепки полезны не только как источник контента владельцам сторонних ресурсов, но нужны пользователям для работы в оффлайне или в составе пользовательских программ. Но более ценным будет всё же перевод, привязанный к структуре и оформлению оригинала. Он же поможет следить не за копией сайта, а за самим оригинальным сайтом в случае работы с документацией. Читать дальше →


В ответ на: habrahabr.ru/post/178673/ Я год просидел на Windows Phone и избавился от этого телефона при первой возможности. Теперь у меня Nexus 4. Windows Phone функционально ужасен. Да и стиль Metro мне не то, чтобы близок. Но первые две недели я реально пребывал в каком-то культурном шоке. У меня был чистый гуглофон, без всяких там сторонних оболочек, прошивок и приложений. Только чистый гугловый референс. И, знаете что? Я не понимаю, как такой компании, с такими ресурсами и таким опытом проектирования интерфейсов, хватает совести брать за это деньги. Обратите внимание на скрин слева. Это стартовый экран LG Nexus 4. Небольшое упражнение: 1) найдите две иконки в одинаковом стиле 2) найдите иконку, которая хорошо смотрится на ярко-оранжевом фоне 3) попробуйте прочитать текст 4) найдите две иконки, выравненные по нижней границе. Серьёзно. По-моему, это вовсе не разработчики превратили платформу Андроид в кучу яркого хлама без всякого намёка на интерфейсную общность. Это всё сделал сам Гугл. Под катом ещё дюжина скринов


Как известно, в мире миллионы и миллионы строк легаси-кода. Первое место в легаси, разумеется, принадлежит Коболу, но и на долю Фортрана досталось немало. Причём, в основном, вычислительных модулей. Не так давно мне принесли небольшую программку (менее 1000 строк, более четверти ? комментарии и пустые строки) с задачей ?сделать что-нибудь красивое, например, графики и интерфейс?. Хоть программа и небольшая, а переделывать её не хотелось ? дядька её ещё два месяца будет старательно обкатывать и вносить коррективы. Результаты работы в виде нескольких кусков кода и вагона текста старательно изложены под катом. Читать дальше →


Я был неправ. Год назад я покинул Интернет. Я думал, что он пагубно влияет на мою продуктивность. Я думал, что ему не хватает смысла. Я думал, что он ?развращал мою душу?. Уже год прошёл с тех пор, как я ?сёрфил по Сети? или ?проверял почту? или ?лайкал? что-либо в фигуральном смысле заместо обычного ?пальца вверх?. Я научился оставаться отключённым, как и планировал, я свободен от Интернета. Теперь я собираюсь рассказать вам, как всё это решило мои проблемы. Я собирался быть просвещённым, более ?реальным?. Более совершенным. На самом деле сейчас 8 вечера, и я только проснулся. Я спал весь день, проснулся с восемью сообщениями на голосовой почте от друзей и коллег. Я пошёл в своё обычное кафе за обедом, игрой Knicks, двумя моими газетами и копией The New Yorker. А сейчас я смотрю ?Историю игрушек?, попутно уставившись и моргая на мигающий курсор в этом текстовом документе, надеясь, что он напишет себя сам, сгенерирует те прозрения моей жизни, которых я не смог достичь. Я не хотел встречать такого Пола в конце моего годового путешествия. Читать дальше →


Исполнительный директор компании CCP рассказал, как в прошлом году один игрок ради собственной выгоды чуть не обрушил всю экономику космической многопользовательской стратегии EVE Online. История произошла после апдейта Inferno. Среди прочего, этот апдейт добавил в игру новые ?очки лояльности?, которые начислялись игрокам пропорционально стоимости уничтоженных кораблей противника. За эти очки лояльности можно купить специальные предметы. Предполагалось, что игра станет агрессивнее и интереснее. Читать дальше →


Что-то новое происходит в международном праве ? если раньше право на признание государств было только у других государств, то теперь такое право есть и у Google. На самом деле компания просто поменяла на своей поисковой странице для Палестины логотип ?Google Палестинские территории? на ?Google Палестина?, пишет The Verge, однако это стало целым международным инцидентом. Пресс-секретарь израильского министра иностранных дел заявил: ?Это изменение вызывает вопросы о причинах этого удивительного вмешательства в принципе частной интернет-компании в международную политику?. Как известно, против признания независимости Палестины выступают и Израиль, и США, однако в Google заявили, что проконсультировались с рядом источников и решили следовать принципам именования ООН, ICANN, ISO и других международных организаций. Читать дальше →


Группа исследователей из Университета штата Северная Дакота разработала способ встраивания RFID-чипов в бумагу, пишет Mashable. Такую бумагу потенциально можно использовать для юридических документов, билетов, этикеток и банкнот. Исследователи говорят, что технология поможет предотвращать мошенничество и подделку. Хотя бумага c RFID уже существует, другие версии на рынке полагаются на толстые чипы, в результате получается очень объёмная бумага, на которой нельзя печатать. Однако исследователи из Северной Дакоты разработали процесс Laser Enabled Advanced Packaging, в результате которого получаются ультратонкие кремниевые чипы, которые могут быть легко встроены в бумагу. Читать дальше →


Обожаю задачи ?на стыке технологий?, это одна из таких. Задача: реализовать geoDNS* c возможностью wildcard (*.some.tst. A 1.2.3.4) с возможностью менять содержимое зон на ходу, добавлять новые зоны пачками без необходимости запускать громоздкие скрипты на каждый запрос ?мимо кеша? научиться тестить этот реактор (с локалхоста, а не кучи proxy/VDS) *) под geoDNS я подразумеваю возможность для клиентов из разных регионов отдавать разные, например, адреса сервера/А-записи (для США отдаётся IP сервера в США, для СНГ ? в москве, для ЕС ? в Европе ...) Статья описывает метод реализации geoDNS метод тестирования эскизное решение на ?чистом nginx? Если интересно, причём же здесь nginx, прошу под кат. Читать дальше →




В своем комментарии: habrahabr.ru/post/177709/#comment_6169843 я описал проблему расширения из соответствующей статьи, кроме редиректов также есть проблемы с выводом логов AJAX запросов и возможно в некоторых случаях с iframe заголовками. Я решил разобраться почему это происходит и понял, что то мое утверждение было слишком категоричным. После того как webRequest перестал быть экспериментальным developer.chrome.com/extensions/experimental.webRequest.html теперь можно писать логеры ?на заголовках? обрабатывающие все, ранее проблемные, ситуации. Я не ставлю своей целью разобрать все такие ситуации, просто хотел бы показать ? как можно модифицировать расширение Chrome Logger для решения части вышеуказанных проблем и возможно заинтересовать желающих разобраться с расширениями Google Chrome на простом примере. Может быть у кого-то после прочтения поста возникнет желание написать свое расширение. Кому интересно - читаем дальше



Недавний топик про Google Keep сподвигнул меня написать про идею, которая появилась вскоре после закрытия Google Reader. Это событие ясно продемонстрировало главный недостаток облаков ? отсутствие контроля над собственными данными. Я, к счастью, не полагался особенно на ?избранное?, комментирование и прочие фичи reader'а, поэтому переход на яндекс.подписки мне дался сравнительно безболезненно, однако есть и другие сервисы, потеря которых обойдется мне гораздо дороже. Кстати, не обязательно именно сервис закроют, возможно закроют только мою учетку по какой-либо причине, без всяких предупреждений за несколько месяцев и возможности выгрузить данные. Конечно, можно было бы поднять свой VPS, установить на него все нужные сервисы? Но это стоит денег, необходимо найти свободные альтернативы (что не всегда возможно), администрировать, следить за безопасностью и бэкапами, да и просто далеко не всем доступно. Кроме того, любые социальные возможности становятся проблематичными. Каким же образом можно было бы решить проблему контроля за собственными данными, сохранив при этом удобство облачных сервисов? Читать дальше →


Это перевод новой статьи с TechCrunch от Джеймса Альтушера (James Altucher) ? инвестора, программиста, автора статей и немного предпринимателя. Его последние книги: Я был слеп, но теперь я вижу и 40 альтернатив колледжу. Несколько недель назад я опубликовал пост 10 причин, по которым вы бросите свою работу в 2013 году. Там я приводил некоторые доводы. И это не была статья в стиле ?Эй, вы должны стать предпринимателем?. Скорее рассказ был на тему: недобрая срань творится (bad shit is happening) в корпоративном мире и рано или поздно вам захочется его покинуть. Конечно же, много людей задавали вопрос: Что дальше? Что мне делать? Читать дальше →


В современной разработке ваш код сильно отличается от кода на ?боевом? сервере (production) после компиляции, минификации, объединения и разных оптимизаций. Тут-то и вступают в игру карты кода (source maps), показывая точное соответствие элементов готового рабочего кода проекта и вашего кода разработки. В этом вводном уроке мы возьмём простой проект и запустим его с помощью различных компиляторов JavaScript с целью посмотреть работу карт кода в браузере. Читать дальше →


Похоже на то, что те, кто говорит об очередном значительном изменении привычного нам мира с появлением 3D принтеров, правы. Сейчас печатают уже не только обычные пластиковые детали, но и уши, и даже пистолеты. Если вы подумали о том, что речь идет об игрушке, ошибаетесь. Liberator ? первый в мире пистолет, все детали которого отпечатаны на 3D принтере. И да, создатели этого оружия вскоре планируют выложить CAD-файлы для принтера, так что любой человек, у которого есть такой принтер, сможет напечатать себе огнестрел. Странно звучит, правда? Но это так. Читать дальше →


От переводчика: на оригинальный пост меня навёл EugeneOZ, за что ему отдельное спасибо. Если кто-то найдёт какой-то косяк ? я буду рад репортам в ЛС. Парни, нам нужно поговорить Мои дорогие задроты, гики, хакеры, дизайнеры, создатели, сборщики и очумельцы ? с нашей культурой происходит что-то очень и очень странное. Мы ведём себя как настоящие козлы по отношению друг к другу. Нет, скажете вы, это вовсе не так, верно? Гики помогают друг другу! Ну, хм, может, иногда мы и помогаем, но большую часть времени мы являемся частью самого жестокого, критично настроенного и безразличного сообщества из всех, что я знаю. Сколько сайтов за день мы поливаем дерьмом? Скольким клиентам мы желаем отправиться в ад? Сколько мы глумимся над кривым фотошопом? Читать дальше →

Хабрахабр

$
0
0

Хабрахабр:

Доброго времени суток, дорогие хабралюди! Так уж случилось, что по долгу службы выпало мне писать консольное приложение (меню) для решения насущных проблем связанных с миграциями баз данных (да и не только миграциями, но и с другим, разного вида, обслуживанием). Сразу оговорюсь, что о миграцих речь под катом не пойдет! Разработка ведется на языке Python, поэтому далее следует непереводимая игра слов с использованием национальных диалектов. Ознакомиться


Доброго времени суток, Хабр. На написание данной заметки меня побудили несколько факторов ? опыт общения с другими людьми из сообщества поклонников Нокии, заметки и анализы на Хабре, а так же ? собственный опыт по выбору подходящих смартфонов. Как обычно, людей в ?этих ваших интернетах? много, у каждого есть своё мнение, свои доводы и контраргументы, но любят люди и просто поддаваться моде и ругать что либо просто потому, что это тренд. Мой пост призван несколько развеять устоявшееся мнение о Symbian, её возможностях и нынешнем статусе. Строить основную часть доводов я буду на примере камерфонов, расскажу и объясню как и почему я ими увлекся, так что если вам это интересно, добро пожаловать и приготовьтесь потратить трафик на фото и видео примеры. Читать дальше →


Введение Среди людей бытует мнение, что человек, поступивший на математический факультет, обязательно выйдет оттуда учителем математики. Это не я придумал, это по опыту, ибо довольно большое количество не очень образованных людей спрашивало, куда я собираюсь идти работать после окончания ВУЗа. Разумеется, найти можно и куда более обширные области применения своих знаний. Одна из них связана с теорией вероятности. Я не хочу вникать в сложные подробности предмета, т.к. люди, не имеющие нужной математической базы, скорее всего запутаются. Но и говорить совсем ни о чем не хочется. Поэтому я хочу написать про связь человека и этой самой теории вероятностей, причем на простом, понятном любому языке. Если интересно ? прошу под кат. Читать дальше →


В ASP.NET MVC метаданные ? атрибуты, описывающие поля модели, используются как при генерации разметки (вывод названия поля, его заполнителя и т.д.), так и при валидации данных (вывод правил валидации). Условно можно выделить 2 вида валидации: клиентская валидация серверная валидация Клиентская валидация хороша тем, что пользователь сразу же видит допущенные ошибки в заполнении полей и может внести поправки без необходимости отправлять данные серверу (ненавязчивая валидация). Именно этот тип валидации необходим в нашем случае. в чем собственно проблема ?При использовании классического подхода к генерации разметки все работает автоматически, но что если мы используем ajax и формируем html разметку динамически на клиенте? В этом случае автоматически ничего не добавится в разметку. Можно конечно же все необходимое добавить вручную и казалось бы проблема исчерпана, но здесь встает проблема дублирования кода, так как одни и те же данные приходится описывать дважды ? на сервере и на клиенте, что в свою очередь влечет другие проблемы. В ряде случаев динамическая разметка очень удобна, но здесь встает вопрос о выводе метаданных модели и валидации данных на стороне клиента. Об этом речь пойдет далее. Итак, необходимо реализовать автоматический вывод метаданных модели MVC на клиентскую сторону и ненавязчивую валидацию. Читать дальше →


Доброго времени суток, Хабравчане. На днях решил проверить свои знания в JavaScript и написать аудиоплеер. Как по мне, результат получился хорошим, и я решил поделиться им с вами. Скажу сразу что это было сложновато с моими начальными знаниями js и jQuery. Перейдём сразу к делу. Для начала создадим страницу, где будет сам плеер. 1. Добавим в массив названия всех файлов, которые лежат в папке music <?php $files = glob('music/*'); ?> 2. Подключим к нашей странице jQuery и jQuery UI (для слайдера), а так же я подключил bootstrap иконки, чтобы не мучиться и не искать подходящие иконки по всему интернету. Читать дальше →






В данной статье я постараюсь познакомить вас с замечательными утилитами Vagrant и Chef на примере автоматического конфигурирования development environment для PHP разработчика (на самом деле, PHP здесь только как пример, все нижеописанное может быть использовано для любого стека технологий). Что будем делать? Будем настраивать виртуальную машину (ВМ) с Ubuntu 12.04 для работы над проектом на PHP, а именно: Apache MySql PHP 5.4 xDebug Memcached Composer Настроим сразу Virtual Host на определенную папку, доступную как с виртуальной машины, так и с реальной. Всё это параметризируем для удобства создания и использования. и другое.. Довольно занудное занятие, особенно если заниматься этим с некоторой периодичностью, поэтому мы заставим компьютер делать это самостоятельно. Как это может помочь вам? Вы не хотите ?засорять? свою систему множеством утилит, программ Вы хотите тестировать свой код в приближенных к production условиях Вы хотите тестировать свой код на разных версиях той или иной платформы (помните, как Travis тестирует билды в различных конфигурациях, например Symfony на разных версиях PHP) Вы не хотите больше помогать новому человеку на проекте (верстальщик, программист) устанавливать всё с нуля Вы хотите, чтобы у каждого человека в команде была идентичная среда для работы над проектом Всё это ? реальность. Вопрос только ?как??. Читать дальше →


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


Дисклеймер Данная статья ориентирована на начинающих программистов, которые не знакомы с GStreamer и хотят с ним познакомиться. Опытные разработчики навряд ли найдут для себя что-то новое в этой статье. Преамбула Многие наверное слышали, что есть такая вещь как GStreamer, или же видели как Ubuntu и ей подобные дистрибутивы предлагают установить различные пакеты, в названии которых содержится ?gstreamer? при первой попытке воспроизвести mp3 или какой-нибудь иной файл с ?не свободным? форматом медиаданных. Так вот, речь пойдет именно об этой библиотеке. Введение GStreamer ? мощный фреймворк для построения мультимедийных приложений, который перенял идеи ?video pipeline? от Oregon Graduate Institude, а так же что-то взял из DirectShow. Данный фреймворк позволяет создавать приложения различных уровней сложности, начиная от простого консольного плеера (можно воспроизвести какой-нибудь файл прям из терминала без написания какого-либо кода), заканчивая полноценными аудио/видео плеерами, мультимедийными редакторами и прочими приложениями. Узнать подробности



Идея отметить День космонавтики-2012 просмотром фильмов на эту тему привела к тому, что я серьезно заинтересовался историей космонавтики. И тут оказалась к месту игра, о которой я знал, но не интересовался достаточно, чтобы ознакомиться. Она вышла в 1993 году и называлась тогда Buzz Aldrin's Race Into Space. Легендарный астронавт Базз Олдрин принимал участие в её разработке как технический консультант. В 2005 году разработчики выкупили права и перевыпустили игру под лицензией GPL, убрав имя Олдрина. Игра очень интересная и всячески рекомендуется к ознакомлению, однако, спустя некоторое время, мне стали очевидны моменты, в которых игру можно улучшить. Так появился Open Source проект Space Race: The Game. Рассказом о нём и тех улучшениях, которые запланированы, я и хочу с вами поделиться под катом. Читать дальше →


PHP, начиная с версии 5.3, подарил нам пространство имен. С тех пор идет где-то вялое, а где-то бурное обсуждение, как же это пространство имен использовать? Некоторые фреймворки, такие как Symphony, Laravel, и, конечно же Zend взяли эту технологию на вооружение. Все это более или менее вписалось в схему MVC. Осталась одна, наверное вечная, дискуссия, какой же должна быть главная брачная пара приложения ? Модель и Контроллер? Одни нам говорят, что Модель должна быть дородной и толстой и при ней стройный и тонкий Контроллер. Одним словом ? матриархат. Другие, наоборот, считают, что Контроллер должен всем управлять и повелевать, поэтому он получается основательный, упитанный. И при нем худенькая, стройненькая Модель, задача которой сводится к подай-принеси. Такой вот патриархат. Так что же лучше в схеме MVC? Патриархат или матриархат? Давайте посмотрим на это с точки зрения построения семейной ячейки на основе демократии. И пусть Namespace нам в этом поможет. Читать дальше →


Приветствую всех. Эта статья поможет начинающим в области веб-программирования научиться писать плагины под JIRA. Сам в начале работы с этой системой столкнулся с тем, что, во-первых, нет ни одного достаточно подробного и русскоязычного гайда. А во-вторых, большая часть статей рассчитана на достаточно опытных людей. Для начала, я рассмотрю основные моменты и ошибки при создании плагинов, а так же структуру JIRA плагина, что сильно упростит задачу начинающему веб-программисту. Читать дальше →


Кому предназначена статья Думаю, каждый современный программист любит составлять свою собственную библиотеку книжек и видео для чтения и просмотра на ридере иль каком-либо планшете. Подобное занятие необходимо и всякому новичку, чтобы разобраться в том, что ему больше подходит. С этого решил начать в своё время и ваш покорный слуга. Процесс нахождения полезной литературы, настройки IDE и ознакомления с ней занимает уйму времени, поэтому я и решил изложить то, к чему пришёл по данному вопросу. Постараюсь собрать и систематизировать всё в одной статье. Автор данной статьи не является профессионалом и отражает его собственный небольшой опыт в том, как становиться программистом. С чего стоит начать новичку-хеллоуворлдщику Первое, с чего стоит начать, так это определиться, в какой области и в каких языках вы собираетесь быть профессионалом. Для этого сначала лучше оценить потребности на рынке труда в том городе, где вы собираетесь работать (хотя расположение не мешает вам фрилансить где и на кого угодно). Это можно проделать самому по hh.ru, career.ru, hantim.ru или воспользоваться соответствующими статьями. Для примера оценка на 2012г: habrahabr.ru/company/hh/blog/156803/ (ссылки в статье не ради рекламы) Но не стоит бросаться на самые популярные языки (php, javascript и прочие языки с низким порогом вхождения). Тем более на то, что изучают в школе (turbo pascal, basic и т.п.), таким путём вы потратите время впустую и не будете представлять какой-либо ценности работодателю. Читать дальше →


Опечатки бывают иногда полезны тем, что веселят читателя. Поисковые системы оценить юмора пока не в состоянии, и слова, набранные с ошибками, приводят их в замешательство, что в результате огорчает пользователя. Для предотвращения этих явлений существуют автоматические ?исправляторы? опечаток, они же спеллчекеры. О различных подходах к исправлению опечаток написано уже более чем достаточно, поэтому в этой статье я не буду повторять уже известное, а покажу, как написать спеллчекер с нуля ? простой, но вполне дееспособный. Всё, что для этого нужно ? это список правильных слов и немного С++. Читать дальше →


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


Коллеги, традиционно ? мы планируем сделать серию значков для комьюнити участвующих в конференции DEVCONF 2013, родилась идея сделать еще партию прикольных значков. Что на них будет? Решать вам, предлагайте слоганы и картинки, возможно прикольные куски кода, главное чтоб вместилось в круг 38 мм. Сроки конкурса 15 мая 2013 Авторы 3-х самых интересных слоганов, идей ? получают бесплатное участие в основном дне DEVCONF 2013.

Хабрахабр

$
0
0

Хабрахабр:

Начало см. часть 1, часть 2. Вторичные индексы В реляционных базах данных вторичные индексы задаются как правило при определении таблиц, или после с помощью ALTER TABLE. Если индекс определён, то он автоматически создаётся, а потом поддерживается и пересчитывается базой данных при изменении данных. В MUMPS индексы обслуживаются явно программистом, например, в функции обновления таблицы. читать дальше про индексы, триггеры и транзакции


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


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


Не так давно мы начали внедрять Liquibase в качестве инструмента миграций схемы данных в большинстве наших проектов, новых и уже существующих. Система миграций схемы базы данных Liquibase хороша тем, что позволяет использовать системы контроля версий, VCS, (например, Git) для управления ревизиями базы данных приложения. Говоря более точно, VCS содержит описание изменений, необходимые для миграции схемы базы данных из одной ревизии в другую. Хотя миграция схемы базы данных кажется довольно простой задачей изначально, задача становится сложнее после того, как появляется желание откатывать изменения схемы без ее создания заново. Кроме схемы и операций DDL, Liquibase позволяет мигрировать данные приложения, с поддержкой наката изменений данных и их отката. Читать дальше →


Швейцарский летательный аппарат Solar Impulse (Солнечный Импульс), способный совершать круглосуточные полёты, используя лишь энергию солнца, заряжая батареи днём и потребляя энергию ночью, на днях начал своё путешествие через Америку. Самолёт пересечёт всю территорию США с запада на восток не использовав при этом ни капли топлива. Уникальная машина взлетела с аэродрома неподалёку от Сан-Франциско 3 мая в 6 часов утра по тихоокеанскому времени и приземлилась в Фениксе в час ночи субботы. Таким образом, этот перелёт занял примерно 18 часов, в то время как то же расстояние на машине можно было бы преодолеть за 12 часов. Но дело не в скорости. ?Мы не гонимся за скоростью, ? говорит пилот Бертран Пикар, ? мы хотим продемонстрировать, что можем находиться в воздухе столько времени, сколько хотим, используя только солнечную энергию?. Подробности


С того самого момента, когда я начал изучать Git, меня волновали методы практического применения этой DCVS, делающие работу с использованием этой DCVS удобней и проще, в частности, когда нет необходимости взаимодействовать с какими-то удаленными сервисами вроде GitHub и, в целом, делиться кодом с посторонними людьми. Так как большую часть времени я использую Git при разработке различных веб-ориентированных систем, первым рецептом, которым я хочу сегодня с вами поделиться, будет по-настоящему удобный и простой способ выгрузки исходных кодов и ресурсов сайта на любой сервер, на котором установлен Git. В отличии от некоторых способов решения подобных проблем, в том числе описанных здесь на хабре, предлагаемый мною способ требует всего лишь одного удаленного репозитория на сервере, всего лишь одного хука и не требует ничего другого кроме самого Git. Конечно, он, может быть, не даёт всей гибкости, что дают другие методы, но это некоторое отсутствие гибкости, по-моему, полностью компенсируется простотой и удобством применения этого метода. Этот метод будет особенно удобен для небольших проектов. Читать дальше →


Давным давно, когда я писал игру под адроид, нужно было мне разобраться с OpenGL ES 1.1. Вроде бы ничего сложного, 2D графика, нужно было просто рисовать PNG изображения, с возможностью масштабирования, поворота, добавления прозрачности. Тогда я потратил на это около недели, а может даже и больше, уже не помню. Было сложно, поскольку с OpenGL я никогда дела не имел. Сильно помог исходный код libgdx, в котором, кстати, все низкоуровневые OpenGL функции спрятаны от разработчика. Времена меняются, на смену OpenGL ES 1.1 приходит версия 2.0, которая довольно сильно отличается. Приходится разбираться, что это за шейдеры, и почему без них никак. На это опять уходит несколько дней. Казалось бы, должно быть легко, ведь 2D, все просто. Например, если использовать QML, это делается вот так: Image { source: "brick.png" opacity: 0.8 rotation: 90 } А если писать все на С++, то получается много-много строк кода, которые сложно понять, если не знаком с OpenGL. Я пытался найти какую-нибудь библиотеку, обертку над OpenGL, как libgdx, только для Qt, но безуспешно. Поэтому решил, после того, как у меня все заработает, я напишу небольшую обертку, которая прячет все OpenGL вызовы и позволяет удобно работать с 2D графикой. Вот что у меня получилось



Идея применения семантических моделей в корпоративных информационных системах существует давно, но устойчивая практика такого их использования еще не сформировалась. Семантические модели можно применять для интеграции данных, аналитики, управления знаниями; однако, общепринятого мнения о том, где они наиболее полезны, по каким методикам должны строиться такие модели, пока не сформировано. Задача статьи ? на практическом примере сравнить аналитический потенциал моделей, построенных по правилам интеграционного стандарта ISO 15926, который предписывает использование OWL и SPARQL для выражения моделей и работы с ними, и ?обычной? семантических моделей, построенных без использования этого стандарта. Решение этого вопроса позволит выбрать диапазон задач, для решения которого целесообразно применять такие высокоуровневые парадигмы семантического моделирования, как ISO 15926. Читать дальше →



Учебный центр группы компаний МУК приглашает Вас посетить двухдневный курс 27 по 28 мая, где расскажет Вам о развитии технологий современного рынка серверов и позволит получить практические навыки по работе с оборудованием всех ведущих серверных производителей. Занятие позволит любому сотруднику Вашей компании за два дня овладеть навыками специалиста по предпродажной подготовке серверных решений. Под катом программа курса. Читать дальше →


Вчера прошла конференция MAX, на которой Adobe поведала, что после почти 10-летней истории пакетов Creative Suite решила полностью сосредоточиться на своих облачных приложениях и услугах Creative Cloud. Adobe объявила, что запускает новый ?CC? (Creative Cloud) пакет, показав новый Photoshop CC, InDesign CC, Illustrator CC, Dreamweaver CC, Premiere Pro CC, глубокую интеграцию с социальными функциями Behance, настольный доступ к TypeKit и многое другое. Fireworks к сожалению, больше не жилец. Читать дальше →


Последний раз я писал статью о проектировании в 2011 году. Тогда я собирался написать гораздо больше, но подумал: ?Методика есть, но она не проверена временем, клиентами и проектами. Какого беса я буду писать о ней??. И не стал. Прошло два года, за которые мы с командой спроектировали полсотни разных проектов: корпоративные сайты и каталоги товаров, личные кабинеты, системы управления, сервисы, посадочные страницы, мобильные приложения. Многое поменялось: у меня есть статистика, данные по конверсии, отзывы пользователей и клиентов, сделано и исправлено много ошибок в методике и процессе. Теперь можно и написать. Начну с обзора этих ошибок и выводов за последние два года. Надеюсь, это будет вам полезно. Отдельно надеюсь получить отклики из вашего личного опыта. Читать дальше →


Уважаемые разработчики и тестировщики ПО, участники конференции DevCon 2013. От лица организаторов, с удовольствием представляю вам программу двух дней конференции, в которую вошли доклады в шести параллельных треках, шесть эксклюзивных мастер-классов и вечерняя программа с круглыми столами и хакатоном ?Ночь кодирования?. По адресу http://www.msdevcon.ru/schedule вы можете найти актуальное расписание конференции. Ниже я расскажу о некоторых деталях программы DevCon 2013. Основная программа В основную программу конференции входят пленарный доклад, основные доклады и мини-сессии обоих дней. В общей сложности участники конференции и онлайн-зрители смогут выбрать из 67 самых разных докладов. Обратите внимание! Вся основная программа конференции будет записываться и транслироваться онлайн в реальном времени! Если вам не повезло и вы не сможете принять участие в DevCon 2013 лично, то посетите официальный сайт http://msdevcon.ru 29 и 30 мая для просмотра сессий онлайн. В этом году мы приняли решение сделать программу конференции и доклады более глубокими. Поэтому более трети (ближе к половине) докладов DevCon 2013 будут уровня 300 или выше. Читать дальше →


С некоторыми задержками, но мы запускаем новый пул на новых процессорах. Старые процессоры Xeon L5520, новые ? Xeon E5-2630. Вот мнение Intel о том, как различаются процессоры: http://ark.intel.com/compare/64593,40201 Ключевые позиции: Удвоение размера кеша Полуторакратный рост числа операций с системной шиной в секунду Поддержка дополнительных инструкций процессора AVX 68% рост скорости работы оперативной памяти Цена процессорного времени для новых процессоров остаётся той же. При большей производительности это означает, что при равной нагрузке в новом пуле задача будет сделана быстрее и за меньше количество машинного времени, то есть дешевле. Вместе с этими изменениями происходят и крупные изменения в тулстеке облака: Читать дальше →


В начале мая, пока мы наслаждались весенними праздничными днями, в компании Intel произошли существенные изменения в руководстве: официально объявлено, что место исполнительного директора (СЕО) с 16 мая займет Брайан Крзанич (Brian Krzanich), а президентом Intel станет Рене Джеймс (Renee James). Ранее Крзанич занимал должность исполнительного директора (COO) Intel, а Джеймс отвечала за программные разработки в компании. Информация о назначениях быстро прокатилась по всем мировым новостным порталам, даже далеким от бизнес тематики ? например, Engadget. Что же в ней такого важного? Читать дальше →


Всего за пару недель с момента публичного запуска альфа-версии BitTorrent Sync пользователи синхронизировали более 1 петабайта файлов. Каждый день пользователи передают между своими компьютерами более 70 терабайт. Компания BitTorrent не имеет доступа к зашифрованным файлам, не размещает файлы у себя и никак не контролирует процесс, но собирает анонимную статистику. Отсюда и стали известны эти цифры. Читать дальше →


или ?Не нравится интерфейс от Cisco ? сделай свой? Беспроводные контроллеры 2500/ 5500 используются для управления точками доступа Cisco Aironet с прошивкой LWAPP в пределах корпоративной сети для обеспечения общей политики безопасности, гостевого доступа и поддерживают как стандартных компьютерных клиентов (ноутбуки, компьютеры, смартфоны), так и специализированные устройства с беспроводным доступом ? ручные сканеры для торговых залов, беспроводные камеры наблюдения и т.д. Не так давно, мне была поставлена задача организовать возможность выдачи гостевого доступа в интернет с использованием Cisco WLC. Доступ должен был выдавать наш ?ресепшн? ? то есть интерфейс должен быть максимально удобен и прост для людей далеких от IT. Само создание гостевого доступа должно было быть лишь частью процесса вместе с проверкой документов и выдачи временного бейджика и должно занимать не более 10 секунд. Читать дальше →



Приветствую. В апреле сего года меня волею судеб занесло на Oracle Commerce Conference в Лиссабоне. Не суть важно, что конкретно из себя представляет Oracle Commerce как продукт (если будет интересно, могу написать отдельный топик), я хотел рассказать о другом ? а именно о том, как в настоящее время продаёт и ведёт проекты автоматизации электронной торговли один из крупнейших поставщиков промышленного софта. Интересно?


Хабрахабр

$
0
0

Хабрахабр:

Статья представляет собой не исчерпывающее описание языка программирования CoffeeScript, а именно знакомство, обзор некоторых интересных возможностей. Целевая аудитория ? те, кто еще не смотрел в сторону CoffeeScript, но так или иначе используют JavaScript в своих проектах. CoffeeScript ? это маленький язык, который транслируется в JavaScript. Его документация умещается на одной странице ? coffeescript.org и отличается компактностью и наглядностью. Я даже сомневался в необходимости данной статьи, когда есть такое классное описание ?от производителя?, но все же рискнул расставить акценты и прояснить некоторые детали. Читать дальше →





Довольно сложно описать новый формат торрент-файлов, представленный BitTorrent, Inc. Это вообще новый принцип работы с торрентами, поскольку BitTorrent Bundle позволяет правообладателю ? автору раздачи запросить действие перед скачкой файла. Например, можно запросить оплату, или предоставление личных данных, или регистрацию, или что-то еще. Новый формат, по мнению разработчиков, позволит компании ?уйти от огня? обвинений в пособничестве пиратам. Читать дальше →


Зародившись как скриптовый язык в помощь веб-разработчикам, с дальнейшим развитием JavaScript стал мощным инструментом разработки клиентской части, обеспечивающий удобство и интерактивность страницы прямо в браузере у пользователя. Из-за специфичности среды и целей, JavaScript отличается от обычных языков программирования, и имеет множество особенностей, не понимая которые, довольно сложно написать хороший кроссбраузерный код. Думаю, что большинство программистов, писавших код на JavaScript больше пары дней, сталкивались с этими особенностями. Цель данного топика не открыть что-то новое, а попытаться описать эти особенности ?на пальцах? и ?недостатки? сделать ?преимуществами?. В данном топике будут рассматриваться: Замыкания Прототипирование Контекст выполнения Читать дальше →


Здравствуйте! На хабре уже не раз и не два публиковались статьи о тех последствиях, которые имело введение единого реестра запрещённых сайтов для рунета. В каждой такой теме неизменно всплывает вопрос: ?ну поорали, а что делать-то будем?? и вот сейчас у нас вроде как появилась возможность донести чаяния народа до власть имущих через сайт ?Российская общественная инициатива?. Данный топик является более-менее причёсанной версией вот этого комментария и представляет собой черновой набросок публикации на РОИ. DISCLAMER #1: я не юрист по образованию и юриспруденция с законотворчеством не входят в число моих интересов, следовательно, этот текст, скорее всего, составлен совершенно безграмотно и, более того, может содержать случайно допущенные изменения в худшую сторону. Прошу отнестись к нему как к самой первой черновой заготовке будущей публикации в РОИ. Я очень надеюсь, что на хабре найдутся юридически подкованные люди, разделяющие ту же точку зрения и готовые довести эту работу до конца (ну или доказать негодность этой затеи). DISCLAMER #2: я не считаю уже опубликованное требование отменить внесудебные чёрные списки имеющим хоть какие-нибудь шансы на успех (хоть и проголосовал ?за?): очень легко отказать в его удовлетворении, сославшись на пресловутую ?защиту? детей. К тому же, там не предлагается пересмотреть само понятие информации, распространение которой запрещено. DISCLAMER #3: да, понятие вредности информации для детей является вещью странной и спорной. Но раз уж оно существует и отказываться от него наши власти вряд ли будут в ближайшее время, придётся выкручиваться. Идея ниже состоит в том, чтобы предложить законодателям схему ограждения несовершеннолетних от информации, считающейся вредной, работающую не хуже чем сейчас, но при этом дающую возможность каждому совершеннолетнему гражданину отказаться от ?детской? фильтрации и имеющую существенно более узкие рамки именно ?запрещённой? информации. Читать дальше →


Правда, пока только для США, но и то дело ? ведь теперь можно посмотреть, какое видео, например, по душе пенсионерам из Северной Дакоты. Для некоторых новый статистический инструмент будет лишь средством развлечься, а кто-то, что вполне может быть, и кандидатскую по психологии защитит на основе Trends Map. Кроме географии пользовательских предпочтений, разработчики предусмотрели еще несколько инструментов. Читать дальше →


elementary OS дистрибутив основанный на Ubuntu, разрабатываемый в соответствии с концепцией минимализма интерфейсов. Целью проекта является предоставление максимально простого и удобного окружения. На практике это означает, что множетсво твиков, которые вы привылки делать сразу после установки Ubuntu тут вы найдете ?из коробки?. Round 2, Fight! Прошло долгих пять месяцев с момента релиза первой беты elementary OS Luna и мы усердно работали, чтобы сделать для вас следующую бета-версию. Elementary получил массу положительных отзывов от счастливых пользователей по всему миру. Кроме того, мы получили отзывы тестеров и их баг-репорты. Мы рады сообщить, что готовы выпустить нашу вторую бета-версию с более чем 300 исправлениями! ? написал в официальном блоге Cassidy James Ссылки: 32-bit Beta 2 via Torrent или 64 bit Beta 2 via Torrent Читать дальше →



Перенесемся на два года в прошлое. Nintendo в беде ? создатели Марио только что выпустили совершенно новую портативку с потрясающим стереоэкраном, которая оказалась никому не нужной. Продается она вяло и особого энтузиазма у профильной прессы и геймеров не вызывает. Nintendo пойдет на радикальные меры: спустя всего шесть месяцев после запуска 3DS компания шокирует все игровое сообщество, снизив цену на систему с $250 до $170. Мгновенная реакция: ?Nintendo обречена ? такого удара ей не выдержать!? Удивительно, но она выдержала. Сейчас дела у Nintendo 3DS идут совершенно иначе. Читать дальше →


На следующей неделе в кинотеатрах по всему миру начнётся показ нового голливудского блокбастера ?Великий Гэтсби?. Драма с бюджетом 127 миллионов долларов снята по классическому произведению Скотта Фицджеральда, опубликованному в 1925 году. Это классика американской литературы, которую там проходят в каждой школе. Роман занимает 2-е место в списке 100 лучших англоязычных романов 20 века. В связи с экранизацией Фонд электронных рубежей опубликовал памятку с разъяснением, почему написанный почти 90 лет назад роман до сих пор не находится в общественном достоянии, и что вообще сейчас происходит с копирайтом в США. Ситуация очень странная. Хотя автор Скотт Фицджеральд умер 73 года назад, и вряд ли нуждается в стимуле для создания новых произведений, ?Великий Гэтсби? до сих пор охраняется копирайтом. Читать дальше →




Когда в марте этого года стало известно о закрытии Google Reader, я думаю многие кинулись изучать аналогичные сторонние сервисы. И я был не исключением. Потыкавшись в разные сервисы я так и не нашел то, что понравилось бы лично мне и благополучно продолжил пользоваться Google Reader. Но время X неминуемо приближается и уже осталось меньше двух месяцев до закрытия сервиса, поэтому я опять решил поискать альтернативу. На этот раз я решил попробовать различные opensource решения и поднять rss-читалку на своем сервере для себя и моих друзей. Поизучав этот вопрос я наткнулся на ?Tiny Tiny RSS?, который, кстати, оценили и на хабре. Он настолько мне понравился, что я совсем перестал заходить в Google Reader. И мне пришла в голову мысль, а почему бы не открыть регистрацию для всех желающих? Читать дальше →



Продолжаю публиковать материалы по сдаче на категории электробезопасности. Эта статья является продолжением моего предыдущего поста, где рассматривалась сдача на II группу. Как выяснилось, материалы для сдачи III группы ? немного дополненные материалы для сдачи II группы. Все группы допуска базируются на одних и тех же нормативных документах, вопросах и пособиях. Чтобы не дублировать информацию, в этой статье я привожу только то, что необходимо для сдачи на III группу, и чего не было в предыдущей статье. Под катом нормативные документы, немного о подготовке и вопросы с правильными ответами. Для подготовки к сдаче на III группу нужно ознакомиться не только с этой статьей, но и с предыдущей. Воспринимать ее нужно как дополнение. Уточки присутствуют, но мало. ЭБ 112.4


После моего предыдущего поста о выборе легкого Фреймворка я погуглил и увидел что для некоторых из них нет ни одного русскоязычного туториала. Так вот я решил написать серию постов дабы заполнить эту нишу. Я думаю стоит начать с тех на которых я в конце остановился, а так как для Silex написано уже достаточно много то этот пост будет посвящен PHPixie. Для тех кто не читал моего сравнения фреймворков, PHPixie ? маленький и по моим меркам очень быстрый фреймворк с модульной структурой, хорошо реализованным DI, отсутствием статиков и простой архитектурой. Читать дальше →


Уже в следующую среду 15 мая в Москве состоится ежегодная мобильная международная конференция #MBLT13. В Digital October соберутся визионеров и эксперты-практики из Америки, Великобритании, Нидерландов, Италии, Финляндии, Германии, Сингапура и России, чтобы обсудить будущее мобильных технологий в различных сферах бизнеса. В этом году в конференции примут участие более 30 приглашенных докладчиков из ведущих зарубежных и российских компаний: TechCrunch, Foursquare, Singularity University, IBM, Frog Design, TripAdvisor, VentureBeat, YOOSE, QIWI, Сбербанк и многих других. Специальным гостем станет Алексей Волин ? заместитель министра связи и массовых коммуникаций РФ. Программа мероприятия будет поделена по тематическим секциям ? финансы, медицина, путешествия, безопасность, реклама, умный город и развлечения. Доклады будут чередоваться с дискуссиями и интервью с лидерами российской и западной мобильной индустрии. Параллельно с основной программой пройдет секция Success Story, где создатели мобильных хитов Aviasales, LinguaLeo, uBank, Cyto, Documents расскажут свои историях успеха. Регистрируйтесь и приходите! Читать дальше →


Оригинал статьи: smyck.net/2012/04/22/why-erlang/ Шансы, что вы читаете эту статью на устройстве с многоядерным процесcором, растут каждый день, вот почему все постоянно говорят про параллелизм (concurrency). Параллелизм для наших web приложений и API бэкендов, это когда вывод htop выглядит примерно как на картинке: Я недавно был на великолепной Ruby конференции и три или четыре доклада были про параллелизм. Сообщество Ruby достаточно открыто и обсуждалось достаточно много возможностей: использовать потоки, использовать различные среды выполнения Ruby, чтобы обойти GIL, использовать больше процессоров, использовать модель акторов через библиотеки как Celluloid или даже использовать Akka через JRuby. В то время как модель акторов, кажется, хорошо подходит для создания сетевых параллельных приложений, которые часто страдает от проблем, если среда выполнения, на которой реализовано приложение не имеет нативной поддержки. Существуют реализации для Ruby, Python и Java, но все они должны подстраиваться, чтобы достичь нормальной работы и не обязательно результат даёт наилучшую производительность. Это одна из многих причин, почему Erlang был бы намного лучшим выбором, но сначала, давайте немного уделим время модели акторов, чтобы понять, почему это так хорошо работает. Читать дальше →

Хабрахабр

$
0
0

Хабрахабр:

В России есть открыто пополняемый Федеральный список экстремистских материалов, которые запрещено массово распространять и хранить с целью распространения ? то есть, в частности, запрещено способствовать попаданию их в Интернет. За нарушение запрета полагается уголовное наказание. В России есть тайно пополняемый чёрный список сайтов, которые запрещено посещать, потому что они теоретически способны нанести вред детям. Сперва закрытие сайта было единственною мерою противодействия, но с недавних пор предполагаются уголовные наказания, как я позачера (6 мая 2013 г.) пересказал из газеты ?Известия?. Попадание в каждый из двух списков кажется в известной мере произвольным ? в частности, на Хабрахабре упоминалось о десятках случаев слишком жестокого или слишком широкого применения репрессий, когда под предлогом борьбы с пропагандою (экстремистской, наркотической, суицидной, педофильской и проч.) пострадали не особенно виновные лица или вообще случайные люди (соседи по блогохостингу, по видеохостингу, по IP-адресу). Создаётся впечатление, что любого рядового сетянина можно в любой момент схватить да разделаться с ним, как с овцою из стада. Однако этого оказалось мало. Сегодня (8 мая) в ?Известиях? появилась статья ?В России создают реестр запрещённых экстремистских символов? с рассказом о намерении Министерства юстиции создать ещё один чёрный список, в который на сей раз станут попадать символы, одним видом своим способные опорочить государственный флаг, герб и гимн Российской Федерации (а также флаги, гербы и гимны субъектов РФ, муниципальных образований, иностранных государств, религиозные символы), а также оскорблять расовые, национальные или религиозные чувства. Читать дальше →


Одна из лучших теорий антивещества ? это то же самое вещество, но с противоположным вектором движения во времени. Когда античастица и частица встречаются и аннигилируют ? это не исчезновение частицы. Это поворот. Подобное обстоятельство позволит нам провести весьма занимательный мысленный эксперимент. А теперь расскажу-ка я вам сказку. В одной лаборатории на окраине Женевы, во время эксперимента по синтезу антиматерии, ученые случайно создали кота и антикота. Подробности


Давным-давно, когда трава была зеленее, а деревья выше, жил-был тролль, по имени Xenocephal. Жил он, в принципе, во многих местах, но мне повезло встретить его на одном форуме, где я, в то время, набирался ума-разума. Я уже не вспомню топика, в котором протекала беседа, но суть ее сводилась к тому, что Xenocephal пытался убедить всех окружающих, что Lisp (с его макросами) ? всему голова, а C++, с его шаблонами, жалкое подобие левой руки. Также утверждалось, что наметапрограммировать в нем что-то сложнее набившего оскомину факториала не представляется возможным. Читать дальше →




В прошлой статье мы рассмотрели проблемы на пути внедрения ИТС в России, которые, в общем-то, являются общими для всех высокотехнологичных областей, основанных на импортных технологиях. Сегодня разговор пойдет об эволюции систем взимания платы за проезд по автомобильным дорогам. Данный класс систем интересен прежде всего тем, что он развивается как бы сам по себе и независимо от остальных систем ИТС. Заказчиком практически всех систем ИТС являются государственные структуры, но только СВП собирают живые деньги. Думаю, излишне объяснять, что операторы платных дорог чрезвычайно заинтересованы в предельной эффективности своих систем. В одной из предыдущих статей я рассказал об архитектуре ?классической? СВП, с картинками и диаграммами. ?Классическая? СВП оборудована шлагбаумами и кабинами оплаты, это внушительных размеров сооружение из металла и бетона, с подсобными помещениями, включающими диспетчерский зал, комнату для подсчета наличных, комнаты и раздевалки для персонала и т.п. Никакому оператору не хочется содержать все это капитальное хозяйство. Потому что в основе наиболее часто встречающихся отношений государства и оператора платной дороги лежит принцип ?платежа доступности?. То есть, государство ежегодно платит оговоренную сумму оператору, который выполняет определенный комплекс услуг с оговоренным качеством. По факту, это похоже на айтишный SLA. Таким образом, чем больше денег оператор потратит на обеспечение KPI, тем меньше ему (и его инвесторам) останется на хлебушек с икрой. Читать дальше →



Официальное предостережение: ввиду наступления праздников, переводчик наглым образом добавил от себя в статью ненаучной отсебятины, так его растак. Меры уже приняты. При создании хорошего робота часто бывает полезно выйти наружу из секретной лаборатории и осмотреться в поисках вдохновения. Заимствуя ТТХ и перки у насекомых, птиц, рыб и млекопитающих сумрачные гении создавали порой роботов, которые не только плавают и прыгают, но и тех, что воруют книги и очень мило себя ведут. Один одаренный гражданин Японии, например, создал 11-метровую дымящую самодвижущуюся машину, вдохновившись внешним видом жука-носорога. Чтобы подвиг таких героев не остался незамеченным, давайте посмотрим на плоды их трудов. Читать дальше →


О чем данная статья: Множество программ позволяют пользователю открывать файлы посредством перетаскивания их из проводника в окно приложения. Как правило это более удобно для пользователя, в отличии от стандартной модели открытия посредством выбора меню ?Файл -> Открыть? или нажатия соответствующей кнопки на панели инструментов, так как в данном случае пользователь пропускает этап работы с диалоговым окном. Добавление данной возможности в ваше приложение сделает его более ?профессиональным?. Как это работает: Есть два основных пути добавления данного функционала в Windows приложение. Первый способ заключается в использовании стандартных Windows Drag-and-Drop API функций и обработке сопутствующих оконных сообщений. Вторым методом является использование технологии OLE (COM), который предоставляет расширенные методы передачи данных между приложениями. В данной статье будет рассмотрен первый и самый простой способ. Краткий обзор: По умолчанию, поддержка перетаскивания и приема файлов в Windows приложениях отключена. Для включения данной возможности мы должны сказать Windows о том, что мы хотим получать уведомления о перетаскивании, а так-же указать окно, отвечающее за обработку данных уведомлений. Данное окно должно уметь обрабатывать сообщение WM_DROPFILES, приходящее ему в тот момент, когда пользователь завершил операцию перетаскивания. Это сообщение предоставляет нам возможность реализовать обработчик события Drop, из которого мы может вызвать различные API функции, для получения информации о том, что именно нам было передано. По завершении обработки данного сообщения, хорошим тоном будет уведомить Windows о том, что мы обработали данную операцию и больше не хотим получать уведомления о ней. Читать дальше →


На протяжении последнего месяца власти Индии занимались запуском правительственной системы мониторинга всех аспектов телекоммуникаций граждан, в том числе их интернет-активности, SMS-переписки и телефонных звонков. ?Центральная система мониторинга? предназначена для обеспечения безопасности в стране, пишет The Verge, ссылаясь на The Times of India. Хотя правительство пообещало не выходить за границы закона, оно до сих пор не конкретизировало, какие типы разговоров оно намерено контролировать и при каких обстоятельствах будет их отслеживать. Читать дальше →


В одном из топиков на тему ?Вечного копирайта? промелькнул очередной тезис правообладателей: Мало того, копирайтеры под это уже и идеологическую базу подвели. Мол, на обычную-то собственность права вечны, так чем ИС хуже? И всегда приводят пример: вот вы бы хотели, чтобы ваша квартира через N лет после вашей смерти стала общественным достоянием, а ваших наследников из неё просто вышвырнули? А ведь они её не заработали, просто на халяву по наследству получили? Давайте разберёмся? Читать дальше →



О смерти flash технологии было сломано много копий. Кому-то флеш не нравится принципиально, кому-то нравится. Но факт остается фактом, это самая распространенная технология в своем классе. Не смотря на активное развитие конкурентов на рынке игропроизводства, вроде Unity3D, флеш еще достаточно актуален для браузерных игр. И даже пытается быть актуальным на мобилках. Adobe продолжает развитие своей технологии и не так давно в совместно с Away3D был выпущен набор для разработчиков игр Adobe Gaming SDK. В который входит 3D движок, 2D движок, билиотека GUI и прочие радости в виде продвинутого профайлера. И вот 8 мая вышла новинка, о которой так много говорили большевики мечтали разработчики игр на флеше в 3D. Все самое интересное под катом...



Под впечатлением от прочтения замечательной статьи о Variadic Templates от уважаемого FlexFerrum решил поупражняться в метапрограммировании и написать свою реализацию структуры данных, называемой Tuple (Кортеж), с использованием шаблонов с переменным количеством аргументов. Для тех кто не знаком, кортеж ? структура данных, которая хранит в себе одновременно данные различных типов. У нас же в данном конкретном случае это будет шаблонный класс, который хранит в себе данные тех типов, которые были переданы ему как шаблонные параметры (с учетом порядка). Предполагается что читатель уже ознакомлен с вышеуказанной статьей, при описании процесса разработки я буду отталкиваться от нее. Читать дальше →


При разработке современного сайта часто возникает необходимость реализовать функционал вывода близлежащих географических точек. Самым оптимальным способом решения этой задачи является перекладывание работы по реализации определения точек на плечи MySQL. Если конкретней, то нам будут нужны возможности пространственных расширений MySQL (до версии 5.0.16 эти расширения были доступны только для MyISAM, более поздние версии MySQL поддерживают работу пространственных расширений с InnoDB, NDB, BDB и ARCHIVE). Расстояние между точками будет вычисляться по формуле Хаверсина. Формула позволяет получать расстояние между точками с очень низкой погрешностью (величина погрешности прямо пропорциональна расстоянию между точками, и не превышает 10-20 километров при вычислении очень больших расстояний, например между штаб-квартирой Google в Калифорнии (37.422045, -122.084347) и оперным театром в Сиднее, Австралия (-33.856553, 151.214696)). Читать дальше →


Вольно цитируя вступление к соответствующей статье на RailsGuides, Миграции ? это удобный способ управления структурой и изменениями схемы БД.Конечно, можно вести дела по старинке, оперирую множеством SQL-файлов, или, о ужас!, редактируя куски SQL-кода в одном большом файле, который представляет собой актуальную схему БД. Однако следить за этими изменениями, начиная с некоторого момента, становится очень сложно, не говоря уже о применении соответствующих изменений на продакшен-машине: тут нужно обладать ловкостью гепарда, силой медведя и мудростью всех восточных мудрецов, вместе взятых, чтобы все сделать правильно и ничего не уронить. Но как быть, если Вы не обладаете какими-либо из вышеперечисленных качеств? Правильно, нужно систематизировать и автоматизировать процесс, переложив большую часть работы на машину. Если Вы уже заинтересовались, или все еще не уверены, но перспектива иметь прозрачную историю изменений и возможность с помощью одной-двух консольных команд откатиться на любою версию схемы, звучит заманчиво, прошу под кат. Читать дальше →



Diablo III от Blizzard ? популярная онлайновая Action/RPG, выпущенная почти год назад, получила свою долю технических неполадок. От Error 37 до лагов, которые выливаются в сотни зря потраченных часов, но весь прошедший год Blizzard провела за отладкой бекэнда для того, чтобы он лучше справлялся с миллионами активных игроков. Diablo III также можно отметить за реальную экономику, с акцентом на региональные Аукционные Дома, где игроки могут продавать редкие предметы за золото, которое исчисляется миллионами и миллиардами (инфляция сумасшедшая). Кроме того в Diablo III используется Real World Auction House, где игроки могут продать золото или предметы за деньги реального мира. Вчера был выпущен Патч 1.0.8, который должен был улучшить прогресс персонажей. После нескольких недель тестирования в Public Test Realm, где добровольцы обкатывают патч для того, чтобы понять, что он не нанесет никакого вреда игре, патч был успешно опубликован. Да, патч был полностью протестирован в PTR ? но за исключением одной мелкой доработки, добавленной в последнюю минуту. И эта доработка порвала экономику игры на мелкие кусочки. Читать дальше →


Хабрахабр

$
0
0

Хабрахабр:

Ко мне обратился один руководитель стартапа социальной игры с просьбой увеличить производительность своего проекта. На этом этапе был сделан и запущен прототип проекта. И надо отдать должное разработчикам, что проект работал и даже приносил какую-то прибыль. Но, запускать рекламную компанию не имело смысло, так как проект не выдерживал ни каких нагрузок. Валился MySQL (35% ошибок). Код проекта? В общем у меня осталось впечатление, что писал его недоученный студент? И это, немотря на то, что уже был сделан частичный рефакторинг другим программистом. Единственное, что радовало, то это то, что не использовался какой-либо фреймворк. Конечно, это вечно флеймовый вопрос: Иисус или Магомед? Быть или не Быть? Unix или Windows? Использовать или не Использовать? ИМХО, Моё мнение: фреймворки заточены под узкий круг типовых задач. Социальный проект ? задача, как правило, не типовая? Но, в целом, мне проект показался интересным и я решил взяться за улучшение. На этом вступление можно закончить? Наверно, про повышение производительности и тему highload не писал только ленивый WEB разработчик, знающий хоть что-то в этой области. Принципиально, что-то нового, в данной статье вы не найдёте. Основные идеи разработки highload проектов, были мною изложены в цикле статей HighLoad. Три кита.. Если вам интересно, как я увеличил производительность PHP проекта, используя NoSQL хранилище tarantool, то Добро пожаловать под кат. Хотя, принципиально можно использовать другое, подходящее под данный круг задач, key/value хранилище, и реализация серверной логики может быть на любом другом скриптовом языке. Читать дальше →





Недавнее исследование показало то, что и так не является секретом для большинства разработчиков: написание кода занимает лишь часть рабочего времени. Например, помимо разработки, они пьют кофе :) Недавнее исследование на тему того, как разработчики тратят свое рабочее время, показало, что программисты проводят большую часть времени НЕ занимаясь написанием кода. Компания Eric Cloud опросила 443 разработчика ПО и выяснила, что в среднем, они расходуют менее половины рабочего времени на ?разработку и кодирование?. Большая же часть времени расходуется на такие вещи, как: брейнcторминг, административные задачи, управление окружением и тестирование. Читать дальше →



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


Хочу табличку! Хочу табличку с сортировкой, опциональной разбивкой по страницам и близкой к стилю bootstrap, но так, чтобы в нее можно было добавить много много колонок. Что нужно подготовить заранее? 1. Yii Framework ( http://www.yiiframework.com/ ) Нужно скачать, установить, запустить, разобраться с логикой построения проектов. 2. jQuery EasyUI ( http://www.jeasyui.com/ ) Нужно скачать, распаковать и скопировать в папку с ресурсами проекта в Yii Framework и подключить следующие файлы: /easyui/themes/default/easyui.css /easyui/easyui/themes/icon.css /easyui/jquery-1.8.0.min.js /easyui/jquery.easyui.min.js Читать дальше →


На Хабре уже много статей про 1С и ее ?плохую? способность по интеграции с другими системами. И я соглашусь с ними, интегрировать 1С и Megaplan оказалась задачей, куда менее приятность чем я предполагал в начале. В статье я не расскажу как взять и настроить синхронизацию через API с помощью веб-сервиса от начала и до конца. Но расскажу ключевые моменты после которых найти не достающею информацию будет не проблема. Предыстория Я попал в отдел 1С в котором была своя, написанная сотрудниками конфигурация по приему и управлению задачами ?PM?. Время шло конфигурация развивалась и обрастала новым функционалом и отказаться от нее уже не было возможности, так как она стала единым центром по приему и обработки задач, уже не только отдела 1С, но и всех IT отделов холдинга(на момент написания статьи обсуждается внедрение в систему Административно хозяйственного отдела и отдела эксплуатации зданий). В конфигурации была настроена синхронизация с LDAP, всеми базами холдинга, автоматическими уведомлениями по skype и другое. Читать дальше


Возникла необходимость использовать плагин bootstrap-modal.js для редактирования формы. Казалось бы тривиальная задача, но пришлось столкнуться с некоторыми сложностями. В данной статье поделюсь с вами своим решением, более изящные решения и здоровая критика приветствуются. Имеется страница с формой для редактирования товара. Добавим на форму выпадающий список с перечнем производителей. Рядом разместим бутстраповскую иконку icon-plus-sing, которая и будет триггером для вызова модального окна. Читать дальше →


Ребята, мы это сделали! Роскосмос, как создатель, и Росгидромет, как пользователь спутника ?Электро-Л? откликнулись на нашу просьбу, изменили режим работы космического аппарата и сняли солнечное затмение в Австралии. Кажется, никто не верил, что это реально ? уговорить Роскосмос сделать что-то подобное для простых интернет-пользователей. Сам я полагал, что это будет сложнее чем попросить NASA сфотографировать Марс, и на успех надеялся, но, откровенно, не верил. Но это свершилось! Сразу две научные группы подготовили для нас результаты ночной съемки спутника. Во время австралийского затмения на космическом посту дежурили усиленные смены, а ведь это была ночь после праздника 9 мая. Готовые фотографии на открытый FTP загружались вдвое быстрее чем при штатной работе. И было не три снимка, как ошибочно написали РИА-Новости, а семь ? каждые 15 минут, начиная с 0:55. Был даже один десятиминутный интервал. (Под катом гифки на 5 мб) Читать дальше →


Привет, коллеги. Хочу в этом топике выложить инструкцию, как быстро прикрутить Thrift, к своим поделкам. Thrift ? технология для организации межпроцессного взаимодействия между компонентами системы. Была разработана где то в недрах Facebook. Посути это кросс-языковой фреймворк для создания RPC сервисов, на бинарном протоколе. С помощью этого решения можно ?подружить? компоненты написанные на разных языках C#, C++, Delphi, Erlang, Go, Java, PHP, Python, Ruby, итд. Описание сигнатур сервисов и данных осуществляется с помощью специального IDL ? языка. Технология, по своей сути, похожа на COM, но без всей этой обвязки с регистрацией компонент. Так же не будем забывать, что COM это технология только для Windows, в то время как Thrift ? кросплатформенна. Вобщем решил поэкспериментировать, попробовать вынести часть нагруженной-вычислительной логики из Java в С++, в надежде что нативный С++ код будет немного производительней, и за одно опробовать Thrift RPC, в надежде что это быстрее чем REST. Как и положено, без бубнов и граблей не обошлось! Читать дальше →



Чертежи пистолета Liberator ? первого в мире полностью пластикового огнестрельного оружия, все детали которого можно распечатать на 3D-принтере, опубликованные на сайте defcad.org, больше недоступны. Красная плашка в шапке сайта гласит, что файлы были убраны из публичного доступа по требованию подразделения госдепартамента США, которое занимается регулированием торговли оружием. Интернет-сообщество предсказуемо ответило на это мощным эффектом Стрейзанд. Обсуждение новости на Reddit собрало уже три тысячи комментариев, в которых выложены в том числе и ссылки на торрент с чертежами и моделями. Многие люди скачивают их и остаются на раздаче просто из принципа, чтобы не допустить исчезновения этой информации из интернета. Читать дальше →


Как мы все знаем, евенты backbone.js делятся на две категории: Изменение информации в моделях/коллекциях Евенты DOM ? дерева Недавно, мне необходимо было решить задачу подключения евентов socket.io к backbone, да так, что бы все было внутри приложения backbone, что бы евенты сокетов можно было объявить прямо во вьюхах и там же описать все действия, которые будут происходить по евенту. Дабы не отступать от стиля backbone, хотелось реализовать возможность добавить событие socket.io так же, как событие DOM ? дерева, а именно вот так: var im = Backbone.View.extend({ io_events: { 'new_message': 'newMessage' }, newMessage: function(message_data){ //do something } }); Долгие поиски по просторам интернета меня привели к подборке менее элегантных методов связки backbon'а и сокетов, которые, вроде, и решали задачу, но не так, как хотелось бы. Пришлось думать самому. Читать дальше →


В продолжение, поднятой TimeCoder'ом темы о путешествии во времени, хочу предложить к обсуждению еще одну модель. TimeCoder в своей статье упомянул про световой конус в разрезе слияния реальностей. Однако давайте рассмотрим на этом же примере сам пространственно-временной скачек. В простейшем случае можно рассмотреть наше пространство время, как четырехмерный массив, в котором каждой группе пространственных координат соответствует временнАя координата. Можно рассмотреть модель иначе, как одномереный массив пространств. Т.е. в каждой ячейке массива существует копия пространства. Мы воспринимаем мир линейно, как бы читая этот одномерный массив слева-направо в течение жизни. Такая модель исключает всякое ветвление, возможно лишь допущение, что таких массивов существует некоторое множество и они между собой никак не связаны. Нам этот случай не интересен, он практически не оставляет нам ни возможности выбора ни возможности пофилосовствовать. Наш мир в такой реальности подобен кинопленке, где все события предопределены. Поэтому пойдем в своих допущениях дальше и предположим, что наш временной массив двухмерный (или даже трехмерный). Можно было бы рассматривать просто пятимерный массив, но рассуждая сугубо о времени, хочется более жестко отделить его от нашего восприятия пространства, поэтому пусть три пространственных координаты будут просто абстрактной точкой во временнОм массиве. Эта ситуация подобна, уже разобраной TimeCoder'ом, с той разницей что у нас не создается вселенных, а они существуют все вместе и параллельно, и чем дальше они от некоторого рассматриваемого нами кусочка ? тем более масшабны изменения между ними. Скажем две соседних вселенных не будут отличаться для простого обывателя ничем: в песочнице во дворе окажется на одну песчинку больше, ромашка в саду вырастет не стем числом лепестков и т.п. Однако чем дальше мы будем отклонятся по оси вселенных, тем существеннее будут изменения. Читать дальше →



Приветствую хабровчане, недавно вот попросили настроить ноутбук в одном из маленьких кафе так, чтоб им смогли бесплатно пользоваться посетители, причем с ограничением времени и не беспокоясь за свои данные. Итак, исходная ситуация и требуемая функциональность: Ноутбук Acer i3, 4GB RAM, WIFI/USB, 640GB HDD(1 Recovery Partition + 1 System/Data), Win 7 Home Premium; необходимое время сессии ограничено 30 минутами; перерыв между сессиями(минимальный между логинами) в 2 минуты; данные сеанса не сохраняются, более того ? должны быть удалены с ноутбука по окончании сессии; возможность работы определенного пользователя(работник кафе) без ограничения времени; возможность использования при необходимости предустановленной Windows 7. После интенсивного поиска в интернет на тему программ для интернет-кафе я решил, что из пушки по воробьям все-таки палить не стоит, и выбрал следующие средства для решения поставленной задачи: Линукс как вторая, и основная операционная система(Ubuntu 12.04 LTS, т.к. будет еще пару лет поддерживаться обновлениями); гостевая учетная запись, которая в 12.04 присутствует и после окончания сессии удаляет все данные пользователя; двойная скрытая загрузка, с опциональной загрузкой windows. Читать дальше →


В Киеве нынче стоит хорошая погода, уже не холодно и ещё не пришла жара, цветут каштаны и сирень. И если этого не достаточно, чтобы заманить вас к нам в гости, так вот вам ещё аргумент: 28-го мая у нас пройдёт BlackBerry MiniJam. Это конференция, посвящённая продуктам компании BlackBerry ? операционной системе BlackBerry 10 и устройствам на её основе. Мероприятие для разработчиков ? будет мало общих слов и много докладов по делу (разработка под BlackBerry 10, native приложения, Qt/Cascades, разработка на HTML5, портирование Android и Adobe Air-приложений, enterprise). Будут устройства, которые можно покрутить в руках и люди, которые подскажут что и как именно в них можно крутить. Будет пара кофе-брейков и полноценный обед. Вход бесплатный. Регистрация ? тут (там же адрес и карта проезда). Детальнее программа09.00 ? 10.00 ? Registration / coffee break 10.00 ? 10.30 ? Keynote 10.30 ? 11.30 ? BlackBerry 10 Experience and Architecture Overview, Aaron Ardiri 11.30 ? 12:30 ? BlackBerry 10 applications architecture and packaging, Aaron Ardiri 12.30 ? 13.30 ? Lunch 13.30 ? 14.30 ? Cascades usage in BlackBerry 10 platform, Anton Chechel 14.30 ? 15.30 ? HTML5 with Native Capabilities and BlackBerry WebWorks, Lukasz Dzierzak 15.30 ? 15.45 ? Coffee break 15.45 ? 16.30 ? BlackBerry 10 applications repackaging for Android/Adobe Air, Lukasz Dzierzak 16.30 ? 17.30 ? BYOD and enterprise BlackBerry 10 applications, Dennis Reumer 17.30 ? 18.00 ? Questions and answers Ждём вас. Читать дальше →


Хабрахабр

$
0
0

Хабрахабр:


От переводчика: это перевод статьи фонда EFF с анализом ситуациии вокруг предложения внедрить DRM в стандарты HTML 5. Я посчитал важным этот материал, так как проблемы, обсуждаемые в нем, затронут большинство пользователей Интрнета в нашей стране и мире. upd: Если возможно, то помогите изменить тип топика на пост-перевод. Прошу прощения у читателей за техническую ошибку при создании поста Это новый фронт войны против digital rights management (DRM) технологий. Эти технологии, которые по мнению многих существуют для усиления копирайта, ничем не помогли в оплате труда творческих людей. Вместого этого, либо как и задумывалось или в силу сложившихся обстоятельств, они мешают внедрению современных разработк, добросовестному использованию технологий и конкуренции, совместимости и реализации наших прав на свои собственные веши. Вот почему мы были потрясены, когда выяснили, что обсуждаемая инициатива предлагает Рабочей группе W3C по разработке HTML5 включить в новое поколение основополагающих веб-стандартов DRM. Это инициатива называется Расширение шифрованных медийных материалов (Encrypted Media Extensions- EME). Принятие этого предложения будет очень опасным шагом и должно быть остановлено. Читать дальше →



Хоть я и опоздал на день Радио ? но о КТ315 я все-же напишу. Этот транзистор видели и паяли многие, но сегодня мы увидим, чем отличаются КТ315 выпущенные в разные годы, какова его конструкция, и сравним его конструкцию с современными зарубежными аналогами. О производстве КТ315 ? первый транзистор, произведенный по последнему писку моды конца 60-х годов ? это планарно-эпитаксиальной транзистор, т.е. коллектор, эмиттер и база изготовляются последовательно на одной пластине кремния: берется пластина кремния, легированная в тип n (это будет коллектор), затем выполняется легирование на некоторую глубину в тип p (это будет база), и затем ? сверху еще раз легирование на меньшую глубину в тип n (это будет эмиттер). Далее пластину нужно разрезать на кусочки, и упаковать в пластиковый корпус. Читать дальше →


Today's software engineering word is ?farpotshket.? This is a Yiddish word meaning, ?broken, because someone tried to fix it.? (с) Andr Zerozero Схлеснулись мы тут на днях на работе по вопросу ?А хорошо бы закешировать регулярку?, в совершенно банальной функции uncached = function(data_in) { return /_(\d)+(?:#(\d)+)?$/.exec(data_in); }; сделав как-то так cached = (function() { var pattern = /_(\d)+(?:#(\d)+)?$/; return function(data_in) { return pattern.exec(data_in); }; })(); Идея популярная, но многие ли задумывались о реальном профите и накладных расходах? Каков профит и почем?




Озвученный выше вопрос стал меня интересовать, когда компания, на которую я удаленно работаю, начала не только строить планы, но и делать какие-то реальные шаги для размещения собственного проекта на Kickstarter. Настроение у руководства более чем оптимистичное. Начитавшись success stories, перспектива получить финансирование ?сейчас?, а думать об обязательствах ?потом? просто дурманит и манит к себе любого предпринимателя. Как человека больше отвечающего за техническую часть проекта, слегка пообщавшегося с потенциальными подрядчиками как в наших краях, так и в Китае, параллельно с более глубоким пониманием наших возможностей и деталей реализации проекта у меня в голове неуклонно рос один показатель ? риски. Я конечно ?командный игрок?, ?сфокусирован на цели? и вовремя зажигаю блеск в глазах и выравниваю спину в нужный момент, но дело в том, что компания в которой я работаю мне действительно нравится и работа которой занимаюсь достаточно интересна, поэтому перспектива проекта, который может убить бизнес, в котором мне, пусть и небольшому винтику, комфортно работается меня не радует. Вначале отдельные замечания, а затем все более настойчивое акцентирование внимания на потенциальных рисках все же возымело действие на руководство (может ввиду его адекватности мне и нравится место работы?) и повернувшись лицом в сторону проблемы было решено выяснить, что же собственно будет, если после получения финансирования компания не в состоянии выполнить свои обязательства перед спонсорами? Читать дальше →



Доброго времени суток! Наконец-то получилось добиться адекватно работающей т. н. ?Гибридной графики? на Ubuntu 12.04 LTS (справедливо и для 12.10, также наверняка по этому ?мануалу? будет работать и для других Debian-based систем) В сети есть решения, но честно говоря ни одно из них мне не помогло, сколько я не пробовал. Например, есть мануал годовой давности от Alexislavie на ?Ubuntu Forums? ? честно говоря этот способ ?убивал? систему 3 раза подряд. Скорее всего проблема в обновлении xorg предложенное там. Да и драйвер там приведен на данный момент весьма старый. Хотя эта инструкция и наиболее близка к правде. Собственно описанный мною способ буквально немного отличается :-) Но работает. Читать дальше →


Привет, Хабрахабр. Начнем с предисловия. Меня зовут Илья Ковалевский, я ученик 8-Б класса киевского лицея. Недавно я принял участие в конкурсе по разработке опенсорсного ПО Google Code-In 2012. Получил победу и стал финалистом от KDE. Гранд-призом была поездка в США, а если быть точнее, в Сан-Франциско, а после в Мантин-Вью (подробнее в предыдущем моем посте). Перелеты, перемещения, проживание оплачивает Google. Я решил, что буду писать этот пост по мере моих приключений в Штатах. К сожалению, тут находиться я буду только 5 дней, но это не страшно :) Читать дальше →


Ни для кого не секрет, что лучший способ научиться что-то хорошо делать ? это постоянная практика. Так же обстоят дела и с оценками работы на проекте. Но мало просто оценивать. Надо потом отслеживать реальный результат, анализировать его и делать выводы, чтобы ваша методика оценивания постоянно совершенствовалась. Без этого важного компонента вы никогда не научитесь оценивать классно. Но что если найти некий способ тренироваться в оценках ?на кошках?? Причем, как можно чаще и интенсивнее. О таком способе и пойдет речь в статье? Читать дальше →





Статистика ? очень хороший и нужный инструмент. Особенно когда дело касается денег. Она никогда не будет лишней т.к. правильный анализ и применение могут помочь вам сэкономить, заработать или оптимизировать ваши затраты или доходы. В данном посте я хотел бы поделиться собранными данными по In-App покупкам в одной из моих игр которые пригодятся вам если вы занимаетесь разработкой и/или раскруткой игр под iOS, хотя, я думаю, что эти цифры можно легко применить и к другим платформам, таким как Android. Читать дальше →





Нижесказанное относится к инструментарию gc. Gccgo имеет встроенную поддержку gdb. Помимо этого обзора Вы можете консультироваться с руководством по GDB. Когда Вы компилируете и компонуете ваши Go программы с помощью инструментария gc в Linux, Mac OS X или FreeBSD, полученный в результате бинарные файлы содержат отладочную информацию DWARFv3, которую отладчик GDB последней версии (>7.1) может использовать для исследования живого процесса или дампа. Читать дальше →

Хабрахабр

$
0
0

Хабрахабр:

Нижесказанное относится к инструментарию gc. Gccgo имеет встроенную поддержку gdb. Помимо этого обзора Вы можете консультироваться с руководством по GDB. Когда Вы компилируете и компонуете ваши Go программы с помощью инструментария gc в Linux, Mac OS X или FreeBSD, полученные в результате бинарные файлы содержат отладочную информацию DWARFv3, которую отладчик GDB последней версии (>7.1) может использовать для исследования живого процесса или дампа. Читать дальше →


Хорошо известно, что авторы новых изобретений не всегда патентуют их. Но оставался вопрос: сколько конкретно новых изобретений действительно патентуются, а сколько ? нет. Группа исследователей из Школы экономики и менеджмента при Техническом университете Лиссабона опубликовала первое в своём роде исследование на эту тему. Основным источником информации для исследования стали списки R&D 100 Awards, ежегодно составляемые научным журналом ?Research and Development?. Это список самых лучших новых технических продуктов, которые появились в продаже или стали доступны для лицензирования за предыдущий год. Авторы исследования провели большую работу, сверив каждое наименование из этого списка с базой патентного ведомства США. Читать дальше →


Вместо вступления В стандартной колоде для покера 54 карты. Без двух джокеров, которые не участвуют в игре, выходит 52 карты. Если вы хорошенько перемешаете колоду, то, возможно, создадите уникальную комбинацию из карт, которую никогда никто не создавал до вас. Потому что различных вариантов расположений 52 карт равно: Что-то мне подсказывает, что комбинация на изображении не так уникальна. Теперь к теме Недавно я узнал про метод ?барного развода? на игральных картах, благодаря которому ?умные дяди? выигрывают приличные суммы. Суть такова: ?Разводчик? приходит в бар и некоторое время болтает с окружающими, чаще всего присоединяется к большим компаниям молодых людей. Он пытается влиться в компанию и стать ?своим? среди окружающих. После того, как он заслужил некоторое доверие и к нему привыкли, разводчик выбирает самого вспыльчивого и разводит его на спор: Я слышал, что у [блондинов/низких людей/тех, кто носит кепки/любой подходящий вариант] интуиция просто отстой! Вот спорим, что ты не сможешь угадать (в этот момент разводчик достает колоду карт) цвет каждой следующей карты? Можешь перетасовать колоду, как захочешь! За каждую угаданную карту плачу по тысяче рублей! А если не угадаешь, то ты даешь мне два рубля, потом докидываешь до четырех, до восьми рублей и дальше, ну ты понял? И чтобы было честно ? остановить игру может лишь тот, кто проигрывает в общем счете, у кого выигрыш меньше. Идет? Большинство читателей уже поняли схему и с улыбкой прикидывают сумму, которую может выиграть разводчик. Мне стало интересно, до каких пор игрок выигрывает и как нужно действовать, чтобы увеличить шансы на выигрыш (лучший способ ? отказаться от игры!). Естественно, правило про остановку игры я не учитываю, с ним выиграть невозможно. Читать дальше →


С появлением Ruby on Rails уровень технических знаний необходимых для создания веб-приложений понизился. Становятся ли знания и опыт менее критичными? Я думаю, Ruby on Rails очень сильно понизил планку в терминах ?что нужно для того, чтобы запустить веб-приложение?. Некоторые видят в этом только отрицательную сторону. В духе, ?Ой, варвары у ворот? или ?Ну вот, сейчас все эти немытые дикари хлынут в наши замечательные программистские сообщества?. Я уже не раз слышал такое. Многие ругали Visual Basic за что, что он открыл двери для, так называемых, ?не чистых? программистов. Я думаю, все это ? чушь собачья. Читать дальше →



Международный преступный синдикат украл 45 миллионов долларов в течение всего 10 часов, взломав базы данных предоплаченных дебетовых банковских карт Mastercard. Одна из взломанных баз данных находилась в Индии, другая ? в США. Как заявила представитель прокуратуры Нью-Йорка, хакеры отменили на счетах ограничения на получение наличных, а затем с помощью измененных пин-кодов сняли деньги в банкоматах в 27 странах мира, в том числе в России. Для этого злоумышленники использовали поддельные пластиковые карты с магнитными полосами, на которые были нанесены украденные данные клиентов двух ближневосточных банков ? Bank of Muscat (Оман) и National Bank of Ras Al Khaimah (ОАЭ). Читать дальше →


Один из программистов компании Microsoft анонимно выступил на форуме Hacker News и выдал интересные подробности о процессе разработки ядра NT. Своим сообщением он хотел подтвердить тезис о том, что ядро неэффективно и во многом уступает по производительности другим ОС: см. оригинальное сообщение (автор удалил его, испугавшись резких формулировок) и копию. Причина проблем, по словам сотрудника Microsoft, социальная. Дело в том, что разработчики не вносят в ядро таких оптимизаций, которые мы видим в мире Linux. В компании Microsoft никто не будет хвалить программиста, если он оптимизировал какой-то процесс на 5%, если это не входит в сферу его основных обязанностей. Такая оптимизация никому не интересна. Только в случае какого-то очень существенного прогресса работу программиста могут заметить в соседних командах разработки, что положительно отразиться на его карьере. Но это скорее исключение, чем правило. Нет никакого стимула принимать изменения из-за пределов своей команды разработки. Читать дальше →


Сегодня, 11 мая 2013 года, в 01:41:39.8 UTC (05:41:39.8 московского времени) в русском разделе Википедии появилась миллионная статья. По случайному совпадению, русский раздел именно сегодня отмечает своё 11-летие. Статью Life Extension Foundation создал участник UG72. Уже разгорелись споры о том, имеет ли статья право на жизнь, но тот факт, что рубеж взяла именно она, установлен однозначно. Счётчик статей в Википедии показывает количество статей, в которых есть хотя бы одна ссылка (существуют и две другие настройки правил). Таким образом, на его значение может повлиять как создание и удаление статей, так и переименование и даже любая правка. Добавим к этому то, что в преддверии юбилея участники начинают массово заливать свои заготовки в надежде, что одна из них всё-таки окажется юбилейной статьёй, и то, что счётчик, как не очень важная обычно вещь, обновляется асинхронно. В итоге вычислить нужную статью становится очень непросто. Но всем же интересно! Выкрутиться всё-таки можно. Читать дальше →


?Только собрались Диггер, товарищ Комманд Ком и командир Нортон пивца попить, как в окно к ним постучали. ?There isn't enough room!? ? закричал командир Нортон, увидев в окне ненавистный куколь отца Вындоуза.? Прочитал недавно пост о журнале ?Вычислительная техника?, пакете Norton Commander и вспомнил Командира Нортона и других героев компьютерного юмора Александра Голубева. Внимания хабровчан это стоит хотя бы потому, что очень точно отражает специфику работы программ и компьютеров того времени, а главное, настроения, которое тогда царило в IT-сфере. Особенно заметно отношение к начавшей тогда распространяться ?Винде? и очень теплое отношение к старым игрушкам типа Digger. Своего рода история, облеченная в юморе. К сожалению, обложки того номера у меня не сохранилось, а сайт автора давно не обновляется? Под катом то, что больше относится к IT. Все остальное можно без труда найти самостоятельно. Читать дальше →


Google glass. Безусловно интересный гаджет, открывающий новую страницу в потребительской электронике. Нужный или нет, возможно сложный, ненадежный и мало держит батарею, но он первый и с этим нельзя поспорить. Или не первый? ведь идея не появилась из воздуха ? постараюсь проследить эволюцию развития подобных устройств, способных совмещать внешнее реальное изображение с дополнительным, виртуальным. Читать дальше →


Недавно заинтересовался инстанцированием плюсовых шаблонов. В интернетах втречается термин code bloat. Для с++ это может означать неконтроллируемое увеличение кода генерируемого компилятором. Код увеличивается за счет того что инстанцирование новой функции имеет более высокий приоритет чем преобразование аргументов к более удобному типу. Т.е. template T foo(T a); для int и char ? это две разные функции. Получить одну функцию можно либо отказом от шаблонов, либо использованием явного преобразования типов. Но давайте вывернем проблему наизнанку и попробуем получить из минимума строк кода исполняемый файл максимально возможного размера. Результат не очень впечатил ? у меня получилось всего 53Mb из 60 строк кода. И то лишь для одного из трех опробованных компиляторов и ценой нескольких часов компиляции. Максимальное отношение объем/строки ? 2.3МБ/строку для объема 14МБ. Как и почему так получилось ? под катом. Читать дальше →


Месяц назад, когда цена биткоина достигла 250 долларов, а затем упала до 50, у меня появилось желание поучаствовать в этом веселье, написав торгового бота, который бы зарабатывал на подобных изменениях. Выяснилось, что две наиболее популярные биржи, на которых торгуют биткоинами ? это MtGox и BTC-e. Я положил деньги на одну из них и принялся думать, как предсказать изменение цены, а также, как это автоматизировать. Дело осложнялось тем, что на этих биржах можно покупать и продавать только на свои средства, поэтому нельзя играть на понижение, занимая короткую позицию, потому что, как говорил Матроскин: ?Чтобы продать что-нибудь ненужное, нужно сначала купить что-нибудь ненужное?. Читать дальше →


Прочитав на сайте статью одного ?успешного? менеджера по подбору персонала и блогера по совместительству, я решил поделиться своим опытом. Вопросы подбора персонала и поиска работы лежат глубже, чем кажется на первый взгляд. Написанная статья, как одна из многих подобных, лишь описывает частный случай спесивого менеджера и его стиль проведения собеседований, но не более того. Переехав в Японию 7 лет назад я проходил собеседования во многих компаниях, начиная от ресторанов, заканчивая инвестиционными банками, в одном из которых в настоящее время работаю. В прошлой компании я работал руководителем проекта. Компания являлась принимающим туроператором, ориентированным на требовательных клиентов из России, поэтому мне доверили проводить собеседования для гидов-переводчиков. Обладая опытом в собеседованиях как со стороны стола, так и со стороны стула, я хотел бы выразить своё видение проблемы. Что руководит компаниями, которые проводят собеседования? Без ответа на этот вопрос нет смысла давать рекомендации по подготовке к собеседованиям, так как от них будет больше вреда, чем пользы как для соискателя, так и для воодушевлённого агрессивными советами импульсивного менеджера по подбору персонала. Читать дальше →


Доброго времени суток. Хочу обратить ваше внимание на пару скриптов для работы со SkyDrive в Linux. Скрипты написаны на Python и скорее всего будут работать в любой *NIX системе, и не только *NIX. Первый предоставляет возможность работать с аккаунтом в командной строке, второй, модуль для FUSE, позволяет подключить содержимое SkyDrive к файловой системе. Проект практически нигде не упоминается. Сам я на него наткнулся случайно, после того, как не смог подключить SkyDrive с использованием недокументированного WebDAV. И стал искать другой способ подключения, исходя из предположения, что, раз у SkyDrive есть API, то кто-нибудь должен этим воспользоваться. Читать дальше →


?Делать ему там нечего? ? ответите вы и будете абсолютно правы. Однако, согласно законодательству Российской Федерации, призыву в ряды Вооруженных Сил РФ подлежит практически всё половозрелое мужское население страны, так что многим айтишникам отслужить-таки придется, хотя и очень не хочется, да. Этой статьёй я хочу примерно обрисовать перспективы для тех, кому хочется (необходимо, придется, заставят ? нужное подчеркнуть) отслужить, но желательно всё же поближе к компьютерам. Ну и просто любопытным. Читать дальше →


Что такое мнемоника? Я не люблю писать определения из википедии, поэтому объясню своими словами, что такое мнемоника. Мнемоника ? это способы запомнить информацию путем смены типа информации. Вместо запоминания цифр ? запоминаете слова. Вместо слов можно запоминать места. Вместо ходов в шахматах ? стихотворение. Самым простым примером мнемоники можно привести пример стишка, благодаря которому можно легко запомнить первые цифры после запятой в числе Пи: Чтобы нам не ошибаться, Надо правильно прочесть: Три, четырнадцать, пятнадцать, Девяносто два и шесть. Ну и дальше надо знать, Если мы вас спросим ? Это будет пять, три, пять, Восемь, девять, семь. пишите в комментариях другие примеры стишков для числа Пи. Я знаю, их очень много Скажу откровенно, я нарочито не искал в поиске на хабре информацию по мнемонике. Я хочу изложить взгляд со своей стороны, то, что знаю я. У меня не было желания ?разбавлять? информацию другими источниками. Под катом много полезной информации, которую я очень долго собирал по крупицам. Читать дальше →


В 1985 году, за 10 лет до появления Тамагочи и за 15 ? до Sims компанией Activison была выпущена игра о ?маленьких компьютерных человечках?. Создатели игры Байрон Нильсон и Ричард Голд. Вся игра представлена всего лишь на одном экране (дом в разрезе), в котором через некоторое время после запуска появляется персонаж (в версии для ZX Spectrum, в которую играл я, появлялась еще и собака). Интересно, что при каждом запуске используется технология случайной генерации, в результате чего каждый новый житель обладает собственным характером и привычками. Игра по сути, бесконечна, но мы не только наблюдаем за тем, как LCP занимаются повседневными делами ? ездят в магазин или на работу, кормят собаку, говорят по телефону или смотрят телевизор. Можно вводить простые команды, которые персонаж волен выполнять или нет в зависимости от настроения (не дай бог вы ему предложите съесть его собаку, обидится смертельно и перестанет вас слушать). Сам LCP может предложить вам сыграть с ним в покер, написать письмо о своем состоянии и потребностях и многое другое. Игра примечательна тем, что работала на скомпьютерах с небольшими мощностями, такими, как Amstrad и ZX Spectrum, и оставалось единственной в своем роде вплоть до появления The Sims в 2000 году. Под катом видео игрового процесса с момента генерации персонажа до общения с игроком.


Джим Землин (Jim Zemlin), исполнительный директор Linux Foundation, наверное, один из тех немногих людей, кто был в гуще событий при появлении и развитии Linux, крупнейшей совместной разработки в истории вычислительной техники. Он понимает, что скорость инноваций и качество разработки ПО диктуется теми, кто смотрит вперёд и работает в сотрудничестве друг с другом. Вот почему он был пригашен на недавний TEDx, с рассказом о том, чему ИТ-индустрия научилась у Linuх и особенно у основателя этого проекта Линуса Торвальдса (Linus Torvalds). Читать дальше →

Хабрахабр

$
0
0

Хабрахабр:

Каждый раз при создании неигрового проекта под Windows Phone 7.1/8.0 приходится повторять ряд однотипных шагов. Сегодня мне это надоело, и я сделал Windows Phone Bootstrap App Template. Это шаблон проекта, который ?из коробки? включает: Пакеты nuget SimpleMVVM Toolkit и Phone Toolkit. Два окна: MainPage и About, с соответствующими models и viewmodels. Полностью работающую локализацию окон и application bars. Информацию о версии и ссылка на оценку приложения в Marketplace в окне About. Turnstile анимацию страниц. Читать дальше →


NeoLucida ? оптический инструмент для рисования 19-го века, обновленный для 21 века. Задолго до Google Glass? была камера-люцида. ? Эээ? Что? Камера Люцида. Это призма на палочке! Для создания реалистичных рисунков! Раньше использовалась повсеместно. Уже целые поколения ничего не знают о ней, камера давно не производится. И мы её вернули. Действительно недорого. Для художников и студентов во всем мире. Читать дальше →


В статье описывается решение для мониторинга с использованием Cacti на примере задачи анализа и контроля потребления ресурсов большого Java-приложения. Передо мной стояла задача ? в краткие сроки предложить меры по стабилизации большого трехзвенного Java-приложения, имеющего проблемы с потреблением памяти и производительностью. Времени, как обычно, мало: 1-2 недели на все. На фирме отсутствовала подходящая инфраструктура мониторинга приложений, и в мою задачу не входило ее создавать. Вариант с использованием JConsole не подходил из-за необходимости анализировать потребление за продолжительное время и смотреть его после возможных внезапных перезагрузок приложений. В одной из фирм, где я работал, было реализовано впечатляющее по удобству и простоте решение для мониторинга Java-приложений на основе RRD Tool. Состояло оно из несложной надстройки на perl-скриптах, обеспечивающих сбор и отображение данных через HTTP и ряда доработок-агентов сбора данных в самом приложении. Для меня это стало идеей решения, однако, времени на написание обвязки над RRD у меня не было. После аккуратного поиска нашелся бесплатный инструмент, реализующий необходимую мне надстройку ? Cacti. Cacti это приложение, написанное в инфраструктуре Apache-PHP-MySql, позволяющее настраивать сбор и отображение данных мониторинга на основе веб-интерфейса. Разобраться с ним оказалось несложно, пару дней для подъема инфраструктуры, затем настройка и дописывание агентов сбора данных и все. Далее в статье подробно описывается решение, позволившие решить мою задачу и, в конце концов, провести успешную стабилизацию приложения на фирме. Дальше...


Приветствую всех! Это моя первая статья, потому просьба отнестить с пониманием. С тех пор как я впервые увидел RAP и OSGi ? прошел год, но с первого взгляда я просто влюбился в эти технологии. К сожалению даже в сети очень мало документации по RAP, позволяющей написать что-то крутое (кроме hello world) с нуля. Для начала, конечно, нужно знать что такое OSGi. По этой теме инфы в сети достаточно ? можно загуглить. Так как статья о RAP, подразумевается, что читатель уже знает как создавать OSGi бандлы, как их устанавливать и запускать. То есть задача ставится так: ?сделать кастомный интерфейс сайта заюзав RAP?. Как создать в Eclipse проект OSGi бандла, читатель, я предполагаю, знает. Читать дальше →


Одно из правил управления временем ? Если есть человек, которому можно делегировать выполнение задачи ? делегируй. Предыстория Как я докатился до того, что ? Я, системный администратор! ? стал задаваться вопросами работы 1С? Тирада в моей оригинальной статье, которую вряд ли кто читал, касалась того, какие лентяи 1С разработчики, и сами производители 1С, что одни понаделали много функций, но другие недостаточно хорошо описали, третьи поленились разобраться, а свалили всю рутину на системных администраторов, которым делать-то нечего, кроме как за элитой IT подметать. Думаю, здесь никто меня не похвалит за такие рассуждения. Хотя и похвалы особо не ищу. Единственная цель ? чтобы это пригодилось кому-то, кто правильный лентяй-админ, и не любит заниматься одним и тем же помногу раз. А теперь о том, как это было. Я столкнулся с таким положением дел, что всем сотрудникам наши 1С разработчики добавляют базы ручками, присутствуя на рабочем месте сотрудника, либо просят это сделать нас удалённо, подключившись к рабочему столу пользователя и мышкакликанием все повторить. Выглядит это так: ? Миша, добавь Васи Пупкину базу: 1C-server:1551 ?buh_prod? ? А как её назвать? ? Бухгалтерия И не думайте, что в следующий раз, этот 1С разработчик скажет мне, что эту базу можно назвать именно также. Как следствие, у нас одна и та же база у разных сотрудников называлась по разному. Красота, не так ли?! Ещё одна сторона этой проблемы в том, что Сотрудник должен быть на месте, компьютер включен, и у него должно быть время (5 мин), чтобы я мог всё это сделать. Если сотрудника нет на месте, то вы можете себе предположить, сколько от меня требуется трудозатрат, чтобы выловить этого сотрудника, согласовать с ним время и сделать это. А если этот сотрудник в удалённом офисе, на ноутбуке, и бывает в сети крайне редко, плюс разница поясов Владивосток ? Москва, то это ещё добавляет остроты ощущений. Конечно, можно ещё ярлыком в почту бросить, но этим у нас 1С разработчики очень крайне редко пользуются ? или не умеют, или не хотят, или за нас переживают, что без работы останемся, за что им отдельная благодарность и лучи поноса. Баз у нас порядка пятнадцати. У каждой группы отдельный набор баз. А есть и такие, у кого строго индивидуальный список. Следующая картина вам ещё больше понравится. Поступает распоряжение от главы 1С'ников, что нужно трём отделам изменить базу, т.к. она переехала на другой сервер. Дальше не буду тратить буквы, т.к. всё что я описал выше множите на тридцать человек, двадцать из которых в другом офисе или даже другом городе. Классная задачка. Не помню, сколько раз, я, таких суматох вынес, но было их больше десяти. После чего мне стало интересно, какие способы оптимизации этого процесса есть по unix-way'ю. И стал я читать? Читал долго? Читал упорно? Документация 1С в справке мне совершенно не понравилась ? написано так, как будто бы я уже это делал, поэтому большую часть идеи они оставляют между строк. Лучи поноса в написателей встроенной справки 1С. Как обычно это бывает, более-менее понятную инструкцию нашел на личном блоге, не помню уже кого. Читать дальше →


Данным постом мы открываем блог сервиса email-маркетинга Pechkin-mail.ru на Хабре. Мы долгое время не решались сделать это, т.к. считали, что нам нечего дать Хабрасообществу, кроме как попиариться. Но за полтора года работы мы накопили знаний, которые будут полезны всем it-шникам, так или иначе, связанным с email-рассылками. Мы будем публиковать как статистическую, так и техническую информацию о работе нашего сервиса. В первом посте мы расскажем и покажем свою статистику по открытиям email-рассылок и статистику почтовых провайдеров Рунета, которую накопили за это время от сотен наших клиентов. Статистика открытий писем на Печкине Открытия писем ? это один из важнейших параметров успешности рассылки. Нас часто спрашивают ? ?Почему это мою рассылку открыло 40% подписчиков. Остальные что, ее не получили? Вы все отправили??. Мы смотрим на размер адресных баз данного клиента, видим, что он составляет > 10 000 подписчиков и ?выпадаем в осадок?, ведь это чрезвычайно высокая эффективность рассылки. В этом случае мы сразу ?метим? данную рассылку и готовим ее к публикации, как супер-кейс, на котором можем показывать как надо вести работу с подписчиками. А почему мы это делаем? Да потому что средний процент открытий на таком размере адресных баз составляет 12,06%. На скриншоте выше видна зависимость открываемости email-рассылок от размера адресных баз, по которым они были отправлены. Еще больше графиков и данных под катом.



Каждый день тысячи спутников, самолетов, камер наблюдения делают миллионы снимков высокого разрешения. Чтобы добыть оттуда полезную информацию, их надо обработать ? и эта задача даже на первый взгляд не кажется легкой. Именно благодаря своей сложности (а также большому простору для распараллеливания) она и стала содержанием летнего тура конкурса Intel ?Accelerate Your Code?, который проходит с 1 мая по 31 августа. В этот раз в условиях конкурса произошли некоторые изменения, а вот главный приз остался прежним ? победитель получит ультрабук стоимостью 1000 евро. Читать дальше →


Многие отделы ИТ ? даже не заморачиваются по этому вопросу. Они вообще не собираются услуги предоставлять. Работу работают и ладушки. Другие начинают заморачиваться, но начинают городить разные сложные каталоги ИТ-услуг, от которых заказчику не только не лучше, а разве что головной боли добавляется. Ответ на самом деле под носом, просто нужно внимательно читать. Как говорится RTFM? Читать дальше →


Весной 2012 г., Питер Тиль (Peter Thiel), один из основателей PayPal и первый инвестор FaceBook, провел курс в Стенфорде ? ?Стартап?. Перед началом Тиль заявил: ?Если я сделаю свою работу правильно, это будет последний предмет, который вам придется изучать?. Один из студентов лекции записывал и выложил транскипт. В данном хабратопике shellx переводит тринадцатое занятие, редактор astropilot. Занятие 1: Вызов будущего Занятие 2: Снова как в 1999? Занятие 3: Системы ценностей Занятие 4: Преимущество последнего хода Занятие 5: Механика мафии Занятие 6: Закон Тиля Занятие 7: Следуйте за деньгами Занятие 8: Презентация идеи (питч) Занятие 9: Все готово, а придут ли они? Занятие 10: После Web 2.0 Занятие 11: Секреты Занятие 12: Война и мир Занятие 13: Вы ? не лотерейный билет Занятие 14: На зеленый свет Занятие 15: Назад в будущее Занятие 16: Разбираясь в себе Занятие 17: Глубокие мысли Занятие 18: Учредитель ? жертва или Бог Занятие 19: Застой или подъем Читать дальше →



Еще совсем недавно планшеты на Windows не так сильно отличались от ноутбуков. То же самое железо, активное охлаждение, большая толщина и короткое время автономной работы ? это были ноутбуки, которым просто убрали клавиатуру. Windows 7 не могла обеспечить удобное управление планшетом, а различные надстройки от производителей только тормозили систему. Сегодня же, когда техпроцесс сокращается, электронные компоненты занимают меньше места, нагрев минимален и снижается потребление энергии, на рынке появляются интересные устройства, которые могут работать на полноценной Windows, адаптированной под сенсорный ввод. Читать дальше →


Liquibase ? это система управления миграциями базы данных. Эта вторая статья о Liquibase, на этот раз содержащая советы ?боевого? использования системы. Для получения базовых сведений подойдет первая статья-перевод ?Управление миграциями БД с Liquibase? (ссылка). Как и многие инструменты, служащие для облегчения жизни разработчиков программного обеспечения, Liquibase имеет ?обратную сторону медали?, с которой приходится рано или поздно столкнуться. Вот 10 вещей, которые в определенный момент работы с Liquibase были для меня открытием. 1. Версионность приложения должна быть отражена в структуре папок миграций Если вы не будете следовать этому правилу, файлы чейнджлогов быстро украсят папку миграций своим количеством и необычными именами. На данный момент для себя я выработал оптимальную стратегию именования файлов и папок. Вот она: /db-migrations /v-1.0 /2013-03-02--01-initial-schema-import.xml /2013-03-02--02-core-data.xml /2013-03-04--01-notifications.xml /changelog-v.1.0-cumulative.xml /v-2.0 ... /changelog-v.2.0-cumulative.xml /changelog.xml Подробнее: Читать дальше →





К слову сказать, на это понадобилось лет шесть изысканий. Очевидно, что если вы что-то производите (или выполняете проекты, это не так принципиально), то очень-очень хочется делать это: ? быстро ? качественно ? точно в срок ? с минимальными затратами (инвестициями) Это значит, что должно быть найдено какое-то решение, позволяющее делать именно так. Но есть нюанс. Любая многопользовательская среда не приемлет сложных решений. Или вам придется разориться на обучении и повышении квалификации, доведя уровень образования сотрудников до кандидатов наук. Свои изыскания в этой части мы начали году в 2006-м, полагая, что лучшее решение для производства ? это MRP. В 2010-м году, после некоторых опытов по внедрению, мы поняли, что MRP не ведет к увеличению эффективности. Количество заказов, произведенных точно в срок, не увеличивается, запасы не уменьшаются, скорость производства не растет. А зачастую даже наоборот. Я написал статью об этом. Довольно эмоциональную. Видимо серьезно задев тех, кто зарабатывает на внедрении MRP. Но ведь целью внедрения любой системы менеджмента должно быть увеличение эффективности, не так ли? Многие об этом забывают, как, впрочем, и о том, что цель бизнеса ? зарабатывать деньги. Поэтому внедрение MRP чаще всего превращается просто в проект по внедрению MRP, а в не в проект по улучшению эффективности производства. Читать дальше →


Данная тема важна при разработке любого приложения, взаимодействующего с сетью. Здесь грамотное использование возможностей системы может значительно улучшить взаимодействие пользователя с программой. NSURLCache ? это комплексное решение для кеширования сетевых запросов в оперативной памяти или на диске. В соответствии с документацией Apple, любой запрос с использованием NSURLConnection будет ?пропущен? через NSURLCache. Кеширование уменьшает количество необходимых обращений к сети, улучшает впечатление от работы с программой во время полного отсутствия интернета или проблем с сетевым соединением. Читать дальше →


Одним из ключевых докладчиков на стартующем в мае форуме Positive Hack Days III станет знаменитый исследователь информационной безопасности Марк Хойзе, также известный как van Hauser. Марк занимается исследованиями в области безопасности с 1993 года, в его послужном списке внушительное число обнаруженных уязвимостей в известных продуктах. Кроме того, он разработал ряд популярных инструментов для обеспечения безопасности, таких как Hydra, Amap, THC-IPV6, THC-Scan и SuSEFirewall. Читать дальше →


Привилегированными называют учетные записи, которые дают доступ к системе с очень широкими полномочиями. Например, root в Unix или Administrator в Windows. Логин и пароль для домашнего роутера, с помощью которого делается настройка ? это тоже привилегированная учетная запись. Коротко говоря, это такие учетные записи, используя которые можно сделать с системой или устройством (почти) все что угодно. Иногда их называют ?ключами от королевства? (keys of the kingdom), ведь они дают возможность получить полный доступ к информации и параметрам работы системы. Используя привилегированный доступ можно сделать что-то полезное, а можно и вредное. Все, как обычно, зависит от того, кто делает и с какой целью. Читать дальше →

Хабрахабр

$
0
0

Хабрахабр:

Привет! Прошлые два обзора полезных книг за 2010 и 2011 год собрали просто адовое количество закладок, поэтому я продолжу. Прошел ещё год, ещё около 250 прочитанных книг ? и вот самые интересные под катом. Кто сказал, что слоны не умеют танцевать? Возрождение корпорации IBM: взгляд изнутри (Герстнер Луис) Отличная книга про то, как удалось восстановить IBM. То, что со стороны выглядело как бессистемное перемещение активов и последовательность приказов без особого смысла, через несколько лет начало складываться в единую систему. Догнать зайца (Стивен Спир) Отличная книга про дебаг производственных процессов. Одна из основных вещей ? то, что все серьёзные проблемы возникают из-за сочетания некритичных багов. Есть примеры из американской ядерной программы, NASA и т.п. Я предлагаю прямо сейчас пойти и прочитать описание железнодорожного крушения на Каменской: один не отчитался, второй не проверил тормоза, третий зажал тангенту, четвёртый сорвал стоп-кран. Результат ? катастрофа. Читать дальше →



При работе в командной строке администраторы часто сталкиваются с необходимостью что-то сделать с определенным файлом: удалить, переместить, скопировать. При выполнении подобных задач зачастую приходится обращаться к файлам по имени, что может быть затруднительно, поскольку в именах файлов могут встречаться самые разные символы. Даже те, которых нет на клавиатуре. В этом плане работу может облегчить файловый менеджер, в котором файл можно просто выделить и совершить с ним нужное действие. Но для тех, кто привык работать исключительно в командной строке, предлагаются следующие способы. В качестве shell-оболочки рассмотрим bash, как самую используемую. А в качестве операции над файлами рассмотрим удаление, как самую деструктивную. Читать дальше →


Введение Начнём с того, что я уже давно интересуюсь темой 3D печати. И если с устройством принтеров, программной составляющей я уже разобрался, то резонным остаётся вопрос: " Что же лучше? ABS или PLA?" Думаю, что многим будет интересна данная тема, так как выбор материала при печати ? это некий аналог выбора материала при проектировании того или иного устройства. Я попытаюсь в манере инженера разложить по полочкам все достоинства и недостатки каждого материала. Приступим. Читать дальше →


Мне предстояло в очередной раз сделать это. Казалось бы ничего ужасного, я делал это сотни раз. Но чувство? чувство, что все это неправильно, так не должно быть и должен быть другой выход, не покидало меня. Тогда я еще не знал, что в скором времени мне предстоит встреча, которая навсегда изменит мой мир, откроет глаза и наполнит жизнь смыслом. Смыслом вставать каждое утро, смыслом делать то, что практически перестало доставлять мне удовольствие, смыслом делиться этим чувством с другими. Читать дальше →


Redis это размещаемое в памяти хранилище ключ-значение, обычно используемое для кэшей и подобных механизмов ускорения сетевых приложений. Мы, тем не менее, храним все наши данные в Redis ? в нашей главной базе данных. Сеть полна предупреждений и предостерегающих повествований об использовании подобного подхода. Есть ужасающие истории о потере данных, исчерпании памяти или людях неспособных эффективно управлять данными в Redis, вы, возможно, интересуетесь ?О чём вы вообще думаете??. Так вот, наш рассказ, почему мы всё же решили использовать Redis и как мы преодолели все эти проблемы. Читать дальше →


Пару месяцев назад на хабре уже проскальзывало упоминание о сервисе извлечения данных с веб-страниц Convextra, который позволяет парсить даже сложные структуры данных буквально в 2-3 клика. Несмотря на то, что на момент написания той статьи сервис находился в альфа стадии и больше глючил, чем работал, аудитория хабра тепло восприняла идею и мы получили много полезных отзывов, предложений и багрепортов. Поэтому хочется рассказать о том, что из предложенного вами и в каком виде удалось реализовать за это время. Читать дальше →


Компания IBM выпустила свободную криптографическую библиотеку HElib с поддержкой гомоморфного шифрования (homomorphic encryption, HE). Это первая в истории реализация подобной криптосистемы и важный этап в развитии криптографии как науки и математических методов защиты информации. Разработка имеет особенную практическую ценность именно в наши дни, с распространением облачных сервисов. Гомоморфное шифрование ? это криптографическая система, которая позволяет проводить математические операции над зашифрованными данными без их предварительной расшифровки. Идея была сформирована 30 лет назад знаменитым криптографом Рональдом Ривестом, но в течение длительного периода времени существование полностью гомоморфных систем было не доказано. Сам Ривест решил, что идея не подлежит реализации. Читать дальше →



Автор: Александр Кузнецов Проект Hadoop ? это широко используемая платформа для распределенных вычислений на основе парадигмы MapReduce. В этой статье я рассмотрю сценарии перемещения двух основных компонентов Hadoop в облако OpenStack ? инфраструктуры MapReduce и файловой системы HDFS (Hadoop Distributed File System ? распределенная файловая система Hadoop). Прототипом названия проекта Savanna стали африканские равнины, по которым перемещаются слоны, изображенные на логотипе Hadoop. Более подробно о проекте рассказывает мой коллега Дмитрий Мещеряков в видео ниже. Читать дальше →



DUMP-2013 ? самая большая на Урале конференция для программистов, юзабилистов и проджект-менеджеров пройдет в Екатеринбурге 24-25 мая. Как обычно в нашей программе: опыт уральских разработчиков + лучшие доклады с федеральных конференций. Программа конференции разработана ?коллективным разумом? лучших разработчиков региона. Хедлайнеры конференции приезжают к нам из Дублина, Киева, Москвы, Санкт-Петербурга, Новосибирска. В итоге ? 5 потоков, 50 российских и иностранных докладчиков, 500 участников, тусовка лучших айтишников региона ? это все DUMP-2013. Вы с нами? Читать дальше →


В этом году, 27-28 мая, во второй раз пройдет конференция Internet Life. Internet Life ? это конференция, ориентированная на людей, которые пользуются интернетом и хотят научиться использовать его с максимальной для себя эффективностью. Мы уверены, что Интернет ? это величайшее изобретение человечества и сейчас там сосредоточено множество полезной и интересной информации. На конференции будет представлено множество уникальных докладов от экспертов и представителей как российских, так и мировых компаний-лидеров интернет-индустрии. Читать дальше →


Мы в Dream Industries в этом году хостим одну из встреч Google I/O Extended 15 мая с 17:30 до 0:30 у себя в офисе в здании Центрального Телеграфа по адресу Тверская 7. В программе: ? трансляция основных выступлений и событий с Google I/O в Сан-Франциско; ? презентация ключевых проектов DI ? Bookmate; Zvooq; ? приятное общение и здоровый, легкий ужин; Вход бесплатный, по предварительной регистрации. Пожалуйста, регистрируйтесь до 15 мая 2013 12:00 MSK, особенно, если вы Android или Javascript разработчик :) До встречи!


Всем привет! На хабре уже был подобный обзор супер защищенной флешки datAshur, однако сегодня я бы хотел рассказать о всех моделях защищенных устройств этого производителя. Заказываю такие устройства довольно часто, так что производитель предоставил промо-код специально для этого обзора (скидка 5% ? LS18413). Итак, в основе любого такого носителя информации ? клавиатура для набора пинкода. Устройства представлены в различных форм-факторах: флешка (datAshur, 4-32 Gb) и жесткие диски (250-3000 Gb). Читать дальше →


?Битва балансеров? ? это нагрузочный тест балансеров / прокси, которые поддерживают WebSockets. Данные технологии незаменимы при масштабировании инфраструктуры. Тестировались следующие технологии: ? http-proxy, версия: 0.10.0 ? HAProxy, версия: 1.5-dev18 (девелопмент релиз) ? элементарный ?echo сервер?, для контрольного теста. Были сомнения относительно hipache. Причина по которой он был исключен проста ? он построен на базе http-proxy. В данный момент они используют форк проекта, в котором попросту отсутствуют патчи, связанные с производительностью. Читать дальше →


Варезная сцена всегда существовала как вещь в себе ? релизы никогда не должны были покидать их замкнутой среды. По крайней мере так предполагалось. Но не все сценеры были с этим согласны, например, Скотт МакКауслэнд (Scott McCausland), который примерно 10 лет назад с группой друзей организовал торрент трекер EliteTorrents. Трекер стал одним из самых известных, что оказалось весьма опасно, учитывая, что Скотт проживал в США и зарегистрировал домен на своё имя. В 2005 году на сайте трекера появилось объявление. В нем говорилось: Этот сайт закрыт ФБР. Владельцы и все, кто им пользовался ? под следствием. Распространять закопирайченный материал ? незаконно, даже если вы делаете это бесплатно в интернете. Увидев такую картину, многие не поверили, и решили, что это дело рук хакеров (уж больно странно выглядело сообщение). Позже выяснилось, что это был результат операции D-Elite. Скотт, как и многие другие, был арестован и после полутора лет судебного процесса приговорен к реальному тюремному сроку. Под катом ? перевод интервью с ним в июле 2007-го, когда его только выпустили, и коротко о том, как сложилась его дальнейшая судьба. Читать дальше →


Требования и зависимость любого бизнеса от IT-сервисов продолжает расти. В этой ситуации крайне важно, чтобы IT-департаменты и организации могли повышать свою эффективность и эффективность своих сервисов ? только так бизнес может оставаться конкурентно-способным, а качество сервисов и продуктов ? высоким. ITSM говорит о том, что улучшать сервисы необходимо постоянно и каждый несёт ответственность за это. Мало кто поспорит с этим, но что происходит на практике, когда одни срочные задачи сменяют другие, как в IT-департаменте так и в самом бизнесе? Как обеспечить постоянное соответствие IT-сервисов стандартам, а не внедрять изменения уже после критического инцидента или как раз перед приходом аудитора? Чтобы ответить на эти вопросы, а также обменяться знаниями и реальным опытом в этой области, мы организовали конференцию ITSM-Days. Первый ивент будет проходить 30 мая, в 18:00, в коворкинге ?Часопис?. Читать дальше →


В данной статье мне бы хотелось поговорить о методах отслеживания эффективности проводимых в интернет-магазинах рекламных компаний. Причем речь идет именно о рекламных компаниях в сети (контекст, баннеры, e-mail-рассылки и т.д.). Скажем, создаете вы рекламную компанию в яндекс директе. Кладете на счет 10000 руб. и ждете увеличения количества заказов. Но кроме всего прочего необходимо еще и отслеживать результаты. В данном случае необходимо посчитать сколько именно посетителей, перешедших к нам на сайт по рекламной ссылке, сделали заказ. Читать дальше →


Представим воображаемый хитрого дядю, который хочет обмануть и заработать деньги на ?лопухах?. Назовем его Геннадий Обмануев. В самый обычный вторник, Геннадию Обмануеву вдруг пришла гениальная идея: создать лотерею, в которой каждый игрок может сам указывать свой шанс на победу и, следовательно, множитель выигрыша и играть на выставленных им правилах! Для того, чтобы всегда оставаться в плюсе, Геннадий в конце каждой удачной игры берет символическую плату в 5% от выигрыша. *если кратко об игре Как и в случае с казино, чем дольше игрок играет в такую игру ? тем более вероятно, что он, в конце концов, проиграет. Но неужели нельзя обмануть хитрого дядю, придумав чудесную тактику, благодаря которой можно увеличить свои шансы на победу? Читать дальше →


Хабрахабр

$
0
0

Хабрахабр:

Сегодня в сети появился рабочий эксплоит для всех версий Linux от 2.6.37 до 3.8.10, который дает возможность локальному пользователю получить права root. Проблема осложняется тем, что в случае с RHEL/CentOS 6 уязвимость была бэкпортирована в ядро 2.6.32, так что владельцам серверов с данными системами так же следует надеяться на скорейший выпуск ядра и исправлением ошибки. Таким образом, уязвимыми оказались все основные выпуски наиболее популярных серверных дистрибутивов: Debian 7.0, RHEL/CentOS 6, Ubuntu 12.04. UPD: эксплоит для x86_64 / amd64, компилировать надо с -O2 о чем сказано в исходном коде


Речь идет о необычных учебниках, которые стоят посередине между вузовскими учебниками и чисто научно-популярными брошюрами. Тем не менее между научпопом и такими учебниками есть четкий водораздел ? последние нацелены именно на обучение, развлекательные фишки ? лишь форма подачи серьезного материала. Общее для всех таких книг, как мне представляется ? подача материала в виде комикса и\или в виде диалога двух или больше людей. Обычно два собеседника ? ученик и учитель, один постоянно задает вопросы, часто глупые или смешные, второй пытается объяснить в игровой форме. В посте много скриншотов нескольких книг. Одну из них, которая про катастрофы я полностью переснял и выложил pdf. Прошу учесть, под хабракатом не один мегабайт картинок, текста много меньше. Заранее прошу прощения за качество некоторых кадров ? ночная пересъемка не способствовала. Возможно, картинок больше, чем нужно, но я старался и показать основные принципы ? графический, игровой способ подачи материала, сюжет и диалоги. Я сделал что-то вроде ретроспективы: первая книга ? свежий японский комикс-манга о матстатистики издания 2010 года, дальше ? книга из 80-х о математике, теории катасроф. Последняя ? учебник радиоэлектроники для начинающих, знакомый нескольким поколениям читателей по всему миру, начиная с 30-х годов. В качестве иллюстрации поста приведу обложку другой манги из той же серии, что и книга о статистике: Читать дальше →


Конечно подобный пост найдет голосовательное одобрение только в пламенных сердцах ИТ-подрядчиков, и бойцов прифронтовой кибернетической полосы ? но думаю опубликовать будет не лишне! Работаю АйТишником в крупной компании. В общем, все нормально и замечательно. Как-то однажды наше руководство решило идти в ногу со временем и возникли мысли автоматизироваться. Выбирали довольно долго систему СЭД, но либо денег жалко было много платить, либо разработчики какие то липовые ? короче времени заняло все это переговорно-презентационное безобразие предостаточно. В конечном итоге остановились на Worklite Docs. Продукт адекватный, разработан под Microsoft Sharepoint 2013 (я в силу некоторых обстоятельств с этой системой хорошо знаком). В общем выбор пал на него. Мы собрали воедино все наши корпоративные хотелки, заказали, внедрили ? запустили. Все нормально, все работает. Но суть не в этом. Это была присказка. Читать дальше →


Предупреждение: Я не несу никакой ответственности за ваши возможные финансовые потери в случае движения рынка в неожиданном для вас направлении и/или в случае банкротства TorBroker и/или возможного обмана со стороны TorBroker или в случае взлома TorBroker или в случае потери/кражи вашего Bitcoin кошелька. Я никак не связан с создателями сайта и не пользовался их сервисом, поэтому не могу отвечать за точность предоставленной информации. Данный пост носит исключительно информационный характер и не содержит никаких рекомендаций к действиям. Где-то в конце апреля в поиске новых специфических стартапов я наткнулся на интересный проект представляющий из себя псевдо-анонимный bitcoin-шлюз на фондовый рынок США. Создатели этого проекта (TorBroker) объявили о своём запуске в комьюнити криптовалют. По иронии спустя сутки модератор того форума перенес их в раздел Gambling. Читать дальше →


Вы когда-нибудь задумывались о том, как расширить ядро PHP? Что нужно для того, чтобы создать новое ключевое слово или даже разработать новый синтаксис? Если у вас есть базовые знания языка C, то проблем с созданием небольших изменений возникнуть не должно. Да, я понимаю, что это может быть немного бессмысленно, но неважно ? забавно ведь. Давайте создадим альтернативный способ определения класса. Самый простой способ определения, разрешённый в PHP, выглядит следующим образом: <?php class ClassName {} Мы можем упростить синтаксис и заменить фигурные скобки на точку с запятой. <?php class ClassName; Если вы попытаетесь выполнить этот код, то он, очевидно, выдаст ошибку. Не проблема, мы можем это исправить. Читать дальше →


Мир компьютерных игр полон драматизма: великие идеи зарубают на корню криворукие менеджеры, а идеи, которые не смогли дотянуться до звания ?великих?, подвергают болезненной публичной эвтаназии. Именно поэтому рождение Diablo кажется еще более триумфальным. С самого начала ребятам сопутствовал успех, в том числе и в лице Стига Хелдунда (Stieg Hedlund), который помог им наладить рабочий процесс. Даже превращение компании Condor в Blizzard North за полгода до официального релиза не повлияло на дальнейшую популярность игры. Читать дальше →


Компания Microsoft официально анонсировала апдейт операционной системы Windows 8.1, который раньше был известен как Windows Blue. Самое главное, что компания подтвердила бесплатный статус апгрейда для всех пользователей Windows 8. Текст анонса опубликован под заголовком ?Windows продолжает становиться лучше?. Компания Microsoft говорит о ?прогрессе, которого добилась Windows 8?, ссылаясь на статистику о 100 млн проданных лицензий на Windows 8 за полгода. Читать дальше →




После выхода первой версии HabraReader для iOS прошло уже 3 месяца ? за это время мы провели большую работу по улучшению программы и сегодня хотим представить ее результаты для всех читателей habrahabr. Мы поработали над скоростью, исправили ряд досадных ошибок и добавили большое количество новых возможностей среди которых: доступ к различным разделам сайта, включая лучшее и свою ленту возможность добавлять/редактировать комментарии редактирование своей ленты голосование за пользователя или пост синхронизация избранного с сайтом возможность просмотра подробной информации по автору поста или самому посту настройка размера и типа шрифта по своему вкусу кэширование отдельных постов и многое другое... Всем, кому интересно, добро пожаловать под кат (много скриншотов). Читать дальше →



Собственно, изучая данную тему, было перерыто много сайтов, но нигде толком ничего не объяснялось, либо информация была по устаревшим ныне протоколам. Это и послужило своеобразным пинком для создания этого HowTo. Это будет не детальный разбор всех возможных проблем, но немного теории и описание некоторых вещей которые для кого-то являются банальщиной, а у кого-то (вроде меня) вызвали трудности и потерю времени на поиск решения. Сразу предупрежу ? здесь не рассматривается как поднять сокет-сервер на PHP, подобной информации в интернете навалом. Буду исходить из того, что сокет-сервер уже существует и надо лишь научить его общаться через вебсокеты. Итак, хватит лирики, теперь к делу! Читать дальше →


Не ?еще один интегратор? Привет, сообщество! Очень сложно на сегодняшнем рынке найти компанию-интегратора ИТ, которая бы действительно интересно могла рассказать о своей деятельности. И, действительно ? когда берешься за большие дела, то впоследствии бывает сложно вспомнить, что же было отдельно увлекательного. Но за 22 года у нас накопилось достаточно для того, чтобы побеседовать с тобой, уважаемый читатель. За это время полет ни разу не превратился в падение, и наша миссия продолжается. Предупредим изначально: это не просто монолог в хабе, который необходимо усвоить таким, какой он есть. Это приглашение к диалогу. К разговору о том, что ?хорошо?, а что ? ?плохо?. Это, в конце-концов, приглашение к сотрудничеству, но ни в коем случае не самонадеянные разглагольствования о том, какие мы красивые. Читать дальше →



Очень часто, разбираясь с незнакомым программным продуктом или операционной системой, мы чуствуем трудности в понимании значений терминов. Иногда мы их встречаем впервые и это заставляет нас искать в интернете описания и статьи. Хуже, если написание термина совпадает с тем, что мы знали раньше, а значение другое. Особенно это усугубляется при чтении статей на иностранном языке. Потому представляю вашему вниманию перевод терминов взятый из Android Terms,Slang,Definitions & Guides Оригинальный текст состоит из семи частей, который кроме терминов включает в себя описания и инструкции как выполнить некоторые распространенные действия со смартфоном. Это первая часть, где собраны наиболее встречающиеся термины. Этот набор терминов очень удобно использовать перед первым занятием по программированию под Android, в качестве раздаточного материала, чтобы слушатели, ознакомившись, могли понимать о чем ведется речь, если вдруг проскочит жаргонное слово в вопросе или ответе. В основном термины предназначены для начинающих и связаны с настройкой операционной системы. Как сами определения, так и перевод не претендует на исключительную уникальность, правильность, точность и строгость. Любые предложения и исправления принимаются с радостью и благодарностью. Читать дальше →


Я очень ленив, чтобы серьезно заниматься риск-менеджментом. Всегда считал это полной чушью, созданной неудачниками для отмазок в стиле: ?А! Мы же говорили, что у вас ничего не получится!? Вон из моего проекта! Кроме того — мы применяем аджайл. Мелкие итерации. И наши риски, и риски клиентов — ничтожно малы! А еще у нас есть типовые и четко очерченные в договорных отношениях этапы (не путать с agile-итерациями ;). Каждый раз, когда мы сталкиваемся с неопределенностью — мы разбиваем задачу на несколько мелких этапов и наши риски снижаются. Это же просто! Да? А теперь плохая новость: Снижая риски добавлением этапов, мы снижаем рентабельность* всего проекта. Свою рентабельность, в смысле. Когда я обнаружил это с помощью простой excel-таблицы, и посчитал, во что обходится добавление еще одного этапа — я присвистнул. Итак, у нас есть абсолютно типовые этапы: Читать дальше →


Сегодня мы расскажем вам, как пользоваться свеженьким Jelastic-плагином, разработанным специально для поклонников NetBeans, которые просто забросали нас огромным количеством просьб создать для них такой инструмент. Конечно же, специальный плагин делает разворачивание приложений в облаке более удобным и простым: сейчас не нужно делать никаких лишних телодвижений, таких как переключение между браузером и IDE, вход в систему по несколько раз и т.д. Сам плагин достаточно прост. Давайте рассмотрим его функциональность более подробно. Читать дальше →


Если вы давно закончили институт и уже сформировавшийся, матерый специалист, то вам не стоит читать дальше. Вы не узнаете из этого поста ничего нового и полезного. Может быть он вызовет у вас улыбку. Но судя по комментариям к статьям, на сайте достаточно и тех, кто еще учится или только собирается учиться на IT специальности. Для них этот пост написан и я искренне надеюсь может быть чем-то полезен. Так сложилось, что я работаю подрабатываю в университете преподавателем на компьютерной специальности и уже много лет работаю разработчиком (фрилансером и офсерсером). Т.е. могу видеть обе стороны одной медали, имя которой ? ВУЗ. Дальше будет много букв и ни одной картинки. Кому еще интересно ? прошу под кат. Читать дальше →


В предыдущем топике я обещал подробнее описать особенности программирования промышленных PLC, и почему такое программирование все больше напоминает разработку обычного софта. О языке IEC61131-3 ST (промышленном диалекте Паскаля) я уже писал, также хорошим вступлением можно считать вот этот хабратопик. Этот пост ? о компиляторах PLC, средах разработки, особенностях программирования и эволюции языка и экосистемы. Читать дальше →


Хабрахабр

$
0
0

Хабрахабр:


Уровень подготовки веб-мастера: любой Теперь наша система поддерживает разметку schema.org для логотипов организаций. Это позволит вам выбрать логотип, который будет представлять ваш сайт в результатах поиска Google. С помощью этой разметки вы можете указать системе, где находится ваш логотип. Например, если вы ? владелец сайта www.example.com, можно использовать следующую разметку элементов на странице: Главная Читать дальше →


Но конференции Google I/O состоялась презентацию полностью обновлённого сервиса Google Maps. Пока что его можно посмотреть только по инвайтам, но в будущем эта красота станет общедоступной. Что нового: 1. Google Earth наконец-то интегрировали с Google Maps, так что теперь не требуется установка отдельной программы для просмотра Земли 3D или поверхности Марса. Авиасимуляторы и другие игры по Google Earth API, наверное, будут работать без установки плагина Google Earth, как сейчас. Читать дальше →


Citrix Xen Server при том что основан на дистрибутиве Linux в процессе установки не позволяет управлять размерами разделов и конфигурацией жестких дисков под устанавливаемую систему. По умолчанию при установке он спрашивает только диск на который требуется установка с автоматической разметкой дискового пространства под свои нужды. В процессе установки на выбранном диске создается 3 primary раздела. Два по 4Гб и один на все оставшееся место. (Кстати, может кто подскажет, для чего нужен второй раздел на 4Гб? Предполагаю, что на случай обновлений, восстановлений системы там лежит копия первого раздела с установленной системой, но точной информации не нашел.) Столкнувшись с необходимостью поднять Xen Server на трех дисках задумался об обеспечении хоть какой то сохранности данных. Итак схема итогового массива примет следующий вид: Далее как это реализуется. Читать дальше →


Доброго времени суток, Хабра-сообщество. Я начинающий SAP-консультант модуля PM и хотел бы поделиться опытом (а если статья пройдет песочницу, то и набраться в ходе обсуждения в комментариях) изучения ERP-системы SAP R/3. Моя проблема заключалась в том, что придя в компанию и, попав на испытательный срок, я не получил никакой прикладной задачи. У меня было время на ознакомление с системой, набор курсов и человек, которого изредка можно было помучить вопросами. Все это, конечно, замечательно, но это было равносильно учебе играть в футбол по книжке. Даже мяч дали. Но не с кем. Кому интересно как научиться играть в футбол в одиночку ? прошу пожаловать под кат. Читать дальше →



Различные социальные сервисы, какими бы мы их не представляли: программы общения (Skype, ICQ, Viber, Message me, Trillian), социальные сети (Facebook, Вконтакте, Одноклассники) основаны в первую очередь на своей бесплатности. Попытки монетизировать данные сервисы сводятся в основном к продаже рекламы. Классические варианты монетизации уже были описаны ранее на хабре, вот тут: habrahabr.ru/post/126766/ Некоторые сервисы никак не монетизируют свои продукты, так как боятся потерять имеющихся пользователей и отпугнуть новых, ну и поэтому страдают от недоедания недополучения денег. Но почему стоит двигаться в определенных, уже заданных рамках, которые действительно пугают пользователей, ведь есть варианты монетизировать свой социальный сервис, при этом без потерь имеющихся пользователей, а с привлечением новых. Один из них будет описан под катом. Читать больше


Около двенадцати часов назад Джон Резиг нащебетал в Твиттер, что на конференции Google I/O было объявлено о поддержке Asm.js в движке V8 и во браузере Google Chrome. Так как про Asm.js упоминали на Хабрахабре (1, 2), то достоинства его могли стать известны многим читателям. Тем приятнее им предвкушать теперь в самом скором времени появление этих достоинств не только во браузере Firefox (где они впервые были внедрены Фондом Мозиллы), но и в движке V8 (а значит ? и в построенном на его основе движке Node.js!), и во браузере Google Chrome. Но для тех читателей, которые до сих пор пропускали эту новинку мимо себя, я также вкратце напомню суть. Asm.js ? это особое подмножество языка JavaScript: ограничившись им в своём скрипте, автор скрипта обеспечивает возможность оптимизации интерпретируемого кода не только в момент исполнения (just-in-time, JIT), но даже и заблаговременно (ahead-of-time, AOT), то есть такому джаваскрипту становится возможно один раз однозначно заранее поставить в соответствие некоторый машинный код. Эффект этот достигается ценою заметных усилий по самоограничению. (В частности, при помощи операции ?|0? и других подобных специальных приёмов тип значения каждого входного параментра функции, равно как и выходного значения, оказывается однозначно заданным и неизменным.) Зато его итогом становится небывалый рост скорости исполнения джаваскрипта ? теперь по скорости он уступает скомпилированной программе (на Си или Си++) не более чем в два раза. Читать дальше →



Сегодня на конференции Google I/O в Сан-Франциско Google объявил о целом ряде новых функций для разработчиков. Во-первых, это новое семейство API, созданное специально для разработчиков игр. Платформа будет поддерживать облачные сохранения (в том числе для синхронизации между различными устройствами), ачивменты и таблицы лидеров через Google+. Кроме того еще один API реализует пошаговый или в реальном времени мультиплеер. Google даст разработчикам не только возможность поддерживать матчи, соединяя устройства, но и приглашать других игроков к участию в сражениях через, опять же, Google+. При этом игровые сервисы Google Play будут поддерживаться не только в приложениях на Android, но и для iOS и веб, что делает их по настоящему кросс-платформенными. Новые API будут доступны для всех устройств на Android начиная с версии 2.2 (Froyo) и на них уже можно подписаться через консоль разработчика. Читать дальше →


При обсуждении облачных платформ вполне естественно возникает вопрос о надежности платформы и об ответственности провайдера за ее неполадки. При этом ожидания пользователей самые высокие ? все должно идеально работать 25 часов в сутки, 9 дней в неделю и все дни в году. В реальном мире возникают всевозможные проблемы ? то при отключении внешнего электроснабжения не отработает переход на резервное, то на дне емкости с дизтопливом окажется конденсат (вода), то 29 февраля ?через год? вычислят увеличением года на единицу. Не последнее место в списке проблем занимают сертификаты для SSL. Например, совершенно неожиданно может истечь срок действия сертификата какого-нибудь облачного сервиса. Кто виноват, и что делать? Читать дальше →


Сегодня на конференции YaC/m мы объявили о том, что Яндекс планирует радикальное обновление вида результатов поиска. Во-первых, они меняются идеологически: теперь пользователь будет не просто находить ответы на свои запросы, но и сможет прямо на странице с выдачей решать свои задачи. А во-вторых, поисковые результаты обновятся визуально ? дизайн станет частью нашего нового подхода в поиске. ? Текст ниже написал Данила Ковчий, один из авторов платформы ?Острова?, о которой пойдёт речь дальше. Прямо сейчас он находится на сцене и не может запостить его сам. Дальше повествование пойдёт от его имени. Я Данила Ковчий, числюсь дизайнером в Яндексе, а сейчас буду выступать посредником между вами и последними событиями в компании. К делу Яндекс меняется. Меняется и его основной продукт ? поиск. Здесь я буду рассказывать в основном про него, что, как и почему нам пришлось переделать, какие были причины и немножко о последствиях. Изменения в поиске делятся на два направления: ? блочная выдача; ? контекстно-зависимый интерфейс. Читать дальше →


Уважаемые хабравчане, приглашаем принять участие в техническом семинаре Teradata CTO Road Show, который состоится в Москве 28 мая 2013 г. Семинар организуется в рамках европейского Road Show компании Teradata, посвященного основным технологическим трендам в области хранилищ данных, аналитики больших данных и BI. Ключевой спикер семинара Стивен Бробст, CTO корпорации Teradata, детально расскажет о технологических инновациях, благодаря которым Teradata занимает лидирующие позиции на рынке, докажет важность использования семантического моделирования для успешного построения интегрированного хранилища данных путем сокращения избыточности данных, улучшения качества данных и снижения TCO. Другие спикеры: Hermann Woestefeld (Герман Вестефильд), Director Architecture Consulting Teradata International и Михаил Ганюшкин, Ведущий архитектор Teradata Россия. В ходе семинара будут освещены следующие темы: Аналитика графов как важнейшая составляющая аналитики больших данных Новые функциональные возможности Teradata 14.10 Когда и при каких обстоятельствах целесообразно использовать индексы базы данных Место проведения и регистрация


Во вторник, 14 мая, произошло знаковое событие в мире онлайн-образования. Технологический институт Джорджии, который по данным многих рейтингов входит в сотню лучших университетов мира, причём по техническим специальностям часто попадает в первую десятку, официально объявил о том, что вскоре степень магистра компьютерных наук можно будет получить онлайн меньше чем за 7000$. Обучение будет длиться три года. Абитуриенты должны иметь степень бакалавра в области компьютерных наук или в смежных областях и сдать вступительный экзамен. Приём документов начнётся осенью 2014 года. Программа рассчитана на 10 000 участников. Пратнёрами Georgia Tech стали Udacity и AT&T. Udacity предоставит не только технологическую платформу для онлайн-курсов, но и услуги ?менторов?, которые будут курировать процесс и отвечать на вопросы студентов. Благодаря этому Georgia Tech придётся расширить свой штат преподавателей всего на восемь человек. Udacity получит 40% от платы за обучение, остальные деньги достанутся институту. AT&T выступает спонсором проекта. Все материалы курса будут доступны бесплатно на сайте Udacity. Читать дальше →


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


Всем привет! В последнее время, в связи с бурным ростом и усложнением фронт-эндов, аяксами и т.п. ? все чаще проявляется проблема блокировки сессий во время эксплуатации сайтов на PHP. PHP по умолчанию создает для сессии файл и процесс эксклюзивно его блокирует. Остальные процессы, пытающиеся открыть сессию (аяксы, табы в браузере) ? выстраиваются в очередь. Не всегда логика приложения, особенно если она сложная, позволяет эффективно ограничить время блокировки конкурирующих за сессию процессов. Ситуация усугубляется еще тем, что 3-5 подобных клиентов способны быстро забить зависшими и простаивающими в ожидании процессами PHP-воркеры и сайту становится плохо, если не сказать очень. К сожалению, разработчики/сисадмины не всегда могут сразу понять, что дело в блокировке сессии ? и ищут проблемы в других частях проекта, теряя время. В статье расскажу какие инструменты позволяют быстро диагностировать проблему, приведу работающий код и дам несколько боевых рекомендаций по выживанию :-) Читать дальше →


Пока я готовил ежегодный обзор стоимости роуминга от различных операторов (будет доступен в ближайшее время, есть обязательства перед СМИ, предыдущая версия ? тут) прикатила вообще фантастическая новость от Теле2 ? ?подсимка? ? сверхтонкая наклейка на SIM-карту со встроенным процессором, благодаря которой абонент может пользоваться двумя номерами в одном обычном телефоне. Эта штукенция может довольно фантастические вещи. Что это за зверь такой



В тот день, когда будущие марсианские колонисты смогут открыть браузер и посмотреть, как котик в костюме акулы, верхом на роботе-пылесосе roomba, преследует утку, благодарить им следует ни кого иного, как Винта Сёрфа. В качестве главного интернет-евангелиста google, Сёрф провел достаточно времени, размышляя о будущем сетевых технологий. И он имеет на это полное право ? ведь именно Сёрф, вместе с Бобом Каном (Bob Kahn) был ответственен за разработку TCP/IP. Но, не удовлетворившись своей ролью отца Интернета на этой планете, Сёрф потратил годы на то, чтобы его детище вышло и в космос. Работая совместно с NASA и JPL, Сёрф помогал разрабатывать новый стек протоколов, который может быть использован в условиях космоса ? в которых, учитывая ограничения, связанные со скоростью света, а так же сложности орбитальной механики, ? осуществление работы сети становится весьма сложным. Мы [wired.com, ? прим.пер.] пообщались с Сёрфом о роли этого межпланетного Интернета в исследовании космоса, имеющихся на сегодня проблемах, а так же о том, каким ему видится будущее этой технологии. Читать дальше →


Здравствуйте, дорогие читатели Хабра! Этот топик-ответ на недавнюю статью о получении IT специальности в ВУЗе. Первой моей реакцией на этот пост был комментарий, в котором я попытался уточнить географическое положение рассматриваемых Высших Учебных Заведений. Что удивительно, помимо ответа на мой комментарий на хабре, несколько человек ответило мне в Facebook'e (у них пока что нет инвайтов), а товарищ quicksdk попросил меня рассказать в том же ключе о University of British Columbia. Так сложилось, что я учусь в канадском университете на компьютерной специальности и уже около года работаю разработчиком (фрилансером). В связи с малым опытом работы и с тем, что я закончил всего один год обучения на бакалавриате, я не позиционирую свое мнение, как единственно правильное. Однако кому-нибудь эта статья может оказаться интересной. Позволю себе процитировать уважаемого mattheus: Дальше будет много букв и ни одной картинки. Кому еще интересно ? прошу под кат. Читать дальше →

Хабрахабр

$
0
0

Хабрахабр:


Хочу рассказать об истории, произошедшей со мной недавно. Я не специалист по безопасности в интернете, и возможно сделал неверные выводы, надеюсь в этом случае меня поправят. Я не слишком часто пользуюсь YouTube, и ещё реже ставлю там лайки. Поэтому, когда в моей истории неожиданно появилось несколько записей о том, что мне понравились какие-то видео, я сразу это заметил. Раздосадованный, даже не обратив особенно внимания, что именно были за ролики, решил, что это глюк YouTube, убрал лайки и забыл. Но позже выяснилось, что в истории появились не только лайки. Оказалось, что примерно в то же время я ?просматривал? другие видео. Контент был такой, что я сразу понял, что не мог это смотреть, не то что ставить лайки, и конечно первым делом подумал о вирусах, о том, где я использовал свой gmail для регистрации и чем мне может грозить утечка пароля. Читать дальше →





День добрый, уважаемые хабражители. Писать игры хотел ещё с того момента, когда только начал программировать. И вот, решил всё-таки попробовать себя в написании игр на Android. Игру осенью сделал ещё и выложил в маркет. Правда её удалили, так как права на Bomberman'а у Konami. Но статья, естественно, не об этом. Параллельно с разработкой игры писал туториалы по LibGDX, и постоянно люди просили выложить исходники. Решил всё-таки поделиться ими и немного рассказать про разработку. Может кому-нибудь и поможет в изучении LibGDX. Ссылка на репозиторий с исходниками внизу статьи. Читать дальше →


Что побудило меня написать это статью? Первое. Зачем художнику рассказывать о тяготах жизни и о трудном пути, если у него вроде как все хорошо? Во-первых не так уж и хорошо (потому что всегда может быть лучше), а во вторых, для того чтобы идущие следом ? не повторяли ошибок, стало быть не тратили свое драгоценное время. Сколько бы нам не было отпущено ? все равно на все не хватит. Стоит постараться выделить важные вещи, и опустить незначительные. Второе. На мой ящик пришло несколько писем с просьбами помочь советом в устройстве в игровую индустрию. Третье, но далеко не последнее. Еще одним ?чиркашом? для моей сегодняшней спички послужила эта статья. Имею свой особый взгляд на игровую индустрию, игровые конторы, не имеющий ничего общего с изложенной точкой зрения. Хочу предложить тем кто решился идти в игровую индустрию нечто более осязаемое. Конкретику. То, что может быть использовано для достижения цели. Не будет волшебных пилюлек, ласковых Розовых оттенков еще не разбитых очков, политеса и прописных истин. Там где Истины все же отметятся ? зайдут по делу, выпьют чарку рому и пойдут дальше. Поскольку я кое-что знаю об арте, графическом контенте и других горшочках с дегтем и медом, ? излагать буду взгляд в первую очередь на игровую индустрию и поиск работы в ней со своей колокольни. Артовой. Отмечу также, что могу оказаться донельзя субъективным. Насколько мне помешал мой субъективизм ? решать вам. Условимся также, что конкретных имен и названий контор в статье не будет. Нам не нужны святые войны, замешанные на личной неприязни друг к другу и любви к томатам. Имеющие уши ? услышат, глаза ? увидят, а ноги ? уйдут. Необходимая партия сыграна, вводная закончена. Время поднимать паруса, хотя начать, похоже, придется с пятой точки и дивана. Читать дальше →


Осенью 2011 года Яндекс запустил технологию ?Крипта? (на основе самообучающегося алгоритма Матрикснет), которая отслеживает поведение пользователя и по собранным данным относит его к той или иной целевой группе. Это позволяет более точно таргетировать поисковую выдачу, сервисы и рекламу. К конференции YaC/m 2013 был выпущен сервис, который в виде инфографики показывает, как вас ?видит Яндекс?. А точнее, как воспринимает Яндекс устройство, с которого работает пользователь. Вот такой портрет я получил на своем домашнем ПК:


Обменник виртуальной валюты Bitcoin Mt.Gox столкнулся с юридическими проблемами в США. Компания получила обвинения, согласно которым ее деятельность не соответствует действующим в Штатах законам, а также требования об изъятии виртуальных средств Mt.Gox, принадлежащих американским компаниям и частным лицам. Речь идет о средствах, которые должны были проводиться через подрядчика Mt.Gox компанию Dwolla, однако не были проведены. Читать дальше →


Ларри Пейдж считает, что мы, как население, слишком недоброжелательны. Особенно техническое сообщество. Эта тема, которую он затрагивал несколько раз вчера во время Q&A-сессии на Google I/O. Решение? Среди всего прочего, Ларри хочет, чтобы в мире появилось место в духе Burning Man (ежегодного фестиваля современного искусства в США) для свободы действий сумасшедших создателей. Место с меньшим общественным давлением, место без непреклонных устаревших законов. Ранее в своем выступлении Пейдж упрекнул техническое сообщество в слишком большой сосредоточенности на конкуренции между Компанией A и Компанией Б: ? Мы делаем где-то 1% возможного. Несмотря на быстрые изменения, мы по-прежнему медленно двигаемся, с учетом наших возможностей. Я считаю, что все это связано с негативом? Каждая прочитанная мною история ? Google против кого-то. Это скучно. Мы должны фокусироваться на создании чего-то нового. Читать дальше →


Компьютерная индустрия не успела освоить кодек VP8, а компания Google уже призывает к переходу на гораздо более продвинутый VP9. На YouTube открыли канал с видеороликами, сжатыми VP9. Чтобы посмотреть это видео, пользователям Chrome 28 Dev нужно найти и снять соответствующий флажок в настройках браузера. Окончательную версию спецификаций VP9 планируют утвердить 19 июня, а уже 24 июня поддержка этого кодека будет включена по умолчанию для пользователей Chrome 29 Dev. Читать дальше →


Привет, Хабрахабр! Сегодня я расскажу вам об одном из продуктов IBM для мониторинга серверов и приложений. Всегда пристально следил за публикациями по теме мониторинга и по моим ощущениям в последнее время их резко поубавилось. Ну что же, попробую хоть как-то восполнить этот досадный пробел. Почему именно ITM (IBM Tivoli Monitoring) спросите вы, просто так сложилось, что уже на протяжении нескольких лет я занимаюсь внедрением и настройкой этого продукта и хочу поделиться своими впечатлениями о работе с ним. Если вам интересно познакомиться с ITM или просто хочется увидеть, что же скрывается за этим таинственным окном, то прошу под хабракат. Читать дальше →


Настраивал кеширование на связке nginx+apache на сервере под управлением Ubuntu. Хотел бы поделиться с некоторыми нюансами с которорими я столкнулся в процесе работы. А имеено с проблемой отображения ssi интсрукций для nginx и разделением кеша с учетом языковой куки. Проблемы с отображением SSI при использовании прокси на nginx Для отображения динамических блоков решил использовать ssi. На локальной машине с все работало отлично, но после выкладки на сервер ssi блоки не обрабатывались. В качастве проксирующего веб-сервера используеться апач. После ряда экспериментов установил, что при использовании fastcgi блоки ssi обрабатывались отлично. То есть проблема в прокси-серевере apache. Читать дальше →


Не для кого не секрет, что e-mail маркетинг только начинает набирать обороты во всем мире. А для России ? это ещё и вовсе молодая ниша на рынке. И профессиональная верстка электронных писем здесь один из составляющих факторов успеха. Под профессиональной версткой понимается не только визуально красиво и надежно сверстанный макет, но и то, как выглядит usability открытки с маркетинговой точки зрения, как оптимизирована графика вместе с типографией для спам-фильтров и многое другое. Верстка электронных писем довольно обширная тема, в одной статье все не уместить, поэтому в данном посте постараюсь описать только базовые элементы и приемы, надежно проверенные за годы практики и работающие в top самых используемых почтовых клиентах мира: iPhone 4S/5; Outlook 07/10/13; iPad; Apple Mail; Android 2.3/4.0; Yahoo; Gmail. Если рассматривать только российский рынок, то нельзя не упомянуть о Mail.ru и Яндекс.Почта. Что нужно знать в начале? Сразу хочу выделить несколько из основных и важных моментов: В нашем арсенале имеется очень урезанный набор css-свойств, которые поддерживаются всеми почтовиками. При этом, стили нужно прописывать inline, а в head выносить только вендорные свойства и те блоки объявлений, которые не несут нагрузки на основную стилизацию письма. Ну и использовать link in head ? крайне нежелательно. Не используйте background-image в основных визуальных элементах дизайна и не помещайте в изображения важную текстовую информацию. Вообще нужно всегда учитывать такой вариант, что письмо будет просматриваться получателем без единого изображения. Каркас Пожалуй каждый, кто хоть раз верстал письмо под рассылку, знает, что каркас лучше строить с помощью таблиц. На самом деле простая блочная модель div поддерживается на данный момент во всех перечисленных выше почтовиках, за исключением MS Outlook начиная с 2007 версии. Это связано с тем, что в качестве движка последние версии Outlook используют Microsoft Word, который в свою очередь много не знает о блочных css-свойствах. Игнорировать при верстке данный почтовый клиент я не рекомендую, поэтому в качестве фундамента все же используйте table. Да и добившись хорошего результата для Outlook, можно быть уверенным, что в большинстве почтовиках, письмо будет смотреться тоже хорошо, а скорее и лучше. В качестве примера рассмотрим наиболее важные элементы из следующего, не сложного шаблона: Читать дальше →


Согласно сообщениям ряда сайтов, компания, вероятно, самой привлекательной CEO в мире Мариссы Мейер ? Yahoo ? собирается приобрести сервис блогов Tumblr за значительную сумму в 1 миллиард долларов. Популярность и, таким образом, значимость возможной покупки Yahoo можно оценить по сообщению (правда, уже более чем трёхгодичной давности) разработчиков о том, что ежедневно на Tumblr регистрируются 15 000 новых пользователей, которые вместе с уже имеющимися на сервисе оставляют 2 млн сообщений; при этом в феврале 2010 года был зафиксирован показатель в 1 миллиард просмотренных страниц. Из последних оценок показателей популярности обычно отмечают сообщения самого сервиса о наличии у него примерно 108 миллионов подписчиков, которые не ленятся оставлять более 71 млн постов в день; другими словами, уровень вовлечённости аудитории можно признать весьма высоким ? больше половины авторов не просто читают и ?комментят?. Узнать подробности


Совсем недавно я написал пост о том, как антивирус Avast! удалял виндовскую программу для регулирования звука как вирус. Переписка с службой поддержки Avast! закончилась ничем, т.к. по их словам такой случай наблюдался якобы только у меня (хотя в моей теме отписывался по крайнем мере еще один человек с такой проблемой). Сегодня второй раунд. Запускаю calc.exe (виндовский калькулятор) и получаю сообщение, что такого файла нет. Сразу же иду в карантин Avast! и, вот он, бедолага calc.exe. Читать дальше →


Наверное, уже не существует веб разработчика, который не слышал о Ajax. Microsoft в такой ситуации не может оставаться в стороне, с каждым релизом старается облегчить жизнь именно нам, ASP.NET MVC разработчикам. Но прежде чем я продолжу статью, немного отступлюсь от темы. Когда я познакомился с MVC фреймворком, он был тогда только во второй версии и, столкнувшись с такими хелперами как @Ajax...., честно говоря, их реализация не стороне клиента меня не впечатлила. Нет, так нет, подумал я про себя, у меня есть jQuery со своим $.ajax, мне его за глаза. Вот и забыл я про них на несколько лет, к своему великому сожалению проморгав этот момент с третьим релизом. Что было, то было. Благо что взялся за ум и почитал две книги по MVC 4. Далее расскажу, как можно сократить написание строк кода благодаря хелперам, упомянутым мною выше. Начну с того, что MVC может работать с двумя вариантами Ajax библиотек (конечно я же имею ввиду с коробки, не более того) ? jQuery и Microsoft Ajax. Чтобы знать, для какого адаптера создавать разметку, существует настройка в web.config UnobtrusiveJavaScriptEnabled и соответствующее значение true (для работы с jQuery) и false (для работы с Microsoft Ajax). Если же нам необходимо поменять значение только для одного представления, можно воспользоваться методом ? @{Html.EnableUnobtrusiveJavaScript(bool);}. Хочу обратить внимание, что данная настройка влияет и на формирование валидационных данных на стороне клиента. Читать дальше →




Этот пост я начал писать почти год назад, после первой удачной стыковки SpaceX Dragon с МКС. Я решил сделать для собственного пользования небольшой краткий справочник по существующим частным компаниям, пытающимся осваивать космическое пространство. Однако за год этот список достиг таких размеров, что я подумал, этим надо поделиться с миром. До ?бума доткомов? космической отрасли, конечно, далеко, но бурное развитие налицо. Причем, на ряду с космическими стартапами (из Кремниевой долины, конечно же! [хотя, похоже, у космической отрасли есть и свой райский уголок в Калифорнии ? Мохаве]) с новой силой заявляют о себе компании-старожилы, основанные в 70-х 80-х годах прошлого века. Похоже, эпоха ?утраченного интереса к космосу? уходит в прошлое. Читать дальше →

Хабрахабр

$
0
0

Хабрахабр:

Канадский астронавт Крис Хэдфилд, который на днях благополучно вернулся с Международной космической станции, за время своего пребывания на борту успел стать одним из самых популярных и узнаваемых астронавтов ? его видеоролики о подробностях космического быта набирали миллионы просмотров, число подписчиков его аккаунта в Твиттере тоже дошло почти до миллиона. Кроме всего прочего, он неплохо поёт и играет на гитаре. За несколько дней до возвращения на Землю он опубликовал первый в истории видеоклип, целиком снятый в космосе. К делу он подошёл ответственно ? клип на песню Дэвида Боуи ?Space oddity? снят, смонтирован и озвучен вполне профессионально. Читать дальше →


Всем привет. Буквально пару минут назад попалась на глаза ссылка. Я знаю, что может быть этому и не совсем место на Хабре, но она сделала мой пятничный вечер. Посмотрим, что с ней сможет сделать Хабрамозг. ссылка ? donottouch.org Спасибо пользователю saguro за описание: Описание того, что, собственно, за ссылкойМузыкальная группа из Амстердама Light Light объединилась с группой дизайнеров, также из Амстердама ? Moniker. Вместе они создали крайне занятный музыкальный клип, который также выступает чем-то вроде социологического эксперимента. Do Not Touch ? это видео, в котором вас просят следовать указаниям появляющимся на экране, вроде ?Оставайтесь в зеленой зоне? или ?Не трогайте модель?. При этом все движения вашего курсора записываются и вы присоединяетесь к сотням и тысячам других курсоров. Выполнять ли указания ? ваше дело. Чем дольше видео будет доступно, тем сильней будет заметно то, как ведут себя люди.


Здравствуйте, хабровчане. Хочу поделиться с вами одной техникой организации кода при массивной работе с DOM-элементами. Несколько лет назад, когда еще вовсе не было бэкбона и MVVC, мы писали старый добрый джаваскрипт без фреймворков: создавали объекты и заставляли их плясать на странице в общем танце. Такая практика, без сомнения, до сих пор оправдывает себя, и техника, о которой пойдет речь, применима именно к ней. Мой рассказ ? о маленькой библиотечке PageObject.js (текущая версия v0.14, 2.6K) и о том, как с ее помощью можно упростить себе жизнь. Читать дальше →


Всем известная истина ? с каждым годом нехватка квалифицированных IT-специалистов возрастает, система образования не успевает за тенденциями рынков. В связи с этим будет повышаться стоимость кадров на фоне снижения их качества. Многие компании еще несколько лет назад увидели решение своих проблем в привлечении внимания студентов; некоторые приходят к этому только сейчас. Каждая уважающая себя IT-кафедра сотрудничает с несколькими компаниями, каждый уважающий себя технический вуз поощряет любовь компаний (чаще всего не безвозмездно) к своим студентам. Какие есть методы интеграции в среду студентов? Участие в Карьерных ярмарках. Организация в вузе Дней компании. Размещение информации о вакансиях и стажировках на кафедре или в Центре трудоустройства студентов. Дружба с преподавателями и отбор студентов по рекомендациям через них. Хорошо помогают и сотрудники компании, преподающие на IT-кафедрах. Более затратное дело ? формирование собственной программы обучения на базе кафедры и непосредственных контакт со студентами на своих занятиях. Организация летних школ для студентов кафедры. Проведение конкурсов, конференций, семинаров. И многое другое. Благодаря этому студенты с начальных курсов слышат имя компании, знают, что она из себя преставляет (изнутри в том числе) и понимают, как им туда попасть. Но сейчас я хочу остановиться на возможных выгодах и недостатках для компании, сотрудничающей с молодежью. Читать дальше →


В данной статье я хочу рассказать вам об недавно приключившейся со мной ситуации и принятому пути ее решения. Я не профессиональный программист, однако небольшой опыт мне помог решить данную задачу. Сразу хочется обратить ваше внимание, что речь в данной статье не пойдет о ?популярном фреймворке? для какого-либо языка программирования, речь пойдет о стареньком ?framework? для ms dos и разборе формата, в котором оной хранит данные с дальнейшим преобразованием этих данных к одному из современных форматов баз данных. Читать далее



Начну с того, что сам я к сожалению не смог получить свой диплом, и главная причина этого ? я сам. Как бы мне не нравилось проводить время в кампусе своего института, денежный вопрос нависал надо мной все сильней, и в конце концов я принял решение закончить учиться и пойти работать. Иногда на меня нахлынивает ностальгия, и я плачу ночами в подушку из-за своего решения. Теперь, дописывая диплом своей жены, я хочу рассказать хабрасообществу, почему учиться в институте ? это хорошо. Сразу скажу ? вещи, описанные здесь будут справедливы только для тех, кто действительно хочет связять свою жизнь с выбранной специальностью, и кто может уделять достаточно времени для похода на пары и выполнения всех домашний заданий. Конечно, у каждого своя правда и свои цели (откосить от армии, например) ? но я хочу рассказать именно о том замечательном времени, когда я был студентом. Читать дальше →


Зачем? В любой Windows 8/RT прилижении требуется отображать определенное количество графики. Ресурсы можно черпать повсеместно: напрямую из Web и постоянно выкачивать файлы; единажды получив файлы работать с ними через IsolatedStorage и так далее. Все хорошо до того момента, пока загрузка этой графики не начинает занимать продолжнительное время (даже секунда это много). В этот момент требуется визуально ?обнадежить? пользователя, и занять пустое место, на котором через мгновение появится изображение. Тут нам на помощь приходит ProgressRing и, естественно, удобнее всего написать один раз контрол и забыть об это надолго. Читать дальше →


Перед тем как начать свою историю, хочу обратить внимание на то, как я познакомился с Wolfram Mathematica. Довольно долго все мои расчёты на самую различную тематику проводились при помощи Microsoft Excel, позже при помощи LibreOffice Calc. Однако я постоянно испытывал стеснение по следующим параметрам: Зависимость от платформы (Microsoft Excel) Низкой ориентированности на математическую составляющую задачи Неудобства в построении графиков И вот я дошел до Wolfram Mathematica. Знакомство началось с официального сайта, а именно с отраслевых решений. Эта страница меня впечатлила настолько своим разнообразием, что я тут же побежал читать все подряд, связанное с Mathematica. Отдельно хочу упомянуть 8bitjoey и его прекрасный пост Wolfram Mathematica: знакомство. Жаль только, что он остановился на одном единственном посте. Читать дальше →


Одной строкой: вчера Google закрыл петербургский и харьковский офис разработки купленного им год назад QuickOffice, более 100 разработчиков и тестировщиков ищут работу. Мои знакомые подтверждают, что так оно и есть ? без предупреждений и без выплат разорваны все контракты. www.ewdn.com/2013/05/16/google-shuts-down-quickoffice-rd-offices-in-russia-and-ukraine/ roem.ru/2013/05/17/quickoffice71810/ thenextweb.com/google/2013/05/16/google-shutters-quickoffice-rd-offices-in-russia-and-ukraine-affecting-more-than-100-people/ twitter.com/DenZhadanov/status/334766595555590144 watcher.com.ua/2013/05/17/kompaniya-google-zvilnyla-60-ukrayinskyh-prohramistiv/ rsdn.ru/forum/job/5169768.flat vk.com/yshubin?w=wall88613_1210%2Fall tea-cutter.livejournal.com/292021.html Смысл действий Google остаётся для меня загадкой. Единственное предположение ? вся операция была проведена для устранения конкурента Google Docs. Корпорация добра, говорите?



В дополнение к PayPal, Amazon Payments и Google Wallet у желающих приобрести Humble Bundle появилась возможность произвести оплату с помощью Bitcoin. Обработка Bitcoin-платежей осуществляется coinbase.com (комиссия 1%, курс). В настоящий момент на humblebundle.com проходит раздача Humble Double Fine Bundle, состоящего из нижеследующих игр: Psychonauts Costume Quest Stacking Br?tal Legend (выше средней цены, сейчас $8.32) Предзаказ Broken Age при оплате от $35. Традиционно, дистрибутивы не содержат DRM, доступны для Windows, OS X и Linux, а так же включают саундтреки в MP3 и FLAC. Читать дальше →


Нам нужно реализовать детектор лжи, который по подрагиванию рук человека, определяет, говорит он правду или нет. Допустим, когда человек лжет, руки трясутся чуть больше. Сигнал может быть таким: Интересный метод, описан в статье ?A Tutorial on Hidden Markov Models and Selected Applications in Speech Recognition? L.R. Rabiner, которая вводит модель скрытой цепи Маркова и описывает три ценных алгоритма: The Forward-Backward Procedure, Viterbi Algorithm и Baum-Welch reestimation. Несмотря на то, что эти алгоритмы представляют интерес только в совокупности, для большего понимания описывать их лучше по отдельности. Читать дальше →


В поисках утраченного ковчега ? часть I Представим, что вы тертый в боях игрок. Старый. Опытный. Человек, которого трудно удивить. Человек, который многое повидал. Человек, который видел Истоки. Каждая новая игра сопровождается вашим скрипом, ? ?А вот раньше??, ?Помню, были времена??, ?Детки, то, что вы считаете новым, не более чем хорошо забытое старое, я это видел в 19..?. Предположим также, что вы новый Индиана Джонс своего времени, боец невидимого археологического фронта, который каждый божий день пытается отыскать свой Грааль. Грядущее вас интересует мало, настоящее вызывает скепсис, цель ваших поисков ? прошлое. Полагаю, что нам с вами, сегодня, по пути. Почему прошлое? Потому что оттуда с завидным постоянством приходит то, что есть в настоящем и то, что грядет в будущем. Половина, если не большинство гениальных идей ?озаряющих? разработчиков сегодня ? уже давно сделанные кем-то игры. Все что нужно в этом случае ? отряхнуть находку, заново раскрасить и сделать казуальный контроллер, добавив пару новшеств. Не секрет, что во многих старых играх игроку нашего времени разобраться сложно, да и старый игрок частенько буксует. Общепринятые решения по части удобства использования интерфейсов, привычные схемы ставшие нормой сегодняшнего дня тогда не были реализованы даже в зачатках. Каждая новая игра была, по сути, полностью самостоятельным миром, зачастую без оглядки на других разработчиков. Это было великое время экспериментов, недооцененных потенциалов, игр которые многие до сих пор не могут воссоздать и до сих пор не могут переосмыслить. Я часто гуляю с лопаткой по улицам и подземкам давно забытых городов. Именно с этой целью. Поиск хорошо забытого старого. Новое, безусловно, удивляет, но что может сравниться с покрытой пылью бутылкой хорошего старого скотча? Расскажу вам. Как археолог археологу. На глубине временных пластов периода 1999 года моя лопата со звоном ударилась о неизвестный объект. По моим выкладкам в этом секторе не должно было находиться крупных и не изученных игр. Обкопав объект по периметру и сдув пыль там, где она мешала разглядеть символы я увидел? чудо. Это покажется невозможным, но в наш короткий игровой век мы до сих продолжаем находить неизвестные широкой публике работы древних зодчих. Можете представить мое удивление, изумление и благоговейный восторг, когда я увидел игру, созданную в стилистике? Дать лопате шанс


Google наконец-то выпустил портативную версию Native Client (PNaCl). Технологию Native Client, которая позволяет компилировать в машинный код и выполнять в браузере программы на С или С++, достигая практически нативной производительности, часто критиковали за то, что изначально NaCl поддерживал не все платформы, и для каждой из них приходилось компилировать отдельно. PNaCl компилирует исходный код программы в биткод LLVM ? низкоуровневой виртуальной машины, которая поддерживает множество аппаратных платформ и гарантирует, что код будет работать практически везде. Читать дальше →


Одну из самых популярных игр 90-х теперь можно купить в Google Play за три доллара. Версия для iOS появилась чуть раньше. Доступны семь классических уровней, графика и звук обновлены с учётом возможностей современных устройств, но геймплей остался неизменным. Кроме того, теперь можно поиграть за друзей Соника ? лисёнка Tails и ехидну Knukcles, кроме того, появился новый режим игры на время. Вот трейлер игры: Источник: блог SEGA.


Google Reader появился в 2005 году. Год или два спустя я начал им пользоваться как основным источником информации. И вдруг нате, получите ? не выгодно, не профильно, закрываемся? Как результат, во-первых потеряли продвинутую (гики) и лояльную аудиторию, во-вторых эти гики тут же начали писать или дописывать различные альтернативы. Усилилась сегментация, возникла проблема выбора ну и вообще some folks got pissed off? Читать дальше →


В пятницу, 17 мая Фонд электронных рубежей возобновил приём пожертвований в криптовалюте Bitcoin. Около двух лет назад EFF в течение нескольких месяцев принимал биткоины, но затем отказался от этой практики по причине опасений юридического характера. EFF часто приходится защищать людей, у которых возникают проблемы с законом из-за использования современных технологий, и приём платежей в валюте, которая никем и никак не регламентирована официально мог создать ещё больше проблем и поставить под угрозу основную деятельность фонда. Однако благодаря недавним инициативам FinCEN ? подразделения министерства финансов США, которое занимается борьбой с отмыванием денег, финансированием терроризма и другими финансовыми преступлениями, юридический статус Биткоин приобрёл хоть какую-то определённость. Несмотря на то, что попытки правительства загнать криптовалюту в юридические рамки многими воспринимаются отрицательно, они могут стимулировать более широкое распространение Биткоин, так как многие люди и организации относятся к нему с опаской или пренебрежением именно из-за отсутствия официального признания. Читать дальше →


Да, на Хабре уже пару раз публиковались новости о роботах-барменах, которые отлично выполняют свою работу. Надо думать, что через некоторое время подобные устройства появятся в обычных барах и ресторанах (возможно, в качестве помощника для бармена-человека). Ну, а пока роботы-бармены обслуживают посетителей технологических выставок и пресс-конференций. На афтепати Google I/O участников события развлекал и поил Makr Shakr</a, интерактивный робот-бармен. Читать дальше →


Сегодня разработчики находятся в состоянии постоянного давления. Желание добиться высокого уровня владения новыми языками и инструментами, боязнь однажды выпасть из информационного потока может затмевать всё. Действительно, с риском потери конкурентоспособности сталкиваются как программисты, не следящие за тенденциями и движениями индустрии, так и постоянно читающие технические новости для ориентации: какие навыки выучить при наличии времени, какие игнорировать, какие методы следует использовать. Первым инстинктом изучающего что-то новое обычно является поиск хороших ресурсов в интернете и, возможно, приобретение пары книг. В дополнение к чтению вы можете найти слайды и видео, статьи и блогпосты, или даже посетить живые встречи или конференции. Я видел сотни инженеров (состоявшихся и джуниоров), проводящих огромное количество времени за чтением о разных языках и инструментах, со многими из которых они могут никогда не иметь дела профессионально. Некоторые даже читают с целью получения сертификата, который, по их мнению, продемонстрирует их мастерство в новом навыке. Видел я и других разработчиков, склонных учиться в иной манере. Они также немного читают (обычно документацию продукта и краткое руководство) и сразу переключаются на более практический подход. Как только они приобретают базовое понимание языка или инструмента, они пытаются что-нибудь создать. Читать дальше →

Хабрахабр

$
0
0

Хабрахабр:

В дополнение к PayPal, Amazon Payments и Google Wallet у желающих приобрести Humble Bundle появилась возможность произвести оплату с помощью Bitcoin. Обработка Bitcoin-платежей осуществляется coinbase.com (комиссия 1%, курс). В настоящий момент на humblebundle.com проходит раздача Humble Double Fine Bundle, состоящего из нижеследующих игр: Psychonauts Costume Quest Stacking Br?tal Legend (выше средней цены, сейчас $8.34) Предзаказ Broken Age при оплате от $35. Традиционно, дистрибутивы не содержат DRM, доступны для Windows, OS X и Linux, а так же включают саундтреки в MP3 и FLAC. Читать дальше →


Google наконец-то выпустил портативную версию Native Client (PNaCl). Технологию Native Client, которая позволяет компилировать в машинный код и выполнять в браузере программы на С или С++, достигая практически нативной производительности, часто критиковали за то, что изначально NaCl поддерживал не все платформы, и для каждой из них приходилось компилировать отдельно. PNaCl компилирует исходный код программы в биткод LLVM ? низкоуровневой виртуальной машины, которая поддерживает множество аппаратных платформ и гарантирует, что код будет работать практически везде. Читать дальше →


Да, на Хабре уже пару раз публиковались новости о роботах-барменах, которые отлично выполняют свою работу. Надо думать, что через некоторое время подобные устройства появятся в обычных барах и ресторанах (возможно, в качестве помощника для бармена-человека). Ну, а пока роботы-бармены обслуживают посетителей технологических выставок и пресс-конференций. На афтепати Google I/O участников события развлекал и поил Makr Shakr, интерактивный робот-бармен. Читать дальше →


Многие слышали о великом и ужасном быстром преобразовании Фурье (БПФ / FFT ? fast fourier transform) ? но как его можно применять для решения практических задач за исключением JPEG/MPEG сжатия и разложения звука по частотам (эквалайзеры и проч.) ? зачастую остается неясным вопросом. Недавно я наткнулся на интересную реализацию игры ?Жизнь? Конвея, использующую быстрое преобразование Фурье ? и надеюсь, оно поможет вам понять применимость этого алгоритма в весьма неожиданных местах. Читать дальше →


Привет, %habra_user%! Решил в продолжение цикла статей о Flex-компиляторе перевести хорошую статью автора сего творения о том, какие же процессы происходят внутри компилятора при сборке приложения. Датируется она 2008м годом, но при этом в русскоязычном сообществе (да и в других особо тоже) замечена не была. А так как ближайшее время именно этот компилятор остаётся актуальным для сборки подавляющего большинства Flash-проектов, то я решил продолжить цикл статей о его расширении. Как обычно всех, кто не устал дочитав до этой строчки ? прошу под кат! Читать дальше →


Расцвет роботов Этот сюжет лёг в основу бесчисленного количества антиутопических фильмов. Сингулярность ? точка, в которой искусственный интеллект превосходит разум человека. Но хотя это и звучит как научная фантастика, многие специалисты в области компьютерной техники говорят, что сингулярность наступит уже где-то в течение 21-го века. Однако трудно представить как будет выглядеть наше с вами будущее, когда роботы будут интегрированы во все сферы жизни общества. Я попытаюсь описать вам несколько потенциальных сценариев будущего, в которое вовлечены сверх-умные роботы. Читать дальше →


Много лет Google Talk работал на основе протокола XMPP, в том числе поддерживая XMPP Federation с другими сетями и делая возможным, например, использование ICQ через соответствующий jabber-транспорт в Google Talk (как в приложении, так и в чате в Gmail через web). Однако, при переходе на Google Hangouts, представленный на последней конференции Google I/O, который объединяет Google Talk и Google+, Google отказывается от поддержки XMPP. Android-приложение Google Talk автоматически обновляется на Google Hangouts. Чат в Gmail пока можно переключать на Hagouts и обратно к классическому виду (соответственно, общение с джабер-клиентами других сетей и контактами ICQ и других транспортов возможно только в последнем случае). [1]


Японцы показали в действительно интересное устройство, отличающееся от большинства аналогов своими физическими характеристиками ? гибкая панель на электронных чернилах, писать на которой можно специальным стилусом почти как на бумаге. Показанный прототип будущего устройства имеет размеры, аналогичные формату А4 (т.е. 210x297 мм), весит 358 грамм и имеет толщину в 6.8 мм; разрешение дисплея при этом составляет 1200x1600 пикселей. В основе технологии ? фирменная технология гибкой электронной бумаги Sony, что достигается установкой экрана не в стеклянные панели, а в гибкий прозрачный пластик, что автоматически удаляет еще один недостаток обычных планшетов ? хрупкость дисплея. Но ? самое главное ? при помощи специального стилуса на устройстве можно писать также, как пишут на обычной бумаге обыкновенной ручкой (в смысле образа действий, конечно); разрешение экрана позволяет видеть написанное вполне чётко, оценить можно на видео под катом. Ложные срабатывания девайс отсеивает по простому принципу ? если к экрану касаются подушечкой нижней части ладони, то устройство считает, что надо обрабатывать только касания стилуса. В противном случае, все достоинства тач-экрана, конечно, сохраняются. С автономностью устройства тоже все нормально ? указывается, что батарея способна поддерживать его работу в течении трёх недель. Sony планирует коммерческий релиз своей разработки в течение этого года. Относительно цены пока ничего определенного не известно, но можно довольно смело заметить, что граница удобства использования электронной бумаги действительно достигнута. Взглянуть на то, как устройство работает ? процесс написания показан крупным планом ? можно на видео под катом. Посмотреть видео



В Хаброжители я прибился относительно недавно. К мэйнстриму АйТи отнести себя не могу, но и ?кнопки жму?, если считать от первого школьного факультатива на Минск-22, уже, почитай,? 40 лет? (О, боже! столько же не живут!) Ах да, я отвлекся? Написал я дрожащими (от волнения) пальцами свой первый пост про R и был весьма польщен полученными отзывами. Что еще более подкрепило желание выполнить обещание и показать кое что из практического применения R. И в частности из области биоинформатики, где R наиболее популярен, и где мы вместе с ним и трудимся. В то же время, уже не впервые вижу, что R применяют в качестве языка для ?макетирования?, с целью потом переписать на чем-нибудь ?настоящем? ? С++, ну или, на худой конец, на Python'е. Вот конкретно этот пост был своего рода спровоцирован статьей про индексный метод вычисления вероятностей. Оставляю сейчас свои придирки к изложению в статье касаемо теории вероятностей (что тоже непросто, имея за плечами 20+ лет преподавания, в т.ч. тервера). Под катом ? пример приведения R-кода из этой статьи к ?рабочему? (по моему субъективному мнению) состоянию. Читать дальше →


Вернее обходит все HTTPS ссылки отправленные в чате HEAD-запросом. Шаги для воспроизведения: 1. Отправляем в чате ссылку с https которая ранее через Skype не отправлялась 2. Через 10-40 минут наблюдаем HEAD запрос в access логе из сети 65.52.0.0/14 принадлежащей Microsoft. Запрос приходит без User-Agent. Выдержка из пользовательского соглашения гласит: ?Skype may use automated scanning within Instant Messages and SMS to (a) identify suspected spam and/or (b) identify URLs that have been previously flagged as spam, fraud, or phishing links.? На основании этого, я думаю, нельзя утверждать, что скайп более не использует шифрование точка-точка между клиентами. Вполне возможно, что новые версии клиента сами отправляют ссылки. Читать дальше →


По мотивам одного вчерашнего поста про оптимизацию условных переходов при расчете x=sign(a,b)*min(abs(a), abs(b)) якобы в 10 раз. Краткая сводка: оптимизация налицо, но размер мнимый: не в 10 раз, а 2.5 раза; бенчмарки надо делать правильно: не надо мерить CPU stalls, RAM bandwidth итп вместо исследуемой функции; бенчмарки надо делать правильно: иначе могут дико дрожать; выставлять только приоритет прикольно, но на коротких бенчмарках зря: +0.5% скорости, -15% дрожания; нужно мерить исследуемую функцию и только ее, только так получаешь корректные данные; нужно греть проц, нужно считать минимум из N прогонов/секунд, только так побеждаешь дрожание; нужно пользовать SSE, с ним получилось 8.6 раз, причем код? читается. В общем, опять пачка классических методологических ошибок при бенчмарке. Кому интересно, как такие ошибки НЕ делать, подробности, детальный разбор полетов, оптимизация в еще несколько раз и, главное, исходники под катом. Читать дальше →



Вчера уважаемый Weilard опубликовал прекрасный пост про игру Wasted Dreams. Описание получилось настолько красочным, что мне (думаю, и многим другим) захотелось посмотреть на игру. К сожалению, в оригинальной статье отсутствует последовательность шагов по запуску игры в эмуляторе. Наверняка это не проблема для тех, кто давно знает платформу Amiga, однако, надеюсь, кому-то этот пост поможет как запустить игру, так и посмотреть на старую, но довольно необычную платформу. К тому же, кажущийся тривиальным подход с эмуляцией CD-образа для приставок с CD-приводом в данном случае не сработал, пришлось идти несложным, но состоящим из множества мелких шагов обходным путём. Добро пожаловать под кат за подробностями запуска Wasted Dreams на Вашем компьютере! Читать дальше →

Viewing all 389 articles
Browse latest View live




Latest Images