Ищу квартиру в Москве
[info]swnghty
Неспешно ищется квартира в Москве. Однушка или двушка. Недалеко от метро серой ветки - Тульская, Нагорная, Нагатинская, Нахимовский проспект, Савеловская. Выше второго этажа с застекленным балконом или лоджией. На длительный срок. Хочу жить я + кот. Если у кого-нибудь есть что-то на примете, пишите в комменты или на мыло swamper@mail.ru.

PHP int2ip :)
[info]swnghty
Понадобилось мне перегонять IP адрес из строки в integer и обратно, на PHP. Отправился по привычке гуглить. Нашел следующий код:

function int2ip($i)
{
   $d[0]=(int)($i/256/256/256);
   $d[1]=(int)(($i-$d[0]*256*256*256)/256/256);
   $d[2]=(int)(($i-$d[0]*256*256*256-$d[1]*256*256)/256);
   $d[3]=$i-$d[0]*256*256*256-$d[1]*256*256-$d[2]*256;
   return "$d[0].$d[1].$d[2].$d[3]";
}

Начал было внедрять, потом смотрю, что блин за лажа? Зачем так сложно? Зачем столько умножений и делений? Да на C++  я бы... и перписал:

function int2ip($value)
{
        if(is_integer($value))
        {
               $d[0] = (int)(($value >>  0) & 0xff);
               $d[1] = (int)(($value >>  8) & 0xff);
               $d[2] = (int)(($value >> 16) & 0xff);
               $d[3] = (int)(($value >> 24) & 0xff);
              
               return $d[3].'.'.$d[2].'.'.$d[1].'.'.$d[0];
        }
       
        return '';
}

Уже не в первый раз замечаю, как порой неэффективно написан код в PHP примерах, нарытых в инете. Может кончено PHP интерпретатору и по барабану (в чем я сомневаюсь) , но как программист приложений реального времени, я не могу смотреть на такой код спокойно :)
Tags:

Apache + Skype
[info]swnghty
Решил поставить Apache на рабочий комп. Поставил. Не стартует. Начал разбираться. Оказалось виноват Skype (вот жеж недружелюбная программа!). Скайп по умолчанию резервирует порты 80 и 443 на всякий пожарный. Рецепт лечения (2 шт.):

Способ 1. Запускаем сначала Apache, потом Skype :)
Способ 2. Идем в настройки Skype -> "Дополнительно" -> "Соединение" и убираем галочку  "Ипользовать порты 80 и 443...". Перезапускаем Skype.
Tags:

...
[info]swnghty
    - ... Очаково Черное, фисташки за сто двадцать восемь и вот те кальмары, два пакетика. Все.
    - Триста сорок семь.
    Расплатившись, он вышел из магазинчика на улицу. За спиной негромко позвякивали бутылки. Слегка болело поврежденное на тренировке плечо. Настроение соответствовало дню. "Пятница...", - промелькнуло в голове. А дома его ждала горячая ванна, томатный сок и ночь в TF2...
Tags:

SoftIce vs. Skype
[info]swnghty
    Недавно поставил себе DriverStudio от Compuware (в давности NuMega) для некоторых нужд. В наборе установленных  утилит оказался и небезызвестный отладчик - SoftIce. После перезагрузки системы отказался работать Skype. Выдает сообщение "Skype is not compatible with system debuggers like SoftIce." Ну, думаю, понятно. Стал искать в инете, как подружить скайп с софтайсом. Наткнулся на интересную статью:

Skype: скрытая угроза
http://www.xakep.ru/post/38543/default.asp

P.S.    В итоге принял временное решение - поставил Skype жить под гостевой системой.
P.P.S.    Через некоторое время обнаружилось, что SoftIce не запускается из-за неспособности работать с драйверами Daemon Tools. Отрубил SoftIce, поставил Olly Debugger. Вернул скайп не родную систему ))
Tags:

С 0x07D8 годом!!!
[info]swnghty
Поздравляю всех с Новым 2008 годом! Счастья, любви, благополучия! Пусть все печали и  напасти останутся в старом году, а новый год нас будет только радовать!

(no subject)
[info]swnghty
    Темп жизни в Москве таков, что зачастую уходишь с головой в работу и в какой-то момент обнаруживаешь, что друзей вокруг почти не осталось. Кто-то переехал. Кто-то очень занят. У кого-то семья. Кто-то поменял интересы. Помню раньше было очень просто в скучный вечер выйти из дома, перейти проезжую часть и оказаться в гостях у друга. Бутылочка вина, беседы, кино - это было золотое время. Да. Прошлое всегда вспоминается именно так.
    Сейчас, проводя практически все время дома за компом, это особенно остро ощущается. Не к кому сходить в гости, не с кем душевно побеседовать, перемолоть волнующие тебя события, поделится сомнениями. И я даже пишу об этом сюда ))    
Tags:

Включение файлов в JScript
[info]swnghty
Задумался сегодня над вопросом как включить один исходный файл .js в другой. Нагуглил обрывочную информацию, в основном для VBScript. Через некоторое время пришло решение:

var fso = new ActiveXObject("Scripting.FileSystemObject");

include("main.js");

function include(script)
{
    var ForReading = 1, ForWriting = 2;
    var file = fso.OpenTextFile(script,ForReading,false);
    eval(file.ReadAll());
}

Вставка элемента в вектор...
[info]swnghty
Частенько требуется создать на куче объект и тут же поместить указатель на него в контейнер, преимущественно в вектор:

objects.push_back(new Object());

Все бы хорошо, да только вот хочется потом поработать с этим объектом. Можно сделать так:

Object* object = new Object()
objects.push_back(object);
object->doSomething();

Выглядит громоздко (целых три строчки!), можно сократить:

Object* object = *objects.insert(objects.end(),new Object());
object->doSomething();

Только вот беда, для вектора рекомендуется использовать push_back для добавления нового элемента в конец массива, использование метода insert несколько затратнее. Недавно кодил и пальцы напечатали следующее:

Object* object2 = (objects.push_back(new Object()),objects.back());
object->doSomething();

Те же две строчки только более эффективные.
Tags:

Одноклассники
[info]swnghty
Спустя десяток лет интересно узнать о том как поживают твои школьные друзья, да и просто одноклассники. Рекомендую - www.odnoklassniki.ru.

(no subject)
[info]swnghty
Однажды, возвращаясь с работы домой, я вдруг ощутил потребность поделится своими мыслями с друзьми/знакомыми и выслушать их коментарии и мнения. К сожалению сейчас для меня в будни это достаточно тяжело сделать, так как домой я возвращаюсь в начале десятого, и тогда я подумал, что ЖЖ - это неплохой выход из ситуации :))

Home