Search
Write a publication
Pull to refresh
40
0

User

Send message

Мошенничество с USB флешками на eBay

Reading time5 min
Views5.6K
Предлагаю вашему вниманию личный опыт покупки USB флешек на eBay. Надеюсь эта заметка поможет кому-то не попасться в лапы мошенникам.

Скорее всего аналогичные флешки продаются и в других местах, будьте внимательны при покупке!



Как насчет вот такой всего за $17 включая доставку?

Под катом много текста, ссылок и другой полезной информации.

Читать дальше →

Создание системы авторизации в высоконагруженном проекте с использованием MemcacheDB

Reading time4 min
Views1.9K
Здравствуйте!

В этой статье я хочу рассказать о проблемах авторизации с которыми может столкнуться любой посещаемый веб-сайт в период роста.

Где хранить аутентификационную базу пользователей?
Как быстро авторизовать пользователя по его строковому логину?
Как собирать распределенные по нескольким шард-таблицам и нескольким базам данных пользовательские данные?
Как заставить все это работать и как в этом нам может помочь MemcacheDB?

Читать подробности

Пространства имен в memcahced

Reading time3 min
Views1.1K
Уверен, что многие здесь уже сталкивались с проблемой кеширования данных в своих проектах. Также я уверен, что многие уже использовали для этого memcached. Недавно с этим всем пришлось столкнуться и мне =). Но также мне была инетресна возможность работать с пространствами имен в memcached.
К сожалению у memcahced нет поддержки этой удобной возможности, но это не повод, чтобы отчаяться и впасть в депрессию =)

Читать дальше →

Переезд с SimpleTest на PHPUnit

Reading time3 min
Views1.6K
Предыстория: одна из критических частей кода проекта покрыта юнит тестами основаными на фреймворке SimpleTest. В связи с переходом на PHPUnit необходимо было адаптировать существующие тесты под новый тестовый фреймворк.
Причем необходимо было оставить работающими тесты как в режиме SimpleTest, ну и заставить их работать в PHPUnit. Код самих тестов, естественно, один и тотже.

Было выделено три ключевых момента где есть различия между SimpleTest и PHPUnit:
  • 1. Запуск тестов
  • 2. Используемые методы проверки и наследование
  • 3. Обработка результатов тестирования

Читать дальше →

Подробное описание новинок в iPhone OS 3.0

Reading time4 min
Views974
Да, мне известно, что пост уже есть, но я написал несколько более подробное резюме.

Кроме того, как истинному ябломану, мне есть что сказать из религиозного :)

Итак: описание новых возможностей для потребителей и для разработчиков далее!
Читать дальше →

Шумоизоляция компьютера

Reading time2 min
Views1.5K
Прочитав статью на Хабре про апгрейд Макинтоша (замену жёсткого диска на iMac). Увидел в комментариях ссылку на мануалы для сервисных центров Apple. Мануалы я посмотрел, потому, как дико интересно было, что же там у них внутри. Оказалось, мануалы были весьма содержательны на фотки, и на некоторых заметил, как оказалось экран от помех, но первое, что пришло в голову, что это шумоизоляция.
Читать дальше →

Пять условий офигительного тех. саппорта

Reading time5 min
Views13K
Последние пять лет я работаю в тех. саппорте. И у меня сложилось некоторые принципы, следование которым, на мой взгляд, сделает любой тех. саппорт клёвым и офигительным. А если им не следовать, то саппорт будет унылым и неклёвым.

Сразу поясню, что эти советы/правила больше относятся к саппорту через HelpDesk или e-mails, у телефонной поддержки есть некоторые свои особенности.

1. Быстрая реакция и ответы


Клиенты любят быстрый саппорт, они его обожают. Из-за быстрого саппорта они могут закрыть глаза на многое: на высокую цену продукта, ваши ошибки, баги софта. Чем быстрее отвечает и решает проблемы ваш саппорт — тем лучше.

К сожалению быстрый саппорт, доступный 24/7, это дорого: нужно больше людей и нужна круглосуточно доступная инфраструктура. Чаще всего это просто невыгодно, особенно если вы не крупная корпорация, а маленький стартапчик.

В этом случае нам поможет одна интересная штука.
Читать дальше →

Сравнение 13-ти онлайн редакторов изображений.

Reading time2 min
Views775
Добрый всем вечер!

Задался я, значит, однажды одной проблемой: у меня на руках был чужой компьютер, был интернет и было одно фото которое срочно понадобилось мне для работы в строго определённом виде. Попросту говоря, нужно было его отредактировать, но ставить софт на чужой компьютер не хотелось (да и нельзя, в принципе, было). Так я начал искать онлайн редакторы фото, хотя бы с какими-то минимальными необходимыми функциями. Каково же было моё удивление, когда я узнал сколько таких редакторов существует и какие у них доступные возможности.

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

Таблица сравнения (честно говоря, я не слишком «умёха» в делах публикования новостей, поэтому если плохо видно вот не уменьшенная таблица).

image

В таблице, в принципе всё сказано. Могу разве добавить, что фото свои не обязательно подгонять под макс. размеры. Всё это делается на автомате сервисом.

Честно скажу, что особой разницы в этих сервисах нет, но отличия знать всё же полезно. Да, может, это и плюс: каждый пользователь найдёт для себя удобный редактор, не боясь сильно потерять в инструментах. Добавлю лишь, что автор непереведённой статьи рекомендует Picnik или Fotoflexer, как лучше всего сбалансированные серьёзностью и дополнительными плюшками. Ну а выбор остаётся за вами.

Ну и естественно минус этих сервисов: траффик и требования к скорости соединения.

Надеюсь, статья поможет кому-либо из вас или хотя бы прочитав её, вы узнаете что-то новое.
Всех вам благ!

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

Оригинал: CNET

Скрытые настройки Safari 4

Reading time1 min
Views677
Исследование экзешника Safari 4 выявило следующие скрытые настройки:
  • DebugSafari4TabBarIsOnTop
    панель закладок вверху
  • DebugSafari4IncludeToolbarRedesign
    новая панель инструментов (плюс приклеен к адресной строке)
  • DebugSafari4IncludeGoogleSuggest
    подсказки при вводе текста в окно поиска Google
  • DebugSafari4IncludeFancyURLCompletionList
    вычурный список подсказок при вводе текста в адресной строке
  • DebugSafari4IncludeTopSites
    включение/отключение функции Top Sites
  • DebugSafari4LoadProgressStyle
    очевидно относится к тому, что в строке адреса больше не показывается прогресс
  • DebugSafari4IncludeFlowViewInBookmarksView
    отключает CoverFlow в истории
Все это по умолчанию включено. В Мак ОС отключаются вводом в Терминале:
defaults write com.apple.Safari имяНастройки -boolean NO
Чтобы вернуть как было, пишется YES вместо NO. В Windows скорее всего можно в реестре добавить соответствующие ключи.

UPD: Для включения прогресса загрузки страницы надо отключить как DebugSafari4LoadProgressStyle, так и DebugSafari4IncludeToolbarRedesign. Эта особенность нагуглена здесь.
UPD 2: Дальнейшее исследование привело к созданию отдельного меню для управления настройками.
UPD 3: Спасибо за карму. Доработано, объединено и перенесено в блог Safari.
UPD 4: Аналогичное решение для Windows там же.

Timepicker на основе jQuery

Reading time2 min
Views1.7K
Недавно у меня (если быть точным, то не совсем у меня) возникла потребность вставить такую штуку, как таймпикер в один проект.
Судьба и добрые люди навели меня сначала на ужасный циферблат на основе MooTools, а потом и на jQuery Timepicker plugin.

В силу того, что я пользуюсь именно jQuery, плагин был осмотрен и даже встроен в проект, однако тут же я столкнулся с рядом проблем.
Во-первых, требует всю библиотеку ui (а это 200кило кода) и нигде (я не нашел) нет зависимостей, дабы можно было вычленить лишние килобайты кода.
Во-вторых, он требует несколько css файлов, которые что-то наследуют от ui.core.css.
В-третьих, он требует парочку приличных спрайтов.
После подключения всей этой истории я получил не до конца работающий таймпикер (проблематичность стилизации из-за наличия других элементов ui библиотеки) и заторможенность страницы. Это не говоря о том, что он мне не нравится наличием AM/PM переключателей, жесткой (ну или не очень, я не помню его конфиг) привязкой к 15 минутным интервалам и странным внешним видом.

Так что пришлось писать свой велосипед, который был успешно интегрирован в проект. Естественно, меня посетила мысль, что, возможно, найдутся такие люди, которым за каким-то чёртом может пригодиться мой небольшой кривоватый скрипт. Поэтому я потратил ещё часик на оформление демоверсии скрипта. Посмотреть (и вытащить все исходники) вы можете здесь — public.xfenix.ru

P.S. Допилено упадническими методами до работоспобного состояния в браузерах IE (6,7), Opera, FF 3, Google Chrome. Для IE пришлось внести кондишнл комменты, а для оперы крепко поморчиться (и все равно баг остался — бекграунд наносится лишь на половину li при клике). Если кто объяснит почему возникли такие ошибки и как их побороть чуть более чем полностью, то буду благодарен до конца века.

P.P.S. Если вдруг каким-то чудом ты, читатель, вовсе не зубр, ехидно посмеивающийся над моими исходниками, а начинающий javascript-наркоман и тебе требуется описание по подключению и опциям этого скрипта, то ты можешь сказать мне об этом в коментариях и тогда я отреагирую и допишу пару абзацев текста.

Скачиваем альбом PicasaWeb на компьютер

Reading time1 min
Views552
imageСейчас все популярные фотохостинги предлагают инструменты для массовой загрузки фотографий в сеть. А что делать если нужно скопировать обратно из сети на компьютер?

Столкнулся с проблемой: Нужно скачать все фотки из альбома Picasa Web в большом размере себе на комп. Думал будет немерянно программ, которые
умеют автоматизировать этот процесс. Однако после пары часов поиска нашёл только одну программу, которая вылетала с ошибкой. Но задачку решить удалось. Оказывается каждый альбом в Picasa можно просмотреть в виде RSS-канала, где есть ссылки на увеличенные изображения. А далее FlashGet (Или FlashGot в моём случае) -> Закачать все и фильтр по JPG. А как вы решали такую задачу?

Правило пирамиды

Reading time5 min
Views9.4K
Правило пирамидыУ вашего нового сайта современный актуальный дизайн. Пуленепробиваемая верстка. Хрустально чистый код, способный в легкую держать 50 000 уников. Осталось только написать ясные и четкие тексты.

Это правило поможет вам. Не смотря на то, что оно простое, оно очень эффективно.

Стив Круг и Якоб Нильсен учат нас: если пользователь быстро не понял, нужна ли ему информация – он уйдет. Текст будет прочитан очень бегло, буквально одно-два предложения.

Как правильно составить текст для сайта? Что поставить вперед, а что приберечь на потом? Когда я впервые задался этим вопросом, мой отец, в прошлом журналист ТАСС, рассказал о правиле пирамиды. Его, в свое время, научили коллеги из BBC (Би-би-си, а не вэ-вэ-эс, если что).
Правило пирамиды и примеры

Выбор dedicated-сервера. Подводные камни.

Reading time4 min
Views6.2K
Добрый день, Хабралюди! Сегодня я решил рассказать про то, как выбрать свой первый dedicated-сервер.

Вопрос выбора размещения сервера — не так прост, как кажется. Я попытаюсь охватить все «подводные камни», с которыми сталкнется начинающий в этом непростом деле. Статья не претендует на всеохват темы.

Не очень много букв

Заполнение пустого пространства плавающими блоками. Разбор 2-ух примеров реализации. От Яндекса и от студии Лебедева.

Reading time1 min
Views752
Недавно столкнулся с проблемой реализации плавающих блоков в одном интернет магазине. Суть в том, что товары выводятся в виде блоков. По задумке количество блоков по горизонтали должно меняться в зависимости от разрешения экрана. Использовать float в тупую не удалось из-за не фиксированой высоты блоков.
Немного погуглив я ничего не нашел. Зато вспомнил, что видел подобное на Яндексе и в магазине студии Лебедева.
Сообственно я выкладываю сюда для ознакомления то, что вы и сами можете найти в указанных источниках. Все, что я сделал это почистил от лишнего кода. Если-бы я нашел подобный пост раньше это сэкономило-бы мне время.

смотрим...

Торрент-телевидение с Myka BitTorrent

Reading time1 min
Views2K
Еще в марте прошлого года компания Myka анонсировала, под лозунгом «забудьте об iTunes», выход на рынок нового устройства Myka BitTorrent, при помощи которого можно скачивать фильмы из p2p-сетей и затем просматривать их на телевизоре напрямую.


И вот на днях появилась, наконец, информация о том, что в ближайшее время (от четырех до шести недель) Myka BitTorrent уже появится в розничной продаже. Штука действительно занятная: Linux в качестве ОС, соединение с Сетью по LAN или WiFi, а с телевизором — по HDMI, Composite или S-Video. Плюс встроенный HDD на 80, 160 и 500 Гб на выбор.


Цена Myka BitTorrent составит $299, $349 или $459 в зависимости от объема жесткого диска.

via engadget

Пара граблей в Ruby [on Rails] (absolute noob's guide)

Reading time1 min
Views749
Языки и технологии я изучаю методом умножения шишек на лбу. Набредете на такие вот грабли — хоть немного места на лбу сбережете.

ruby-debug-ide и mkmf


Убунтоиды могут столкнуться с такой бедой: при установке gem ruby-debug-ide установщик жалуется на отсутствие какого-то mkmf и отказывается продолжать. И sudo здесь ни при чем. Не ищите соответсвующий gem, загляните лучше в системный менеджер пакетов (aptitude, Synaptic или Adept или сильномогучие apt-get и dpkg :) ). Кроме вполне логичного для программистов build-essential должен быть установлен еще и ruby[X]-dev (где [X] — предпочитаемая вами версия Ruby, скорее всего у вас 1.8, т.е. пакет ruby1.8-dev). После его установки повторите команду на установку ruby-debug-ide, всё пойдет как по маслу.

Совет в принципе применяется ко всем библиотекам с native extension в сердце.

Поклонникам jruby придется избегать пакетов с native extensions — ищите версии пакетов, поемеченные -jruby.

habtm: id в таблице ассоциаций


habtm — это сокращенно has_and_belongs_to_many (будут проблемы — ищите на форумах и так, и этак). Ему нужна таблица ассоциаций, состоящая только из id двух связываемых объектов. И если от timestamps легко избавиться, то колонка id в качестве первичного ключа создается без нашего ведома и может попортить немало кровушки таким нубам как я. Чтобы избавиться от нее, не нужно делать одну лишнюю миграцию. Код создания таблицы ассоциации може выглядеть следующим образом:

class CreateOnesTwos < ActiveRecord::Migration
  def self.up
    create_table :ones_twos, :id => false do |t| # вон он, дополнительный параметр :id
      t.references :one
      t.references :two
    end
  end

  def self.down
    drop_table :ones_twos
  end
end

Обзор Интернет-эквайринга в Украине

Reading time4 min
Views12K
Первые банковские карточки появились около 50 лет назад. И уже через двадцать лет были объединены сетью привычных нам банкоматов. А уже с 1997 года банковские карты стали принимать к оплате в Интернете. Однако, их популярность и доступность в Украине лишь только сейчас набирает обороты. Так, если в обычном («оффлайн») магазине уже никого не удивить возможностью оплаты карточкой, в Уанете это пока приятный сюрприз.

Бум потребительского кредитования немного сблизил банки с людьми, и проникновение пластиковых карт в население заметно выросло. Но менее активно банки продают свои услуги по Интернет-эквайренгу украинскому бизнесу. Редакция ish.com.ua проведет небольшой обзор банков с целью узнать, какие из них предоставляют услуги эквайринга, и на каких условиях.
Читать дальше →

20 критических уязвимостей в программе

Reading time1 min
Views539
Я думаю самая главная ошибка — между креслом и клавиатурой, но если разбирать больше чем «не заметил» и предположить что новички не совсем знают о критических ошибках которые могут вызвать серъёзные последствия типа потери данных, вызова инородного кода, недоступность сервиса или кражи данных, то чёрный список выстроится следующим образом:
  1. Неверная валидация ввода данных
  2. Неправильная кодировка или отсутсвие обработки данных вывода
  3. SQL-инъекция
  4. Cross-site scripting
  5. Неограниченность в консольном доступе (OS-инъекция)
  6. Передача личных данных по малозащищённому каналу
  7. Межсайтовый запрос как подделка внутреннего запроса
  8. Соревнование потоков использующих один ресурс и неверное закрытие его использования
  9. Слишком информативное содержание об ошибке
  10. Выход указателя программы за пределы отведённой памяти
  11. Внешнее управление внутренними переменными и файловыми путями
  12. Генерируемый код и его потенциальная инъекция
  13. Автообновление программы полученным кодом без подтверждения источника
  14. Грязная инициализация — доступны данные предыдущих инициализаций
  15. Математика с ограниченными числами
  16. Ненадёжная авторизация и за-hard-коденые пароли
  17. Использование подверженного риску или взломанному алгоритму криптографии
  18. Исполнение с повышенными привилегиями
  19. Использование недостаточно случайных чисел
  20. Валидация на стороне клиента но не на стороне сервера
Читать дальше →

PHP и его встроенные OOP мелочи

Reading time5 min
Views2.3K
Почитал еще в «том году» статью о PHP и OOP под названием PHP и магия ООП, тамошний Девид Блейн описал в краце что есть таки OOP в PHP… Да, автор показал как «надо» использовать правильно функции, но в наше время, когда языки стали не обьектно ориентированными а обьектными, уже не удивишь простой поддержкой OOP. Многие гнобят PHP тем что он корявый, медленный… Ну подумаешь, медленный, подумаешь параметры функций принимаются в разном порядке =) его можно ускорить акселераторами, функции можно скрыть в классах… Самая мошь OOP в PHP — встроенные интерфейсы… Вот о 2-х из них (на примере массива) я и расскажу…
Читать дальше →

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity