• Фронтенд сборка сайта. Что же это значит?

    @LiguidCool
    Думаю имеется в виду сборка аля gulp - преобразование CSS, конкатинация JS итп...
    Ответ написан
    Комментировать
  • Блог для стартапа. Поддомен или подпапка?

    @FireGM
    Не имеет значение, главное сделать прозрачный переход между между поддоменом и основным, единую регистрацию.
    Ответ написан
    Комментировать
  • Что такое разработка с git?

    vawsan
    @vawsan
    Frontend Developer
    Нужно прям совсем после каждого сохранения? Это не очень правильный подход.
    Лучше стандартный коммит, а затем push на удаленный remote и все.
    Ответ написан
    Комментировать
  • Как устранить npm SELF_SIGNED_CERT_IN_CHAIN ошибку?

    @aol-nnov
    npm update npm -g
    а это надо было не через sudo делать? судя по тому, что node.js установлен в /usr/local..
    Ответ написан
  • Как можно улучшить этот кусок говнокода на PHP?

    @AlikDex
    на правах шутки.
    Укорачиваем говно код ;D
    for  $i = 0; i <= 3; $i ++) {
    	${'image'.$i} 	= get_field('image_#' . $i);
    	${'url'.$i}		= ${'image'.$i}['url'];
    	${'title'.$i}	= ${'image'.$i}['title'];
    	${'alt'.$i}		= ${'image'.$i}['alt'];
    	${'caption'.$i}	= ${'image'.$i}['caption'];
    	
    	${'size'.$i} 	= ($i === 0) ? 'lead-custom-size' : 'circle-thumbnail-small';
    	${'thumb'.$i}	= ${'image'.$i}['sizes'][ ${'size'.$i} ];
    	${'width'.$i}	= ${'image'.$i}['sizes'][ ${'size'.$i} . '-width' ];
    	${'width'.$i} 	= ${'image'.$i}['sizes'][ ${'size'.$i} . '-height' ];
    }
    Ответ написан
    Комментировать
  • Как можно улучшить этот кусок говнокода на PHP?

    onqu
    @onqu
    weasy
    function getImageData($name, $size) {
        $data = get_field($name);
    
        return array_merge($data, [
            'thumb' => $data['sizes'][$size],
            'width' => $data['sizes'][$size . '-width'],
            'height' => $data['sizes'][$size . '-height'],
        ]);
    }
    
    $image = getImageData('lead_image', 'lead-custom-size');
    
    // view.php
    <img src="<?= $image['url'] ?>" height="<?= $image['height'] ?>" width="<?= $image['width'] ?>">


    git commit -m 'finally got this shit beautified'

    // sarcasm begin
    // Refactored!
        _
      _( )_
     (_(%)_)
       (_)\
           | __
           |/_/
           |
           |
    
    $leadimage 			= get_field('lead_image');
    $bot_first_img 		= get_field('image_#1');
    $bot_second_img 	= get_field('image_#2');
    ...
    
    // sarcasm end
    Ответ написан
    Комментировать
  • Почему WordPress перестал отображать page templates?

    Punkie
    @Punkie
    Потому что файлы с page-slug.php привязываются к страницам с соответствующими слагами автоматически. То есть, ваши шаблоны нужно обозвать по-другому, не page-.....php

    page-howwecanscools.php например будет автоматически применен к странице со слагом howwecanscools. В таком случае шаблон не будет показан в селекте шаблона.
    Ответ написан
    8 комментариев
  • Сидячий образ жизни кодера на самом деле ухудшает здоровье?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    5 лет за компьютером занимаюсь кодингом + до этого 7,5 лет занимался за компьютером схемотехникой.

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

    В какой-то момент, когда вес перевалил через психологическую границу - понял, что пора что-то делать. Стал бегать по утрам и ограничил себя в еде. Минус мучное, минус явные жиры, минус сладкое, минус соки-газировки. После 20.00 не ел. Ел по пять раз в день по немногу.
    Итого за 3 месяца минус 13 кг. В организме легкость. Но заболели колени. Ударная нагрузка на колени при беге из-за избыточного веса, неправильной техники бега и, как потом выяснилось, плоскостопия. Перестал бегать, перешел на спортивный шаг.
    После год физкультурой не занимался и не особо следил за едой. Опять набрал 5...7 кг.
    Пошел в фитнес-клуб, где и занимаюсь до сих пор. Сейчас вес приблизительно такой же, как был до всех похудений, но, по ощущениям, набрал где-то 50 на 50 мышцы/жир. Живот ощутимый есть, но осанка хорошая. Отдышка не мучает. Сердечно-сосудистая система работает. Становая - 100кг, Присед - 100 кг, жим лежа - 80кг. Это не на раз, это рабочие. Последняя тренировка с гирей 16кг по наручному кардиомонитору: 1ч20м, ср.ЧСС 150, махЧСС190, ккал1200.

    Образ жизни кодер формирует себе сам. Он не обязательно сидячий. У меня двое коллег программистов в выходной устраивают себе велопокатушки на 70...80 км.
    А прогрессирующий лишний вес появляется когда количество поступающий с пищей калорий превышает количество используемых. Плюс качество поступающих калорий, конечно, тоже важно. Углеводы надо получать из каш (низки гликемический индекс), а не из булок. Больше белка. Контролируемо - жиры.
    А если питаешься не очень калорийно или от природы с метаболизмом повезло, но с физкультурой не дружишь, то все равно будет грозить фигура беременного кузнечика. Когда мышцы спины не развиты - собственный вес будет скручивать в сутулую закорючку. Но скелетно-мышечная система - это не сумма отдельных мышц. Все мышцы/кости друг с другом связаны. Тут перекачаешь - тебя мышечный дисбаланс в другую сторону свернет. В идеале надо гармонично заниматься. И осознанно.

    В общем и целом, нужна физнагрузка, мы хоть в современном мире много чего достигли: много еды в магазине, медицина, автомобили. Эволюционно мы все еще не готовы к этому. Нам бы надо двигаться: бегать за оленями, валить мамонтов, а мы сидим в своих пещерах и толстеем. Надо этот дисбаланс между научно-техническим прогрессом и своей эволюцией нивелировать. Это жизненная необходимость. Но можно, конечно, и в 50 кони двинуть от сердечного приступа: тут вопрос выбора.
    Ответ написан
    5 комментариев
  • Расчет рейтинга игрока в групповой таблице с помощью jquery?

    @gistol Автор вопроса
    Может кому пригодится мое решение:

    function calculatewins(ThisValue, score, ParentTr, ParentTd) {
    		var RateWithPointsArr = [];
    		var winsarr = [];
    		$(document).find('tr.bar').each(function() {
    			var wins = new Array();
    			var i = 0;
    			var TR = $(this);
    			var sum = 0;
    			$(TR).find('td.score input').each(function() {
    				var inputvalue = $(this).val();
    				if ($(this).hasClass('win')) {
    					wins[i] = [$(this).data('againstplayercell')];
    					i++;
    				}
    				if (inputvalue > 0) {
    					sum += parseFloat(inputvalue);
    				}
    			});
    			TR.find('div.score').text(wins.length);
    			TR.find('div.winplayers').text('выиграно: ' + wins.length + '; набрано очков: ' + sum);
    			//$('<div>выиграно: '+wins.length+'; набрано очков: '+sum+'</div').insertAfter(TR.find('div.score'));
    		});
    		$(document).find('td div.score').each(function() {
    			var parentTd = $(this).parent();
    			var inputvalue = $(this).text();
    			var tddataid = parentTd.data('id');
    			if ($(parentTd).length > 0 && parseFloat(inputvalue) >= 0) {
    				winsarr.push({parentTd: parentTd, wins: inputvalue});
    				//winsarr.sort(sortByWins);
    			}
    			
    		});
    	
    		var RateWithPointsArr = [];
    		$(winsarr).each(function(i, j) {
    			var datacelldataid = j.parentTd.data('id');
    			var summ = 0;
    			for (x = 1; x <= winsarr.length; x++) {
    				var index = (x) % winsarr.length;
    				if (j.parentTd != winsarr[index]['parentTd']) {
    					if (j.wins == winsarr[index]['wins']) {
    						var againstcell = winsarr[index]['parentTd'].parent().data('startposition');
    						var PlayerScoreVSPlayersWithSameWins = j.parentTd.parent().find('td.score').find('input[data-againstplayercell=' + againstcell + ']').val();
    						summ += +parseFloat(PlayerScoreVSPlayersWithSameWins);
    					}
    
    				}
    
    			}
    			RateWithPointsArr.push({id: datacelldataid, summ: summ, wins: j.wins, parentTd: j.parentTd});
    		});
    		
    		//RateWithPointsArr.sort(sortByRate);
    		
    		$(RateWithPointsArr).each(function(i, j) {
    			for (y = 1; y <= RateWithPointsArr.length; y++) {
    				var index = (y) % RateWithPointsArr.length;
    				if (j.id != RateWithPointsArr[index]['id']) {
    					if (j.wins == RateWithPointsArr[index]['wins'] && j.summ == RateWithPointsArr[index]['summ']) {
    						var thiscell = j.parentTd.parent().data('startposition');
    						var againstcell = RateWithPointsArr[index]['parentTd'].parent().data('startposition');
    						var againstplayerscore = winsarr[index]['parentTd'].parent().find('td.score').find('input[data-againstplayercell=' + thiscell + ']').val();
    						var thisplayerscore = j.parentTd.parent().find('td.score').find('input[data-againstplayercell=' + againstcell + ']').val();
    						//console.log('againstplayerscore' + againstplayerscore);
    						//console.log('thisplayerscore' + thisplayerscore);
    						if (thisplayerscore > againstplayerscore) {
    							j.summ += +1;
    							//console.log(j.id);
    						}
    					}
    
    				}
    
    			}
    		});
    		RateWithPointsArr.sort(function(a, b) {
    			if (a.wins > b.wins) {
    				return -1;
    			}
    			else if (a.wins < b.wins) {
    				return 1;
    			}
    			else if (a.summ > b.summ) {
    				return -1;
    			}
    			else if (a.summ < b.summ) {
    				return 1;
    			}
    			else {
    				return 0;
    			}
    		});
    		$(RateWithPointsArr).each(function(i, j) {
    			j.parentTd.find('div.place').text('место: '+(i + 1));
    		});
    
    		console.log(RateWithPointsArr);
    	}
    Ответ написан
    Комментировать
  • Как сделать, чтобы блоки прижимались друг к другу сверху?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Ответ написан
    Комментировать
  • Как обустроена работа в веб-студии?

    akarin
    @akarin
    Сидят 3 хиспстера в свитерах и пьют кофе. Менеджер ищет на гитхабе что то похожее на свой будущий проект.
    Ответ написан
    Комментировать
  • Как обустроена работа в веб-студии?

    vvpoloskin
    @vvpoloskin Куратор тега Компьютерные сети
    Инженер связи
    Сколько человек мыслит, например, над концепцией будущего проекта?

    Ни сколько. Менеджер согласовывает с клиентом ТЗ и пилится сайт на основе имеющихся наработок.

    За что отвечают старший дизайнер и арт-директор?

    Таковых нет. Если клиента не устраивает предложенный макет, отдается заявка на фриланс.

    Здесь же был вопрос про типовую веб-студию?
    Ответ написан
    Комментировать
  • Как защитить свой домен от конкурентов, который угрожают?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    никакой зарегистрированной в US торговой марки со словом CSGO не существует
    tmsearch.uspto.gov/bin/gate.exe?f=searchss&state=4...
    так что если контент свой, домен приобретен абсолютно легально - я бы послал.
    Ответ написан
    1 комментарий
  • Какие разделы английского стоит выучить для фриланса?

    @heartdevil
    плыву как воздушный шарик
    Учите сугубо ИТ английский.

    Открою секрет.

    Сидите часто на stackoverflow и читайте самые популярные вопросы и ответы от крутых разработчиков (владеющих отличным английским). Там легко понять уровень английского по ответам и вопросам. Это поможет не только "вариться" в своей среде, но и "вариться" по-английски. Запоминайте структуру сложных вопросов. И как они вообще подготавливаются. Далее смотрите, как на них отвечают. Зачастую, всегда просят описать задачу. Что, собственно, на самом деле и происходит на фрилансе. Далее, просят уточнить некоторые моменты. Затем постят свои решения с описаниями. Тут тоже нужно уделить внимание на подготовку ответа. Часто, конечно, это просто код)), но вам никто не запрещает, к примеру, спросить уточнения (не для понимания кода или алгоритма, а для понимания того, как разработчик будет разжевывать вам ответ на английском ;-)), если самолюбие позволяет)). Можете даже выписывать отдельные словосочетания, которые они применяют. К примеру, создал массив, присвоил значения переменной, пробежался циклом по массиву, создал класс, имплементировал интерфейс, перегрузил чего-то там и так далее.

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

    pozZzitiv
    @pozZzitiv
    Дизайнер и перфекционист
    Вот вам топ по продажам HTML-шаблонов на Themeforest.
    Сравните свои шаблоны с тем что предлагают там, исходя из этого и можно будет оценить свои шансы.

    За регистрацию денег не требуют, привести в порядок несколько шаблонов (чтобы выглядело не хуже), сделать им живое превью, выложить на продажу, рассказать друзьям и попросить репост — что-нибудь точно перепадет.
    Ответ написан
  • Как продвигать SPA и RIA?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Комментировать
  • Как анализировать вакансии front/-backend разработчиков?

    DevMan
    @DevMan
    не стоит удивляться: в таких вакансиях расставляют требования точно так же как и вы теги к своему вопросу.
    Ответ написан
    24 комментария
  • Как анализировать вакансии front/-backend разработчиков?

    @rsi
    software engineer
    Типичная ситуация на рынке вакансий. Работодатель запрашивает ненужные знания и предлагает вымышленную зарплату, на вакансию откликаются люди которые якобы знают все эти технологии. По факту работу получает человек который дай бог знает половину из того что он наговорил, а работодатель хорошо если платит половину от тех денег которые обещал.
    Ответ написан
    16 комментариев