• Какими навыками должен обладать системный администратор?

    foxmuldercp
    @foxmuldercp
    Системный администратор, программист, фотограф
    Для работы хорошим системным администратором надо:
    нулевой уровень - крепкие нервы и выдержку - часто звонят обычно истерики, у которых "аа, ничего не работает, вы все козлы". Ну или реально, что-то большое и толстое упало и не работает, Вы занимаетесь восстановлением.

    Первый уровень - техническая поддержка пользователей - показать как запустить рабочее п/о, вроде ворда и екселя, как в них форматировать документ или сделать формулу, настроить почтовый клиент.
    Первый, продвинутый - уметь диагностировать программные и аппаратные проблемы - сдох компонент, вроде сетевой карты или видеокарты.

    Дальше - оптимизация и учёт своей работы и проблем, написание документации для часто возникающих вопросов, вроде как самому менять пароль когда приходит срок его смены, вроде "полчаса - замена материнки Пупкину, полчаса обьяснение Тарасовой что такое поверпоинт".

    Учёт и инвентаризация юзерского железа, установленного софта и какие компы за кем числятся, совместно с бухгалтерией.

    Дальше - оптимизация переустановки рабочих станций - служба вроде WDS - не руками же винду, офис и прочий внутренний софт накатывать каждый раз (по два часа на машину, угу)

    Прокладка сетей и их диагностика - обрывы, переобжимание патчей, учёт что и куда на патчпанелях воткнуто. что такое вланы и подсети, маски, - это хорошо рассказано в курсах Cisco ICND и более старшем CCNA - маршрутизация и TCP/IP стек

    Ну а дальше - уже всякий серверный стафф - серверное железо, технологии удалённого управления самими серверами (ssh/rdp) и их железом - ipkvm, ipmi, iLO, мониторинг, диагностика.
    Тоже самое с системами хранения данных - дисковые полки, стримеры для бекапов на ленты и библиотеки лент.

    Программная часть серверов - Active Directory и роли Windows Server, какие есть, зачем нужны и как настраиваются, как делается резервное копирование и восстановление данных, как правильно хранить бекапы и где их хранить, как ставится ось - linux, windows, как она правильно настраивается под конкретные задачи - почта, dns, dhcp, брандмауер/фаервол, и т.п., как выпускается в интернет, что такое демилизаризованный сегмент сети.
    Как правильно ставится более сложные сервисы - SQL, почта, веб, мастер установки - 10 минут Next, Next, а грамотное развёртывание - и настройка - вполне нормально от нескольких дней.

    Виртуализация - какая есть, на кой черт нужна.

    Диагностика, мониторинг, серверного железа, планирование рисков при аварии и восстановления ИТ инфраструктуры - от выхода из строя конкретного сервиса (упал почтовый демон) до все, приехали - "здания офиса больше нет".

    Побочно - мелкое скриптописание - powershell, bash или крупно-программирование - C#, python, perl, местами веб вроде html/css.

    Вроде ничего не забыл
    Ответ написан
    2 комментария
  • Каким образом возобновить сессию в другом скрипте, к которому обращаюсь через curl?

    wielski
    @wielski Автор вопроса
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Решение: Надо закрывать запись в сессию, прежде чем получать из неё данные в другом скрипте.
    session_write_close();
    Ответ написан
    Комментировать
  • Сложное задание на собеседовании

    @Slko
    C++/C#/Python Developer
    Вопрос немножко некорректен. 32-битность здесь большой роли не играет (важно только, чтобы архитектура не была 8-битной, где длина типа int может быть равна длине типа char, но всё равно это тоже некорректно, т.к. размеры типов не зависят от разрядности архитектуры, надо было указывать разрядность типа int), роль играет порядок байт.
    Если little-endian (интеловский порядок), то в c помещается наименьший значащий байт числа, т.е. это эквивалентно x % 256.
    Если big-endian, то в c помещается наибольший значащий байт числа, т.е. это эквивалентно x >> 24 (для 32-битной архитектуры).
    Соответственно, для little-endian эта операция над числом 1 вернёт 1, для big-endian - 0.
    Двойной знак вопроса использовался в C (где нет типа bool) для нормализации значения (!!x эквивалентно x > 0 ? 1 : 0).
    В C++ ! возвращает bool, а результат двойного применения отрицания это, по сути, преобразование типа исходного значения к bool (!!x эквивалентно (bool)x).
    В любом случае, суть последнего выражения - возврат true/1, если архитектура little-endian, а иначе - false/0.
    То есть назвать эту функцию можно было IsLittleEndian().
    Ответ написан
    6 комментариев
  • Есть ли CSS/HTML редактор, но чтоб был двухпанельный?

    grun
    @grun
    про саблим и вебшторм уже написали, но ещё можно посмотреть на брэкетс, там довольно интересно реализовано инлайн–редактирование, при нажатии cmd+e редактируются контекстно–зависимые части других файлов.
    Ответ написан
    Комментировать
  • Программирование

    Если хотите именно программировать, то:

    1. Скиена, «Алгоритмы. Руководство по разработке»
    2. Вирт, «Алгоритмы и структуры данных»
    3. Макконнелл, «Основы современных алгоритмов» или «Анализ алгоритмов»
    4. Кормен, «Алгоритмы построение и анализ»

    Еще советуют книги Седжвика, но я с его книгами не знаком. На книги Кнута пока лучше не смотреть.

    Лично мне больше других нравится «Алгоритмы. Руководство по разработке» Скиены.

    Если не сможете осилите её, то стоит обратить внимание на совет @Steely ниже.
    Ответ написан
    Комментировать
  • Программирование

    @Steely
    5292_1_max.jpg
    Ответ написан
    Комментировать
  • Есть ли CSS/HTML редактор, но чтоб был двухпанельный?

    Anonym
    @Anonym
    Программирую немного )
    Так вот кто верстает говносайты
    Ответ написан
    1 комментарий
  • С чего начать изучение программирования?

    Поздравляем вы сто тысячный пользователь который задал этот вопрос. Вам полагается ПРИЗ!

    2027969
    Ответ написан
    3 комментария
  • Практика Javascript или неуверенность в себе

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Вот буквально недавно был вопрос на эту тему: toster.ru/q/51866

    И не смотрите вы с таким страхом на 500 страничные кирпичи, там 80% листинги кода, а CSS, если писать его правильно, очень очень много строк кода занимает.
    Ответ написан
    Комментировать
  • Практика Javascript или неуверенность в себе

    GeneMoss
    @GeneMoss
    void
    Я думаю, не стоит сильно волноваться на счет того, что некоторые знания не находят применения на практике. Главное, Вы знаете, что такое возможно и где можно прочитать, если забыл подробности.
    Ответ написан
    Комментировать
  • Какой стек технологий в программировании быстрее всего освоить с нуля?

    Как насчет JavaScript?
    Если интересно – посмотрите мою лекцию про полный цикл разработки веб-приложений на JS (и клиент, и сервер) habrahabr.ru/post/199472/
    Ответ написан
    4 комментария
  • Сформулируйте вопрос так, чтобы сразу было понятно, о чём речь?

    Quber
    @Quber
    PHP Team lead
    Django и Drupal это разные вещи.
    Первый это фреймворк языка программирования Питон, а второй это CMF языка PHP. Переехать не получится. Для большей совместимости Вам придётся использовать одну базу данных, например, старый добрый MySQL. И то, только для того чтобы сохранить БД.
    Ответ написан
    Комментировать
  • Нужен ли HTML для изучения JavaScript и PHP?

    @artishok
    кратко
    Имеются поверхностные знания HTML ( как сверстать страничку фреймами).

    Забудь все что знаешь.
    Ответ написан
    1 комментарий
  • Как на css сделать свечение круглое внутри блока?

    webvany
    @webvany
    Дизайнер
    Gradient editor. Выберете радиальную ориентацию, затем выберете цвета, как в Photoshop, слева светло-серый, справа тёмно-серый. И получите то, что ищите. Там сразу же адаптивный код под все браузеры, так что не беспокойтесь, но если будете вручную изменять цвета, то придётся оперировать только с градиентом для вашего браузера.
    Ответ написан
    Комментировать
  • С какого языка начать изучать программирование?

    @r1ch
    1) первый вариант javascript, если есть желание пойти в веб-программирование javascript для обучения
    Сам начинал с основ верстки(html, css), потом перешел на javascript, теперь пишу на php+yii, MySQL. По себе скажу, что язык не трудный, в нем сочетаются множество приемов программирования, но он весьма ограничен, т.к он расчитан под клиентскую часть веб-приложения( красивые эффекты, анимация и т.п.). И php после javascript не такой уж трудный, немного урезан (локальные переменные, синтаксис не очень удобен, меньше ООП подхода, теже стандартные функции распихать бы в объекты и т.п).
    2) C# или Java, системное программирование.
    Java похож по синтаксису на Javascript, много библиотек не нужно писать свои велосипеды. С# аналог Java рожденный Microsoft как противовес. C# похож на Java.
    Ответ написан
    1 комментарий
  • С какого языка начать изучать программирование?

    rizhenkov
    @rizhenkov
    Веб-программист
    Если хотите потом сразу работать, то стоит освоить JS, он никогда не повредит.
    Если же у вас чисто академический интерес, то обратите внимание на Си - классика же.
    P.s. можете уточнять - буду отвечать более развёрнуто.
    Ответ написан
    6 комментариев
  • Как сделать индикатор прокрутки страницы?

    Недавно реализовывал что-то подобное тут. Справа по мере прокрутки страницы прокручивается валик с краской. То что нужно? Вот исходный код скрипта:
    $(document).ready(function(e) {
    	var os = (function() {
    		var ua = navigator.userAgent.toLowerCase();
    		//console.log(ua);
    		return {
    			isWin: /windows/.test(ua),
    			isWin2K: /windows nt 5.0/.test(ua),
    			isXP: /windows nt 5.1/.test(ua),
    			isVista: /windows nt 6.0/.test(ua),
    			isWin7: /windows nt 6.1/.test(ua),
    			isWin8: /windows nt 6.2/.test(ua),
    			isMac: /macintosh/.test(ua)
    		};
    	}());
    	var animateSpeed = 500;
    	if(os.isMac) {
    		animateSpeed = 600;
    	}
    	
    	/*Валик*/
    	var rollHPos = 0,
    	scrollTopPosition = $(document).scrollTop(),
    	docHeight = $(document).height(),
    	winHeight = $(window).height(),
    	rollWinStep = Math.floor(winHeight / (Math.floor(docHeight / winHeight)));
    	//console.log(docHeight);
    	//Движение за мышкой
    	/*$(this).mousemove(function(e){
    		if( e.pageY > 0 && e.pageY < docHeight ) goRoll(e.pageY, true);		
    	});*/
    	//Движение по скролу
    	$(document).scroll(function(){
    		goRoll($(document).scrollTop(), false);		
    	});
    	
    	$("#roll").click(function(){
    		goRoll(0, false);
    		$("html, body").animate({ scrollTop: 0 }, 500);
    		
    	});
    	$(document).mousemove(function(e){
    		//console.log($(this).height() + " : " + e.pageY);		
    	});
    	function goRoll( STP, mousemove ){
    		docHeight = $(document).height();
    		winHeight = $(window).height();
    		if( mousemove ) animateSpeed = 0;
    		//console.log(docHeight)
    		//Крутим валик вниз
    		if( scrollTopPosition > $(document).scrollTop() ){
    			if( rollHPos == 0 ) rollHPos = -946;
    			else rollHPos += 86;
    		}
    		//Крутим валик вверх
    		else{
    			if( rollHPos == -946 ) rollHPos =  0;
    			else rollHPos -= 86;
    		}
    		//Запоминаем позицию скролла относительно верха страницы
    		scrollTopPosition = STP;
    		rollCorrectPos = STP == (docHeight - winHeight) ? 90 : 0;
    		//Визуализируем
    		$("#roll").css({"background-position-y": (rollHPos).toString() + "px"});
    		perOfDocScroll = Math.floor(scrollTopPosition/((docHeight - winHeight) / 100));
    		//setTimeout(function(){
    		if( !mousemove ){
    			//console.log(docHeight);
    			$("#roll").stop().animate({"margin-top": + Math.floor(((winHeight) / 100 * perOfDocScroll)) - 1 + "px", "top" : (scrollTopPosition - rollCorrectPos) + "px"}, animateSpeed);
    			$("#paint-line").stop().animate({height: + Math.floor(((winHeight) / 100 * perOfDocScroll)) + (scrollTopPosition - rollCorrectPos) + "px"}, animateSpeed);
    		}
    		else{
    			$("#roll").stop().animate({"top" : (scrollTopPosition - rollCorrectPos - 90) + "px"}, animateSpeed);
    			$("#paint-line").stop().animate({height: (scrollTopPosition - rollCorrectPos - 90 + 1) + "px"}, animateSpeed);
    		}
    			
    		
    		//}, 100);
    
    	}
    	/*Валик*/
    	
    });
    Ответ написан
    Комментировать
  • Как правильно учить Javascript?

    @davex69
    Сейчас на Hexlet проходит интересный курс по Java Script. Он чисто об особенностях языка. Думаю, будет интересно.

    Ваша проблема, как я понял, Вы не знаете, что делать с полученными знаниями. Тогда поставьте себе цель какую-то, например, написать змейку или тетрис. Попробуйте отправить заявку на вакансию js программиста и попросите тестовое задание.

    Drink coffee write JavaScript :-)
    Ответ написан
    Комментировать