Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
doitden

doitden

  • 0
    вклад
  • 11
    вопросов
  • 2
    ответа
  • 50%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как учить Angular?

    Max @maxprof
    Студент
    Сам сейчас озадачен этой проблемой. Могу посоветовать только практику. Ищи в сети уроки, скринкасты, читай документацию, разбирай сам каждый пример из нее. Напиши простенькое ToDo, реализуй простенький блог, далее попробуй сделать магазин без бэкенда, то есть вывод товаров, с json например, сортировки фильтры по категориям и тд и тп..

    Могу поделится теми материалами которые я нашел
    1. href="https://thinkster.io/mean-stack-tutorial/
    2. https://www.youtube.com/watch?v=o_1uODI1ILI&list=P...
    3. https://www.youtube.com/watch?v=QIGPq-3tGe4&list=P...
    4. https://egghead.io/technologies/angularjs
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как получить из текстового представления даты (October 22, 2012) дату в виде (yyyy-m-d)?

    Максим Гречушников @maxyc_webber
    Web-программист
    date('Y-m-d', strtotime($date))
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как получить из текстового представления даты (October 22, 2012) дату в виде (yyyy-m-d)?

    EnterSandman
    Дмитрий Скогорев @EnterSandman
    Эникей
    strtotime
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Регулярные выражения и/или как описать?

    Fesor
    Сергей Протько @Fesor
    Full-stack developer (Symfony, Angular)
    /^\-1\.2964505(\?pagereq=(\d+))?$/Ui
    ideone.com/vlDAVn
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Есть ли в природе обширная книга по front end разработке?

    Иван Беленков @IoannGrozny
    Front-end разработчик
    От А до Я - нету. Это бы получился многотомник покруче БСЭ или Полного собрания сочинений В.И.Ленина. Современный фронтэнд - огромнейшее поле. HTML, CSS, JS, JS библиотеки, JS фреймворки, CSS фреймворки, HTML-препроцессоры, CSS-препроцессоры, MVC фреймворки, SVG, HTML5 API, разметка шаблонов для разных серверных языков (Java,ASP,..), CMS, JS плагины, task-менеджеры, микроразметка и многое другое. При этом фронтэнд может выводиться на огромной массе устройств - от компьютеров и мобильных телефонов, до холодильников и телевизоров. А теперь помножьте это на огромное количество несовместимостей и специфичных багов, которые исправляются кучей хаков, фоллбеков и полифиллов. В одной книжке это точно не уместить. Постигайте всё на практике, спрашивайте здесь и на stackoverflow, читайте тематические форумы. В книгах только основы, без которых не обойтись.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как составить регулярное выражение, где часть строки может быть, а может и не быть?

    Melkij
    Melkij @Melkij
    PostgreSQL DBA
    ? - одно или ноль вхождений предшествующего символа или подмаски.
    Соответственно, ^[0-5]?[0-9]$ или ^[0-5][0-9]?$, смотря какая из цифр необязательна.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как составить регулярное выражение, где часть строки может быть, а может и не быть?

    RicoX
    Сергей Петриков @RicoX
    Ушел на http://ru.stackoverflow.com/
    Как-то так:
    ^([0-9]|[0-5][0-9])$
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно сделать Drag&Drop некоторых событий в jquery Fullcalendar?

    Fesor
    Сергей Протько @Fesor
    Full-stack developer (Symfony, Angular)
    насколько я помню там в настройках можно указать хэндлеры для drag/drop/eventDrop. Так же можно навесить декораторы на draggable/droppable.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно перевести timestamp во время?

    romanzhak
    Roman Zhak @romanzhak
    Mathematician
    // создаете Date-объект с вашим timestamp
    var date = new Date( unix_timestamp * 1000 );
    // извлекаем часы
    var hours = date.getHours();
    // минуты
    var minutes = date.getMinutes();
    // секунды
    var seconds = date.getSeconds();
    // показываем в нужном формате: 11:17:23 
    var time = hours + ':' + minutes + ':' + seconds;
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как правильно перевести timestamp во время?

    Appp Zooo @ikeagold
    console.log(myDate.getHours()+':'+myDate.getMinutes()); //12:20
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как выбрать только содержимое тегов html без отображения самих тегов?

    iiil
    Юрий Лобанов @iiil
    Инженер и вэб-дизайнер, рисую.
    $('table tr').click(function(){
              var str=$(this).text();
              alert(str);
    });

    codepen.io/iiil/pen/kxaqv
    Можно еще вот так, но обратите внимание - текст добавляется вместе с переносами строки. Если нужно без переносов, то
    $('table tr').click(function(){
              var str=$(this).find('td').text();
              alert(str);
    });

    codepen.io/iiil/pen/kupDJ
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как выбрать только содержимое тегов html без отображения самих тегов?

    Vadim Bogomazov @bogomazov_vadim
    .text() вместо .html()
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Таблица html в модальном окне?

    maNULL
    Евгений Комаров @maNULL
    Модальное окно - это обычный div, уже имеющийся на странице или создающийся динамически, что сути не меняет. Вам нужно лишь поместить таблицу в этот div. Можно, к примеру, сделать так:
    $(#modalWindow).dialog();
    function foo() {
        return $.ajax({...});
    }
    function bar() {
        foo().then( function(data) {
            //тут разбираем json и собираем разметку таблицы в банальную строку
           $(#modalWindow).html( table );
           $(#modalWindow).dialog( 'open' );
        } );
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Таблица html в модальном окне?

    IceJOKER @IceJOKER
    Web/Android developer
    $('#idForTableWhichWeWantToShow').dialog();
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Есть сервис для того, чтобы научиться бегло понимать английскую речь?

    antonxt
    Антон Труханёнок @antonxt
    Мне очень нравится duolingo.com. Он бесплатен, у него отличный дизайн и хорошая идея:
    1. Проходите ряд бесплатных курсов с интерактивными упражнениями.
    2. Участвуете в краудсорсинговом переводе текстов, улучшая свой навык языка.

    Если же говорить именно о восприятии на слух, то у меня всё сложилось следующим образом:

    а. Начал с просмотра фильмов строго на английском. Смотрим с субтитрами, ставим на паузу и переводим. Да, неприятно поначалу, но вы решите: вы учите или ищете "новые способы". Если учите, то смиритесь с напрягом на первые несколько фильмов. Уже на 5-м, скажем, увидите прогресс: останавливать надо будет заметно реже. Довольно быстро вы начнёте получать новое удовольствие от просмотра в оригинале. Мне иногда говорят: но я же не понимаю по английски, как смотреть? А я отвечаю: что за проблема, если вы не поймёте половину фраз в фильме? Вам хоть один просмотренный фильм хоть что-то дал, при полном понимании сказанного в нём? То-то.

    б. Дальше пошло чтение, начиная с простого и увеличивая сложность. На андроиде удобно читать, есть интеграция со словарём. Я использую FBReader + GoldenDict.

    в. Вообще, везде, где только можно, окунайтесь в языковой контекст. Интерфейс всего софта - только англ., если друзья знают язык - переписывайтесь с ними на нём, посещайте встречи, где говорят на английском, ищите носителей на couchsurfing.org (организуют встречи, на которых путешественники знакомятся с местными).

    г. Аудиокниги и подкасты - это шикарно. Потому, что вы можете учить язык каждый день часами: в дороге, во время пробежки и так далее. Аудиокниги качайте на торрентах. Ну, можете взять одну бесплатно в Audible. Клёвые подкасты: 99% Invisible, Freakonomics, NPR Planet Money, NPR Ted Radio Hour, The Moth. Тысячи их.

    Вообще, советую не париться и слушать речь. Вы будете волноваться оттого, что ничего не понимаете. Не волнуйтесь и продолжайте слушать. Понимание придёт со временем, сами удивитесь. Собственно, дети именно так и учат, что даже потом становятся теми самыми "носителями", а нам, взрослым, проще, есть жизненный опыт.

    P.S. Я свободно говорю и пишу на англйиском, в ряде контекстов мне вообще всё равно, на каком языке говорить. Таким же способом учу немецкий, на котором могу изъясняться через пень-колоду. Английский начинал с типичного для наших широт "intermediate" (что-то учили в институте). Немецкий начал с нуля.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Правильное сохранение объектов javascipt?

    m-haritonov @m-haritonov
    1. Порядок выполнения инструкций будет следующим:
    var myjsonarr=new Array(); // 1
           $.getJSON(url, function (data) {
                    myjsonarr=data; // 5
            }); // 2
            console.log("мой вывод"); // 3
            console.log(myjsonarr); // 4


    Поэтому выполнять "console.log(myjsonarr)" надо в другом событии (например, во время клика по ссылке, который выполняется уже после того, как была вызвана callback функция, переданная в getJSON).

    2. Приведённый Вами кусок кода должен выводить в консоль не "undefined", а "[]".
    3. Если Вы хотите сохранить переменную просто для дальнейшего использования, то Вы правильно сохраняете переменную, просто console.log слишком рано:
    <!DOCTYPE html>
    <html>
    <head>
    	<script src="http://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>
    	<script type="text/javascript">
    	$(function(){
    		// Присваивать массив данной переменной нужно лишь в случае,
    		// если ниже будет код "myjsonarr.push(data)" а не "myjsonarr = data"
    		var myjsonarr;
    		
    		$.getJSON('getjson.php', function (data) {
    			myjsonarr = data;
    		});
    		
    		// На данный момент новое значение ещё не присвоено переменной myjsonarr
    		console.log(myjsonarr);
    		
    		$('a').click(function(){
    			// А когда пользователь, подождав немного, кликнет на ссылку,
    			// переменная уже будет содержать новое значение
    			console.log(myjsonarr);
    		});
    	});
    	</script>
    </head>
    <body>
    	<a href="#">Вывести объект</a>
    </body>
    </html>


    Если же Вы хотите вызывать код построения таблицы и в вызове getJSON и из другого места, то можно поступить примерно следующим образом:
    <!DOCTYPE html>
    <html>
    <head>
    	<script src="http://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>
    	<script type="text/javascript">
    	$(function(){
    		function showRows(data)
    		{
    			$("#jsondata").html("");
    			$.each(data.planer, function(i, planer){
    				var newRow = "<tr>"
    				+ "<td class='td_id'>" + planer.idPlaner + "</td>"
    				+ "<td class='td_date'>" + planer.DatePlaner + "</td>"
    				+ "<td class='td_time'>" + planer.TimePlaner + "</td>"
    				+ "</tr>";
    					
    				$(newRow).appendTo("#jsondata");
    			});
    		}
    		
    		var myjsonarr;
    		$('a').click(function(){
    			if (myjsonarr)
    				showRows(myjsonarr);
    			else
    			{
    				$.getJSON('getjson.php', function(data){
    					myjsonarr = data;
    					showRows(myjsonarr);
    				});
    			}
    		});
    	});
    	</script>
    </head>
    <body>
    	<a href="#">Вывести объект</a>
    	<table id="jsondata"></table>
    </body>
    </html>
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Правильное сохранение объектов javascipt?

    Fesor
    Сергей Протько @Fesor
    Full-stack developer (Symfony, Angular)
    1) Не удержался и решил чуть подправить. Это не очень хорошо, когда вы чем-то дополняете вывод json_encode.
    //getjson.php
    $json = [
        'planer' => []
    ];
    $sql = "SELECT * FROM planer";
    $result = mysqli_query($con, $sql);
    while($obj = mysqli_fetch_object($result)) {
        $json['planner'][] = $obj;
    }
    echo json_encode($json); //формируем объекы


    2) вместо .html(""); можно использовать .empty();
    3) используйте шаблоны на клиенте, облегчите себе жизнь.
    4) используйте deferred объекты (habrahabr.ru/post/112960/) что бы упростить конструкции.

    Ну это так... просто подумать поразмышлять...

    Если по делу - вам нужен какой-то менеджер, клиент для апишки. Например такой:

    function MyApiClient(url) {
        this.url = url;
    }
    
    MyApiClient.prototype = {
        getRecords: function (){
            // можно прямо тут обрабатывать результаты запроса и сохранять их в нашем сервисе
            // извне мы будем работать только с обещаниями ($.deferred).
            return $.getJson(this.url);
        },
    }
    Ответ написан более трёх лет назад
    8 комментариев
    8 комментариев
  • Правильное сохранение объектов javascipt?

    viktorvsk
    Viktor Vsk @viktorvsk
    var myjsonarr=new Array();
           //...
           $.getJSON(url, function (data) {
                    //console.log(data);
                    myjsonarr=data;
                    console.log("мой вывод");
                    console.log(myjsonarr);
                    //...
            });

    Так попробуйте. Но мне сложно сразу понять, что вы хотите сделать и, кажется, что вы где-то запутались.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Правильное сохранение объектов javascipt?

    peter23
    peter23 @peter23
    Вместо $.each можно использовать
    for(i in data.planer) {
        console.log(data.planer[i]);
    }


    Кстати, код, который вы привели с myjsonarr, не работает потому, что console.log выполняется раньше, чем функция в getJSON.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Какой лучший редактор кода?

    IgorO2
    1001001 111 @IgorO2
    73
    Sublime Text 3
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Drno
    • 10 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • nedosekinstanislav
    Stanislav
    • 5 ответов
    • 0 вопросов
  • Kuzm1ch88
    Кузьмич
    • 5 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 4 ответа
    • 0 вопросов
  • aryzhanki
    • 3 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации