понедельник, 21 июля 2008 г.
вторник, 10 июня 2008 г.
Идеи
Идеи возникают очень спонтанно. Вот только корни этой спонтанности уходят глубоко в долгие подсознательные размышления. Последние дни я очень долго думал над вопросом: что писать? Писать, т.е. программировать. Ведь программирование для меня не только работа, или учёба - это хобби и возможность отдохнуть. Особенно хорошо получается отдохнуть тогда, когда я программирую для себя - нет никакого определённого план-графика, никто не скажет, что программа выдаёт плохие результаты, нет надобности куда-то спешить, лихорадочно тестировать, писать отчёты...
Именно в такие моменты, когда я программирую для себя меня посещает программистская муза.
Вова был абсолютно прав, когда говорил, что в программистской среде нужно создать своё имя.
Для создания имени нужна идея. И её реализация :)
У меня появилась идея.
Осталось её реализовать.
Именно в такие моменты, когда я программирую для себя меня посещает программистская муза.
Вова был абсолютно прав, когда говорил, что в программистской среде нужно создать своё имя.
Для создания имени нужна идея. И её реализация :)
У меня появилась идея.
Осталось её реализовать.
пятница, 25 апреля 2008 г.
Отечественный поискпром
Затравка
Здравствуйте, гики!
Вы оба знаете, что меня веб всегда как-то интересовал (другое дело что ничего из этого не получилось), и интерес этот не пропал. Я и до сих пор читаю какие-то статьи на тему поиска в сети, и последнее время чаще отечественные статьи. Это потому, что, наткнувшись (не то слово; всё равно что сказать "наткнулся на слона") на один замечательный сайт я понял, что российская веб-общественность растёт и процветает.
Имя тому сайту Хабрахабр. Я писал как-то Володе о нём, не знаю, начали вы читать или нет. Ещё раз настоятельно рекомендую.
Пища для усвоения
Всем известны три российских поисковика: Rambler, Яndex и Mail.ru. Ну, и все они, конечно, знамениты не только тем, что умеют осуществлять поиск. Ну, я думаю, что не суть, как мы будем их называть, поисковиками ли, порталами ли, неважно. Ибо речь не об этом. А речь о том, какого в каждой из этих компаний работать и трудиться. Конечно же, интернет-направленность рассматриваемых компаний навеяна гиковостью =)
Предлагаю почитать обзоры людей, каким-то образом причастных к этим компаниям, и обладающих некими по этому поводу сведениями.
Rambler
Проект "Офис"/Офис Рамблера // Хабрахабр
Яndex
Работа в «Яндексе» // Работа.ru
Mail.ru
Работа в Mail.ru // От работника компании
Моё примечание: Последний материал, конечно, несколько сомнителен. Но, можно надеяться, что фотографии подделками не являются, и хоть по ним можно судить. Самый впечатляющий обзор, конечно, у Работы.ру.
А зачем, собственно?
Вы оба два программисты. В этих трёх компаниях набор сотрудников есть почти всегда. В Яндексе так вообще постоянно принимают. Вот Заур может и уезжает, а вот тебе, Володя, я бы настоятельно рекомендовал предъявить Яндексу свои силы. С/С++ программисты нужны там, да ещё какие-нибудь тоже наверняка нужны.
Постскриптум
Володя, ну, меня-то послушай? Я ж в Китае бывал, мне лучше знать =)
Здравствуйте, гики!
Вы оба знаете, что меня веб всегда как-то интересовал (другое дело что ничего из этого не получилось), и интерес этот не пропал. Я и до сих пор читаю какие-то статьи на тему поиска в сети, и последнее время чаще отечественные статьи. Это потому, что, наткнувшись (не то слово; всё равно что сказать "наткнулся на слона") на один замечательный сайт я понял, что российская веб-общественность растёт и процветает.
Имя тому сайту Хабрахабр. Я писал как-то Володе о нём, не знаю, начали вы читать или нет. Ещё раз настоятельно рекомендую.
Пища для усвоения
Всем известны три российских поисковика: 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 перехватывает сетевые пакеты программы и пересылает их сквозь туннель. Тунеллируются в данном случае заголовки пакетов сеансового уровня.

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

Программа, которая не умеет работать с прокси и не подозревает, что её сетевой траффик сначала проходит через proxifier и после перенаправляется на прокси-сервер указанный в его настройках. А настроить можно практически всё: какие программы тунеллировать, а какие нет; с каких и на какие порты перенаправлять траффик и.т.д.
Очень удобным решением Proxifier оказался в случае Skype'a. Последний очень долго соединяется через прокси-сервер (а если есть более прямой выход в интернет, Skype игнорирует настройки proxy). А как было сказанно выше, с включённым Proxifier'ом Skype отсылает пакеты думая, что работает напрямую с сетью.
Вот так были побеждены ограничения интернета в нашем общежитии :-)
Очень удобным решением 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" :-)
Успешного создания видео-архивов!
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, одинаково работающих и в современных Линуксах, и в Видоусах.
Летом я написал класс для чтения файлов двоичного формата. Для максимальной переносимости использовалась исключительно стандартная библиотека. Напомню, что вся работа с двоичными файлами в 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"), но сегодня у меня заработало видео в Скайпе! А до этого я читал, что моя вебкамера не поддерживается скайпом, и поэтому ничего для её настройки не предпринимал.
Вуаля!

P.S. Теперь винда будет только для игр =) Да и те не часто =) Вендекапец, знаете ли.
Не знаю, чем это обусловлено (может быть установкой софтины для пользования вебкамерой под названием "Webcam Application"), но сегодня у меня заработало видео в Скайпе! А до этого я читал, что моя вебкамера не поддерживается скайпом, и поэтому ничего для её настройки не предпринимал.
Вуаля!
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 не поддерживает и не собирается поддерживать ХР.

Итак, в первую очередь — снести Висту и поставить 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. Но это уже другая история.
Передо мной стоял выбор: *nix или Vista. Я решил повременить с альтернативой и загрузил новую систему. Всё-таки за неё заплачены деньги! Началось моё знакомство с Windows 6.0. Но это уже другая история.
вторник, 8 января 2008 г.
Гейтс что, на самом деле уйдет?
Господа, ходит тут слух, что Гейтс вознамерился в июле сложить с себя полномочия, и покинуть ряды сотрудников Microsoft. Верите ли вы в это? Я, на самом деле, слабо в это верю. Хотя заявления вроде вполне официальные.
Билл сказал, что после того, как уйдет из Microsoft, основательно возьмется за свою благотворительную деятельность. Хотелось бы в это верить, конечно. Ещё было бы отлично, если бы он в рамках благотворительности начал продвижению Линукса помогать =)
А если серьёзно, то неужто ли он настолько отчаялся после провала с вистой? Неужто думает, что Microsoft конец? Хотя, может его уход и условен, может юридически он владельцем и останется, разве что не будет обладать титулом "президента компании". Ну, или может не владельцем, а просто держателем солидного пакета акций. Черт его знает. Просто так такие дела, как мне кажется, не делаются. Бросить всё, и уйти, после стольких лет работы?
Я вижу два варианта:
1. Он раньше всех увидел, что Microsoft загнется, и решил свалить, чтобы не быть в числе опозорившихся, чтобы общественность обвинила кого-нибудь другого, кто будет в тот момент "у руля".
2. На самом деле деньги с компании он грести продолжит, но просто отойдет от дел. Отдалится от производства, так сказать.
Билл сказал, что после того, как уйдет из Microsoft, основательно возьмется за свою благотворительную деятельность. Хотелось бы в это верить, конечно. Ещё было бы отлично, если бы он в рамках благотворительности начал продвижению Линукса помогать =)
А если серьёзно, то неужто ли он настолько отчаялся после провала с вистой? Неужто думает, что Microsoft конец? Хотя, может его уход и условен, может юридически он владельцем и останется, разве что не будет обладать титулом "президента компании". Ну, или может не владельцем, а просто держателем солидного пакета акций. Черт его знает. Просто так такие дела, как мне кажется, не делаются. Бросить всё, и уйти, после стольких лет работы?
Я вижу два варианта:
1. Он раньше всех увидел, что Microsoft загнется, и решил свалить, чтобы не быть в числе опозорившихся, чтобы общественность обвинила кого-нибудь другого, кто будет в тот момент "у руля".
2. На самом деле деньги с компании он грести продолжит, но просто отойдет от дел. Отдалится от производства, так сказать.
воскресенье, 6 января 2008 г.
Что здесь буду делать я
Итак, господа, мысль такая мою голову посетила, это, конечно, да, но только я толком не решил, о чем же я буду здесь писать. Я не настолько маньяк, как вы оба, но иной раз что-нибудь сумничать могу.
Таким образом я думаю, что получится так, что я буду писать на около IT-шные темы, которые мне будут интересны, которые, как мне будет казаться, будут интересны вам, и нам с вами будет что по этим темам обсудить.
У нас у всех сейчас есть админские права, так что каждый, если хочет, может вносить изменения в дизайн, или настройки какие-то. Только извещайте об этом общественность! =)
Кстати, дизайн оставляем такой, или меняем?
P.S. и ещё: теги не забывайте ставить, так потом будет легче искать что-нибудь
Таким образом я думаю, что получится так, что я буду писать на около IT-шные темы, которые мне будут интересны, которые, как мне будет казаться, будут интересны вам, и нам с вами будет что по этим темам обсудить.
У нас у всех сейчас есть админские права, так что каждый, если хочет, может вносить изменения в дизайн, или настройки какие-то. Только извещайте об этом общественность! =)
Кстати, дизайн оставляем такой, или меняем?
P.S. и ещё: теги не забывайте ставить, так потом будет легче искать что-нибудь
Первый пост
BasixWolf, Ares,
уважаемые,
с Новым годом! Наконец, мы созрели для творчества!
Это пробный пост, в котором хочу честно предупредить, чем именно собираюсь здесь делиться:
Еще раз поздравляю всех с праздником!
уважаемые,
с Новым годом! Наконец, мы созрели для творчества!
Это пробный пост, в котором хочу честно предупредить, чем именно собираюсь здесь делиться:
- Общие соображения по развитию компьютерной индустрии
- Заметки по использованию различного софта(скорее всего это будет инструментарий для программирования)
- Различные опыты по обтачиванию моего ненаглядного Ubuntu
- Собственно, личные эксперименты в области программирования
- Провокационые заявления в сторону пропиетарных операционных систем и технологий.
Еще раз поздравляю всех с праздником!
Подписаться на:
Комментарии (Atom)
