Публикации

сегодня в 11:25

Яндекс.Браузер теперь и для Linux

Говорят, что обещанного ждут три года, но мы управились быстрее, и только что на YaC 2014 была представлена первая бета-версия Яндекс.Браузера для Linux.

В этом посте, помимо ссылки, небольшой рассказ о том, в чем была сложность поддержки Flash Player, какой процент сотрудников Яндекса используют Linux и почему нам особенно важны комментарии на Хабре про него.

image

Эту сборку можно было бы назвать специальной версией для Хабрахабра — нигде нас не просили выпустить ее так активно, как здесь. Под любой нашей статьей про Яндекс.Браузер обязательно было примерно такое:



С другой стороны, в самом Яндексе около 15% сотрудников используют на десктопах те или иные дистрибутивы линукса. Несколько сотен человек из их числа добровольно помогают нам тестировать предварительные сборки браузера. Поэтому спрос на браузер был в том числе и внутренний.
15238
20
BarakAdama 70,5
вчера в 16:07

Как создается Data Matrix? из песочницы

Data Matrix является двумерным матричным штрих кодом, состоящим из светлых и темных участков. С помощью такого штрих кода можно закодировать достаточно большой объем информации (2-3Кб). Часто Data Matrix применяется при маркировке небольших предметов, например микросхем, а также в пищевой, оборонной промышленности, рекламе и других сферах.

Существует множество сайтов для создания таких кодов, но мне всегда было интересно, каким же образом текст превращается в набор черных и белых квадратиков? Должен же быть какой-то алгоритм?

При создании Data Matrix нам понадобится обратиться к арифметике полей Галуа и кодам Рида-Соломона. Рассмотрим этот процесс на простом примере.
20034
192
docker1 39,6
вчера в 17:40

Курс пиксель-арта 2

Это перевод публикации «Les Forges Pixel Art Course».

Часть 1: Правильные инструменты
Часть 2: Линии и кривые
Часть 3: Перспективы
Часть 4: Тени и свет
Часть 5: Палитры цветов
Часть 6: Сглаживание
Часть 7: Текстуры и размытие
Часть 8: Мир тайлов

Часть 2: Линии и кривые


Если вы ещё не состоявшийся художник, лучший путь начать рисовать, делать это карандашом, после чего обводить чернилами, затем раскрашивать. То же самое применимо и к пиксель-арту: первый шаг в изображении, это обозначить контуры — этот шаг называется «штриховой рисунок» (Lineart). Штриховой рисунок — это очень важный шаг для достижения хорошего результата. Несколько пикселей вашего изображения, могут являться большей его частью (в противоположность рисованию, где масштаб позволяет больше допущений) так что ошибка в один или два пикселя, может сделать так, что ваш персонаж будет выглядеть искажённым. Для ясности, точность штрихового рисунка является Р-Е-Ш-А-Ю-Щ-Е-Й для успеха пиксель-арта.
14528
190
lucid 46,8
сегодня в 10:40

Двойной форсаж. Первая success story российского краудинвестинга

Доброе утро, Хабр! А у нас для тебя новости.

Платформа коллективных инвестиций VCStart запустилась в сентябре, месяцем ранее сообщив о своем существовании хаброжителям. Приходите, говорили мы молодым предпринимателям, размещайте у нас свои стартапы. Добро пожаловать, звали мы инвесторов, вкладывайте в понравившиеся проекты свои денежки.



«Ничего у вас не получится», — отвечали нам скептики, кивая на предыдущие факапы в этом поле деятельности, — «Краудинвестинга в России не было и нет!». «Это понятно», «Само собой», — понуро соглашались мы, продолжая делать свое дело. «Пока не будет историй успеха, никто не поверит в краудинвестирование», — резюмировали именитые эксперты в мире венчурного капитала и конструктивно настроенные хабракритики. С этим было невозможно не согласиться, но мы продолжали работать над платформой и привлечением к ней микроинвесторов и стартапов. Ибо, если ничего не делать, сами собой истории успеха точно никогда не появятся.
5106
29
grrik13 81,7
вчера в 16:39

Настройка своего сервера синхронизации Firefox Sync из песочницы

image

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

Firefox Sync реализуется двумя сущностями — сервисом авторизации (Firefox account API) и сервером синхронизации (Firefox Sync).

