Search
Write a publication
Pull to refresh
3
0
VEnis @VEnis

User

Send message

Релиз Skype для телефонов Symbian

Reading time1 min
Views8.1K
Сегодня увидел радостную новость — 15 февраля 2010 г. Skype выпустил релизную версию своего приложения для телефонов Symbian.

Skype for Symbian

В качестве плюшечек заявлены бесплатные звонки Skype-to-Skype и собственно чат, плюс возможность передачи файлов.

Как я понимаю, поддержка видео звонков будет попозже.

Список поддерживаемых телефонов порадовал — насколько я понял — вся линейка S60v3 FP2 + S60v5. Приложение доступно по ссылке, или же просто зайдите с мобильного телефона на skype.com/m

На мой телефон (nokia 5800) скачалась версия 1.00(3). Для инсталляции попросила почти 6 мегабайт.

Полноценный, настоящий Skype без всяких там промежуточных прослоечек наконец-то реальность!

upd Хотя Fring все-же предлагает возможность видеозвонков, но думаю что в скором времени Skype for Symbian обзаведется и такой опцией.

upd2 Для тех у кого не определился телефон (например Samsung I8910HD) — прямая ссылка для скачивания приложения для S60v5 — download.skype.com/Symbian/Skype_S60_5_0_v_1_0_3.sis

upd3 Для S60v3 ссылка для скачивания текущей версии — download.skype.com/Symbian/Skype_S60_3_X_v_1_0_2.sis

Делаем самораспаковывающийся архив или секции в PHP файлах

Reading time4 min
Views1.5K
Побудила писать этот код меня только одна вещь — тупые FTP некоторых хостеров.
Нет, файлы заливаются с максимальной скоростью, но вот между окончанием загрузки одного файла и началом загрузки следующего проходит секунд 30.
Так как я сейчас страдаю хренью верстаю и ставлю джомлы в ударных количествах, загрузка 5000+ файлов приводит к зачитыванию хабры и гуглридера до дыр, что однако тоже вредно для здоровья.
С целью исправить сиё досадное упущение и пишется небольшой наколеночный скриптик.

Ну,это всё лирика,а теперь по существу

Как я покупал iPod touch на ebay, и как мне пришло не совсем то…

Reading time5 min
Views39K
Привет, image
Я хочу рассказать интересную историю, как я покупал на Ebay плеер Apple iPod touch 32Gb. О том, как я использовал «снайпер», пользовался посредником и о том какие проблемы возникли. Я уже больше полугода делаю покупки из-за рубежа и особых проблем по поиску того что мне надо не возникло.
image
Читать дальше →

ZX Spectrum сегодня? Живее всех живых!

Reading time5 min
Views54K
По просьбе немногочисленных хабралюдей, даю телеграмму по поводу состояния дел zx-specurum-а в наши дни. К сожалению, написать абсолютно про всё у меня не получится, поэтому сделаю краткий обзор современного железа и эмуляторов, на которых это железо можно виртуально пощупать.

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

Что такое для вас spectrum? Наверное, это тёплый ламповый звук загрузки с магнитофона, Manic Miner и Elite. Возможно, это TR-DOS, 128кб памяти и музыкальный чип AY. А может быть это Scorpion-256, ATM Turbo или даже Profi.
В любом случае, всё это безнадёжно устарело

Filter Forge: рамка в форме сердца (урок)

Reading time6 min
Views1.5K
В этом уроке мы научимся делать веселенькую рамку – всю в красивых светящихся сердечках. Для этого не придется долго и мучительно рисовать ручками, будем использовать прекрасный, мощный инструмент под названием Filter Forge.

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

Итак, будем делать вот такую рамку:

Рамка-сердце

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

Станьте успешным программистом

Reading time3 min
Views918
1. Не переставайте учиться

Я предполагаю, что вы даже бы не читали этот пост, если бы не имели хотя бы элементарного образования, и вы бы даже не хотели знать как стать успешным программистом без высшего образования. Если вы сейчас программист, зачем останавливаться учиться?
Это просто запрещено. Одна важная вещь здесь: Стоять на одном месте не означает, что вы стоите на месте — это значит, вы двигаетесь назад. Просто двигаться вперед не значит что вы двигаетесь вперед — это только означает, что вы не потерялись с неудачниками где-то в конце. Чтобы продвигаться вперед вам следует учиться постоянно — не просто двигаться, а БЕЖАТЬ.
Вот мой короткий список, который подпадает под этот пункт:
• Читайте книги
• Подпишитесь на RSS и читайте разные статьи
• Пробуйте различные языки программирования и вещи, о которых вы слышали
• Ходите на семинары и готовьте собственные презентации
• Учите что-либо, что может вам помочь продвигаться
• Учите других, так как это учит вас

