Pull to refresh
11
0

Software Developer

Send message

Календарь древних майя — как вычислить дату?

Reading time6 min
Views20K
Здравствуй, читатель!

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

В своём повествовании я покажу как получить дату календаря майя из даты привычного нам григорианского календаря, приводя примеры алгоритмов на языке Python.
Читать дальше →
Total votes 80: ↑75 and ↓5+70
Comments52

Kango — фреймворк для создания кроссбраузерных расширений

Reading time4 min
Views7.9K

Вступление

Kango позволяет создавать расширения для популярных браузеров используя только JavaScript, причем код един для всех браузеров. На данный момент поддерживается Chrome, Firefox, Internet Explorer (в публичном доступе только версия с поддержкой Chrome и Firefox) и ведется работа над поддержкой Opera и Safari. Ниже будет рассмотрено как можно быстро создать простой кроссбраузерный Gmail Checker

Что должно получиться в итоге:



Читать дальше →
Total votes 133: ↑132 and ↓1+131
Comments36

Дорога к свету

Reading time10 min
Views23K

Простейший робот из подручных средств



image
Наш простой робот

Многие, кто из нас сталкивался с вычислительной техникой, мечтали собрать своего робота. Чтобы это устройство выполняло какие-то обязанности по дому, к примеру, приносило пиво. Все сразу берутся за создание наисложнейшего робота, однако зачастую быстро обламываются в результатах. Своего первого робота, который должен был делать умищу фишек, мы так и не довёли до ума. По этому нужно начинать с простого, постепенно усложняя своего зверя. Сейчас мы поведаем тебе как из подручных средств, которые есть у каждого дома, можно создать простейшего робота, который будет самостоятельно передвигаться по твоей квартире.
Читать дальше →
Total votes 172: ↑165 and ↓7+158
Comments92

JavaFX 2.0 beta — пишем клиентское приложение на Java. На примере меню в Mac-стиле

Reading time8 min
Views26K
imageНа прошлогодней конференции JavaOne в Сан-Франциско компания Oracle анонсировала технологию JavaFX 2.0. А несколько дней назад мир увидел Java FX 2.0 Beta. JavaFX — это естественный шаг в эволюционном развитии клиентской платформы Java. Технология обеспечивает разработчиков кросс-платформенным инструментом для создания функционально насыщенных и привлекательных приложений.
Встроенная в технологию Java, JavaFX предлагает богатый графический и медийный API с поддержкой аппаратных графических ускорителей и большой выбор новых компонент: элементов управления, графиков, мультимедиа и встроенного браузера.
Из очевидных плюсов JavaFX 2.0 — возможность создания приложений без изучения новых технологий, применение привычных средств разработки и, конечно, все традиционные плюсы Java. Для корпораций — использование технологии Java на серверной и клиентской сторонах снизит интеграционные риски.
Из минусов: к сожалению, бета версия вышла только для Windows, но к релизу состав поддерживаемых платформ расширится.

Но лучше один раз увидеть, чем 100 раз услышать.
Давайте попробуем вместе написать панель задач с кнопками в стиле Mac
Читать дальше →
Total votes 50: ↑41 and ↓9+32
Comments18

Skype перестал работать

Reading time1 min
Views23K
Сегодня, буквально пару минут назад, произошел странный инцидент.

Skype вылетел и на данный момент не желает запускаться. Открывается окно, попытка авторизации и процесс умирает. В htop процесса не видно. Проблема наблюдается у всех разработчиков, у кого Ubuntu.

UP4. Как заставить работать

под виндой заставить работать можно удалив файл
shared.xml из папки C:\Users\%username%\AppData\Roaming\Skype

Или, если XP, то отсюда: C:\Documents and Settings\%username%\Application Data\Skype (ArSoron)

маководам: rm ~/Library/Application\ Support/Skype/shared.xml в терминале помогает

linux: mv ~/.Skype/shared.xml ~/.Skype/shared.xml_old

UP3.

Skype engineers are working on the problem, the company said. But the fix may take “a few hours,” and advanced features like video calling might not be available until after that.
So what went wrong? The company says the problem has to do with its “supernodes” — a crucial part of its peer-to-peer networking system. Almost any computer in the network can be a Skype supernode, and these act like directories for the service, telling Skype things like who is online. Skype says a problem with some versions of Skype took a bunch of supernodes down, meaning that people weren’t able to log on as normal.


UP2. Судя по комментариям, проблемы наблюдаются у пользователей всех платформ.

UP1. Попытался запустить его из консоли.
Система с Ubuntu 10.10
$ skype
`menu_proxy_module_load': skype: undefined symbol: menu_proxy_module_load

(<unknown>:6623): Gtk-WARNING **: Failed to load type module: (null)

Aborted
Total votes 258: ↑212 and ↓46+166
Comments370

Завтра 28 мая второй Стартаппоинт в Новосибирске

Reading time1 min
Views471

А ты придешь?



Во первых отмечу, что сменился адрес проведения поинта, он будет проходить по адресу Каменская 56 ауд. 29 с 18-00 до 20-30.

Зарегистрироваться можно на сайте стартаппоинта.

Будут эксперты/инвесторы из Дубльгиса, Алавара, Топкниги, Сибакадемсофта.

Больше стартапов хороших и толстых.
Total votes 8: ↑4 and ↓40
Comments3

Техники сжатия кода

Reading time5 min
Views5.5K
Джед Шмидт, Томас Фухс и Дастин Диаз — достаточно известные в JavaScript-коммьюнити ребята в последнее время нашли себе новую развлекуху — писать полезные штуки размером не больше одного твита, то есть 140 байт. Даже домен зарегали — 140byt.es, куда приглашаются все желающие попробовать свои силы в написании супер-компактных функций.

Естественно, в ход идут все самые изощренные способы и техники уменьшения размера исходника. У них есть вики-страничка с советами, которую я и решил перевести.

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

Читать дальше →
Total votes 146: ↑140 and ↓6+134
Comments121

О блоках и их использовании в Objective-C часть 1-ая

Reading time4 min
Views32K
В OS X 10.6 и iOS 4.0 компания Apple анонсировала поддержку блоков, по сути являющиx собою замыкания. Дальше о блоках в контексте разработки под IOS, Objective-C (тоесть работа без gc).
Для использования блоков IOS ver. < 4.0 можно применить ESBlockRuntime или PLBlocks.

Кратко о теории


Экземпляр блока, тип блока и сам блоковый литерал обозначаются с помощью оператора ^, пример:

typedef int (^MyBlock)(int);

int multiplier = 7;
MyBlock myBlock = ^(int num) {
 return num * multiplier;
};


* This source code was highlighted with Source Code Highlighter.

или

int multiplier = 7;
int (^myBlock)(int) = ^(int num) {
  return num * multiplier;
};


* This source code was highlighted with Source Code Highlighter.

Вызов блока аналогичен вызову обычной сишной функции. Например, так:

myBlock( 3 )

* This source code was highlighted with Source Code Highlighter.

Главной особенностью блоков является их умение хранить контекст в котором они создавались. В примере выше «myBlock» всегда будет умножать число на 7. Как же это все работает?
Читать дальше →
Total votes 16: ↑12 and ↓4+8
Comments12

Пять способов вызвать функцию

Reading time5 min
Views371K
Мне часто приходится сталкиваться с JavaScript-кодом, ошибки в котором вызваны неправильным понимаем того, как работают функции в JavaScript (кстати, значительная часть такого кода была написана мной самим). JavaScript — язык мультипарадигменный, и в нем имеются механизмы функционального программирования. Пора изучить эти возможности. В этой статье я расскажу вам о пяти способах вызова функций в JavaScript.
Читать дальше →
Total votes 142: ↑133 and ↓9+124
Comments84

Растеризация векторных шрифтов

Reading time12 min
Views13K
Если вы пишете программы для кофемолок (холодильников, ZX Spectrum, телевизоров, встроенных систем, старых компьютеров — нужное подчеркнуть), и хотите использовать при этом красивые шрифты, не спешите сохранять буквы в растровый формат. Потому что сейчас я расскажу, как сделать растеризатор векторных шрифтов размером в пару килобайт, не уступающий по качеству FreeType 2 с выключенным хинтингом.

Статья будет интересна и тем, кто просто хочет узнать, как работают библиотеки-растеризаторы.

Читать дальше →
Total votes 140: ↑136 and ↓4+132
Comments27

Кто реальный покупатель Novell? Microsoft

Reading time3 min
Views2.8K
При обсуждении последних событий вокруг продажи Novell и судьбы проекта Mono очень часто стала всплывать ссылка на статью «Who really bought Novell? Microsoft.». Надеюсь, что мой перевод этой статьи будет кому-нибудь полезен.

Кто реальный покупатель Novell? Конечно, я знаю, что в графе «покупатель» записана компания Attachmate. По официальной информации, Attachmate приобрела Novell за $2.2 млрд., а Microsoft, участвуя в сделке, за $450 млн. становится владельцем только некой интеллектуальной собственности. Но скажите мне, откуда у Attachmate $2.2 млрд.? Может быть, она взяла их у Microsoft? Я думаю, что так оно и есть.

Читать дальше →
Total votes 97: ↑79 and ↓18+61
Comments99

Драм-машина на Perl в 120 строк

Reading time3 min
Views2.3K
Попробуем написать простенькую драм-машину на перле используя MIDI и Tkx в качестве графического тулкита.

image

Основные возможности
  1. 47 инструментов, одновременно может быть использовано 4.
  2. Управление с клавиатуры.
  3. Регулятор громкости.
  4. Регулятор BPM от 60 до 600 ударов в минуту.


Читать дальше →
Total votes 76: ↑70 and ↓6+64
Comments20

Собираем Atari Punk Console

Reading time3 min
Views29K
В комментариях к топику с комиксом об азах пайки кто-то отметил, что лучший Hello World! для начинающего радиолюбителя — это мультивибратор — генератор прямоугольных колебаний.

Всё верно, но на первый взгляд сам по себе мультивибратор кажется довольно скучным. Однако в компании с одновибратором (да, всё это довольно смешно звучит) его можно превратить в Atari Punk Console — простейший электронный музыкальный инструмент, схема которого впервые была опубликована в 80х годах изобретателем Форрестом Мимсом.

Обретя популярность благодаря своей простоте и обросшее огромным числом модификаций устройство до сих пор является неотъемлемой частью некоторых субкультур и часто используется музыкантами, пишущими в жанре 8-bit и около него. Адресовав соответствующий запрос Google вы увидите выдачу длиной более чем в 2 млн. страниц среди которых примеры изготовления, синтезаторов и секвенсоров на базе APC, корпусов к нему и пр.

Под катом лежит модифицированная принципиальная схема, список компонентов, рекомендации по сборке в домашних условиях. Так же есть видео с демонстрацией, а ленивым доступен комплект для сборки.
Читать дальше →
Total votes 60: ↑59 and ↓1+58
Comments32

Опыт создания multitouch стола

Reading time3 min
Views34K
Добрый день,
хотел поделится опытом создания своего multitouch стола. Идея не нова, но вот это чудо —

image

— стоит около 10,000$ и это без доставки к нам.
Под катом можно узнать как это работает и как такой стол сделать дома (осторожно, много картинок).
Читать дальше →
Total votes 124: ↑117 and ↓7+110
Comments71

Четыре вида метаданных NTFS

Reading time4 min
Views18K
Object IdВ данной теме я рассмотрю четыре вида метаданных, которые могут быть прикреплены к файлу или каталогу средствами файловой системы NTFS. Я опишу, в каких целях можно использовать тот или иной тип метаданных, приведу пример его применения в какой-либо технологии Microsoft или стороннем программном обеспечении.

Речь пойдёт о точках повторной обработки (reparse points), идентификаторах объектов (object id) и о других типах данных, которые может содержать файл помимо своего основного содержимого.
Читать дальше →
Total votes 99: ↑94 and ↓5+89
Comments14

Exception-ы и мифы о них

Reading time5 min
Views16K
Уже не первый раз сталкиваюсь с негибким отношением к поднятию исключений. Именно к поднятию, потому что к перехвату у большинства мнение совпадает: перехватывай только тогда, когда на самом деле можешь обработать. Поднятие же воспринимается, как нечто исключительное, из ряда вон. Когда видят throw, начинают рассказывать кучу историй о том как...
Читать дальше →
Total votes 53: ↑39 and ↓14+25
Comments68

Компьютер-флэшка за $25

Reading time1 min
Views28K

На фото к компьютеру подключен 12-мегапиксельный камера-модуль

Конечно, в последнее время компьютеры сильно подешевели, но английский разработчик игр Дэвид Брабен* опустил планку до рекордного уровня. Созданный им сверхминиатюрный компьютер Raspberry Pi будет продаваться по цене всего лишь $25.

Это полноценный компьютер общего назначения под Ubuntu 9, с процессором ARM11 на 700 МГц, 128 МБ SDRAM, поддержкой OpenGL ES 2.0 и USB 2.0, композитным и HDMI видеовыходами, а также I/O портом общего назначения, куда можно подключить, например, видеокамеру.
Читать дальше →
Total votes 235: ↑230 and ↓5+225
Comments209

DropBox предоставит расшифрованные копии ваших файлов правительству по запросу

Reading time2 min
Views6.8K
Мы все знаем, как Dropbox заявляет о своей безопасности:

  • All transmission of file data occurs over an encrypted channel (SSL).
  • All files stored on Dropbox servers are encrypted (AES-256)
  • Dropbox employees aren't able to access user files, and when troubleshooting an account they only have access to file metadata (filenames, file sizes, etc., not the file contents)



Однако, гарантирует ли это на самом деле безопасность наших данных?

Читать дальше →
Total votes 89: ↑66 and ↓23+43
Comments123

Опубликован закрытый ключ AirPort Express

Reading time2 min
Views5.7K
Американский разработчик Джеймс Лейрд (James Laird), помогая своей девушке наладить связь между точкой доступа и базовой станцией AirPort Express, не нашёл другого выхода, как разобрать AirPort Express, считать ROM и провести обратный инжиниринг программы, после чего он смог извлечь закрытый ключ. Этот ключ используется для декодирования пакетов по закрытому протоколу Apple AirPlay (RAOP).

Наладив девушке систему, хакер поделился с общественностью своим открытием. Фактически, теперь можно сделать эмулятор AirPort Express на чём угодно.
Читать дальше →
Total votes 92: ↑87 and ↓5+82
Comments84

Оптимизируем процесс работы в консоли

Reading time4 min
Views16K
Все привыкли редактировать текст в текстовых редакторах, блокнотах, веб-формах и т.д. В процессе набора текста мы пользуемся привычными стрелками, кнопками «End» и «Home», более опытные зажимают «Ctrl» и стрелками шагают по словам (что, кстати, не всегда работает). И при переходе на консоль мы ориентируемся на те же самые правила, даже не зная, что bash предлагает очень удобные средства и комбинации клавиш, которые очень упрощают работу и минимизируют количество операций для выполнения задачи. К тому же, в bash есть удобные средства работы с историей, масса различных подстановок и других интересных функций. Самые часто используемые мной и любым опытным администратором я и опишу в этой статье.
Читать дальше →
Total votes 256: ↑245 and ↓11+234
Comments76
12 ...
18

Information

Rating
Does not participate
Registered
Activity