Давно возникла идея настроить свой сервер для синхронизации паролей, закладок и прочих радостей жизни. По роду деятельности, не очень доверяю публичным сервисам, таким, как LastPass или Google Account. На мой взгляд, приватные данные должны храниться на своем сервере.

Ну да хватит лирики, приступим к настройке.
13980
284
сегодня в 10:44

Если вы хотите следовать своей мечте, скажите «нет» отвлекающим делам! перевод

imageСтатьи, написанные Oliver Emberton, постоянно вызывают повышенный интерес. Переводы его предыдущих публикаций можно посмотреть здесь, здесь и здесь (оригиналом последней на сайте автора поделились более 550 000 раз, по ссылке — наша версия ее перевода). Сегодня представляем вам перевод самой свежей публикации автора.

Дисклэймер: мы не ставили себе цель дословного или абсолютно точного перевода оригинала. Главное — передать его смысл. Просим помнить об этом при прочтении. Итак, начнем!

Если вы хотите следовать своей мечте, скажите «нет» отвлекающим делам!

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

Процесс создания мозга человека
11640
155
youngbabik 183,0
сегодня в 09:29

Адреса памяти: физические, виртуальные, логические, линейные, эффективные, гостевые tutorial

Мне периодически приходится объяснять разным людям некоторые аспекты архитектуры Intel® IA-32, в том числе замысловатость системы адресации данных в памяти, которая, похоже, реализовала почти все когда-то придуманные идеи. Я решил оформить развёрнутый ответ в этой статье. Надеюсь, что он будет полезен ещё кому-нибудь.
При исполнении машинных инструкций считываются и записываются данные, которые могут находиться в нескольких местах: в регистрах самого процессора, в виде констант, закодированных в инструкции, а также в оперативной памяти. Если данные находятся в памяти, то их положение определяется некоторым числом — адресом. По ряду причин, которые, я надеюсь, станут понятными в процессе чтения этой статьи, исходный адрес, закодированный в инструкции, проходит через несколько преобразований.



На рисунке — сегментация и страничное преобразование адреса, как они выглядели 27 лет назад. Иллюстрация из Intel 80386 Programmers's Reference Manual 1986 года. Забавно, что в описании рисунка есть аж две опечатки: «80306 Addressing Machanism». В наше время адрес подвергается более сложным преобразованиям, а иллюстрации больше не делают в псевдографике.
5272
158
Atakua 110,2
сегодня в 07:33

Глобальной Сети исполнилось 45 лет. Как все начиналось



Хотя вернее будет сказать, что 45 лет исполнилось успешно установленному между двумя компьютерами сеансу связи. Расстояние между этими компьютерами составляло 640 километров (как раз столько от Калифорнийского университета Лос-Анджелеса до Стэнфордского исследовательского института).

Сеанс связи был успешно установлен 29 октября 1969 года, в 21:00. В процессе обмена данными создателям системы удалось успешно передать три символа — LOG, после чего случилась знакомая и сейчас многим из нас неприятность — связь оборвалась. Повторную связь удалось установить уже в 22:40. Оба компьютера, использовавшиеся в системе при передаче данных, стали первыми узлами связи будущей сети ARPANET.

9868
41
marks 566,8
сегодня в 14:06

Гикпорн 5 или для чего вскрывают микросхемы

Угадал автора по названию? А вот и нет, в отличии от BarsMonster мы будем вскрывать микросхему не из спортивного интереса и даже не для того что бы посмотреть как она работает. Мы будем искать почему она не работает. Иногда такое случается, особенно если технология изготовления кристаллов находится в стадии разработки, и запускаемые проекты могут быть только экспериментальными. И подобная неприятность случилась у нас. В нашем случае полученные образцы оказались не работоспособными (выход годных близок к нулю). Исследование функционирования и электрических параметров указывали на технологические проблемы изготовления кристаллов, которые нам и предстоит обнаружить.

2022
16
Sergei2405 20,9
сегодня в 10:49

Конечный автомат (он же машина состояний) на чистом С из песочницы

Почти каждый микроконтроллерщик сталкивался с громадными switch-case и мучительно их отлаживал.
И много кто, начиная писать реализацию какого-либо протокола, задумывался как написать её красиво, изящно, так чтобы через месяц было понятно что ты имел в виду, чтобы она не отжирала всю память и вообще какала бабочками.
И вот тут на помощь приходят машины состояний, они же конечные автоматы (те самые которые используются в регулярных выражениях).

Собственно через регулярные выражения я к ним и пришёл.
5328
102
Corviniol 18,3