2. Определите вашу цель и держитесь правильной дороги

Я думаю что трудно бежать если не знать куда бежать. Основная задача заключается в том, чтобы четко представлять свою цель. Ваша цель должна быть долгосрочная и большая. И после того как у вас уже есть видение своей цели возьмите и разбейте ее на мелкие задачи — то есть постройте свою карту к успеху. Вам следует составить список задач, которые вы ДОЛЖНЫ выполнить за месяц или за год. Как только вы его имеете, просто четко следуйте за ним.

3. Любые проблемы является возможностями

В будничной работе вы всегда сталкиваетесь с разными Траблами. Вы получаете новые задания или отчеты о багах от тестеров. Вы получаете новые проекты от Проджект менеджеров. Ваш сотрудник спрашивает о помощи. Вам нужна помощь. Это все примеры проблем. И действительно важный вопрос здесь такой: как вы встречаете их? Вы можете сказать «Ой, но так я не избавлюсь от дурной надоедливой работы». Вы здесь абсолютно не правы. Запомните, что ваши боссы будут рады дать вам более сложную работу как только увидят, что вы справляетесь с текущими задачами.

4. Будьте позитивно настроены

Вы должны смотреть на все позитивно. Если вы обнаружили, что сделали ошибку просто примите это легко — каждый делает ошибки. Вам нравятся люди, которые ноют когда у них проблемы? Как вы думаете вы будете выглядеть в чужих глазах, если вы скажете: «Да, ребята, я это сделал — я это решу, дайте мне минутку» и спустя вы возвращаетесь и начинаете фиксать вашу ошибку с улыбкой на лице. Как только вы решите проблему вы будете просто счастливы.
Ваша дорога является хорошей и вы быстро двигаетесь вперед. Никогда, никогда не думайте что вы не достигнете своей цели — вот суть этого пункта.

5. Найдите наставника

Это не означает, что вам нужен человек, который будет вам помогать делать вашу работу — потому что это просто учитель или же более опытный разработчик. Это означает что вам нужен человек, который находится там, где вы хотите быть. Вам нужно брать пример с этого человека. Если этот человек недостаточно высоко — просто найдите кого-то по серьезнее. Также имейте друзей которые будут вам помогать двигаться по пути. Или просто пользуйтесь поддержкой женщины или девушки.

6. Становитесь известными

Если вы не покажете другим, что вы крутой и что вы заслуживаете больше, как они будут об этом знать? Есть простое решение — начните вести блог, спрашивайте и отвечайте на вопросы, убедитесь что гугл знает вас. Распространяйте свое знание в вашей команде и на проекте. Если вы изучили что-то новое, то почему бы не поделиться этим? Вы забудете эти новые вещи, если вы не будете их пробовать.

7. Следите за выполнением ваших задач, будьте уверены, что вы до сих пор на пути

Время от времени следует проверять вы делаете все правильно. Убедитесь, что вы выполняете поставленные задачи. Если нет, то быстро найдите причины и работайте над ними. Найдите свои слабые стороны и сражайтесь с ними. Это может звучать смешно, но я знаю хорошего программиста с хорошими теоретическими знаниями, но его скорость набора кода просто ужасна. Почему? Потому что у него просто ужасная клавиатура и он не хочет провести 10-20 часов за тренажером. Разве это не тупо? Друг, если ты будешь читать эту статью, обещай что ты победишь эту слабину.

8. Делайте гимнастику

