• Какую взять удобную среду разработки для C++, бесплатную или с доступными "кряками"?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Ну вот чего вам не хватает в комьюнити версии VS ? На линуске запуск через wine.
    Ответ написан
    Комментировать
  • Задача про стену и кирпичи. Как решить?

    @Andy_U
    Ну, я бы начал с решения уравнения в целых положительных числах 3*x+4*y=25. Решений две штуки: (x=3, y=4) и (x=7, y=1). Т.е. у нас 2 класса рядов. Вариантов расположения кирпичей в первом классе 7!/(3!*4!)=35, во втором классе 8!/(7!*1!)=8. Итого 35+8=43 вариантов ряда. Генерируем их. Теперь заполняем матрицу размером 43*43, ставя единички там, где ряды кирпичей (один в столбце, второй в колонке) совместимы с условием отсутствия общей вертикальной щели (для каждого варианта ряда строим множество {L[1], L[1]+L[2], ... L1+...L[N-1]}, потом очевидно, что ряды "совместимы", если пересечение множеств пустое). Это все быстро и памяти немного надо. На питоне - 30 строк. Кстати, в построенной матрице нулей сильно больше, чем единиц. несколько рядов просто ни с одним другим не совместимы. А потом, увы, перебор, если я правильно понял условие задачи. Типа как в классической задаче "поставить 8 ферзей на шахматную доску, чтобы они не били друг друга".

    Update:

    Код на питоне 3.4.3, решающий задачу перебором (кроме получения "классов" рядов), приведен ниже:

    import itertools
    
    
    def build_tail(height, row):
        if height == 9:
            return neighbours_number[row]
        else:
            return sum(build_tail(height+1, i) for i in acceptable_neighbours[row])
    
    
    rows = {i for i in itertools.permutations([3, 3, 3, 4, 4, 4, 4], 7)} | \
           {i for i in itertools.permutations([3, 3, 3, 3, 3, 3, 3, 4], 8)}
    
    acc_rows = [set(itertools.accumulate(row[: -1])) for row in rows]
    acceptable_neighbours = [[i for i, b in enumerate(acc_rows) if not (a & b)] for a in acc_rows] # copied from @bobrovskyserg
    neighbours_number = [len(i) for i in acceptable_neighbours]
    
    print(sum(build_tail(1, i) for i in range(0, len(acc_rows))))


    Время решения ~40 секунд, ответ bobrovskyserg подтверждаю. Пошел разбираться с его алгоритмом...
    Ответ написан
    3 комментария
  • Стоит ли брать lumia?

    Unknown312
    @Unknown312
    Перешел с ведроида на winphone (lumia 640).
    Поначалу было немного страшно,а вдруг я не найду нужных приложений и прочие мифы блуждающие во всемирной паутине.
    Посмотрев пару обзоров пришел к выводу, что для комфортной работы, win 8.1 ресурсов требуется в два раза меньше, чем к примеру android 4.3 (это я о собственном опыте говорю).
    В итоге решился, купил пару месяцев назад.
    Я до сих пор под впечатлением, красивая, плавная, шустрая ОС. Все что нужно, уже есть "из коробки", ни чего не нужно настраивать (имеется ввиду, допиливать, доставлять всякие оптимизаторы, ускорители, клианеры и тд, речь не о персонализации). Майкрсофт позаботился о своих пользователях и запилил весь необходимой софт сразу с ОС. Все необходимое мне, было уже на смартфоне, за исключением пары приложений и конечно же кортаны.
    Лагов, задержек и прочего....за два месяца, не видел ни разу...Оптимизация, просто потрясающая, чем андроид устройства, даже на нексусе похвастаться не могут.
    То есть, какое бы мнение не бытовало, это чудо ОС, уже готовая к работе из коробки.
    Особенно порадовал, функционал, производительность и масштабируемость фирменных приложений.
    Камера восхитительная, разрешения 2к, выглядит просто потрясающе.

    Пару подводных камней, с которыми я столкнулся:
    Штатный майкрсофтовский аудио-проигрыватель - прекрасен, НО он не умеет работать с файловой системой (читать музыку по папкам), т.е мне не шибко удобно составлять плейлисты из 3 000 mp3-файлов, поэтому я раскладываю их по каталогам. Проблема решилась очень просто, нашел в магазине сторонние приложение (платное, но цена оправдана и вполне приемлема).
    И еще один - яндекс.ключ (это приложение для двухэтапной аутентификации в сервисах яндекса, сейчас находится в бэта-тестировании, возможно выйдет под винфон в релизной версии). Сейчас под winphone данное приложение отсутствует, встречал много негодований по данному вопросу на хабре, а так же в блоге яндекса, писал в техподдержку и везде ответ примерно такой: "Процент пользователей винфон слишком мал, что бы над этим заморачивались, точных сроков нет, т.е. на пользователей винфона в данном случае положили огромный болт".
    Но тут скорее не винфон виноват, а политика Яндекса (а что к примеру, делать тем, у кого обычный телефон, хоть бы по смскам подтверждение сделали бы). Что меня очень расстроило и я поменял поисковик по умолчанию на google.

    Но минусы эти - не существенны, совсем.

    Сказать, что покупкой доволен - ни чего не сказать, я на седьмом небе от счастья.
    На андроид устройства, точно больше не вернусь. На фоне winphone, android кажется не допиленным огрызком, а не ОС. (ИМХО)
    Теперь мой выбор, исключительно lumia.
    Ответ написан
    4 комментария
  • Насколько развито коммьюнити C#?

    opium
    @opium
    Просто люблю качественно работать
    А зачем ему комунити есть же мсдн
    сказать честно мсдн был мой первый опыт хорошей и всепокрывающей локальной документации, в эру когда интернет стоит по 6 рублей за мегабайт 99 процентов ответов про си# я находил в мсдн
    Ответ написан
    2 комментария
  • Каким инструментом отреверсить EXE написанный на C# и поменять текст?

    1) Reflector
    2) SAE
    3) dotPeek
    4) ILSpy
    5) de4dot
    6) DotNet Dumper
    7) ILSpy NEXT. и многое другое.
    8) Не нарушайте авторские права, уважайте труд других людей. Используйте указанные программы только для своего обучения.
    Ответ написан
    2 комментария
  • Почему нужны разработчики на С# под Android?

    1. Есть либы доступные только в C#.
    2. Возможно используются облака Microsoft.
    3. Тонны сахара.
    4. Супер IDE.
    5. Красивое асинхронное программирование.
    6. Проще взаимодействовать с С++.

    Есть инфа, что C# работает по шустрее Java.
    Ах да, вы сразу получаете приложение под все платформы, а не только под андроид.
    Ответ написан
    2 комментария
  • Как сконвертировать дату в C# без времени в unixtime?

    Scorpi
    @Scorpi
    Целочисленно делим unixtime на 86400 (количество секунд в сутках), получаем количество прошедших дней с начала эпохи unix, потом обратно умножаем на 86400 и прибавляем 75600 (21*60*60).
    Ответ написан
    3 комментария
  • Как в WPF программно скрыть Button, а потом снова отобразить?

    artem_b89
    @artem_b89
    Сетевой бездельник
    У UI элементов есть свойство visibility. Соответственно при нажатии на кнопку нужно менять это свойство нужного элемента. https://msdn.microsoft.com/ru-ru/library/system.wi...(v=vs.110).aspx
    Ответ написан
    Комментировать
  • Почему вылетает собраный проект на других компах?

    @jackroll
    Сверхразум
    Советы от гуру C#'a:
    - При компиляции приложения нужно двигать тазом так, будто вы уже ее юзаете.
    - Делайте движения руками и глазами так, будто в нем нет багов.
    - Двигайте пальцами так, будто вы УЖЕ у нее в IL-коде.
    - Рычите, урчите, порыкивайте: показывайте что вы - ПРОГРАММИСТ!

    А если серьезно - скомпилируйте приложение в режиме "Release", скопируйте в папку с .exe необходимые .dll-ки.
    На будущее - заведите виртуалку и тестируйте свои прожки на нем.

    UPD 1:
    Заходите в Мой Колбастер -> ПКМ -> Управление -> Служебные программы -> Просмотр событий -> Журналы Windows -> Приложение. И ищете все ошибки, источником которых является .NET Runtime и даблкликаете по ним, должно получиться так:
    IqcoMkt.jpg

    Получите достаточно информативное сообщение об ошибке -> исправите ее -> ... -> PROFIT!!!
    Ответ написан
    2 комментария
  • Можно ли неуправляемо создавать потоки?

    C# управляемый язык.
    unsafe - делает доступ к неуправляемому коду.
    Выше у вас создается поток со слабой ссылкой, вы не сможете к нему обратиться после его создания. Но это не делает его не управляемым.
    Создание потока дорогостоящая операция, без лишней нужды лучше не создавать, если создали то и удалить не забудьте, или сделайте его дочерним по отношению к главному.

    В данном примере попробуйте открыть и закрыть форму About 100 раз, что будет?
    Используйте TPL (task, threadpool).
    Ответ написан
    3 комментария
  • C# многопоточность. Исключение, при доступе к Windows Forms Controls из отдельного потока, при вызове События своего класса?

    @vilgeforce
    Раздолбай и программист
    Есть хорошее правило: работать с гуем только из одного потока.
    Ответ написан
    Комментировать
  • Реально ли поставить хакинтош на такое железо?

    @onepavel
    Консультация и разработка мобильных приложений
    купи б/у мак мини и продай свое железо
    Ответ написан
    Комментировать
  • Работа без высшего образования, это реально?

    serjikz
    @serjikz
    web-developer
    Пробовал учиться в 2х вузах. Ушёл из них (не потому что не вытянул нагрузки, поступил по результатам ЕГЭ везде, куда не подавал по стране и почти из каждого инста звонили и обещали золотые горы). Система образования ужасно отстаёт от сегодняшнего времени и не даётся того, что необходимо.
    Разговоров по поводу того, что учиться надо, без корочки ты никто, институт закладывает понимание процесса самообучения и прочей ереси наслушался капец просто.
    Уделал препода по web на 1 семестре, автоматы были даже при условии 2х посещений за семестр некоторых предметов (просто правильно поставить себя перед преподавателем и всё). Итог - пока все сокурсники занимались зубрёжкой непонятно чего непонятно зачем - просто занимался любимым делом - web. Замечу, первый инст был МИЭМ в Москве (бюджет, ушёл с 1 курса, инст не понравился), 2 инст - РГСУ в Москве (бюджет, ушёл с начала 3 курса, достало и преподы требуют всё же посещаемости, а сидеть ежедневно по 8 часов не делая ничего для себя - пустая трата времени).

    Женился. Работаю удалённо. Ежемесячные траты солидные, но работы всё больше и больше. Открываю с товарищем хостел, скоро переезжаем в Италию. И это при условии, что специализируюсь я только на web-сфере.

    P.S. Родители не помогают вообще ничем, всё своими усилиями.
    Ответ написан
    14 комментариев
  • Какие сейчас актуальные книги по C#?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Самые лучшие книги, я бы сказал.
    Ответ написан
    Комментировать
  • Какие сейчас актуальные книги по C#?

    @Espleth
    Обе эти книги очень хорошие и покупать их стоит. Ждать ли их переиздания под новую платформу - не знаю. Подозреваю, что ждать долго нужно будет, и не так уж и много правок будет. В крайнем случае сможете всегда скачать их с торрентов и изучить нужное. Совесть мучать не должна, книги же все равно покупаете =)
    Для начала ИМХО этих двух книг хватит. Еще могу дать вам ссылку sergeyteplyakov.blogspot.ru/2014/04/best-books-on-...
    Ответ написан
    Комментировать
  • Как вернуть мотивацию к учебе?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    motiviruyshie-oboi-4-1024x576.jpg

    UPD:
    Хочешь себя мотивировать - не вопрос: поставь себе реальную цель с четко оговоренными сроками. Например сделать такой-то софт за 2 месяца. Поспорь с девушкой, другом, родителями (не важно, с кем угодно): если за этот период на сделаешь - отдаешь 2к$ наличными. Если сделашь это - тебе даже в голову не будут приходить темы в стиле "не зайти ли мне в вк"))
    Ответ написан
    10 комментариев
  • C чего стоит начать переход с C# на Java?

    Возможно не все так плохо.
    Почитайте про Visual Studio 2015 + Xamarin.
    Или разработка игр на Unity3D + C#.
    Ответ написан
    1 комментарий
  • Push нотификация для ios и android?

    newross
    @newross
    Product owner
    А какие тут могут быть проблемы? Все разжевано в мануалах PushSharp (для небольших проектов) и Azure Notifications Hubs (для массовых рассылок).
    Для ознакомления можно глянуть видео https://www.techdays.ru/videos/7661.html , но лучше почитать статьи того же автора.
    Ответ написан
  • Почему не получается связать учетные записи домена и microsoft?

    edinorog
    @edinorog Куратор тега Windows
    Троллей не кормить!
    Переустановка винды поможет. =)
    Ответ написан
    7 комментариев
  • С какого языка изучать программирования (с нуля)?

    @Espleth
    Большинство современных ЯП ИМХО имеют достаточно низкий порог вхождения, чтобы можно было начинать изучение с них, а не браться за какие-то более легкие. В том числе C#, C++ и Java. Вы правильно рассматриваете именно их. Напишу немного подробнее о каждом:

    C#: лично мне очень нравится этот язык. Перспективы хорошие, особенно учитывая то, что он транслируется в байт-код (как Java), что дает хороший потенциал для мультиплатформенности, а Microsoft потихоньку начинает развивать этот потенциал, открывая некоторые исходники. Язык относительно новый, благодаря чему обладает довольно чистым и красивым синтаксисом, и всяких костылей немного.
    Инди-геймдев на C# - это Unity3D. И хоть это очень хороший движок для игр практически любого жанра, но если он загнется, то другим движкам типа WAVE/Paradox будет тяжело тягаться с таким гигантом, как UE4.

    C++: практически универсальный язык. Если остановитесь на нем, то рекомендую осваивать вместе с Qt, так как получаете прекрасный кросс-платформенный фреймворк. Лично мне не нравятся плюсы за явные указатели и некоторые довольно костыльные решения, сделанные для того, чтобы сохранить обратную совместимость со старыми версиями языка.
    Геймдев на плюсах - Unreal Engine 4, CryEngine 4 например. Вполне возможно скоро к ним Source 2 присоединится. Это из "больших" движков. Есть еще куча поменьше, типа Cocos2d.

    Java: к сожалению, мало что о ней могу сказать, так как не особо ей интересуюсь. Из плюсов - востребованность на рынке. С Java не пропадете. Из минусов - вроде каких-либо "серьезных" игровых движков, где основной ЯП - Java нету.
    Ответ написан
    3 комментария