• Как вывести только заполненные строки из массива на html страницу в go?

    ibnteo
    @ibnteo
    В вашем случае срез надо объявлять нулевой длины, и резервировать память под предполагаемый размер (третий параметр make()):

    patients := make([]Patient, 0, 1000)
    //...
    for row.Next() {
        var patient Patient
        row.Scan(&patient.Patientid, &patient.Tel)
        patients = append(patients, patient)
    }


    Здесь данных будет столько, сколько разместишь, и даже если их будет больше 1000, все поместятся в этот срез, просто он будет медленней работать.
    Ответ написан
    Комментировать
  • Зачем нужен ООП?

    ibnteo
    @ibnteo
    Чтобы добавить много лишних уровней абстракции, и потом лазить по мегабайтам кода, искать где что собирается для простой HTML странички. И чтобы сайты еле-еле работали, тормозили на мощных серверах даже при минимальной нагрузке, загружались не за долю секунды, а зачастую даже за десятки секунд. И всё это ради якобы красивого кода, повторяемости кода, в котором правда трудно разобраться, некому оценить его красоту и повторно использовать, ведь для этого нужно ещё и документацию писать, но никто этим заниматься не хочет.
    Ответ написан
    Комментировать
  • Как новичку перейти на Linux?

    ibnteo
    @ibnteo
    Поставь Xubuntu, будет привычный простой интерфейс, поначалу можно пользоваться графическими программами, изучая одновременно работу в консоли. Я в 2006 году перепробовал несколько дистрибутивов, и остановился на Ubuntu (тогда в ней был Gnome вместо Unity), очень мне понравился дебиановский пакетный менеджер apt-get, с другими всегда были какие-то проблемы, а тут точно знаешь, что можешь ставить что угодно, и ничего не поломаешь, всё будет работать, возможно сейчас ситуация другая, но у меня почему-то именно такое сложилось впечатление. Я и на серверах использую Ubuntu и Debian, удобно настраивать, работают отлично.

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

    ibnteo
    @ibnteo
    Греется сильно? У меня Lenovo ноутбук сильно грелся, пока не поставил проприетарные видео драйвера, бывало что и перегревался. Но по-любому смотрите логи, там должно что-то быть о неполадке.
    Ответ написан
    Комментировать
  • Бесшумная клавиатура это миф?

    ibnteo
    @ibnteo
    Выбирай любую из гибких резиновых: market.yandex.ru/guru.xml?CMD=-RR=0,0,0,0-PF=2142588912~EQ~sel~x1746903548-VIS=70-CAT_ID=693231-EXC=1-PG=10&hid=723088
    Они совершенно бесшумны, правда придется приноровиться на такой работать.
    Ответ написан
  • Системы переводов интерфейсов программ на различные языки

    ibnteo
    @ibnteo
    Я для этого написал несложный скрипт, который при отсутствии нужного перевода автоматически переводит в гугле, и сохраняет его для дальнейшего использования. В данный момент справочники у меня лежат в JSON, но можно и XML таким образом переводить, пройдясь по нему, и переведя каждый текст отдельно.

    Функция перевода:
    <?php
    function i18n_translate($s_text, $s_lang, $d_lang) {
        $post_data['q'] = $s_text;
        $post_data['langpair'] = $s_lang."|".$d_lang;
        $query = http_build_query($post_data);
        $url = "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0";
        $c = curl_init();
        curl_setopt($c, CURLOPT_URL, $url);
        curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($c, CURLOPT_POST, 0);
        curl_setopt($c, CURLOPT_POSTFIELDS, $query);
        $b = curl_exec($c);
        curl_close($c);
        $json = json_decode($b, true);
        if ($json['responseStatus'] != 200) return false;
        return html_entity_decode($json['responseData']['translatedText'], ENT_QUOTES);
    }

    Только не нужно много переводить таким образом, иначе гугл забанит IP, и будет спрашивать каптчу, т.е. скрипт перестанет работать.
    Ответ написан
    2 комментария
  • Головная боль: актуальна ли верстка под IE6?

    ibnteo
    @ibnteo
    Поддерживать не нужно, в крайнем случае брать нормальные деньги за эту работу.

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

    Насильное перемещение пользователя на сайт для устаревших браузеров с предложением обновиться, или на мобильный сайт в случае мобильных клиентов, это издевательство над пользователями, особенно если в итоге перейти на нормальный сайт в итоге так и не получается.
    Ответ написан
    Комментировать