Pull to refresh
2
0
Алексей @hellroy

User

Send message

Признаки мошенничества на eBay

Reading time2 min
Views54K
UPDATE 5 марта 2012: скриншоты ниже прошу воспринимать только в качестве иллюстрации, возможно, этот листинг и продавец вполне нормальные, просто были проблемы (или был взломан аккаунт). На 5 марта 2012 (спустя более недели) у этого продавца на ебае стали появлятся свежие положительные отзывы по дорогим покупкам. Теперь думаю что, возможно, я ошибся и слишком подозрительно отнесся к продавцу (т.к. один в один напоминало реальных мошенников на eBay из личного опыта) или у продавца действительно были какие-то временные проблемы.

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

На примере скриншотов показать что должно вызывать подозрение. Итак:

Читать дальше →
Total votes 115: ↑104 and ↓11+93
Comments73

Team Fortress 2 — теперь бесплатный!

Reading time1 min
Views2.5K
Team Fortress 2
Сегодня Valve официально обявили, что популярный онлайн шутер Team Fortress 2 переходит на модель Free2Play. Последние обновления к этому и вели, вопрос был только когда, и вот этот день настал.
Хочу напомнить, что Team Fortress 2 — одни из не многих игр, которая на протяжении вот уже 4х лет, постоянно обновляется, как минимум, раз в месяц. При этом обновления это не только багфиксы, а еще и новые карты, режимы, оружия, фичи. Так что, я крайне рекомендую попробовать поиграть, затягивает, на долго. И что самое приятное, есть нативная версия под Mac.
Читать дальше →
Total votes 40: ↑35 and ↓5+30
Comments28

Стенограмма доклада про Фантом-ОС, сделанного Дмитрием Завалишиным на ADD-2010

Reading time22 min
Views4.3K

Аннотация


Дмитрий Завалишин рассказал о текущем состоянии в разработке своего любимого детища — оригинальной операционной системы PhantomOS, близкой по концепции Microsoft Singularity, но при этом open-source (опубликована большая часть исходных кодов этой операционной системы).

Микроядерная операционная система без файлов и процессов, только с вечно живущими объектами/нитями/тредами, привлекала любопытных даже на уровне концепции, а теперь она стала оживать, загружаться, и готова превратиться в настоящий коллективный проект.
Читать дальше →
Total votes 168: ↑158 and ↓10+148
Comments117

Конвертер-трансформатор 220В-110В

Reading time2 min
Views38K


Приветствую всех пользователей и читателей Хабра.

Наверняка многие из вас заказывали какую-либо электронику на eBay из США. Посылают они девайсы, которые сделаны именно для их рынка. Но вот незадача — розетки у них не такие как у нас. Даже более того — у них другое напряжение. У нас в сети 220 вольт, а у них — 110.
Читать дальше →
Total votes 24: ↑12 and ↓120
Comments32

eToro OpenBook: аналог твиттера для трейдеров

Reading time2 min
Views2.7K
image
Если вы не увлекаетесь торговлей на валютном или сырьевом рынке, вы можете не знать о проекте eToro. Запущенный в 2007 году с целью превратить торговлю на рынках в «развлечение», сайт обладает отличным дизайном и визуальным интерфейсом торгов, и пришелся по нраву многим трейдерам. Но с тех пор уже много воды утекло: пользователи сервиса провели сделок на сумму более 100 миллиардов долларов, а компания увеличила капитализацию почти на 10 миллионов в американской валюте.
Читать дальше →
Total votes 11: ↑8 and ↓3+5
Comments6

Список из 30 Open Source плафторм для интернет магазина

Reading time1 min
Views5.8K
Приведу вам список из 30 Open Source плафторм для интернет магазинов. Естественно, не претендую на полноту охвата, но этот список включет почти все «движки» что я смотрел и точно все что я использовал для небольших интернет магазинов.
Все приведенные платформы с открытым кодом, но распространяются под разными лицензиями (OSL 3.0, GPL v3, BSD и т.д).

много ссылок
Total votes 37: ↑25 and ↓12+13
Comments25

Хотите ли вы коворкинг в Тайланде?

Reading time3 min
Views6.8K
Уже два с половиной года я живу в этой стране. Всё бы ничего, не хватает одного — единомышленников. В этом посте я решил выяснить — какому количеству людей интересна возможность пожить и поработать в Тайланде, в коворкинг-центре на севере страны?

Зачем это может быть нужно вам


  • Cheap life. Тот же уровень жизни можно сохранить при гораздо меньших денежных затратах. Для тех, кто любит совать это слово в каждую статью — ок, называйте это антикризисным предложением. Для тех, кто не любит — затраты настолько меньшие, что тут удобнее было жить и до кризиса.
  • Easy life. Инфраструктуры много, она рядом, она дёшева. Куча едальных заведений, кафе, рынков, развлечений разного рода. Всё в минутах езды на мотоцикле.
  • Interesting life. Это во-первых, заграница, экзотическая страна. Во-вторых, здесь встречается много интересных, свободомыслящих людей со всего мира. Здесь есть множество способов провести время активно, творчески и т. п.
  • Colorful life. Что лучше — работать в бывшем заводском цеху, или красивом тропическом саду? Я предлагаю второе!


Зачем это нужно мне?


Некоторые могут заподозрить неладное — если всё так клёво, то, парень, наверное, хочет подзаработать? Да, парень хочет подзаработать, однако несколько иным образом: продуктивно работая в обществе интересных, творческих коллег и единомышленников. Поэтому предприятие будет совершенно некоммерческое, как это и было принято в коворкинге изначально (признаться, меня даже коробят стерильно-гламурные интерьеры отечественных коворкинг-заведений). Поэтому я не пощу объявление «приходите к нам работать, вход стоит столько-то, фото прилагаются».

Естественно, если дело пойдёт, такое объявление здесь появится. А пока я хочу собрать «могучую кучку» людей, которые образуют костяк коворкинг-центра. Людей, которые готовы уже готовы собрать чемоданы ;)

Я готов предложить этим людям помощь в:
  • Переезде
  • Решении визовых вопросов
  • Ориентировании на местности

Естественно, т. к. эти люди составят костяк коммюнити, от них требуется активность и готовность к самопожертвованию во всех вопросах, касающихся обустройства центра.

Что скажете?

Мини-ЧАВО по вопросам из комментов


У меня есть жена, мне нельзя в Тайланд!
Я не зря написал «север Тайаланда» — это совсем не пляжные секс-курорты. Здесь, можно сказать, интеллектуальный центр — много университетов, много студентов. Есть даже международные факультеты, оттого — много молодых и умных американцев и европейцев.

Более того: семейность даже приветствуется — семейный человек более ответственен. Т. к. он приедет работать, а не зависать по барам, или кафе, или висеть весь день в гамаке. Ну и, семейным людям более интересно приехать не на какой-то там курорт для пляжной желеобразной жизни среди чёрти кого, а в более-менее приличный город для улучшения уровня жизни или сокращения расходов.

У меня самого есть жена :). Более того, многие знакомые живут тут с 1-2 детьми совершенно разных возрастов — от грудных, до школьных (студенты уже едут учиться либо в столицу, либо в развитые страны — Австралию, Европу, США).

Что с пасспортно-визовым режимом? Не темни!
Безвизовый въезд, либо виза по прибытию на мес. Путём простых манипуляций можно получить и потом продлять более долгосрочные визы. Люди живут тут годами.

Каковы траты на жизнь?
Всё зависит от вас. Можно жить в комнате за 2500 рублей в месяц и есть за 20 рублей местную еду. Можно жить в дворце за тысячи долларов и питаться в пафосных ресторанах. Можно выбирать какие-то промежуточные состояния.

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

Где это вообще — север Тайланда?
Это тут!
Total votes 115: ↑105 and ↓10+95
Comments321

Автоматический отстрел граберов или как избежать автоматического сграбления сайта

Reading time2 min
Views1K
Я администратор доски объявлений и видимо усилия по поддержанию уникального контента (TBD – тема отдельного типика) не проходят зря т.к. я заметил нехорошую тенденцию к сграблению объявлений через RSS ленту, разбор html-страниц сайта т.е. контент серым личностям нравиться.

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

Первый и действенный метод борьбы – посмотреть в ping IP сайта, ворующего контент и заблокировать его, что помогало только первое время. Но иногда мне просто нехватало времени на выявление «воришек», да и некоторые сайты стали добавлять использование прокси-серверов.

Как настоящий программист я принялся искать автоматизированное решение и быстро нашел его. Достаточно вспомнить, что одним из важнейших различий вэб-сервера и компьютера пользователя в сети Интернет является наличие у сервера открытых портов, обслуживаемых HTTP/SMTP/POP-серверами. Т.е. если недопускать копирование контента с IP имеющих открытые наружу порты, то это будет хорошее препятствие.

Чтобы начать выявлять серых личностей и их сайты оказалось достаточно такого PHP-кода:

//$ip – это может быть $_SERVER["REMOTE_ADDR"] и $_SERVER["HTTP_X_FORWARDED_FOR"]
$fp = @fsockopen($ip, 80, $errno, $errstr, 1);
if( $fp !== FALSE )
{
//тут логируем, что данный IP имеет открытый HTTP-порт т.е. вероятно это сервер
}


Следует обратить внимание, что поле HTTP_X_FORWARDED_FOR устанавлиается в случае, если пользователь ходит через обычный прокси. Но это поле может быть и подделкой, поэтому нужно проверять IP как указанное в HTTP_X_FORWARDED_FOR, так и в REMOTE_ADDR.

Поскольку на доске объявлений происходит установка сессии для каждого посетителя, то проверка выполнялась только на 2-м хите для каждого уникального IP.

Пробный запуск скрипта на 1 сутки показал высокую эффективность – 4 сайта-грабителя были выявлены и обезврежены. Отловлено IP с открытым 80-м портов – более 2000! Поэтому для анализа IP использовался WHOIS сервис любезно предоставленный nic.ru и еще один скрипт. Ну что-же, у них защиты от автоматических сканеров нет и хорошо ;)

Теперь все, кто находятся в моем бан-листе получают текст объявления вроде «Данное объявление было незаконно скопировано с сайта xxxx, что является нарушением авторских и смежных прав. Пожалуйста, не пользуйтесь сайтами ворующими контент т.к. такие сайты могут использоваться для распространения скрытых вредоносных программ, а также могут собирать конфиденциальную информацию о вас.» ;)

Однако не стоит просто блокировать все IP имеюшие открытые наружу порты. Оказывается существуют домашние сети, где по 80-му порту открывается статистика прокси-сервиса (да, каждому гостю!), где детально перечислен список любимых сайтов этой аудитории с количеством хитов/Мб и кто сколько тянул…

Дополнительная информация:
  1. Для анализа хождений через прокси-сервера следует анализировать порты – 8080, 1080, 3126.
  2. Поиск дубликатов (имею премиум, личное мнение – сервис очень часто не прав) — http://www.copyscape.com/


Прошу Ваши идеи и комментарии в тред!
Total votes 34: ↑30 and ↓4+26
Comments29

Установка 1С 7.7 сетевой версии на Linux

Reading time2 min
Views7.7K
Возникла необходимость перевести бухгалтерию на предприятии на лицензионное русло. А поскольку лицензионным оказался только 1С, а деньги руководство выделить отказалось, было решено плавно перейти на Linux.
Перекопав кучу мануалов решил составить свой как мне кажется более удобный...)))
Установка 1С производилась на дистрибутив Ubuntu 8.10.

Итак начнём!
Устанавливаем пакеты smbfs и msttcorefonts.

Монтируем сетевую директорию.
Строка fstab:
//server/directory /mnt/1C smbfs user,noauto,username=,password=''
где:
//server/directory — имя или IP сервера где находится база с 1С с указанием директории.
username=,password='' — имя и пароль для доступа к шаре. (если шара в свободном доступе, эти параметры можно не указывать)

монтируем с помощью smbmount сетевую директорию в /mnt/1C

Установка Wine.
Качаем с wine от Etersoft для своего дистрибутива ftp.etersoft.ru/pub/Etersoft/WINE@Etersoft/current/WINE.
(Возникает вопрос как быть?, ведь версия от Etersoft платная, но это не совсем так. Они конечно пытаются её продать, но лицензия GPL обязывает их выложить продукт для свободного скачивания.)
и устанавливаем его.
качаем dcom98.exe www.microsoft.com/downloads/details.aspx?familyid=08b1ac1b-7a11-43e8-b59d-0867f9bdda66&displaylang=en.
распаковываем DCOM98.EXE /C /T:c:\\temp /Q
копируем получившиеся *.dll'ки в wine'овский с:/windows/system

Установка 1С.
Устанавливаем с помощью wine'а 1С с диска или копируем папку bin из ../program files/1Cv77/ на виндавской машине в wine'овский program files.

Настройка Wine.
Заходим Система -> Параметры -> Настройки Wine
В закладке Приложения добавляем DCOM98.EXE и выделяем его -> переходим на закладку Библиотеки -> добавляем библиотеку ole32 -> жмём редактировать, указываем что она является сторонней Windows.
Возвращаемся к закладке Приложения добавляем 1cv7.exe и выделяем его -> переходим на закладку Библиотеки -> добавляем библиотеки ole32, rpcrt4, olepro32, oleaut32 -> жмём редактировать, указываем что они являются сторонними Windows.
Применяем закрываем.
Для тех кому удобней править конфиги в ./wine/config прописываем:
[AppDefaults\\dcom98.exe\\DllOverrides]
«ole32» = «native»
[AppDefaults\\1cv7.exe\\DllOverrides]
;«rpcrt4» = «native»
«ole32» = «native»
«olepro32» = «native»
«oleaut32» = «native»

Запускаем 1Ску, добавляем базы, запускаем в режиме «Конфигуратор»
в «Администрирование»->«Кодовая страница таблиц ИБ» меняем на "+Текущая системная установка"
Выходим, запускаем, работает!

