понедельник, 21 июля 2008 г.

9c951267

Что это за 9c951267? Почему все о нем пишут?

9c951267

Что за шум вокруг этого 9c951267?

вторник, 10 июня 2008 г.

Идеи

Идеи возникают очень спонтанно. Вот только корни этой спонтанности уходят глубоко в долгие подсознательные размышления. Последние дни я очень долго думал над вопросом: что писать? Писать, т.е. программировать. Ведь программирование для меня не только работа, или учёба - это хобби и возможность отдохнуть. Особенно хорошо получается отдохнуть тогда, когда я программирую для себя - нет никакого определённого план-графика, никто не скажет, что программа выдаёт плохие результаты, нет надобности куда-то спешить, лихорадочно тестировать, писать отчёты...

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

У меня появилась идея.
Осталось её реализовать.

пятница, 25 апреля 2008 г.

Отечественный поискпром

Затравка

Здравствуйте, гики!
Вы оба знаете, что меня веб всегда как-то интересовал (другое дело что ничего из этого не получилось), и интерес этот не пропал. Я и до сих пор читаю какие-то статьи на тему поиска в сети, и последнее время чаще отечественные статьи. Это потому, что, наткнувшись (не то слово; всё равно что сказать "наткнулся на слона") на один замечательный сайт я понял, что российская веб-общественность растёт и процветает.
Имя тому сайту Хабрахабр. Я писал как-то Володе о нём, не знаю, начали вы читать или нет. Ещё раз настоятельно рекомендую.

Пища для усвоения

Всем известны три российских поисковика: RamblerЯndex и Mail.ru. Ну, и все они, конечно, знамениты не только тем, что умеют осуществлять поиск. Ну, я думаю, что не суть, как мы будем их называть, поисковиками ли, порталами ли, неважно. Ибо речь не об этом. А речь о том, какого в каждой из этих компаний работать и трудиться. Конечно же, интернет-направленность рассматриваемых компаний навеяна гиковостью =)

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

Rambler
Проект "Офис"/Офис Рамблера // Хабрахабр

Яndex
Работа в «Яндексе» // Работа.ru

Mail.ru
Работа в Mail.ru // От работника компании

Моё примечание: Последний материал, конечно, несколько сомнителен. Но, можно надеяться, что фотографии подделками не являются, и хоть по ним можно судить. Самый впечатляющий обзор, конечно, у Работы.ру.

А зачем, собственно?

Вы оба два программисты. В этих трёх компаниях набор сотрудников есть почти всегда. В Яндексе так вообще постоянно принимают. Вот Заур может и уезжает, а вот тебе, Володя, я бы настоятельно рекомендовал предъявить Яндексу свои силы. С/С++ программисты нужны там, да ещё какие-нибудь тоже наверняка нужны.

Постскриптум

Володя, ну, меня-то послушай? Я ж в Китае бывал, мне лучше знать =)

воскресенье, 16 марта 2008 г.

Обманутый Proxy

Многие студенты нашего общежития страдают из-за небольшой (казалось бы) мелочи: интернет работает только через прокси-сервер. Доступны порты http (3128) и Socks5 (1080). Для большинства программ этого вполне достаточно. ВСЕ браузеры умеют работать через прокси, в настройках ВСЕХ IM-клиентов есть закладка "Network", где прописываются данные proxy. Но как обстоит дело с программами, которые через прокси не работают принципиально? Например, мой любимый почтовый клиент The Bat!. Другой пример: InfiniaChess - очень хороший клиент для игры в шахматы. Играть с его помощью я мог только дома (т.к. в дома у меня ADSL со всеми открытыми портами).

Как оказалось, у проблемы есть решение. Под OS Windows оно называется Proxifier. Proxifier перехватывает сетевые пакеты программы и пересылает их сквозь туннель. Тунеллируются в данном случае заголовки пакетов сеансового уровня.





Программа, которая не умеет работать с прокси и не подозревает, что её сетевой траффик сначала проходит через proxifier и после перенаправляется на прокси-сервер указанный в его настройках. А настроить можно практически всё: какие программы тунеллировать, а какие нет; с каких и  на какие порты перенаправлять траффик  и.т.д.

Очень удобным решением Proxifier оказался в случае Skype'a. Последний очень долго соединяется через прокси-сервер (а если есть более прямой выход в интернет, Skype игнорирует настройки proxy). А как было сказанно выше, с включённым Proxifier'ом Skype отсылает пакеты думая, что работает напрямую с сетью.

Вот так были побеждены ограничения интернета в нашем общежитии :-)

пятница, 7 марта 2008 г.

Opera преподносит сюрприз

Мой любимый браузер "Opera" продолжает преподносить сюрпризы :-) Сегодня я обнаружил в её кеше файлы с расширением *.flv. A это - ни что иное, как Flash Video. Просмотрев эти файлы, я предположил, что механизм работы большинства онлайн-видео плееров выглядит следующим образом:

1) Загрузить плеер
2) Загрузить видео файл в кеш браузера
2.1) Грузить файл с места "ползунка" плеера до его конца
3) Проиграть файл из кеша
*) Процесс 2.1 идёт параллельно процессу 3

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

Данный подход успешно работает с видео из vkontakte.ru и loadup.ru :-)

Kеш браузера Opera находится в папке ..\profile\cache4\.. Профиль может лежать в разных местах в зависимости от системы и выбора вариантов установки. Чтобы избежать сложностей, лучше воспользоваться поиском папки "cache4" :-)

Успешного создания видео-архивов!

среда, 6 февраля 2008 г.

C++ Standard Library, UTF-8, UTF-16

На каникулах мне пришлось довольно глубоко влезть в стандартную библиотеку C++ и немного разобраться с кодировками путей файловых систем.

Летом я написал класс для чтения файлов двоичного формата. Для максимальной переносимости использовалась исключительно стандартная библиотека. Напомню, что вся работа с двоичными файлами в C++ должна проводиться при помощи классов-потоков вроде fstream. Объект класс fstream инициализируется конструктором вида(как и все классы этой группы):

fstream (const char *s, int)

Здесь const char* - C-строка, где располагается адрес файла, второй аргумент - флаги, определяющие режим доступа к файлу. Это - именно определенная стандартом конструкция и, полагаю, очень часто используется в различных библиотеках.

Напомню также, что в NTFS для записи путей к файлам используется Unicode (UTF-16). UTF-16 для хранения информации о символе использует два байта и не совместима со стандартной ASCII.

В этот самый const char* никак не записать путь, состоящий из символов UTF-16, адрес надо указывать именно в однобайтных символах.

Забавно получается! Стандартная библиотека языка поддерживает чтение многобайтных кодировок из файла, но не гарантирует открытие названий файлов многобайтных кодировок вроде UTF-16 в NTFS; и открываемый под Windows адрес обязательно должен состоять из символов ASCII.

Пары байт Unicode пройти как последовательность символов в памяти не могут, потому что в них могут встретиться нулевые с точки зрения C-строк последовательности, закрывающие строку.

UTF-8 же можно передавать в таких строках. Дело в том, что последняя варьирует число используемых байт от одного до четырех, сохраняя при этом обратную совместимость с 7-битной таблицей символов ASCII; гарантируется, что ни один из байтов не будет представлять собой закрывающий C-строку нулевой байт.

Получилось, что файлы с русскими символами в пути под Линуксом открывались, а под Виндой - нет, хотя я использовал средства из стандартной библиотеки.

Для совместимости пришлось переделывать мой класс под использование файловых дескрипторов C, одинаково работающих и в современных Линуксах, и в Видоусах.





вторник, 5 февраля 2008 г.

Skype Video работает под Kubuntu!

Ура, товарищи!
Не знаю, чем это обусловлено (может быть установкой софтины для пользования вебкамерой под названием "Webcam Application"), но сегодня у меня заработало видео в Скайпе! А до этого я читал, что моя вебкамера не поддерживается скайпом, и поэтому ничего для её настройки не предпринимал.

Вуаля!

Free Image Hosting at www.ImageShack.us


P.S. Теперь винда будет только для игр =) Да и те не часто =) Вендекапец, знаете ли.

суббота, 12 января 2008 г.

Sony VAIO: Not compaitable with Win XP

По счастливой случайности, всем обитателям нашей необыкновенной комнаты №812 знакомо непередаваемое чувство, выбора и покупки нового ноутбука. Так уж случилось, что ноут для иностранного студента — не роскошь, а необходимость. На этих каникулах я заменил своего устаревшего верного боевого товарища Toshiba Satellite 5205-S705 на Sony VAIO VGN-FZ21Z. Машина очень мощная и устраивающая меня по всем параметрам. Почти по всем...

Итак, в первую очередь — снести Висту и поставить Windows XP. Нет проблем! Установив Висту я быстренько создал backup-dvd (целых 3 штуки!) и со словами «Astalavista-Vista!» перезагрузил компьютер.

Глюки начались в первые минуты установки ХР. Дело в том, что современные ноутбуки хранят информацию на SАТА-дисках. К сожалению в "старую добрую ХР" не встроены драйвера для поддержки SATA. Однако, эта проблема обходится с помощью утилиты n-lite и собственно SATA-драйверами для ХР, которые «вшиваются» в дистрибутив. Несколько потраченных минут на создание собственной сборки ХР с всторенными драйверами, выжигание на диск, перезагрузка... Урра, установка запускается без проблем! Поехали!

Красота! ХР стоит. Только звука нет. И видео кривое. И... Одним словом надо ставить драйвера. И тут... Тут выясняется, что Sony не поддерживает и не собирается поддерживать ХР.




Где наша не пропадала! Ввожу в Google «Downgrading from Vista to XP on VAIO» и понеслось. Это была адская неделька. Не буду её детально описывать, скажу лишь, что за это время я заставил работать (читай, нашёл и поставил драйвера) чипсет, видео, сетевые карты (в т.ч. Wi-Fi). А вот сколько я не боролся со звуком, сколько мегабайт траффика не истратил - всё понапрасну. Остальные дрaйвера я искать не стал. За всеми этими манипуляциями последовал формат раздела, на котором стояла ХР и возвращение записи загрузчика Висты в MBR. Борьба за ХР была окончена.

Передо мной стоял выбор: *nix или Vista. Я решил повременить с альтернативой и загрузил новую систему. Всё-таки за неё заплачены деньги! Началось моё знакомство с Windows 6.0. Но это уже другая история.

вторник, 8 января 2008 г.

Гейтс что, на самом деле уйдет?

Господа, ходит тут слух, что Гейтс вознамерился в июле сложить с себя полномочия, и покинуть ряды сотрудников Microsoft. Верите ли вы в это? Я, на самом деле, слабо в это верю. Хотя заявления вроде вполне официальные.


Билл сказал, что после того, как уйдет из Microsoft, основательно возьмется за свою благотворительную деятельность. Хотелось бы в это верить, конечно. Ещё было бы отлично, если бы он в рамках благотворительности начал продвижению Линукса помогать =)

А если серьёзно, то неужто ли он настолько отчаялся после провала с вистой? Неужто думает, что Microsoft конец? Хотя, может его уход и условен, может юридически он владельцем и останется, разве что не будет обладать титулом "президента компании". Ну, или может не владельцем, а просто держателем солидного пакета акций. Черт его знает. Просто так такие дела, как мне кажется, не делаются. Бросить всё, и уйти, после стольких лет работы?

Я вижу два варианта:

1. Он раньше всех увидел, что Microsoft загнется, и решил свалить, чтобы не быть в числе опозорившихся, чтобы общественность обвинила кого-нибудь другого, кто будет в тот момент "у руля".

2. На самом деле деньги с компании он грести продолжит, но просто отойдет от дел. Отдалится от производства, так сказать.

воскресенье, 6 января 2008 г.

Что здесь буду делать я

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

Таким образом я думаю, что получится так, что я буду писать на около IT-шные темы, которые мне будут интересны, которые, как мне будет казаться, будут интересны вам, и нам с вами будет что по этим темам обсудить.

У нас у всех сейчас есть админские права, так что каждый, если хочет, может вносить изменения в дизайн, или настройки какие-то. Только извещайте об этом общественность! =)

Кстати, дизайн оставляем такой, или меняем?

P.S. и ещё: теги не забывайте ставить, так потом будет легче искать что-нибудь

Первый пост

BasixWolf, Ares,
уважаемые,

с Новым годом! Наконец, мы созрели для творчества!

Это пробный пост, в котором хочу честно предупредить, чем именно собираюсь здесь делиться:
  1. Общие соображения по развитию компьютерной индустрии
  2. Заметки по использованию различного софта(скорее всего это будет инструментарий для программирования)
  3. Различные опыты по обтачиванию моего ненаглядного Ubuntu
  4. Собственно, личные эксперименты в области программирования
  5. Провокационые заявления в сторону пропиетарных операционных систем и технологий.
У меня пока все. Через час отбываю в Петербург на сдачу экзаменов, так что заметок ближайшую неделю точно не ждите!

Еще раз поздравляю всех с праздником!