среда, февраля 24, 2010

Решила моя жена пойти выучиться на юриста, не все ж время дома сидеть. Меня тоже звала за компанию и я уже было начал склоняться к мысли -- а что, не сменить ли опостылевшее быдлокодерство на настоящую профессию но вовремя одумался. Потому как первый предмет, который я бы завалил на первой же сессии -- информатика.

Вот некоторые вопросы. Часть из них из распечатки, часть просто переписаны и вполне возможно не совсем правильно, но все-же весьма любопытны. Итак,

Локальные сети не могут быть объединены с помощью:
  1. Серверов
  2. Концентраторов модемов
  3. Шлюзов, мостов
  4. Маршрутизаторов
Лично мне довелось использовать все перечисленные девайсы, а правильный ответ - 3

В основные функции операционной системы не входит:
  1. Обеспечение диалога с пользователем
  2. Организация файловой структуры
  3. Разработка программ ЭВМ
  4. Управление ресурсами
Правильный ответ 1 и 3. Хотя есть операционки вообще без файловой подсистемы, а в других GUI засунут в самые недра, ну да ладно, не будем умничать.

Устройство, обеспечивающее сохранение формы и амплитуды сигнала при передаче его на большее, чем предусмотрено данным типом физической передающей среды расстояние называется
  1. Симором
  2. Модемом
  3. Мультиплексором
  4. Повторитель или концентратор
Я вначале подумал что если нельзя, но если очень хочется -- то можно, то такой девайс должен называться не иначе как симором. Ан нет, симор -- это какой-то там институт, а правильный ответ - 4.

Командный язык может считаться:
  1. Средством отладки программы
  2. Управляющей структурой
  3. Метаязыком
  4. Транслятором
Как я ни силился, так и не смог понять сути вопроса, причем до сих пор. Правильный ответ - 1. Может кто объяснит почему? Ну а вообще без знаний о командных и метаязыках юристам никуда.

Для растрового графического редактора из утверждений неверными являются:
  1. Нельзя рисовать с помощью мыши произвольные линии
  2. Нельзя сохранить рисунок на внешний носитель
  3. Можно масштабировать фрагмент изображения
  4. Возможна тональная коррекция изображения
Правильный ответ почему-то 3. Хотя если авторы этого редактора те же самые, что и авторы этих вопросов, то вполне возможно все ответы правильные.

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

Язык логического программирования:
  1. FORTRAN
  2. Assembler
  3. Prolog
  4. LISP
Это, наверное, самый заковыристый вопрос, призванный, по-видимому, подружить будущих юристов с Фемидой. Ибо правильный ответ определяется random-ом от многих неизвестных. На предварительной сдаче правильным ответом был 1, а на самом зачете - 4. На следующей сессии будет экзамен и я предполагаю надо будет выбирать ассемблер.

Характеристика программного обеспечения УДОБНЫЙ ИНТЕРФЕЙС -- это:
  1. Интеллектуальность интерфейса с пользователем
  2. Наличие подсказок
  3. Непосредственность цветового оформления
  4. Наличие комендной строки
Правильный ответ у меня не отмечен, но ясен пень - 4. Один хрен незачет.

Упорядочение составных частей системы по очередности из загрузки:
  1. io.sys
  2. msdos.sys
  3. command.com
  4. config.sys
  5. autoexec.bat
Тут у меня тоже не ничего не отмечено. Сомнительно, что такие файлы есть даже в той системе, на которой этот зачет сдавался.

Ну и еще куча вопросов по структуре меню в вордах, эксэлях и поверпойнтах. Есть такой вопрос: где находится пункт Ссылка? А там таких пунктов два. Все верно, пусть учатся с Фемидой якшаться. Есть еще вопросы по основам криптографии и всяким другим фундаментальным проблемам. Например, какой алгоритм используется для решения задачи поиска выхода из лабиринта. Юристы любят такие задачки решать на досуге. А вот самый интересный вопрос не записали, но я постараюсь его добыть. Звучит примерно так: что такое модель. Правильный ответ среди прочих -- девушка. Почему? А логику надо применять, так препод сказал.

воскресенье, сентября 16, 2007

Вот кому как а я постоянно пальцы ломаю когда на жабе песать приходится. Но вот так гораздо приятнее:

usermodel = JPackage('org.apache.poi.hssf.usermodel')
java_io = JPackage('java.io')
wb = usermodel.HSSFWorkbook()
sheet = wb.createSheet('Java rulez')
for i in xrange(8):
row = sheet.createRow(i)
for j in xrange(8):
style = wb.createCellStyle()
style.setFillPattern(usermodel.HSSFCellStyle.SOLID_FOREGROUND)
style.setFillForegroundColor(0x40-i*8+j)
row.createCell(j).setCellStyle(style)
out = java_io.FileOutputStream('wow.xls')
wb.write(out)
out.close()