Столкнулся с проблемой:
При изменении «Кодовая страница таблиц ИБ», не работают клиенты работающие из под windows, без изменения «Кодовая страница таблиц ИБ» не работают клиенты из под Linux.
Перевести всех клиентов под Linux пока не представляется возможным...(((
Работаю над решением пробламмы…
Total votes 14: ↑11 and ↓3+8
Comments12

Базы хостинговых компаний, датацентров, прокси, ботов и сателлиток.

Reading time2 min
Views1.8K
Я уже представлял здесь несколько месяцев назад наш геолокационный проект WIPmania. Сейчас мы открываем обещанные базы IP-адресов («сервис-коды»), за которыми скрываются «пользователи» с неопределяемым местоположением.
«Нормальный» пользователь скорее всего не ходит в интернет через анонимный прокси или свой VPN, инсталлированный, скажем, на сервере в Китае. Точно так же сервера не всегда используются только в мирных целях, но и для сканирования, спама или мошенничества.

Читать дальше →
Total votes 42: ↑36 and ↓6+30
Comments42

Как мне помог meld

Reading time1 min
Views1K
Meld — это программа для сравнения файлов и каталогов, умеющая, помимо прочего, работать с системами контроля версий.

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

Задача была такая — найти все нужные изменения в более старой версии, которые нужно перенести в новую (естественно, с сохранением тех изменений, которые уже там содержались).

С помощью Meld мне удалось сделать это в рекордные сроки, ибо он очень прост и функционален. Рекомендую всем, кто ищет хорошую программу для сравнения файлов и каталогов под linux
Total votes 6: ↑6 and ↓0+6
Comments9

Разбираемся с вирусными циклами

Reading time2 min
Views764
Встраивание иструментов вирусного распространения в ваши продукты — путь к росту. Понимание вирусных циклов и их оптимизация могут добавить намного большее распространение вашему продукту, чем какая-либо новая фича, рекламная компания или оптимизация кода.

Для примера рассмотрим скорость роста некоторых Facebook-приложений от RockYou типа «кидай овечек своим друзьям»:

image
Читать дальше →
Total votes 41: ↑30 and ↓11+19
Comments15

Talk on the Run. Говорящий программист

Reading time4 min
Views1K
Я довольно давно сижу в глубоко эшелонированном тылу IT-контор, успешно шесть лет прикидываясь блондинкой и внедряя ростки психологического знания и коммуникативных навыков в программерские головы всех видов и мастей.
И вот дозрела поделиться тем, зачем, собственно, говоря, я это делаю, и как именно.

Зачем?

  • Большинство проектов, с которыми мне приходится сталкиваться, устроены по принципу двух-трех-уровневой иерархии, причем наверху пищевой цепочки находятся серьезные боссы, управляющие серьезными клиентами, а внизу – кодеры за еду разной степени продвинутости. В золотой середине сидят тимлиды, они же техлиды, они же координаторы, на которых, собственно говоря, и ложится основная ответственность за реальный value и реальный delivery.
  • Эти люди чаще всего – собственный продукт компании, начинавшие как молодая шпана, прошедшие длинный путь развития, и при этом – они категорически не рвутся превращаться в больших начальников, поскольку свежий ветер еще шумит у них в голове, и отрываться от своей, любовно возделанной на .NET грядки, им совсем даже не хочется.
  • Тем не менее – к ним приходят и говорят: у тебя растут года, парень, пора руководить, че.

Читать дальше →
Total votes 144: ↑126 and ↓18+108
Comments146

Некоторые возможности использования Intent'ов

Reading time6 min
Views67K

Введение


Объекты типа Intent могут быть использованы для общения между отдельными частями Android приложения, либо между различными приложениями системы. Мощь механизма интентов заключается в том, что с его помощью можно обращаться к любому установленному в системе приложению. Это позволяет повторно использовать некоторые компоненты и значительно сократить время на разработку.

В этой статье я покажу некоторые возможности использования класса Intent для обращения к системным приложениям.
Читать дальше →
Total votes 76: ↑73 and ↓3+70
Comments18

Как понять NullPointerException

Reading time5 min
Views279K
Эта простая статья скорее для начинающих разработчиков Java, хотя я нередко вижу и опытных коллег, которые беспомощно глядят на stack trace, сообщающий о NullPointerException (сокращённо NPE), и не могут сделать никаких выводов без отладчика. Разумеется, до NPE своё приложение лучше не доводить: вам помогут null-аннотации, валидация входных параметров и другие способы. Но когда пациент уже болен, надо его лечить, а не капать на мозги, что он ходил зимой без шапки.

Итак, вы узнали, что ваше приложение упало с NPE, и у вас есть только stack trace. Возможно, вам прислал его клиент, или вы сами увидели его в логах. Давайте посмотрим, какие выводы из него можно сделать.
Читать дальше →
Total votes 51: ↑36 and ↓15+21
Comments36

Чистый Android: частые ошибки портирования с iOS

Reading time3 min
Views15K
Многие разработчики хотят выпускать свои приложения под несколько платформ. Если вы планируете адаптировать программу под Android, нужно учитывать, что разные платформы придерживаются разных правил оформления и поведения. Визуальные решения, идеально вписывающиеся в окружение одной ОС, могут выглядеть чужеродными на другой. Несомненно, подход «один дизайн — много платформ» может сэкономить приличное количество времени, но при этом нужно понимать, что приложение наверняка получится чужеродным, что может оттолкнуть пользователей. Следующие приемы помогут вам избежать наиболее частых ловушек и подводных камней.
Читать дальше →
Total votes 56: ↑39 and ↓17+22
Comments12

Гармонические колебания

Reading time10 min
Views267K
На хабре было несколько статей по преобразованию Фурье и о всяких красивостях типа Цифровой Обработки Сигналов (ЦОС), но неискушённому пользователю совершенно не понятно, зачем всё это нужно и где, а главное как это применить.


АЧХ шума.

Лично мне после прочтения этих статей (например, этой ) не стало понятно, что это и зачем оно нужно в реальной жизни, хотя было интересно и красиво.
Хочется не просто поглядеть красивые картинки, а так сказать, ощутить нутром, что и как работает. И я приведу конкретный пример с генерацией и обработкой звуковых файлов. Можно будет и послушать звук, и поглядеть его спектр, и понять, почему это так.
Статья не будет интересна тем, кто владеет теорией функций комплексной переменной, ЦОС и прочими страшными темами. Она скорее для любопытствующих, школьников, студентов и им сочувствующих :).
Читать дальше →
Total votes 116: ↑111 and ↓5+106
Comments52

Стрелочные функции (Arrow functions) в ECMAScript 6

Reading time7 min
Views90K
Arrow functions madness
Одной из самых интересных частей нового стандарта ECMAScript 6 являются стрелочные функции. Стрелочные функции, как и понятно из названия определяются новым синтаксисом, который использует стрелку =>. Однако, помимо отличного синтаксиса, стрелочные функции отличаются от традиционных функций и в других моментах:
  • Лексическое связывание. Значения специальных переменных this, super и arguments определяются не тем, как стрелочные функции были вызваны, а тем, как они были созданы.
  • Неизменяемые this, super и arguments. Значения этих переменных внутри стрелочных функций остаются неизменными на протяжении всего жизненного цикла функции.
  • Стрелочные функции не могут быть использованы как конструктор и кидают ошибку при использовании с оператором new.
  • Недоступность «собственного» значения переменной arguments.

Было несколько причин для введения этих отличий. Первоочередная — это то, что связывание (binding) используется довольно часто в JavaScript. Очень легко потерять нужное значение this при использовании традиционных функций, что может привести к непредсказуемым последствиям. Другая причина, это то, что JS-движки смогут легко оптимизировать выполнение стрелочных функций за счет этих ограничений (в противоположность традиционным функциям, которые могут быть использованы в качестве конструктора и которые свободны для модификации специальных переменных).

Подробности
Total votes 118: ↑110 and ↓8+102
Comments62

Unity3d. Уроки от Unity 3D Student (B00-B03)

Reading time5 min
Views245K
Добрый день. Предлагаю свой вариант перевода уроков по Unity3d от www.unity3dstudent.com

Введение.


Данная статья представляет из себя первый набор базовых (из раздела Beginner) уроков. Уроки в основном нацелены на изучение скриптинга и использование компонентов.
Поэтому предполагается, что с основами работы в GUI Unity вы слегка знакомы. Если нет, изучите вводный раздел на этом же сайте.
Уроки достаточно ясные и короткие, так что трудностей в процессе их изучения должно возникать минимум.

PS: А хорошо это или плохо — вопрос достаточно сложный.

В некоторых местах уроков есть минимальные косметические изменения, не затрагивающие основную суть.

Перейти к урокам
Total votes 54: ↑53 and ↓1+52
Comments9

GPS Updater — ускоряем скорость фикса GPS под Android без мобильного Интернета

Reading time2 min
Views20K
Как известно, «голый» GPS во время холодного старта без внешней помощи получает координаты за 3-12 минут. Так получается из-за того, что набор данных с координатами спутников передается каждым спутником 12.5 минут. Принимая одновременно данные с нескольких спутников это время можно уменьшить, но оно все равно достаточно большое.

Телефоны под Android — не исключение. Когда вы запускаете например Яндекс.Карты, ваш Android через мобильный интернет пытается получить точное время, и скачать через Интернет параметры орбит спутников (альманах и эфемериды). С этой информацией координаты можно получить за несколько секунд.

Обычно проблемы со скоростью захвата GPS координат пытаются решать редактированием файла gps.conf (что требует рутованого телефона) — там например могут быть указаны нерабочие NTP сервера. Но что если мобильного интернета нет вообще?
Решение есть!
Total votes 65: ↑60 and ↓5+55
Comments30

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity