Jump to content

stars

User
  • Posts

    978
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by stars

  1. не правильно считает, по любым милям.

     

    Честно говоря и не старался добиться точности, лишь показал принцип, а коэффициент 1.609 взят был из яндекса yandex.ru/yandsearch?text=км%20мили&clid=9582&lr=213 (я по памяти помню лишь примерно 1.6 ) 

    • Like 1
  2. Можно. И мне кажется речь идет о JavaScript, а не о Java.

     

    Я вот более чем уверен, что человек способный написать аплеты на Java либо полноценное оконное приложение с поддержкой html внутри, не стал бы тут спрашивать базовые возможности... Печально, конечно что многие не в курсе что  javascript и java разные языки...

    • Like 1
  3. 1) Bug traker (фактически задачник). Из наиболее популярных JIRA(на яве) и redmine(на руби) на php самое приличное что я видел это mantis но реализован он ужасно. Можно подумать об SMS уведомлениях, мобильной версии, системе чата и т.д. Было бы так же симпатично использовать bootstrap.

    2) Можно реализовать облачную библиотеку, где будет как общая библиотека так и личная. Есть как общедоступное облако, так и облака меньше для настраиваемым групп пользователей, ну и конечно частное облако. В проекте можно будет обмениваться любыми документами(с другой стороны можно сделать узкоспециализированную систему типо обмен фотками, добавить туда мобильное переложение и назвать instagram))) ).
    • Like 1
  4. Как то так:

    <a target="_blank" rel="nofollow" href="http://vkontakte.ru/share.php?url=[+URL+]&title=[+TITLE+]&description=[+DESCRIPTION+]&image=[+IMG+]">    <img src="/img/like.png" border="0" width="16" height="16" alt="Мне нравится" title="Мне нравится"/></a>

    Но есть одна хитрость ) Фишка в том что vk кэширует данные полученные с определенных URl ты не сможешь передать разные title и т.д. с одинаковым URL, так что попробуй использовать добавление хэшей или GET переменных или поискать в API как передать ID страницы(в вашем случае страница одна но на разные фотки свой ID)

    • Like 1
  5. В myscript.js привожу все в читабельный вид.


    $(document).ready(function() {
    $('#show-records').click(function() {
    $.post('json.php', function(data) {
    var pushedData = jQuery.parseJSON(data);
    var htmldata = "";
    $.each(pushedData, function(i, serverData) {
    htmldata = htmldata + serverData.name + "Status: " + serverData.status + " Date:" + serverData.date + "<br/>";
    });
    $('#show-list').html(htmldata);
    });
    });
    });

    Правильно ли я начал делать, и как это вывести в html таблице ?

    все верно, вы получили некий массив вам нужно пройти по массиву(что вы и делаете) и присваивать значения нужным ячейкам... Например у вас некий таск лист


    <table>
    <tr id="$n">
    <td class="status">.......</td>
    </tr>
    .....
    </table>


    $.each(pushedData, function(i, serverData) {
    htmldata = htmldata + serverData.name + "Status: " + serverData.status + " Date:" + serverData.date + "<br/>";
    $('#' + id + ' td.status').html(htmldata);
    });

  6. ну скажем нужно вам проверить статус по клику, выглядеть это будет так:

    1) Кликаете мышкой на какой то элемент

    2) По событию клика JS обращается к серверу(какой то странице + можно передать GET или POST)

    3) Получаем данные хоть в json хоть просто в html хоть как это зависит от того какие данные отдаст ваша страница(PHP) + желательно заголовки правильные прописать для json

    4) Полученные данные обрабатываем и выводим на страницу.

    Вот простой пример:

    У нас есть 2 файла на сервере index.html - страница где все выводится и некий status.php нам надо по клику получить информацию из status.php и вывести ее в h1#main

    index.html


    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Тест</title>
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    </head>
    <body>

    <h1 id="main">Я тут!</h1>

    <div id="click">кликни</div>


    <script type="text/javascript">
    // присваиваем событие клика
    $(document).on('click', '#click', function()
    {
    // получаем данные из status.php и записываем их в элемент с ID main, причем при получении мы попутно отправим данные методом POST
    $('#main').load('status.php', { str: 'getStatus' } );

    return false;
    });

    </script>
    </body>
    </html>


    <?php

    echo isset($_POST['str']) ? $_POST['str'] : 'ошибка';

    я для простоты использовал Jquery но думаю главное это идея и она ясна... Так же я не рассматривал вариант с json данными но там не намного сложнее просто при получении нужно будет разбирать полученные данные, в jquery для асинхронных запросов много функций .ajax .get .post .load


  7. delete from 'table' where id not in (select min(id) from 'table')

    ваш sql не удовлетворяет требованиям он оставит только 1 строку вместо 3...

    Кстати для справки выяснил что если делать группировку по нескольким полям то нужен либо конкат вс ли надо записывать данные во временную таблицу, иначе сортировка не работает или работает но не верно...

  8. Как удалить из группы строк все кроме той у которой наименьший id?

    для примера таблица

    CREATE TABLE IF NOT EXISTS `res` (

    `id` int(11) NOT NULL,

    `country_id` int(11) NOT NULL

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    --

    -- Дамп данных таблицы `res`

    --

    INSERT INTO `res` (`id`, `country_id`) VALUES

    (1, 1),

    (2, 1),

    (3, 1),

    (4, 2),

    (5, 2),

    (6, 2),

    (7, 3),

    (8, 3),

    (9, 3);

    нужно удалить строки все кроме ID 1, 4, 7

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

    Касательно API https://developers.g..._protocol?hl=ru все зависит от ваших задач если вам нужно банально вывести последнее видео с канала то API не требуется, а так есть там ряд интересных вещей, теже доступы к профилям...

  10. Обычно это называется табами(HTML табы), вариаций много в основном все с использованием небольшого JS скрипта. Мне понравился вариант без JS habrahabr.ru/post/138045/ но не для любой задачи подойдет

  11. Если есть организации без стран, то можно считать поле страна опциональным. В таком случаи можно вынести его в отдельную таблицу. В принципе тут зависит от масштабов базы если она не очень большая можно собрать все опциональные поля в одной таблице, например так :

    | prop_ID | ID | value |

    собственно prop_ID будет указывать на принадлежность записи к "Стране" либо другому опциональному полю, ID будет являть связью, ну а value - значение. Если же база большая то лучше отделить каждому опциону по таблице.

    Если по таблице планируется осуществлять поиск то лучше в Organizations оставить колонки (News, Articles, Tenders и т.п) где хранить ID а сами значения хранить в другой таблице.

    НО самое важное это выборка (по сути все от нее и зависит) если вы скажем обращаетесь к таблице Organizations исключительно по ID то оптимизировать смысла и вовсе нету(если у вас не много миллионные таблицы). А если вам при каждой выборке необходима вся информация по организации то лучше сделать представление(Сводная таблица которая повторяет структуру Organizations но уже с подставленными значениями вместо ID), представления в свою очередь могут создаваться как в ручную так и через события если говорить о mysql

  12. Еще вот так можно:


    foreach($xml->fact->{'image-v3'} as $obj) {
    echo $obj[0].'<br>';
    }

    или так


    echo $xml->fact->{'image-v3'}[0];

    Да истинно так, проблема лишь в том, что я выводил все через print_r и хотел в конечном счете получить именно значение без преобразования типов. А ваши варианты они как бы не до конца удовлетворяют ))) желаниям, но для моих целей они подойдут.

    Вот пример:

    $xml = simplexml_load_file('http://export.yandex.ru/weather-ng/forecasts/62460.xml');

    print_r($xml->fact->{'image-v3'});
    print_r($xml->fact->{'image-v3'}[0]);
    foreach($xml->fact->{'image-v3'} as $obj) {
    print_r($obj[0]);
    }

    Не разу не выдало именно значение свойства "skc_d" и если написать

    $temp = $xml->fact->{'image-v3'};

    У нас в $temp опять таки будет объект а не желаемая строка конечно все решается приведением к типу (string), но хотелось понять можно ли получить строку из объекта, без преобразований.

    иначе можно было бы вообще не парится и работать как то так:

    $data_file = 'http://export.yandex.ru/weather-ng/forecasts/62460.xml';
    $xml = simplexml_load_file('http://export.yandex.ru/weather-ng/forecasts/62460.xml');

    print_r((array)$xml->fact);

    Но логика подсказывает, что верный вариант обратиться к свойству объекта чтобы получить его значение, а не преобразовывать объект в массив или строку и уже от туда получать значения.


  13. $s = '<forecast city="SPb" climate="1" country="Russia">
    <fact>
    <image-v3 type="mono" test="=)">skc_d</image-v3>
    </fact>
    </forecast>';
    $xml = simplexml_load_string($s);
    echo 'country = '.(string) $xml['country'].'<br>';
    foreach($xml->fact->{'image-v3'}->attributes() as $key => $value) {
    echo $key.' = "'.$value.'"<br>';
    }
    foreach($xml->fact->{'image-v3'} as $obj) {
    echo $obj['type'].'<br>';
    }

    Ну это как раз то о чем я и говорил, в данном примере удалось получить все кроме заветного значения "skc_d" именно оно и интересует

  14. А все равно меня это не спасло ((


    $xml->fact->{'image-v3'};

    ссылка на доку если чо.

    конкретно если брать пример из моего первого поста

    $xml = simplexml_load_file('http://export.yandex.ru/weather-ng/forecasts/62460.xml');
    print_r($xml->fact->image-v3);

    фишка в том что если вывести принт $xml->fact он не покажет атрибуты у image-v3 (не знаю почему) но если обратиться как:

    print_r($xml->fact->{'image-v3'});

    получим

    SimpleXMLElement Object
    (
    [@attributes] => Array
    (
    [type] => mono
    )
    [0] => skc_d
    )

    И вот тут уже фокус с $xml->fact->{'image-v3'}->{'0'} не удается, чтож делать то?

  15. Собственно столкнулся с проблемой. Вот исходные данные:


    Object
    (
    [image-v2] => skc_d_+34
    [image-v3] => skc_d
    )

    не мудрствуя лукаво я пробовал

    print_r($var->image-v2);

    И был вознагражден "Notice: Use of undefined constant v3 - assumed 'v3'". Как же все таки получить свойство объекта, без его преобразования(с преобразованием не интересно).

    А да чуть не забыл для теста можете попробовать запустить:


    $xml = simplexml_load_file('http://export.yandex.ru/weather-ng/forecasts/62460.xml');
    print_r($xml->fact->image-v3);

  16. Ну как минимум вы не указали типы стилей и скриптов, примерно так должно быть:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8" />
    <title></title>
    <style type="text/css">
    #head {font:normal normal 700 42px/normal "MS Sans Serif";}
    </style>
    <script type="text/javascript">
    alert(1);
    </script>
    </head>
    <body>
    <div id="body">
    <div id="head">Many many text</div>
    <div id="main" > ... </div>
    </div>
    </body>
    </html>

  17. А я вот уже наверное больше года не использую Apache, nginx более чем самодостаточен. Когда то давно столкнулся с проблемой DDOS атаки, Apache даже при сравнительно не большом числе подключений падал, nginx отлично себя показал в связке с Apache, ну а после удалось подружить nginx c php и Apache попросту стал лишним.

  18. Забавно, что некто не предложил держать число попыток и хэш пароля на удаленном сервере и проверять его там или вариант где и сам архив хранится на сервере(в таком случаи проблем с удалением быть не должно 100%). Ну, а если сервер не доступен то архив вовсе не открывался бы.
    Что у тебя с русским языком? У меня кровь из глаз пошла.

    Ты считаешь, что сейчас на каждом компьютере есть интернет? А если файл понадобился так, где его нет?

    Хранить на сервере? А если архив в несколько гигабайт, а интернет через спутник с помегабайтной оплатой? А если dial-up? А если госорганизация? Ну хотя там-то вряд ли будут использовать подобные продукты от неизвестно кого.

    С русским у меня не чего, я собственно его в институте учил, а что? Все перечисленное дальше не как, не сказывается на существовании того же google disk(у него теже проблемы но он же есть!), объем всего лишь в несколько гигабайт зачастую является не существенным. Для standalone лучшее что можно сделать это локальную сеть с терминальным доступом и отсутствием доступа к хранилищу.

    Если честно удаление файла после 5 неудач это попахивает паранойей...

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy