Хабрахабр:
Недавно в одном моём проекте понадобилось добавить простенькую статистику. Не буду углубляться в детали самого проекта, скажу лишь, что это shareware программа, которая стоит у нескольких десятков тысяч пользователей. Моя цель ? знать сколько человек в день пользуется Trial версией программы. Очевидным решением является поставить веб-сервер, написать маленький скрипт, обрабатывающий запрос на некий URL вида http: //myproject/ontrial и далее моя программа при запуске должна делать запрос на этот URL. Ранее я уже делал небольшие поделки на GAE, поэтому есть кое какой опыт, да и развертывания сервисов меня привлекла. Поэтому долго даже не думал над тем где расположить свой сервис, тем более он состоит из 1 простого метода, который по сути ничего не делает. Что еще более обрадовало, так это статистика в панели администратора GAE, в которой можно видеть какие методы и сколько раз дергались. Далее привожу сухую статистику использования и цены (много картинок) Читать дальше →
Со вчерашнего дня, господа, можно написать вот такой скрипт: // функция преобразования строки JavaScript (UTF-8) в UTF-16 function TEXT(text){ return new Buffer(text, 'ucs2').toString('binary'); } var FFI = require('node-ffi'); // подключаемся к user32.dll var user32 = new FFI.Library('user32', { 'MessageBoxW': [ 'int32', [ 'int32', 'string', 'string', 'int32' ] ] }); // диалоговое окно var OK_or_Cancel = user32.MessageBoxW( 0, TEXT('Привет, Хабрахабр!'), TEXT('Заголовок окна'), 1 ); и, запустив его в Windows, получить желаемый результат ? диалоговое окно Windows: Это стало возможным потому, что модуль node-ffi (обёртку вокруг той необыкновенно полезной библиотеки libffi, которая используется для вызова библиотек на языке Си не менее чем в восьми других языках) вчера портировали на Windows. Читать дальше →
?Пункты? приведены случайным порядком. Без нудных введении. Прежде чем читать ? автор считает этот пост пределом честности, выставляя на показ его самого. Пост ? экс ?Демотивация по полной программе или почему я жду конца света? Часть вторая, заключительная? (по просьбе одного из читателей убрал некоторые связи, изменения оглавления ? побочный эффект). Погоня за ?плюсами? Те, кто когда либо писали пост, скажем в/на Хабре, знают это (не побоюсь) чувство, когда тебя минусуют, карма падает, кто-то пишет ?лицемерные? комментарии. Нам кажется, что наш пост идеальный, ну как такое можно не любить, это же круто, я все книги погуглил, немного из той, немного из этой. И т.д. Читать дальше →
В конце прошлого года, благодаря израильскому изданию Calcalist стало известно, что Apple приобрела компанию Anobit, при этом сделка оценивалась суммой от $400 до $500 миллионов. Но, как сообщает сайт EE Times, в действительности соглашение между компаниями было подписано 6 января, а факт сделки был подтверждён представителем Apple 10 января, при этом сумма покупки не озвучивалась. Позже стало известно, что за право обладания израильским разработчиком Apple выплатила $390 миллионов. Anobit ? молодая компания, специализирующаяся на разработке контроллеров для управления флэш-памятью, получила известность благодаря разработке под названием Memory Signal Protection. MSP представляет собой эффективный алгоритм обработки сигналов, который увеличивает производительность и срок службы микросхем, выравнивая износ ячеек. Читать дальше →
В листе рассылки Git развернулась дискуссия о том, как язык программирования высокого уровня снижает производительность приложения, в связи с обсуждением JGit. Дискуссия особенно интересна, потому что в ней принимали участие программисты, эксперты высочайшего уровня как в C, так и в Java. Один из них ? Шон Пирс (Shawn O. Pearce), известный Java-программист из компании Google, активный коммитер в Eclipse, соавтор Git и автор Java-имплементации Git под названием JGit. В своём сообщении он назвал реальные ограничения, с которыми сталкивается высококвалифицированный разработчик, пытаясь написать эффективный Java-код, сравнимый по производительности с максимально оптимизированным кодом C. Хотя письмо датируется апрелем 2009 года, но некоторые аргументы Шона до сих пор не потеряли актуальность. List: git Subject: Re: Why Git is so fast (was: Re: Eric Sink's blog ? notes on git, From: ?Shawn O. Pearce? Как было сказано ранее, мы сделали много маленьких оптимизаций в коде Git на C, чтобы добиться реально высокой производительности. 5% здесь, 10% там, и внезапно ты уже на 60% быстрее, чем был раньше. Нико [Питре], Линус [Торвальдс] и Джунио [Хамано] ? все они потратили определённое время в последние три-четыре года для оптимизации отдельных фрагментов Git, исключительно для того, чтобы он работал максимально быстро. Читать дальше →
Читал я тут посты, заумные и не очень, буду туп, неаккуратен и ненаучен, и просто расскажу про свой опыт. Наверное, кому-то это поможет, ну и хорошо, плюс мне в карму (не в хабровскую, а в? ну, наверное, есть какая-нибудь там, в конце, если пробиться через прокси религий). Извините, если кого-нибудь задену своим французским, но иногда другими словами и не скажешь. Тут много воды, но в конце оно должно сойтись одно к одному. Пост предназначем для 10% хабражителей, кто на меня похож, и кому он поможет. Кому не поможет ? ну, не удалось, вам надо что-то другое, сорри. Тут много информации, и она вроде не структурирована, она потом сойдется, когда спать будете, так что не придирайтесь, что я перекидываюсь с одного на другое. Буду многословен. Буду зануден. Но так надо. Нужное ? в словооборотах. Мало кто вытерпит, но попробуйте? Тем не менее? сначала мифы и мысли по древу на тему. Читать дальше →

Отписаться от этой рассылки