Архив за 09 мая 2013

Из говнокода в Highload. Используем ТАРАНtool. 5 рецептов повышения производительностиКо мне обратился один руководитель стартапа социальной игры с просьбой увеличить производительность своего проекта. На этом этапе был сделан и запущен прототип проекта. И надо отдать должное разработчикам, что проект работал и даже приносил какую-то прибыль. Но, запускать рекламную компанию не имело смысло, так как проект не выдерживал ни каких нагрузок. Валился MySQL (35% ошибок).

Код проекта… В общем у меня осталось впечатление, что писал его недоученный студент… И это, немотря на то, что уже был сделан частичный рефакторинг другим программистом. Единственное, что радовало, то это то, что не использовался какой-либо фреймворк. Конечно, это вечно флеймовый вопрос: Иисус или Магомед? Быть или не Быть? Unix или Windows? Использовать или не Использовать? ИМХО, Моё мнение: фреймворки заточены под узкий круг типовых задач. Социальный проект — задача, как правило, не типовая… Но, в целом, мне проект показался интересным и я решил взяться за улучшение. На этом вступление можно закончить…

Наверно, про повышение производительности и тему highload не писал только ленивый WEB разработчик, знающий хоть что-то в этой области. Принципиально, что-то нового, в данной статье вы не найдёте. Основные идеи разработки highload проектов, были мною изложены в цикле статей HighLoad. Три кита.. Если вам интересно, как я увеличил производительность PHP проекта, используя NoSQL хранилище tarantool, то Добро пожаловать под кат.

Хотя, принципиально можно использовать другое, подходящее под данный круг задач, key/value хранилище, и реализация серверной логики может быть на любом другом скриптовом языке.
Читать полностью »

Ни один раз встречаются напутствия в виде «Действие --> Результат --> Выводы». Необходимо действовать. Получать результат. Делать выводы. И так по циклу. Обычно еще к этому добавляются картинки в стиле «масса красивых и уверенных людей». Все вокруг счастливые. Все вокруг наладилось. Вообщем, полная идиллия.

И действительно, это работает. Дела делаются. Развитие идет. Но, порой что-то начинает идти не так. Или возникает ощущение чего-то недостающего. Иногда редко. Иногда часто.

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

А теперь давайте представим, что Вы начинаете где-то в конце разработки первой программы писать еще одну программу. Так складываются обстоятельства. Т.е. результата по предыдущему действию нет. И выводов нету, а Вы уже начинаете следующее действие.
Читать полностью »

Вчера Nokia представила смартфон, который уже мелькал в сети какое-то время назад как N9mini. На деле это оказался обновленный смартфон серии Asha, что, собственно, несложно было предсказать. А вот практически скопированный (судя по роликам) пользовательский интерфейс MeeGo Harmattan лично для меня оказался неожиданностью.

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

Я – ваш новый технический директор.

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

Профессионалы ли мы?

Это главный вопрос. Я расскажу, чего я от вас жду, и это определит ответ на вопрос, профессионалы ли мы.
Читать полностью »

Чуть больше года назад компания Origin представила ноутбукЧитать полностью »

image

В американский конгресс подан на рассмотрение законопроект Unlocking Technology Act of 2013, предлагающий разрешить разблокировку ​​мобильных телефонов и других мобильных устройств, пишет Mashable.

Законопроект также предполагает легализацию обхода технических средств защиты авторских прав (DRM) для случаев, когда использование защищённого контента не будет нарушать законодательство об авторском праве. Кроме того, авторы законопроекта хотят разрешить разрабатывать и продавать программное обеспечение для разблокировки телефона.
Читать полностью »

Смартфоны с поддержкой автостереоскопии (отображение стереоизображения без необходимости использования специальных очков) можно пересчитать по пальцам одной руки. Компании не увидели достаточного спроса на подобные устройства и из значимых моделей можно вспомнить HTC Evo 3D и LG Optimus 3D.

Amazon выпустит смартфон с экраном 3D

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

image

Уже больше года ходят слухи о том, что Amazon выпустит смартфон. Сегодня же The Wall Street Journal сообщил, что Amazon работает над широкой линейкой гаджетов, в том числе над двумя смартфонами, один из которых будет иметь 3D-экран, пишет Mashable.

Ссылаясь на несколько анонимных источников, WSJ говорит, что для смартфона с поддержкой 3D будут не нужны специальные очки и им даже можно будет управлять движением глаз.
Читать полностью »

На что способен чип Nvidia Tegra 4, пока не совсем понятно. На рынке пока нет ни одного устройства, построенного на базе данной платформы. Однако есть одно готовое устройство — Nvidia Project Shield, анонс которого состоялся относительно давно.

Nvidia Project Shield AnTuTu

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

image

Благодаря новому проекту Google и журнала Time появилась возможность увидеть, как изменялась поверхность Земли последние 30 лет. В сотрудничестве с Геологической службой США (USGS) и НАСА они собрали вместе изображения планеты, сделанные из космоса за более четверть века, и составили из них интерактивную покадровую карту.

Эту карту, которая, как пишут в блоге Google, состоит из миллионов спутниковых снимков и триллионов пикселей, можно посмотреть на сайте Timelapse. Кроме истории расширения родного города, можете увидеть, как строились искусственные Пальмовые острова в Дубае, как отступает ледник Колумбия на Аляске, как вырубались леса Амазонки и как рос Лас-Вегас с 1984 по 2012 год.
Читать полностью »


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