• Как пнуть данные с Golang обратно на Js через AJAX?

    Две минуты гугления:

    // AJAX Request Handler
    func ajaxHandler(w http.ResponseWriter, r *http.Request) {
        //parse request to struct
        var d Data
        err := json.NewDecoder(r.Body).Decode(&d)
        if err != nil {
            http.Error(w, err.Error(), http.StatusInternalServerError)
        }
    
        // create json response from struct
        a, err := json.Marshal(d)
        if err != nil {
            http.Error(w, err.Error(), http.StatusInternalServerError)
        }
        w.Write(a)
    }


    Вам, скорее всего, и нужен w.Write(a).
    Ответ написан
    Комментировать
  • Сортировка массива по цене на php, как сделать?

    riot26
    @riot26
    <:З )~~
    usort($offers, function ($item1, $item2) {
        if ($item1['price'] == $item2['price']) return 0;
        return $item1['price'] < $item2['price'] ? -1 : 1;
    });

    php.net/manual/ru/function.usort.php
    Ответ написан
    2 комментария
  • Как узнать свой уровень в кодинге?

    @kirill-93
    Это все в пределах конкретной компании ведь. Тимлид в конторке по разработке сайтов != тимлид большой международной компании. В целом примерно так:
    Джуниор не может сам полностью выполнять таски, ему нужны советы и контроль.
    Мидл может сам выполнять таски без контроля и советов, кроме исключительных случаев.
    Сеньор - тот, на ком все держится и к кому все обращаются.
    Тимлид может быть мидлом или даже джуном в другой компании.
    Что конкретно нужно знать вам никто не скажет, да и всего знать невозможно. Если речь идет именно о каких-то технологиях, то это не важно, важно уметь находить решения, а не знать их наизусть.
    И еще, лучше быть крутым джуниором/мидлом, чем хреновым тимлидом. Очень смешно смотреть, как человек с двумя годами опыта гордо рассказывает всем, что он тимлид. Этим любят пользоваться хитрые начальники, типа: "Давай ка мы тебя тимлидом называть будем, а ты поработай сверхурочно и по выходным, ты ведь теперь сеньор-помидор!", а молодежь ведется.
    Ответ написан
    3 комментария
  • Неверное согласование скорости на портах роутера (TL-WR842ND) DD-WRT, как настроить?

    gadzhi15
    @gadzhi15
    Была схожая проблема (иногда падало соединение в локальной сети) но на роутере Mikrotik. Решилось в строгом указании на портах микротика и клиентских ПК скорости 100/Full-Duplex.
    Ответ написан
    Комментировать
  • Как сделать директиву с динамическим шаблоном?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Я новичок в деле Angular.js и пока только разбираюсь с ним.


    Если вам надо содержимое блока заменять, то лучше делать вообще через transclude. А если просто что бы работало:

    вместо $attrs используйте скоуп

    scope: {
            content: '@uiTooltip'  
        },


    p.s. лучше возьмите готовую реализацию
    Ответ написан
    1 комментарий
  • Стоит ли чистить MySQL от старых записей (БД 3,6Гб.)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Старые данные всегда нужно чистить.
    В крайнем случае можно переносить в отдельную таблицу в отдельном неймспейсе и в архив.

    Даже если данные не используются, подумайте о нагрузке бэкапа и восстановления - в случае чего, гораздо приятнее быстро восстановить 100 мегабайт актуальных данных, чем 4 гб мусора.
    Ответ написан
    Комментировать
  • Стоит ли чистить MySQL от старых записей (БД 3,6Гб.)?

    zo0m
    @zo0m
    full stack developer
    Мусорные записи - конечно лучше чистить, база будет жрать меньше памяти. На скорость выборок непосредственно влиять не должно, если нормально индексы поставлены и запросы по ним ходят.

    Для подобных вещей иногда создают отдельную БД в которую "переливают" устаревшие данные. Бонусы: если затрете, что-то важное, потом можно будет выгрузить обратно. Если понадобиться построить репорт по старым данным - вот они под рукой.
    Ответ написан
    1 комментарий
  • Стоит ли чистить MySQL от старых записей (БД 3,6Гб.)?

    grigruss
    @grigruss
    Мне вообще плевать на ИТ, спецов и без меня хватае
    Чистить базу, на мой взгляд, стоит всегда. Я никогда не видел MySQL такого размера (может потому что с битриксом не работаю), но по базам 1С:Бухгалтерия знаю, что эти ребята пишут так, что базу всегда нужно держать в чистоте. Скорость должна увеличится.
    Ответ написан
    Комментировать
  • Как передать переменную из js в php?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Непонятно — вы отправляете id в wiz.php, этот скрипт формирует и присылает назад данные, а вы их хотите обратно на сервер? Зачем вам AJAX, если вы можете по id все данные получить прямо на сервере?

    Update: После натужных попыток понять, кажется понял

    CSS
    .item{
    	position:relative;
    }


    PHP
    Цикл построения начался
    <li data-id="<?php echo (string)$obj['_id']; ?>" data-type="item" class="item">...</li>
    Цикл построения закончился
    
    <div id="createdate" data-type="popup">
    	<div class="content"></div>
    	<button type="button" data-action="send">Залайкать</button>
    </div>


    JS
    $(function () {
    	var $popup = $('#createdate'),
    		stop;
    
    	$popup.data('content', $popup.children('.content'));
    	$(document)
    	.on('click', '[data-type="item"][data-id]', function () {
    		if (stop) {
    			return;
    		}
    
    		var $item = $(this),
    			id = $item.data('id');
    
    		$.ajax({
    			type: 'POST',
    			url: 'getObjectInfo.php',
    			data: 'id=' + id,
    			timeout: 5000,
    			beforeSend: function(data) {
    				stop = true;
    				$item.addClass('loading');
    			},
    			success: function(data) {
    				$popup
    					.data('id', id)
    					.data('content').html(data);
    				stop = false;
    				$item.removeClass('loading');
    			},
    			error: function() {
    				//Не забываем про ошибки
    				stop = false;
    				$item.removeClass('loading');
    			}
    		});
    	})
    	.on('click', '[data-action="send"]', function () {
    		if (stop) {
    			return;
    		}
    
    		var $parent = $(this).closest('[data-type="popup"]'),
    			params = {
    				id = $parent.data('id')
    				//Тут собираем изменённые данные
    			};
    
    		$.ajax({
    			type: 'POST',
    			url: 'setLike.php',
    			data: $.params(params),
    			timeout: 5000,
    			beforeSend: function(data) {
    				stop = true;
    				$parent.addClass('loading');
    			},
    			success: function(data) {
    				//Удачно залайкали
    				stop = false;
    				$parent.removeClass('loading');
    			},
    			error: function() {
    				//Не забываем про ошибки
    				stop = false;
    				$parent.removeClass('loading');
    			}
    		});
    	});
    });
    Ответ написан
    4 комментария