• Куда переехать с Telegram?

    Noizefan
    @Noizefan
    Альтернатив нет. Альтернативы уже давно собрали бы на закрытых пресейлах все бабки и Дурову ничего не оставили бы. Проще будет всей командой поднять один для всех socks5 или vpn - менее трудозатратно будет.
    Ответ написан
    Комментировать
  • Что такое серверная и клиентская часть?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Любая система в веб состоит из 2х частей.
    1 часть (клиентская) - это фактически та программа, которой вы пользуетесь у себя на компьютере. Например браузер.

    Сам по себе браузер ничего не умеет. Он умеет только отображать информацию полученную откуда либо.

    Соотвественно вводится 2 часть системы - серверная.
    Она как-то взаимодействует с клиентом (браузером, телефоном и т.п) таким образом, чтобы пользователь клиента мог получить какую либо полезную информацию.

    Т.о. клиент отправляет запрос серверу. Сервер его обрабатывает и отдает ответ. Клиент этот ответ отображает.

    Для клиентской части вам надо (в первом приближении): HTML\CSS, JavaScript или создать программу (для андройда, для компьютера и т.п.)

    Для серверной части вам надо (в первом приближении): PHP, веб-сервер (apache, nginx), база данных (MySQL, Postgresql, MongoDB и т.п) или другая программа способная взаимодействовать с клиентом каким либо образом.

    Можно не создавать клиент-серверную архитектуру. Можно сделать обычную программу, и работать с ней.
    Ответ написан
    Комментировать
  • Как парсить JSON строку в C#?

    AlexanderYudakov
    @AlexanderYudakov
    C#, 1С, Android, TypeScript
    В стандартной библиотеке C# есть целых два независимых механизма парсинга XML, однако сделать парсинг JSON авторы почему-то забыли.

    Пользуюсь простым самописным механизмом, возможно и вам пригодится:
    Какой есть эффективный и разумный способ парсинга JSON?
    Ответ написан
  • Как парсить JSON строку в C#?

    arxont
    @arxont
    C# программист
    В плане парсинга JSON в C# существует два разных подхода - через класс или через dynamic. Класс правильнее использовать если вам в дальнейшем что-то надо будет делать или как-то обрабатывать-пересылать. Если требуется получить только одно единственное значение, то можете обойтись dynamic. Но конкретно в вашем случае класс не поможет, так как достаточно странный JSON и я бы сказал, что не совсем валидный. Но выдернуть значение можно - (используем, как уже подсказали выше, Newtonsoft.NET)
    var updates = (JContainer)JObject.Parse(json)["updates"];
    
    dynamic results = updates.Descendants()
         .OfType<JObject>()
         .Where(x => x["source_text"] != null).FirstOrDefault();
    
    Console.WriteLine(results.source_text);

    PS: Сгененировать класс по JSON`у можно к примеру на json2csharp.com но по вашему примеру как раз и видно, что не особо класс тут поможет.
    Ответ написан
    5 комментариев
  • В чем суть интерфейсов в программировании?

    ptchol
    @ptchol
    Linux system administrator
    Интерфейс это фактически регламент взаимодействия.
    Класс который реализует интерфейс обязан реализовывать все его методы.
    В интерфейсе вы описываете лишь сигнатуры методов, то есть вы указываете что класс наследник должен уметь делать, но как он будет это делать, тот решает сам.
    Таким образом вы уверенны, что если класс реализует тот или иной интерфейс, все объекты данного класса имеют определенный набор методов.
    ООП - мир абстракций :) Впустите его в себя :) Интерфейсы это еше одна абстракция позволяющая отделить описание от реалзиации.

    "Придумать класс с правильным именем" - так вы не сможете заставить "наследников" реализовывать функционал.

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

    interface Instruments {
        final static String key = "До мажор";
        public void play();
    }
    class Drum implements Instruments {
        public void play() {
            System.out.println("бум бац бац бум бац бац");
        }
    }
    class Guitar implements Instruments {
        public void play() {
            System.out.println("до ми соль до ре до");
        }
    }


    p.s: программисты дополнят и поправят.
    Ответ написан
    2 комментария
  • Стоит ли париться за престижный диплом?

    @Siroque
    Я отучился 5 лет в Российском вузе и 5 лет за бугром, в Германии. Так что, думаю, глупости не скажу.
    Всё зависит от ваших целей. Хотите стать специалистом, которому не стыдно переступить порог и больших и малых компаний? Или хотите начать "по уму" свое дело? Учиться НАДО.
    Если хотите "кодить за еду" (я утрирую. Peace!) - то вуз вам не нужен, потеряете время.
    И в вашем случае я бы именно рвал опу и пытался бы закончить МИФИ. Зачем?
    1. ЧСВ +100. Тут кто-то назвал ЧСВ от полученного диплома "совковым мусором". Так я бы наоборот, сложившуюся в данный момент ситуацию с деградацией системы образования и обесцененными дипломами назвал бы мусором. В Германии на тебя смотрят другими глазами уже за то, что ты только поступил ВУЗ.
    2. В вузе вы научитесь (если закончите) упорядочивать свои мысли, излагать их устно и на бумаге понятным другим специалистам языком.
    3. Вникните поверхностно во все важные концепты и технологии, понахватаете по верхам знаний из множества доменов, до которых самоучке копать и не вздумается.
    4. Как следует из п.3 у вас будет 5 лет на то, чтобы знакомится с разными доменами и выбрать тот, который вас заинтересует. А то может промучаетесь программистом весь свой век так и не узнав, что у вас талант в области моделирования бизнес и ИТ процессов.
    5. Без диплома есть хорошая вероятность лет через 10 упереться в "потолок". Особенно в иностранных компаниях. Пример тому немец, что на против меня сидит в офисе. Шарит в своем деле не по-детски и рад бы уже рулить проектами, но дипломом в свое время не обзавелся. Жалеет теперь.
    6. Очень часто преподаваемый в вузах материал называют устаревшим еще вчера. Это так, да не совсем. В вузе вам не будут преподавать angular и вряд ли вы будете писать мобильные приложения. Но (вдруг) и задумка не в этом. В вузе вам дадут теоретическую основу, которая поможет вам в будущем не только понять, как использовать angular, но и как его не использовать. У вас вдруг появится понимание, что angular, MVC, .NET, Agile, UML, NoSQL и т.д и т.д. это не более чем иструментарий и лучше знать, когда какой инструмент применить чтобы прийти к конечному продукту наикратчайшим путем, чем быть ниндзя в каком-то одном инструменте/фреймворке/технологии.
    7. Если повезет с профами, то услышите много баек из продакшена.
    8. Если еще больше повезет, то встретите в универе человека, который станет вам наставником.

    Само собой, МИФИ по всем описанным пунктам уделывает "Дубну". Вот и решайте, надо оно вам или не надо. Если вы хотите поддержать тенденцию на получение корочек "в стол" - ради Бога. Но если собираетесь именно учиться, то делайте без компромиссов. Да, если идти именно учиться, а не отбывать номер, то будет трудно. Труднее чем "самоучкам". Но в конце концов оно того стОит, ведь цена диплома для тебя лично это то, что именно ты сделал ради того, чтобы его получить.

    А еще проблема в том, что в интернете очень много историй о том, что кто-то взял книжку, вызубрил материал, сбацал свое приложение, пошел работать в гугл. Затык в том, что люди, которые брали книжки и бились неделями, а то и месяцами, с ветряными мельницами и забивали вновь и вновь, своих историй в интернете не рассказывают. А таких большинство. Все все прекрасно знают и понимают - надо брать, надо читать, но что-то идет не так уже на стадии "JUST DO IT".

    Вот как-то так. Но, наверное, самый большой минус в отсутствии диплома / учебе в средненьком вузе при возможности обучения в ТОПе - та мысль, которая будет подкрадываться с каждым годом всё ближе - "А что было бы если..."
    Ответ написан
    2 комментария
  • Стоит ли париться за престижный диплом?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    В плане IT универ вам максимум может дать - это:
    1. Умение учится.
    Смешно звучит, но в быстрый поиск информации умеют далеко не все.

    2. Азы.
    Универ вас не сделает специалистом. Дело в том, что IT развивается очень быстрыми темпами, под эту скорость очень сложно адаптироваться, а базовые вещи - довольно постоянны. Безусловно, бывают преподаватели, которые стараются адаптировать учебную программу, но их абсолютное меньшинство.

    3. Корочка.
    Нужна при переезде на ПМЖ за границу и при устройстве в гос. органы. Обычным работодателям - глубоко фиолетово, если вы сможете принести им деньги - они вас обязательно наймут.
    Ответ написан
    Комментировать
  • Стоит ли париться за престижный диплом?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Читаю и поражась людям, которые не понимают зачем нужно высшее образование.
    Вы можете учиться дома, выбрать какой-то профиль и саморазвиваться сколько угодно. Но, при обучении в институте знания даются систематизировано и в правильной последовательности. Плюс вы расширяете свой кругозор. Вы идете в это место за фундаментальными знаниями, а не за конкретными. Т.е. идете учиться программированию в целом, а не программированию для Joomla CMS на PHP версии 5.6 в Ubuntu Linux.
    Конкретные знания вам пригодятся, но они дешевы. Фундаментальные приобретаются с трудом, с некоторы осознанием. И высшее образование здесь помощник. Вы учитесь всему и всегда самостоятельно. Получите знания или нет, целиком зависит от вас.
    На мой взгляд, нужно выбирать МИФИ. Во-первых, у вас будет дополнительная мотивация к обучению. Вам нужно стараться, чтобы оправдать надежды родителей. Во-вторых, наличие вечерней смены может подтолкнуть вас к трудоустройству или тому же фрилансу в свободное время, так что устраивайтесь по специальности. Еще у МИФИ есть общежитие, можно попытаться туда попасть. Тем более, шанс наличия толковых преподавателей в приличном ВУЗе выше, чем в обычном, да и окружение будет более прилежным. Мажоров никто не отменяет, но равняться на них не стоит. В МИФИ у вас будет образование, хорошее окружение и диплом международного уровня. И когда вы прийдете устраиваться на работу в хорошую компанию, при одинаковом уровне навыков выберут вас, а не хиппи без диплома.
    Конечно, про свой бизнес тут пишут многие. Сейчас модно работать на себя. Так вот, когда приходит к инвестору человек, способный разговаривать с ним на одном языке, грамотно объясняющий и правильно показывающий потенциал своего проекта и реалистичную реализацию, к нему приходят деньги быстрее. Не нужно читать истории про людей вроде Марка Цукерберга, им просто повезло. Их реализация просто пришлась к месту.
    Так же я довольно часто вижу приложения написанные людьми без образования, не понимающих основы и занимающихся велосипедостроением. Такие вещи чрезвычайно сложно поддерживать и их часто просто выкидывают.
    Я за свою недолгую жизнь я успел убедиться, что образование имеет огромное значение. Но еще очень важно уметь им пользоваться.
    PS. Закончил колледж и университет. Сам выучил английский язык, сам устроился на работу в США. Частенько пользуюсь знаниями полученными из колледжа и университета. Ненужных знаний не бывает. Никогда не знаешь, в какой ситуации ты окажешься.
    Приезжайте в Москву, не бойтесь, все окупится сторицей.
    Ответ написан
    Комментировать
  • Есть сервис для того, чтобы научиться бегло понимать английскую речь?

    @JackBauer
    Куча советов но все слабоэффективны.
    Просмотр фильмов это хорошо, но там язык-дженерик.

    Только телевидение, только британское, минимум 3-4 часа в день. Без субтитров по возможности. Метод погружения. Главное найти, чтобы картинка и сюжет нравились, остальное мозг обработает.
    Также обязательна изоляция от русского контента (радио, телевидение, песни - ни в коем случае!).

    6 месяцев и вы сможете обсудить приемущества лейбористов в лондонском пабе с местным жителем после 4 пайнтс.
    Проверено на себе и уже двух 'выпускниках'.
    Ответ написан
    11 комментариев
  • Есть сервис для того, чтобы научиться бегло понимать английскую речь?

    Мне очень нравится 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 комментария
  • Как эффективно подтянуть теорию и навыки c#?

    @smet4ik
    На курсы забить - специалисту будет там делать не чего, все проходил от работы(для сертификатов). Рихтера - читать, это большой плюс к пониманию работы платформы, если что-то не понятно - не парится и не думать о себе плохо, ничего страшного по мере освоения платформы придет.
    Лучше всего осваивать - писать код - желательно боевой, лучше всего на работе, Вы же находили вакансии по которым проходите, не занижайте себе планку - Вы работающий программист, наверняка и на 1с приходилось решать сложные и интересные задачи, вы уже умнеете писать код, не стоит зацикливаться на пробелах, если это действительно пробелы - разберетесь, поправят, погуглите. Не поверите сколько приходит народа на хорошие вакансии с очень сомнительным скилом и проходят. И наоборот многие и хорошие разработчики, умеющие писать, считают что они что-то где-то не знают, что у них есть пробелы и тп. не приходят на собеседования, не меняют работу, которая не нравится. пробелы будут главное умение разобраться и применить.
    Если все-таки сомневаетесь - посмотрите требования вакансий - возьмите оттуда основные технологии и напишите, любую из своих задач на них, не полностью все - а одну интересную задачу - но с начала и до конца и обязательно чтоб она работала, не просто наброски, а рабочий вариант - как для сдачи в бой, если что-то не понятно читайте помимо Рихтера, что нибудь в роде - "Бла-бля в действии", "Эфективный бла-бла", "Бла-бла для профессионалов" и + поиск в интернете, решая конкретную задачу и круг поиска уже и проще.
    Ответ написан
    Комментировать
  • Как узнать email Kindle?

    Кстати, такой хинт. Существует такой известный книжный сайт www.flibusta.net. Зарегистрировавшись на нем, можно прописать в нем адрес user@kindle.com и получать с него книги прямо на киндл, таким образом, минуя процесс скачивания с сайта и закачивания в киндл. Большинство книжек на флибусте доступны сразу в родном для киндла формате mobi.
    Ответ написан
    4 комментария
  • Что почитать экономисту по SQL?

    @Informatik
    Форта Б. — Освой самостоятельно SQL 10 минут на урок
    Интерактивный учебник по SQL
    SQL Tutorial (W3Schools Online Web Tutorials)
    Ответ написан
    Комментировать