Pull to refresh
0
Karma
0
Rating
mreugene @mreugene

Программист

Точечная сварка под микроскопом

Popular science Physics DIY Lifehacks for geeks Electronics for beginners
Tutorial
Хомяки приветствуют вас, друзья!

Сегодняшний пост будет посвящен аппарату для точечной контактной сварки аккумуляторов типа 18650 и прочих. В ходе соберем такое устройство, разберем основные принципы его работы и детально изучим сваренные места под микроскопом. Аккумуляторам сегодня придётся нелегко. Казалось бы сварочный аппарат, который в буквальном смысле состоит из одного трансформатора и контроллера, что тут может пойти не так?!



Представьте себе, что одним прекрасным утром у вас сдох шуруповёрт. Крутить шурупы отверткой не царское дело, потому нужно решать проблему. Виновниками этого происшествия стали никелевые аккумуляторы, которые преждевременно отправились в Вальхаллу пить вино и сражаться на мечах. На смену им пришли компактные, высокотоковые литий-ионные аккумуляторы, которые по характеристикам в разы превосходят своих предшественников.
Читать дальше →
Total votes 73: ↑68 and ↓5 +63
Views 47K
Comments 75

Автономный способ обхода DPI и эффективный способ обхода блокировок сайтов по IP-адресу

Network technologies *
Провайдеры Российской Федерации, в большинстве своем, применяют системы глубокого анализа трафика (DPI, Deep Packet Inspection) для блокировки сайтов, внесенных в реестр запрещенных. Не существует единого стандарта на DPI, есть большое количество реализации от разных поставщиков DPI-решений, отличающихся по типу подключения и типу работы.

Существует два распространенных типа подключения DPI: пассивный и активный.

Пассивный DPI

Пассивный DPI — DPI, подключенный в провайдерскую сеть параллельно (не в разрез) либо через пассивный оптический сплиттер, либо с использованием зеркалирования исходящего от пользователей трафика. Такое подключение не замедляет скорость работы сети провайдера в случае недостаточной производительности DPI, из-за чего применяется у крупных провайдеров. DPI с таким типом подключения технически может только выявлять попытку запроса запрещенного контента, но не пресекать ее. Чтобы обойти это ограничение и заблокировать доступ на запрещенный сайт, DPI отправляет пользователю, запрашивающему заблокированный URL, специально сформированный HTTP-пакет с перенаправлением на страницу-заглушку провайдера, словно такой ответ прислал сам запрашиваемый ресурс (подделывается IP-адрес отправителя и TCP sequence). Из-за того, что DPI физически расположен ближе к пользователю, чем запрашиваемый сайт, подделанный ответ доходит до устройства пользователя быстрее, чем настоящий ответ от сайта.
Читать дальше →
Total votes 212: ↑212 and ↓0 +212
Views 607K
Comments 332

HTC Desire: Беспроблемный «OTA-апдейт» до Froyo без WiFi/3G соединений

Smartphones
В последнее время HTC, Motorola и другие производители с подачи Google начали практиковать OTA-апдейты прошивок. Теоретически подобный метод обновлений прошивки обязан облегчить жизнь пользователям, так как для обновления смартфона больше не нужно участие компьютера, после обновления сохраняются все настройки, приложения и многое другое. Однако на практике зачастую возникают затруднения.

Итак, если у вас по какой-либо причине не выходит обновить свой смартфон Over The Air существует второй, вполне легальный способ прошить своего карманного друга. Метод прошивки телефона посредством SD-карты используют СЦ для восстановления окирпиченных телефонов.

Для начала вам необходимо скачать подписанный zip-файл с серверов HTC:
  • Для тех, кто в августе успел обновится до версии 2.09.405.8 необходимо скачать следующую заплатку, которая обновит ваш смартфон до версии 2.10.405.2 — OTA_Bravo_HTC_EU_2.10.405.2-2.09.405.825 Мб
  • Если ваш смартфон работает под управлением стокового Eclair (1.21.405.2) для обновления на 2.10.405.2 необходимо скачать OTA_Bravo_HTC_EU_2.10.405.2-1.21.405.291.82 Мб