и ничего лишнего ;)

пятница, сентября 07, 2007

Приведение типов - зло, поэтому делаем так...

return !getModelObject().equals(false);

понедельник, мая 21, 2007

Захреначил счетчик для блога. Теперь будем вкурсе сколько у нас читателей и узнаем, есть ли они вообще :)

вторник, февраля 13, 2007

Самая популярная либа для PHP PEAR.

Вот код функции преобразования простой строки в XML строку.

    /**
    * Escape XML entities.
    *
    * @param string xml
    * @return string xml
    * @access private
    */
    function _xml_entities($xml) {
        $xml = str_replace(array('ь', 'Ь', 'ц',
                                 'Ц', 'д', 'Д',
                                 'Я'
                                ),
                         array('ü', 'Ü', 'ö',
                                 'Ö', 'ä', 'Ä',
                                 'ß'
                                ),
                         $xml
                         );

        $xml = preg_replace(array("/\&([a-z\d\#]+)\;/i",
                                 "/\&/",
                                 "/\#\|\|([a-z\d\#]+)\|\|\#/i",
                                 "/([^a-zA-Z\d\s\<\>\&\;\.\:\=\"\-\/\%\?\!\'\(\)\[\]\{\}\$\#\+\,\@_])/e"
                                 ),
                            array("#||\\1||#",
                                 "&amp;",
                                 "&\\1;",
                                 "'&#'.ord('\\1').';'"
                                 ),
                            $xml
                         );

        return $xml;
    }

четверг, января 25, 2007

Отжыги от Sergei Kuchin
http://otl.sourceforge.net/


http://otl.sourceforge.net/otlv4_h.zip

ps. говорят что это - мегалиба.
Среднестатистический тест логера на PHP

require_once '../lib/paths.php';
require_once 'common.php';
require_once 'Logger.php';

class CPAHbE {

  var $log;
  
  function CPAHbE() {
   $this->log = &Logger::getInstance(get_class($this));
  }
  
  function CPATb($i) {
   $this->log->info("rABHO $i");
  }
  
};

$instance = new CPAHbE();
echo "HACPATb!\n";
for ($i=0; $i < 1000; $i++) {
  $instance->CPATb($i);
}
echo "BbICPATb!\n";
?>

вторник, января 16, 2007

И сново Java

ну понимаете ли... ну даже не важно для чего этот класс нужен...

package breakdowns;

import reports.TransactionReportRow;

import common.BaseBreakdown;

/**
* @author ЦЕНЗУРА class for selector by product of transaction
*/

public class ProductBreakdown extends BaseBreakdown {

    /**
     * constructor and fill products
     */

    public ProductBreakdown() {
        items.put("0", "All products");
        items.put("1", TransactionReportRow.DOLLAR_JOIN);
        items.put("2", TransactionReportRow.FREE_JOIN);
        items.put("3", TransactionReportRow.SECOND_JOIN);
        items.put("4", TransactionReportRow.SPOTCLUB_SUBSCRIPTION);
        items.put("5", TransactionReportRow.VIP_SUBSCRIPTION);
        items.put("6", TransactionReportRow.BLOCK);
        items.put("7", TransactionReportRow.REFUND);
        items.put("8", TransactionReportRow.NUDE_SHOW);
        items.put("9", TransactionReportRow.BLOCK_DISCOUNT);
    }

    /** get product name via TransactionReportRow product constants */
    public String getProduct() {
        String res = "";
        switch (getCurrent()) {
        case 0: {
            break;
        }
        case 1: {
            res = TransactionReportRow.DOLLAR_JOIN;
            break;
        }
        case 2: {
            res = TransactionReportRow.FREE_JOIN;
            break;
        }
        case 3: {
            res = TransactionReportRow.SECOND_JOIN;
            break;
        }
        case 4: {
            res = TransactionReportRow.SPOTCLUB_SUBSCRIPTION;
            break;
        }
        case 5: {
            res = TransactionReportRow.VIP_SUBSCRIPTION;
            break;
        }
        case 6: {
            res = TransactionReportRow.BLOCK;
            break;
        }
        case 7: {
            res = TransactionReportRow.REFUND;
            break;
        }
        case 8: {
            res = TransactionReportRow.NUDE_SHOW;
            break;
        }
        case 9:
            res = TransactionReportRow.BLOCK_DISCOUNT;
            break;
        }
        return res;
    }

}


где items - LinkedHashMap, проще говоря "ассоциативный массив".