Я сделал маленькой само-опрос, когда писал эту статью. И «Делайте гимнастику» попало в список. Я достаточно молод и провожу много времени за ноутбуком и за другой машиной на работе и я не могу заставить себя делать гимнастику. Но это как точения лезвия. Есть такая история о двух дровосеках которые поспорили о том кто срубит больше деревьев. Один дровосек был здоров и большой, а другой худой, как я. Сильный был уверен, что он победит, поскольку он рубил деревья все 8 часов без минуты перерыва, а худой делал перерыв на 15 мин. каждого часа. Но борьбу выиграл худой — он срубил 150 деревьев в то время когда Силач срубил 100. Секрет состоял в том, что он точил лезвие тогда когда отдыхал. Ваше здоровье — это ваш топор и если он будет тупой вы не сможете вырубить себе дорогу к успеху.

Поэтому пусть все ваши топоры будут заточены!

GuruPlug Server — новая версия ультракомпактного Linux сервера размером с зарядное устройство

Reading time1 min
Views8.1K
image

Ранее на Хабре уже упоминались предшественники этого компактного компьютера (ссылка #1 и ссылка #2)
Более ранняя модель в линейке называется SheevaPlug и продаётся по цене 99$.
Разработчики из Marvell пошли дальше и на выставке CES2010 были анонсированы новые модели —
GuruPlug Server и GuruPlug Server — PLUS (с расширенным функционалом).
Модель GuruPlug Server дополнительно имеет:

2 x Gb Ethernet
2 x USB 2.0
1x eSATA @ 3Gb/s SATAII
1x MicroSD Slot)

В двух словах, GuruPlug Server – PLUS это ультракомпактный компьютер, размером с зарядное устройство для AAA аккумуляторов, однако внутри установлен 1,2 GHz процессор, 512 RAM, адаптер Wi-Fi 802.11b/g,
Bluetooth: 2.1 / EDR, также имеются два порта USB 2.0 и два Ethernet-разъема, кроме этого имеется возможность подключения устройств по интерфейсам eSATA и SATAII, а также встроенный слот для карт памяти microSD.
Читать дальше →

mod_rewrite — просто о сложном

Reading time4 min
Views66K

Что это такое?


mod_rewrite — это модуль для веб-сервера Apache, предназначенный для преобразования URL-ов. Модуль использует в своей работе правила, которые могут быть описаны как в конфигурации сервера (httpd.conf), так и в файлах .htaccess непосредственно в файловой структуре Вашего сайта. Правила описываются в виде регулярных выражений PCRE

Hello world


Простейший пример. Допустим, Вы захотели, чтобы никто не знал, что Ваш сайт написан на PHP и решили замаскировать расширения файлов. Можно, конечно, внести соответствующую директиву в конфигурацию Apache и тогда все файлы с расширением ".msl" («My Super Language») будут обрабатываться интерпретатором PHP. Но можно поступить проще:
создаем в корне нашего сайта файл .htaccess со следующим содержимым
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)\.msl$ $1.php [QSA,L]


Первая директива включает механизм mod_rewrite в текущей папке и во всех ее подпапках. Вторая указывает модулю mod_rewrite, что текущая папка в файловой системе соответствует корню сайта. Третья — непосредственно правило преобразования URL.

Прочесть его можно так:
Если сразу после начала строки ("^") идет произвольное количество любых символов ( "(.*)" ), причем мы хотим запомнить, что именно это за символы, окружая их скобками, затем идет точка ("\.") (экранируем точку, потому что одиночная точка — это просто любой символ), затем символы «msl» и на этом строка заканчивается ("$"), то заменим исходный URL на следующий: возьмем первую запомненную подстроку в скобках из правила, прибавим к ней ".php", добавим все дополнительные параметры адреса, которые могли быть "[QSA]" и на этом закончим, не будем применять дальнейшие преобразования, если они есть "[L]"

Все, теперь Вы можете смело менять все ссылки, заканчивающиеся на ".php" на ".msl" и писать в своем блоге, что изобрели новый скриптовый язык. Apache, встретив ссылку на «index.msl» с помощью mod_rewrite на лету преобразует ее в «index.php» и вызовет нужный скрипт.

А что еще умеет mod_rewrite?


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

Здравствуй, дорогой дневник…

Reading time3 min
Views1.5K
Мир удивительно просто пережил то, что индейцы майя, не сведующие в IT, окрестили “концом света”, правда головной боли большинству обитателей планеты добавилось изрядно, но что ж поделать, жизнь продолжается.

6 февраля 2013 года
Читать дальше →

Ez-12 Parabolic Reflector Template / Усилитель WiFi сигнала для домашней точки доступа

Reading time1 min
Views2.5K
1. Скачиваете шаблон
2. (можно пропустить, см. примечание) Открываете в редакторе и изменяете размер, сохраняя квадрат квадратным
3. Печатаете на тонком картона (бумага для печати визиток или бумажная папка для документов)
4. Делаете прорези
5. На одну сторону прямоугольной детали (рефлектора) приклеиваете фольгу
6. Собираете, вставляя шесть лепестков в шесть прорезей.

Примечание: Если распечатать оригинального размера — получите усиление сигнала в 9 дБ (8 раз), если увеличите вдвое — 12 Дб (16 раз). Если на роутере две антенны — сделайте по усилителю на каждую.

Примечания переводчика:

7. Наденьте усилитель на антенну роутера :-)

Я сделал из коробки из-под конфет — не мучайтесь поисками бумажных папок из-под документов. Только гофрированный картон не берите, неудобно. ОНО РАБОТАЕТ! Раньше телефон уже на выходе из комнаты терял сеть, теперь в любом углу ютьюб без заиканий играет. Замеров не делал, не обессудьте. Но усилий нужен минимум на изготовление — думаю проще сделать самому и попробовать, чем таблицу с цифрами читать.

P.S. Вот видео:

Спать мало, но правильно?

Reading time7 min
Views904K
Навеяно этим постом от юзера case. Пост не новый, и на главную он не попал.
Но я вот наткнулся на него сегодня и решил написать кое-что о сне. Уверен, что это будет полезно многим хабравчанам, да и случайным читателям тоже.
Читать дальше →

Программирование в таблицах — новая концепция записи условных (и не только) конструкций

Reading time8 min
Views6K
Не так давно, в процессе поиска в сети альтернативных подходов к программированию я наткнулся на очень интересное видео. Это 40-минутная презентация с интригующим названием «No Ifs, Ands, or Buts. Uncovering the Simplicity of Conditionals». Автор презентации Джонатан Эдвардс (Jonathan Edwards) рассказывает о новой концепции записи условных конструкций при помощи созданных им схематических таблиц (schematic tables).

Эта тема должна быть интересна всем, кто хоть немного интересуется программированием. Если у вас нет в распоряжении лишних сорока минут или вы не можете посмотреть видео по какой-либо другой причине, предлагаю ознакомиться с моим кратким пересказом презентации Джонатана.
Читать дальше →

Реактивные веб-сайты. Электронные версии

Reading time1 min
Views778
Видимо, это становится хорошей традицией — раз в год выкладывать книги по клиентской оптимизацией в электронном виде. Будем надеяться, что традиция проживет в наше непростое время хотя бы еще несколько лет :)

К делу: выложена полноценная электронная версия книги «Реактивные веб-сайты» (клиентская оптимизация в алгоритмах и примерах). На данный момент она доступна в двух вариантах.
  1. PDF-версия, полностью аналогичная ушедшему в типографию макету книги. Идеально подходит для чтения на ПК или самиздата.
  2. FB2-версия (формат Fiction Book). Соответствует рукописи, по тексту незначительно отличается от PDF.
  3. FB2-версия (картинки шириной 200, меньше в 4 раза). Спасибо leonidas .
  4. FB2-версия (без картинок, меньше еще в 10 раз). Спасибо leonidas .

Все версии доступны для загрузки здесь. Прямых ссылок не будет, чтобы в десяти местах их не исправлять.
Читать дальше →

Второе пришествие червяка Джима

Reading time2 min
Views2.1K
imageНа хабре довольно редко пишут об играх для мобильных платформ. Хочется пополнить копилку публикаций, благо для этого есть повод — выход версии знаменитой игры девяностых Earthworm Jim для всего, что движется мобильных телефонов, в том числе и для iPhone.
Читать дальше →

Как создавался «Аватар»

Reading time1 min
Views1.1K
Да, именно создавался. Потому что уже рука не поднимается написать «снимался». В этих видео рассказывается о процессе создания одного из самых масштабных проектов в истории кинематографа. Всем советую посмотреть, чтобы понять в какую сторону он движется, и чего уже мы достигли. Это потрясает.

Суммарно 5 видео идут около 23 минут.
Все части вместе одним видео вы можете посмотреть здесь


Под катом 5 видео

Статическое сжатие css и js файлов (автоматизация процесса)

Reading time3 min
Views2K
По причине отсутствия на хостинге mod_gzip, пришлось реализовывать компрессию css и js через статическое сжатие. С другой стороны, может оно так и лучше… Но, сразу же возникает одно но. Проводить подобную операцию вручную хоть и можно, но крайне не производительно, желательно все это автоматизировать. Вот один из простеньких вариантов подобной автоматизации, реализованный на php, здесь и показан.

Для начала разберемся с поставленной задачей. Имеется локальная версия сайта (Apache, php), активно изменяемая и корректируемая. В процессе работы мы должны иметь сжатые версии css и js файлов (готовый результат при тестировании надо видеть сразу).

Значит нам надо:
  1. Найти все файлы css и js (даже если они находятся во вложенных папках)
  2. Создать сжатую версию (причем не каждый раз, а только если файл был изменен)
  3. Реализовать автоматическую отдачу сервером актуальной версии файла (в сжатом виде, если это поддерживает браузер)

Конечно, сюда не сложно добавить и объединение файлов, если нужно, но здесь речь идет не об этом…

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

Эмоциональная разгрузка

Reading time2 min
Views1.8K
Впереди рабочие будни, а мы уже сейчас начнем говорить об отдыхе.

Места для отдыха.


Аэропорты.


Для меня это совершенно отдельный мир. Отдых в аэропорту можно разделить на 2 категории.
1-ая, которую я очень долго не мог понять. Люди подъезжают на своих машинах, становятся на местах посадки / взлета самолетов и наблюдают за тем, как самолеты прилетают / улетают. Вроде ничего особенного в этом нет, но однажды я проникся. Вся прелесть наступает особенно ночью, когда самолет переливается цветом расплавленного метала (ммм… ну вы меня надеюсь правильно поняли) и звук который сотрясает легкие, под «пространственную музыку», когда вокруг все замирает, а в руках кофе, это очень расслабляет, очень.
2-ая, когда я просто наблюдаю в аэропорту за тем, как прилетают, либо улетают люди. Сидя непринужденно в сторонке, либо под палящей лампой сотрудников правопорядка, улыбки при встрече, слезы на прощания, очень эмоционально все и по доброму как-то.

Важно заметить, что наблюдать за самолетами лучше ночью, ходить по терминалам — днем. Ночью в терминалах аэропорта (Шереметьево), просто невыносимо пусто.
Читать дальше →

Управление светодиодным дисплеем

Reading time2 min
Views1.6K
Для микроконтроллеров с небольшим количеством портов ввода/вывода типовые схемы параллельного управления многоразрядными светодиодными 7-сегментными дисплеями совершенно неприемлемы. Удаленные дисплеи в многоканальной системе «съедают» практически все ресурсы ввода/вывода микроконтроллера даже при использовании последовательной передачи данных. Хотя существуют ориентированные на подобные задачи специализированные микросхемы (типа MAX7219/MAX7221), но двухразрядная индикация с их использованием — «деньги на ветер».
Читать дальше →

Самые ожидаемые технологии 2010-го года

Reading time4 min
Views1K
imageС началом нового десятилетия мы можем ожидать много нового от мира Информационных Технологий. Есть множество идей и проектов, готовых подорвать наши мировоззрения в этом году. Некоторые из них будут абсолютно новыми, а некоторые уже вынашиваются длительное время и вот-вот настанет их время. Из десяти технологий, которые мы сейчас рассмотрим — более половины относятся к категории мобильных. Но и сегодняшний веб трудно представить без них.
Вот список технологий, которые по моему мнению отсавят самый значимый след в 2010-м году

Сумеет ли ваша команда разработчиков создать отличный продукт?

Reading time2 min
Views508
Читая книгу «The Silicon Valley Way» by Elton Sherwin. Наткнулся на интересный тест, который уверен поможет стартапщикам искать слабые места и белые пятна в своих будущих продуктах.

За каждый вопрос ставьте следующие балы:
  • Нет и не планирую — 0
  • Нет, но планирую — 4
  • Верно на пятьдесят процентов — 5
  • Верно на восемьдесят процентов — 8
  • Да, совершенно верно — 10

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

Information

Rating
Does not participate
Location
Украина
Registered
Activity