Читать дальше →
Total votes 63: ↑48 and ↓15 +33
Views 5.3K
Comments 57

Установка Windows 8 Developer Preview для ленивых

Development for Windows *
Задача: поставить Windows 8 Developer Preview поиграться.

Условия: старая винда должна выжить, привода DVD нет, большой флешки на десять гигов тоже.

Классические решения:

  1. Поставить в виртуалку. Это медленно, нужен дополнительный софт и без хардварной виртуализации ничего не заработает.
  2. Поставить на другой жёсткий диск. Увы, в ноутбук второй винт не вставишь, да и нету его у меня.
  3. Выделить отдельный раздел на винте. А это ставить лишний софт, танцевать с бубнами вокруг разделов… Лениво!

К тому же последние два варианта обычно требуют физический DVD, которого нет. Выход? VHD!

Кроме ISO образа Windows 8 нам также понадобится установленная Windows 7 — более ранние версии не умеют работать с VHD. А из под Linux мы не сможем так просто запустить инсталлятор.

Читать дальше →
Total votes 216: ↑181 and ↓35 +146
Views 50K
Comments 139

Обучаем HID устройство (читай BT-клавиатуру) работать правильно

Development for Android *
Приветствую, хабралюди!
На ДР, мне друзья подарили BT-клавиатуру. Маленькая, беленькая, симпатичная, Удобная!
Подключил ее к своему Android 2.3.5 (SGSII), стал с ее помощью лазить по меню, запускать программы, дошел до Вконтакте и решил написать сообщение… а вот переключить на русский язык не смог, но как оказалось позже, это еще были только цветочки! Но кое-что мне удалось. Интересно как?
Вперед по кат...
Total votes 100: ↑93 and ↓7 +86
Views 78K
Comments 82

ПО для взаимодействия ПК и смартфона

Development for Android *
С момента покупки смарта на Android меня заинтересовало его функциональное наполнение. На практике оказалось, что Android способен выполнять практически любую задачу, решаемую на обычном ПK, только медленнее и не всегда удобнее. Зато дополняет ПК он прекрасно, и механизмов использования возможностей смарта на ПК и возможностей ПК на смарте — уйма.

Статья ориентирована в основном на формирующихся и будущих пользователей Android-смартфонов; надеюсь, что продвинутые пользователи также найдут в ней что-то новое и/или внесут свою лепту. Под катом по пунктам, в вопрос-ответном стиле.
Читать дальше →
Total votes 136: ↑127 and ↓9 +118
Views 433K
Comments 60

Вышла полная версия Angry Birds для Android

Development for Android *


Полная версия Angry Birds для Android наконец-то вышла. Она бесплатна и показывает рекламу (по крайней мере, должна показывать, но пока рекламы что-то не видно). Брать здесь или по ссылкам в комментах, а в Маркете появится чуть позже. Также Rovio сообщают, что сделают и платную версию без рекламы.
Total votes 77: ↑67 and ↓10 +57
Views 9.3K
Comments 89

mysqlnd — проводник между PHP и MySQL

VK corporate blog PHP *MySQL *
Translation


Расширение mysqlnd появилось ещё в PHP 5.3, но до сих пор малоизвестно среди разработчиков. Однако оно незаменимо, если ваша система основана на MySQL. Если вы хотите узнать, почему это расширение так важно, что оно собой представляет, как его использовать и какие оно даёт преимущества — читайте статью.
Читать дальше →
Total votes 129: ↑116 and ↓13 +103
Views 64K
Comments 35

Реальная оценка или почему наступают дедлайны?

«ООО «Рус Визардс»» corporate blog Website development *Programming *
Translation
image

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

