• Где найти базу городов как у Airbnb?

    @VisualIdeas
    Много работаю с такими системами, вариантов много
    На самом деле предложу свои 3 варианта:
    1) download.geonames.org/export/dump
    2) wiki.openstreetmap.org/wiki/Nominatim это nominatim.openstreetmap.org но тама тоже лимиты, но с применением прокси все решаемо, также можно свой собственный номинатим реализовать но нужен крутой серв и время)))
    Я первый раз через прокси всю землю собрал - все точки на карте которые имеют страны - мне нужны были координаты стран именно, чтобы потом скормить их гугломапсу уже)
    3) Гугломапс - но лимит 2500 запросов в сутки, но есть варианты) Например парсить не через геокодер, а через АПИ мест https://developers.google.com/places/web-service/search
    Можно скармливать точку и узнавать её адрес, если ввести номер карты то бесплатно уже не 2500 запросов а 150 000 - а это уже нормально, можно иметь 5-6 аккаунтов на карты родственников и будете счастливы) (у меня лимит полтора ляма в сутки)
    Если вы хотите реализовать на сайте выпадающий список с подсказками то не изобретайте велосипед и ставьте подсказки гугл мапс - причем как пользователю добавляющему инфу, так и тому кто ищет - и данных храните . в БД и будет вам счастье, тама при подсказках можно настроить что позволять вводить, например тока адреса, тока города - покопайтесь внимательно https://developers.google.com/maps/documentation/j...
    И также если введете кредитку то будет до 150 000 запросов в сутки - а этого даже если вы делаете Airbnb то на первый год работы вам хватит, а за это время и БД наберете и денег на платные пакеты
    Ответ написан
    2 комментария
  • Почему если скопировать EXE файл WPF приложения оно перестаёт работать?

    GavriKos
    @GavriKos
    Посмотрите зависимости exe - скорее всего нужно тянуть еще какую то dll или еще какие файлы.
    Ответ написан
    3 комментария
  • Как из списка базового класса сделать список наследуемового класса?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    *Какая-то беда с дизайном.*

    Кастовать вниз по иерархии (downcast) напрямую объекты A в B нельзя, потому что A - это не B. Потому что B содержит какое-то дополнительное состояние (b), которого нет в A и компилятору неизвестно, каким оно должно быть в текущем виде (A конструировался иначе, чем B и как получить валидный B из A - известно лишь программисту).
    Об этом вам пытается рассказать рантайм (Invalid Cast).

    Что касается методов, которые не приводят к желаемому:
    Enumerable.OfType<T>() - фильтрует по типу и законно возвращает пустой список (у вас список A, там действительно нет B)
    Enumerable.Cast<T>() - последовательно делает каст, который невозможен.

    Можно попытаться скопировать объекты в новый список:
    listA.Select(x => new B{ a = x.a }).ToList();

    Но это прокатит лишь в том случае, если мы сможем достать из A необходимые данные для конструирования объекта B. Важно понимать, что это будут именно ДРУГИЕ объекты. Если A некопируем по своей природе, то этот фокус не пройдет.
    Ответ написан
    1 комментарий
  • Как из списка базового класса сделать список наследуемового класса?

    @Sterk
    Программист
    Создать в классе B конструктор принимающий класс А и инициализирующий свои поля значениями из А. Затем
    var listB = listA.Select(a=>new B(a)).ToList();
    Ответ написан
    1 комментарий
  • Серверные языки - как не запутаться и что изучить?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > c# на нем еще пишут?)
    С чего вдруг столь странный вопрос?

    > Есть ли смысл браться за все направления серверной разработки?
    Есть.
    Я еще и десктопную туда добавил, и мобильную, и еще ряд более редких направлений. И ни разу не жалею.

    > Что учить?
    Учат - стихи, наизусть.
    А программированию - учатся.
    Главное в программисте - это понимание общей логики. Веб не исключение. Скажем, формы (form) - они и в Африке формы. HTTP-запросы - они и в Африке HTTP-запросы. MVC - он и в Африке MVC. И главное - гугл - он и в африке гугл.
    И чем больше вы изучите разных средств (в смысле изучите на практике, а не сколько учебников прочитаете), тем обширнее, глубже и тверже будут эти знания.
    Да, если говорить об учении наизусть (чтоб прям все функции помнить без гугла), то лучше что-то одно, чем много, ведь голова-то имеет ограниченный объем памяти. Но знать функции наизусть - задача кодера, а не программиста.
    Ответ написан
    4 комментария
  • Как работать с вложенными классами?

    @Sumor
    Внёс исправления в Ваш код.
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                A test = new A();
                Console.WriteLine(test.bPart.testMethod());
                Console.ReadLine();
            }
        }
        class A
        {
            public B bPart = new B();
    
            public class B
            {
                private string testB = "I'm test in class B";
                public string testMethod ()
                {
                    return testB;
                }
            }
        }
    }
    Ответ написан
    1 комментарий
  • Как работать с вложенными классами?

    GavriKos
    @GavriKos
    public class Reply
    {
    public Date Date;
    }
    
    public class Appeal
    {
    public Reply Reply;
    }
    Ответ написан
    Комментировать
  • С сего начать изучение c# и wpf?

    yuvdev
    @yuvdev
    middle developer 6lvl
    professorweb.ru
    Очень помог в переходе с WinForms на WPF. По WPF очень хорошие статьи - лаконично и понятно.
    Ответ написан
    Комментировать
  • С сего начать изучение c# и wpf?

    Учить и делать, на хабре пост был недавно, можно найти.
    Если нужна хорошая база в голове, то ITVDN.
    https://www.youtube.com/user/CBSystematicsTV/
    Бесплатно - intuit.ru, отличные 3 курса по C# и несколько по XAML.
    Ответ написан
    Комментировать
  • С сего начать изучение c# и wpf?

    tohendiy
    @tohendiy
    Xamarin/.Net Developer in Leale Solutions
    Посмотрите на этом сайте. Очень сильно мне помог в изучении WPF. Все кратко и по делу. Для старта - отличный материал.
    metanit.com/sharp/index.php
    Ответ написан
    Комментировать
  • С сего начать изучение c# и wpf?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Язык программирования C# 5.0 и платформа .NET 4.5 Эндрю Троелсен эта книга поможет вам, для начала стоит изучить сам С#, потом уже стоит приступать к WPF, по XAML есть много книг. Так же потом стоит посмотреть, что такое MVVM, и как его реализовать, какие есть фреймворки для этого. Опять же разработка на WPF, WinRT, Silverlight основана на технологии XAML(отличия есть, но принципы разметки одни и те же). Освоив, что то одно, проще будет освоить и другие.

    Вот еще www.microsoftvirtualacademy.com, есть несколько курсов и по C# и XAML
    Ответ написан
    1 комментарий
  • Как скрыть 6 цифр в номере банковской карты на PHP?

    @zapimir
    Зачем для этого регулярки?
    $card = '4275245675672511';
    echo substr_replace($card, '******', -10, 6);
    Ответ написан
    2 комментария
  • Вопрос по PHP, что обозначает эта запись?

    CodeByZen
    @CodeByZen
    php, js, my/mssql, sqlite, html, css, it-consult
    Вот простой пример который поможет разобраться.

    $a = 'b';
    $b = 'text';
    
    echo ${$a};


    вывод
    text
    Ответ написан
    Комментировать
  • Поиск по XML при помощи SimpleXML?

    avalak
    @avalak
    SimpleXML + xpath
    <?php
    $data = '<xml> yandex weather cities list';
    $xml = new SimpleXMLElement($data);
    
    $search = 'Гагра';
    $city = $xml->xpath("//city[text()='${search}']/@id");
    var_dump((int) $city[0]->id);
    Ответ написан
  • Как искать по xml?

    mlnkv
    @mlnkv
    JavaScript Developer
    Комментировать
  • if PHP - что я делаю не так?

    @antimind
    = - это присваивание, == - это сравнение.
    www.php.net/manual/ru/language.operators.comparison.php
    Ответ написан
    Комментировать
  • Как вставить html в методами js, храня этот html в отдельном файле templates?

    Вот так:
    $( "#box" ).load( "ajax/test.html" );

    Опции: api.jquery.com/load/
    Ответ написан
    Комментировать
  • Как организовать автоматическую подсветку в туалете?

    @grishao
    Надо понимать, что есть датчики движения и датчики присутствия. Я так понимаю в вашем случае нужен именно датчик присутствия, чтобы свет не гас пока человек находится в туалете и практически неподвижно справлял свои дела. В гугле я думаю быстро можно найти подходящий датчик.

    Дальше все достаточно просто, датчик как правило имеет реле. Вы покупаете любое освещение, если оно на 12/24В, дополнительно покупаете трансформатор/драйвер светодиодов. И в разрыв одного провода подходящего от сети к трансформатору включаете реле от датчика (настоятельно рекомендую разрывать провод фазы, а не нуля, для безопасности). Главное посмотреть на мощность реле, что бы она была в разы больше (с запасом) мощности потребляемой освещением. Обычно на датчиках указывают амперы, перемножив на 220В вы сможете легко расчитать мощность. Удачного подключения!
    Ответ написан
    Комментировать
  • С помощью чего реализовать сайт?

    @mithraen
    С точки зрения заказчика (бизнеса) самое лучшее решение по-умолчанию — это самое распорстраненное. Другие решения имеет смысл выбирать исключительно если у них есть какие-либо серьезные преимущества. Причем не технические, а для бизнеса.

    Мейнстрим это, как не обидно, PHP. Использование его означает:
    — дешевый хостинг
    — огромное количество разработчиков любой квалификации и стоимости (от работающих за еду чайников, до опытных девелоперов с з/п в десятки баксов в часов)
    — благодаря последнему заказчик, даже ничего не понимающий может просто нанять кого-то на review кода, и тем самым получить в итоге хороший продукт относительно дешево.

    Выбор любых других средств имеет смысл лишь в том случае, если у них есть существенная killer feature. Например у RoR это гибкость и скорость разработки.

    Решения на Java/C# для бизнеса:
    — требуют более редких и дорогих специалистов)
    — требует более дорогой хостинг

    Все разработки для highload проектов сейчас ведутся в основном для Linux как платформы, и отнюдь не на java как следствие:
    — разработчиков умеющих делать такие решения на C# и Java найти крайне сложно и дорого
    — эти технологии не обкатаны, ибо крупнейшие сайты в мире сделаны отнюдь не на них, а именно они делятся своими наработками в области highload с community.

    Итог — причины делать сайт на С# или Java может быть только три:
    — Наняли конкретного разработчика, и он знает именно эти платформы.
    — Мы продаем разработку на C# или Java
    — Это учебный проект

    Посему правильный ответ на заданный вопрос будет «ни то, ни другое, если вы хотите научиться делать сайты».

    Если цель личное развитие, и в будущем пробиться на хорошие места, то стоит взяться за RoR (спрос есть, разработчикам на нем платят часто выше чем PHP'шникам).

    Если цель банально зарабатывать на создании сайтов — то PHP.
    Ответ написан
    2 комментария
  • Нужна ли на Хабре статья с примером использования Twitter Bootstrap?

    ngreduce
    @ngreduce
    Думаю документация и примеры на страничке проекта полностью раскрывают тему.
    Ответ написан
    1 комментарий