Pull to refresh
5
0
tetra @tetra

User

Send message

Hammock Driven Development — Rich Hickey (с русским переводом)

Reading time33 min
Views2.7K
Всем привет!

Я сделал перевод и набил субтитры на отличный доклад Рича Хикки — Hammock Driven Development (Разработка через гамак). Впервые на русском языке.

Доклад впервые был представлен в 2010 году на первой конференции Clojure Conj.
Читать дальше →
Total votes 18: ↑17 and ↓1+16
Comments0

Instagram Like Bot

Reading time1 min
Views66K
Все началось с того, что супруга завела аккаунт в Инстаграме, начала постить кучу фоток и обижаться, если я вовремя их не лайкую. Пришлось заняться автоматизацией семейных отношений.

Заказчик в моем лице определил следующие требования:
1. Симуляция работы в Инстаграме как обычный пользователь, лайкание в одном треде (чтобы Instagram не забанил моего бота).
2. Возможность авто-лайкания произвольного количества аккаунтов с произвольной глубиной лайков.
3. Запуск через шедулер, работа в бэкграунде.

Выбор пал на nodejs. Почему nodejs? Потому на Perl'е (который я использую время от времени уже несколько лет) делать не хотелось, а nodejs привлек внятным менеджеров пакетов, нативной поддержкой JSON и вообще Javascript в браузере роднее чем какой-нибудь Python.

Читать дальше →
Total votes 44: ↑28 and ↓16+12
Comments34

Кейс NGINX: Как противостоять DDoS-атакам

Reading time2 min
Views26K
Основная цель нашей работы состоит в том, чтобы сделать IaaS простым и понятным даже для тех, кто не сталкивался с ИТ-сферой. Поэтому мы проводим постоянную оптимизацию всех систем и рассказываем о том, что нам удалось сделать, в нашем блоге на Хабре.

Пара примеров:


Сегодня мы решили взглянуть на западный опыт и кратко проанализировать тему балансировки нагрузки. Нас привлекла заметка на тему работы с DDoS-атаками.

Читать дальше →
Total votes 34: ↑24 and ↓10+14
Comments5

Шестиногий робот двигается почти как живой

Reading time1 min
Views89K
Робот PhantomX от Trossen Robotics обладает впечатляющей гибкостью и подвижностью и способен бегать со скоростью около одного метра в секунду. Он работает под управлением Arduino-совместимого контроллера, и может управляться дистанционно с пульта или компьютера. Робот уверенно передвигается по пересечённой местности.



Стоимость комплекта для сборки робота составляет 1200 долларов.
Total votes 107: ↑92 and ↓15+77
Comments93

Вышел OpenCart v1.5.0

Reading time1 min
Views3.2K
image30 мая вышел в свет релиз OpenCart v1.5.0 Список изменений по сравнению с версиями 1.4.х уже публиковался на Хабре. С полным списком изменений можно ознакомиться также на официальном сайте.
Читать дальше →
Total votes 14: ↑10 and ↓4+6
Comments10

Ditto Modx для чайников Новости, статьи

Reading time1 min
Views1.3K
Я сам чайник и во всем интернете не нашла ни одной внятной статьи на эту тему, где пошагово все объясняется и в итоге работет. Долго промучившись я составил себе и другим таким же четкое руководство.
Читать дальше →
Total votes 8: ↑7 and ↓1+6
Comments4

Мини-обзор Joomla клиентов

Reading time3 min
Views638
Здравствуйте!
Так получилось, что столкнулся я с человеком, которому было сложно объяснить как устроена административная панель (далее для простоты «админка») горячо мною любимой Joomla. Дело в том, что админка перегружена лишней для менеджера информацией, и даже когда ограничиваешь уровень пользователя остается много вопросов, да и человек этот в силу возраста не привык работать с web-интерфейсами.
В тот момент я задумался о написании некого клиента для джумлы, однако поиск указал мне на пару проектов о которых я и хочу рассказать.
Читать дальше →
Total votes 34: ↑22 and ↓12+10
Comments15

Wolfenstein на iPhone

Reading time1 min
Views1.2K
image
Великий и ужасный Джон Кармак выпустил порт культового 3D-шутера «Wolfenstein» для iPhone.
Это полностью оригинальная игра, незначительные изменения претерпел лишь интерфейс.
Исходники приложения открыты для всех желающих, а сама программа остаётся бесплатной. Брать здесь.
Кармак уже работает над аналогичным портом «Doom».
Total votes 64: ↑56 and ↓8+48
Comments82

Что скрывает от нас NASA? То, что прячется за Солнцем. Nibiru — планета Х

Reading time2 min
Views4.9K
NASA признала вероятность (в 1982) существования NIBIRU. Небесное тело возможно большего размера чем гигант-Юпитер.

image

Впервые Nibiru можно будет увидеть каждый день с 15 мая 2009 как слабый красноватый объект. Он будет двигаться cо земной орбитой. Это значит, что до 2009 года единственная возможность увидеть его только находясь в южном полушарии Земли.

К маю 2011 её можно будет наблюдать невооруженным глазом всем людям планеты. 21 декабря 2012 Нибиру пройдет через эклиптику планеты в виде яркой красной звезды и будет выглядеть как второе по размеру солнце.

Читать дальше →
Total votes 472: ↑311 and ↓161+150
Comments519

Контексты функций в Action script

Reading time3 min
Views3.5K
Я люблю использовать анонимные функции, передавать функции по ссылке, объявлять функции прямо в теле другой функции и т.п. Это удобно и практично, но с этими механизмами могут возникнуть некоторые проблемы. Начиная с версии 9 Flash Player сохраняет в this функции её родителя. Звучит просто, но все ли понимают, что это значит и как тяжело было раньше без этого?

Например, теперь можно описать такую функцию:

public class TestClass
{
	var property : Number;

	function updateValue(value : Number) : void
	{
		TestClass(this).property = value;
	}
}

и передавать её куда угодно:

var func : Function = new TestClass().updateValue;
func(555);

и быть уверенным, где-бы её не вызвали в this будет экземпляр класса TestClass. Но я не об этом, есть более любопытные действия, которые можно производить над функциями в Action Script, их мы их рассмотрим.
Читать дальше →
Total votes 26: ↑23 and ↓3+20
Comments42

XNA — Быстрый старт для новичков

Reading time2 min
Views4.1K
Не так давно на хабре была опубликована статья XNA/XNA 3.0 – Быстрый старт для профи, которая заставила меня написать свою статью. Мой вариант, эдакий «Быстрый старт для новичков». Я и сам не так давно был «нубом» и еще помню через что мне пришлось пройти.

В данном материале будут представлены ссылки на статьи с которых стоит начать (большинство из них находятся на сайтах, ссылки на которые дал товарищ Zakus в своей статье).

P.S.Это мой первый хабратопик, поэтому просьба громко не ругаться и по возможности сразу указать на ошибки.
Подробности под катом
Total votes 15: ↑13 and ↓2+11
Comments2

Программируем квадрокоптер на Arduino (часть 1)

Reading time18 min
Views357K


Здравствуйте, хаброжители!
В этой серии статей мы с вами приоткроем крышку квадрокоптера чуть больше, чем этого требует хобби, а также напишем, настроим и запустим в воздух собственную программу для полетного контроллера, которым будет являться обычная плата Arduino Mega 2560.

У нас впереди:
  1. Базовые понятия (для начинающих коптероводов).
  2. PID-регуляторы с интерактивной web-демонстрацией работы на виртуальном квадрокоптере.
  3. Собственно программа для Arduino и настроечная программа на Qt.
  4. Опасные тесты квадрокоптера на веревке. Первые полёты.
  5. Крушение и потеря в поле. Автоматический поиск с воздуха средствами Qt и OpenCV.
  6. Окончательные успешные тесты. Подведение итогов. Куда дальше?