Для пущей точности я сделал таблицу, которая помогает перевести программистские оценки в приближенные к реальности.
Читать дальше →
Total votes 138: ↑127 and ↓11 +116
Views 63K
Comments 108

arcticModal — jQuery-плагин для модальных окон

Website development *JavaScript *jQuery *
Для реализации модальных окон и диалогов существует немало плагинов jQuery. Перепробовав многие из них, я не нашёл ни одного, который бы достаточно просто и, что важно, правильно решал поставленную задачу.

Недавно SamDark писал о правильных модальных окнах и представил сообществу плагин The Modal. Полностью согласен с его виденьем модальных окон, но в представленном плагине не хватало функционала. У меня уже давно из проекта в проект кочевали наработки по этой же теме, вот решил тоже оформить их в виде плагина.
Подробнее
Total votes 46: ↑39 and ↓7 +32
Views 60K
Comments 62

Яндекс.Деньги выходят на улицы!

Яндекс corporate blog
Сегодня можно достать из кармана электронный, но при этом абсолютно осязаемый кошелек. И заплатить с его помощью за чашку кофе, джинсы или даже шкаф. Яндекс.Деньги теперь доступны любому пользователю в виде банковской карты MasterCard Gold. Ею можно расплачиваться в любом магазине — хоть в интернете, хоть в путешествии, — а деньги будут списываться прямо со счета в системе.

Есть ли в интернете что-то доступнее Яндекс.Денег? Судите сами: бесплатный выпуск карты, бесплатное обслуживание в течение трех лет, никакой комиссии за платежи с карты. А еще есть доставка почтой по всему миру (внутри России — 99 рублей, за ее пределами — 199 рублей).

Для получения банковской карты Яндекс.Денег не надо ни-че-го. Ни многостраничных договоров, ни походов в банк, ни затяжных проверок. Нравится? Пробуйте сами!

Читать дальше →
Total votes 97: ↑89 and ↓8 +81
Views 37K
Comments 255

Лекториум записал почти тысячу лекций за год

Лекториум corporate blog
Дорогой Хабр!



У нас для тебя небольшой подарок. Мы тут работали-работали и вот чего сделали.
Сняли и опубликовали почти тысячу лекций по IT и математике.

UPD2 Помогите, пожалуйста, оперативно решить вопрос насчёт организации торрентов на php.

Читать дальше →
Total votes 340: ↑333 and ↓7 +326
Views 56K
Comments 183

Делаем календари в разных системах счисления

DIY
image Каждый год, 31 декабря, уважаемый хабраюзер anatoly_rr выкладывает вот такой календарик. В этом году мне понадобился подобный календарь немного более заблаговременно, поэтому пришлось постараться самому. Процесс баловства со скриптом на python увлек меня и получился небольшой генератор календарей на свой вкус и цвет. Мне столько не нужно, поэтому решил поделиться :)
Сразу отмечу, что с Анатолием я связывался и по-поводу использования его скрипта, и по-поводу данной публикации.

Теперь немного подробнее


Генератор умеет несколько систем счисления:
  • Шестнадцатеричная
  • Десятичная
  • Девятеричная (симметричная)
  • Восьмеричная
  • Троичная (симметричная)
  • Двоичная
Читать дальше →
Total votes 73: ↑66 and ↓7 +59
Views 31K
Comments 32

Плагин на jQuery для вывода рейтинга в виде звезд

jQuery *
Все началось с того, что я решил изменить рейтинг для заметок на своем блоге.

Основной причиной смены рейтинга послужило то, что рейтинг выводился «целочисленными» звездами, ну максимум можно было вывести и половину звезды. Т. е. если рейтинг для статьи был 4.75, то надо было выводить либо 4.5 звезды либо 5, что меня не очень устраивало.

Поэтому было принято решение написать свой собственный плагин на jQuery для формирования рейтинга в виде звезд.

Основные требования к плагину:
  • Рейтинг должен был выводиться корректно, т. е. если у меня рейтинг был равен 4.78, то и количество закрашенных звезд должно быть соответствующим.
  • Возможность выбора эффекта при наведении курсора мыши на звезду. Это имеется ввиду то, какую оценку пользователь сможет выставлять. т. е. при наведение указателя мыши на звезды они должны были закрашиваться либо целыми звездами, либо по пол звезды, либо в абсолютных значениях следуя за указателем мыши
  • Возможность задания своих звезд
  • Возможность указать URL на который будет отправлен результат голосования
  • Возможность указать количество звезд выводимых в рейтинге
  • Автоматическое склонение результатов голосования. (Например: 1 голос, 2 голоса, 5 голосов)
  • Возможность задать свои существительные для результатов голосования
  • Возможность задавать минимальное значение рейтинга, ниже которого пользователь не сможет проголосовать
  • Возможность выполнить пользовательскую функцию, при клике на звезду


После того, как требования к плагину были разработаны, я приступил к программингу. В результате у меня получился довольно неплохой, как мне кажется, плагин на jQuery для рейтинга заметок в виде звезд, которым я с радостью поделюсь с Вами.
Читать дальше →
Total votes 85: ↑70 and ↓15 +55
Views 51K
Comments 63

Plugin Detector — каталог и рейтинг плагинов jQuery

jQuery *
Последние четыре года я работал верстальщиком в разных питерских веб-студиях.

От полуподвальных контор из 3-5 человек до больших фирм 25-40 человек, работающих на рынке дорогих сайтов для крупных заказчиков. Но независимо от размера компании задачи были одни и те же.
  • нужно продать дизайн
  • сделать сайт, который не стыдно положить в портфолио
  • сделать оригинально, как еще не делали конкуренты

Таким образом, задачи верстальщикам и дизайнерам ставились одинаковые: «давайте что-то креативное, свежее, интересное».

Я очень хорошо понимаю верстальщиков, дизайнеров и владельцев веб-студий, поэтому чтобы облегчить им поиск плагинов под готовый функционал и в то-же время показать что-то свежее, чего еще многие [возможно] не видели, решил уволиться отовсюду, и запустить проект Plugin Detector



В этой статье будет затронуто:
описание функционала, история создания, маркетинг в бизнесе веб-студий и работа с клиентами
Total votes 234: ↑225 and ↓9 +216
Views 5.4K
Comments 95

Валидация в JavaScript с помощью Valid8

JavaScript *
Sandbox
Часто приходится «насыщать» интерфейсы с помощью JavaScript. В основном работаю через jQuery, всё нравится, но одна беда – валидация. Постоянно приходится изобретать «велосипед», искать в сети обрывки кода; а ведь хочется написать пару строчек без углубления в детали. Радость не заставила себя ждать: нашёл библиотеку Valid8 (произносится как validate), и, наконец, решил проблему написания кода валидации.

Как пользоваться


Пользоваться библиотекой оказалось очень просто, чего не скажешь о склеивании jQuery «обрезков» из интернета. Чтобы подключить библиотеку, нужно зайти сюда и нажать заветный Download. Скачается архив, в котором особый интерес представляет файл jquery.valid8.js, его копируем в папку с js файлам нашего проекта и подключаем библиотеку в html:
<script src="/js/jquery-1.6.3.js" type="text/javascript" charset="utf-8"></script>
<script src="/js/jquery.valid8.js" type="text/javascript" charset="utf-8"></script>

Допустим у нас есть форма:
<form><ul>
<li><input type="text" id="inputSome" /></li>
</ul></form>

Добавляем валидацию (по умолчанию только проверка обязательности заполения), передавая в качестве параметра строку с сообщением об ошибке. Работаем в стиле jQuery:
$('#inputSome').valid8("Заполни это поле!");

После того как поле получит фокус и вы из него выйдете не заполнив, объемлющий тег (в нашем случае li) получит класс стиля error.
Для визуализации ошибок добавим CSS в head нашего документа:
<style>
.error input { background:pink; }
</style>

Валидация готова. Все.

Читать дальше →
Total votes 60: ↑55 and ↓5 +50
Views 4.6K
Comments 14

Imperavi: удобный и действительно красивый JS WYSIWYG редактор

JavaScript *
В продолжение темы о красивой и удобной JS визуализации (http://habrahabr.ru/blogs/javascript/124899/) хочу рассказать вам о WYSIWYG редакторе, на который сегодня случайно наткнулся.

Вы наверное часто используете различные WYSIWYG редакторы в ваших проектах. Я их тоже часто использую, так уж получается, что они очень нравятся секретаршам и т.д. нашим пользователям.

Таких редакторов существуют десятки, но все они мне почему-то не нравилисись: то выглядит уж очень топорно, то работает совершенно криво. В конце концов я остановился на TinyMCE. Он хоть и ужасен на вид, но рабоет стабильно.

И вот сегодня я совершенно случано наткнулся на редактор, который мне полностью подходит:
  • работает стабильно
  • выглядит очень стильно
  • написан на jQuery

Имя этому чуду – Imperavi.
Попробуйте сами и думаю, что вам понравится.

Скриншот:
image

UPD
Более новая версия редактора: http://imperavi.ru/redactor/.
Total votes 148: ↑124 and ↓24 +100
Views 22K
Comments 116

Chosen: сделай выпадающие списки более дружественными

JavaScript *
Плагин Chosen создан для оформления красивых и удобных выпадающих списков с помощью jQuery и Prototype. Для установки плагина достаточно просто скачать файлы и прописать одну строчку:

$(".chzn-select").chosen()
(версия для jQuery)

По умолчанию в Chosen вместо длинного текстового списка предлагается поле, по нажатию на которое появляется список. Поддерживается автодополнение ввода, выбор нескольких пунктов меню, элемент optgroup и др. Выглядит вполне нативно. В общем, лучше один раз увидеть.

Поскольку Chosen заменяет стандартный элемент HTML, то не нужно беспокоиться, как он работает с браузерами без поддержки JavaScript. Также не нужно ничего менять в бэкенде: формы сабмиттятся как обычно, изменения только в пользовательском интерфейсе.

Некоторые форки:
Chosen для MooTools
Модуль Chosen для Drupal 7
Total votes 264: ↑250 and ↓14 +236
Views 52K
Comments 57

Pdf.js прошёл первый пиксельный тест

HTML *
В июне Андреас Гал (Andreas Gal) с коллегами из Mozilla представили движок pdf.js для отображения PDF средствами HTML5/JavaScript. В первоначальной версии он работал неидеально, но разработчики всерьёз взялись за дело и буквально каждый день добавляли функционал: рендеринг графики, GUI и др. Но самое главное, что реализована динамическая загрузка шрифтов TrueType и кардинально улучшена загрузка шрифтов PostScript Type 1.

В итоге, сейчас Андреас Гал решил, что первый тест пройден и pdf.js попиксельно точно* отображает тестовый документ (демо).

Теперь pdf.js присвоен номер версии 0.2 и поставлена новая задача: отрендерить официальные спецификации PDF 1.7 (документ содержит 1310 страниц, файл 31 МБ).

*На самом деле «идеальный» рендеринг достигается только в сборке Firefox Nightly под Windows 7 (c рендерингом шрифтов через Direct2D и DirectWrite), в остальных — близкий к идеалу или не очень близкий, в зависимости от браузера и ОС.
Читать дальше →
Total votes 97: ↑90 and ↓7 +83
Views 3.7K
Comments 39

Улучшаем GNOME 3

Configuring Linux *
Привет, Хабралюди!

image

После обновления своего дистрибутива (Russian Fedora) я столкнулся с большим количеством проблем в GNOME 3. В этой статье я постараюсь описать все, собранные мной, методы их решения. Кому интересно, под кат!
Читать дальше →
Total votes 77: ↑60 and ↓17 +43
Views 96K
Comments 115
1

Information

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