Материал объемный, но постараюсь уложиться в 2-3 статьи.
Сегодня нас ожидает: спойлер с видео, как наш квадрокоптер полетел; базовые понятия; PID-регуляторы и практика подбора их коэффициентов.
Читать дальше →
Total votes 107: ↑106 and ↓1+105
Comments96

Несколько интересностей и полезностей для веб-разработчика (выпуск 8)

Reading time3 min
Views44K
Доброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.

Riot.js — The 1kb client-side MVP framework



Немного статистической правды:
Самый маленький среди похожих популярных фреймворков

Самый емкий код (в примере для Todo MVC приложения)

Самый быстрый из существующих

«Материнский» проект Moot тоже очень крутой и демонстрирует то, каким должен быть форум.

Читать дальше →
Total votes 75: ↑70 and ↓5+65
Comments27

Верстка писем, набор сниппетов

Reading time3 min
Views30K


Автор изображения MVBen

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

В ходе работ у меня накопилось немного готовых решений, которые я сам ныне держу у себя под рукой и крайне часто использую, чем и с вами хочу поделиться.
Читать дальше →
Total votes 57: ↑49 and ↓8+41
Comments16

Кроссбаузерный скроллинг

Reading time1 min
Views15K
На сегодняшний день эффекты при скроллинге набрали достаточно большую популярность (так называемый параллакс). Но, к сожалению, эти эффекты нейтивно не поддерживаются мобильными устройствами. Не так давно Mark Dalgleish предложил свой вариант решения этой проблемы:

Читать дальше →
Total votes 19: ↑17 and ↓2+15
Comments3

Laravel — PHP Framework для ремесленников

Reading time2 min
Views108K
Laravel PHP Framework
Laravel — это чистая и стильная основа для разработки. Он избавит вас от спагетти кода. Поможет вам создавать прекрасные веб-приложения используя простой и выразительный синтаксис. Разработка должна доставлять удовольствие. Наслаждайтесь глотком свежего воздуха.
Читать дальше →
Total votes 38: ↑29 and ↓9+20
Comments68

Честная генерация DOCX файлов на PHP. Часть 2

Reading time7 min
Views29K
image Здравствуйте, уважаемое хабрасообщество!
Продолжаем историю про генерацию DOCX средствами PHP.

Что нас ждет сегодня:
  • Мы узнаем, как вставлять изображения в документ;
  • Просветимся на счет English Metric Units;
  • Сделаем задел на будущую генерацию Exel.

Тем, кто не в курсе, рекомендуется прочитать первую часть. Ну а кто в теме – прошу под кат
Читать дальше →
Total votes 39: ↑36 and ↓3+33
Comments19

Решение проблемы отсутствия layout в codeigniter'е

Reading time2 min
Views6K
Известная проблема этого фреймворка — это отсутствие встроенной библиотеки layout'ов. Это серьезно ограничивает разработку веб приложений даже среднего уровня сложности. Страница вызывается как составной шаблон:
$data['page_title'] = 'Your title';
$this->load->view('header');
$this->load->view('menu');
$this->load->view('content', $data);
$this->load->view('footer');


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

$this->load->view('content', $data);



Недавно я наткнулся на заморскую статью с примером разрешающим эту проблему. Принцип довольно прост. Создается библиотека application/libraries/my_layout.php
Читать дальше →
Total votes 7: ↑5 and ↓2+3
Comments8

Tinyicon — счетчик в favicon на js

Reading time1 min
Views4.1K
Tinyicon это небольшая библиотека для манипуляции с favicon сайта для передачи информации о новых событиях. Для браузеров не поддерживающих canvas счетчик отображается в title страницы.

image

Примеры и ссылки инсайд
Total votes 119: ↑113 and ↓6+107
Comments30

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity