Задать вопрос
  • Есть ли конструктор формы для c?

    GavriKos
    @GavriKos
    Чуть чуть дополню и поправлю MiiNiPaa.
    Язык С, равно как и С++ не содержит в своем стандарте никаких средств для работы с формами.
    Соответственно, вам нужно воспользоваться сторонней библиотекой. Например Qt. Или wxWidgets. Или то что предложил MiiNiPaa. Можно даже WinAPI взять. А далее уже в этом фреймворке смотрите, есть ли конструктор форм. Для самых популярных - точно есть.
    Ответ написан
    Комментировать
  • Есть ли конструктор формы для c?

    @MiiNiPaa
    Обычно, если я пишу на C, графический интерфейс это последнее что нужно программе, сразу после управления всеми типами кофеварок. Если же очень хочется — либо МСДН, и рисовать окно с контролами вручную, либо GTK+ и Glade как визуальный редактор.
    Ответ написан
    Комментировать
  • Как найти конфиг mysql?

    Frankenstine
    @Frankenstine
    Сисадмин
    Раз уж вы опечатались и не помните где, то ищите опечатку по всей /etc:
    grep -R connextions /etc/
    Ответ написан
    4 комментария
  • Как красиво запустить программу на Python?

    Rou1997
    @Rou1997
    py2exe.
    А еще можно сделать BAT-файл, он будет открываться двойным кликом, и запускать .pyw (.py), а для иконки - с ярлыками попробуйте "поиграться".

    Не знаю как по другому сформулировать вопрос.

    "Упаковать в EXE-файл, добавить иконку, отключить консоль."
    Ответ написан
    2 комментария
  • Как красиво запустить программу на Python?

    @Valya25070
    Можно сохранить с расширением .pyw, тогда командная строка не будет запускаться. А насчет иконки вроде никак.
    Ответ написан
    Комментировать
  • Как организовать Linux шлюз для интернета, что бы трафик локальной сети шел через tor. Возможные пути решения, мануалы?

    @Fixid Куратор тега Linux
    Вижу два простых решения:
    Выбираем машину для прокси
    1) Ставим tor с офф сайта, после запуска автоматически будет доступен прокси 127.0.0.1:8090
    дальше через iptables форвардим все входящие запросы на этот локальный сервер.
    Это был самый простой вариант
    2) Улучшаем: ставим pfsense (можно в виртуалку, ресурсы не жрет), указываем два gateway: 127.0.0.1:8090 (tor) и 192.168.0.1 (обычный роутер с инетом). Потом через iptables и alias в админке указываем правила форварда трафика. На DHCP сервере в качестве gateway указываем pfsense.

    Теперь клиенты будут идти через pfsense, который в зависимости от правил будет проксировать через локальный tor или будет перенаправлять на роутер. Можно практически неограниченно улучшать: контролировать и маскировать трафик, добавить кэш сервер (реально ускорить работу через tor), делать шаблоны для каждого пользователя и т.д. Все это делается очень просто, мануалы на русском, за 3-4 часа можно все настроить
    Ответ написан
  • Хочу установить linux как основную ОС, но терять лицензионный Windows не хочу. Как оставить возможность потом снова установить Windows снова?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Снимите образ диска, и положите в архив.
    Как надоесть линукс - развернете из архива за пять минут.
    Ответ написан
    6 комментариев
  • Какими способами можно заблокировать https (youtube, vk) в локальной сети?

    @paxlo
    Создаем regexp с блокируемыми url
    /ip firewall layer7-protocol
    add name=gvno regexp="^.*(odnoklassniki.ru|odkl.ru|ok.ru|vk.com|vkontakte.ru|vkontakte.com|durov.ru|fb.com|facebook.com).*\$"

    Добавляем правило для файрвола (должно быть выше разрешающих правил для цепочки forward)
    /ip firewall filter add action=reject chain=forward layer7-protocol=gvno protocol=tcp reject-with=tcp-reset
    Ответ написан
    Комментировать
  • Как рекурсивно изменить кодировку файлов с автоматическим определением текущей кодировки?

    @IceJOKER
    Web/Android developer
    php.net/manual/ru/class.recursivedirectoryiterator.php // для рекурсии
    php.net/manual/ru/function.mb-detect-encoding.php // определение кодировки
    php.net/manual/ru/function.mb-convert-encoding.php // конвертация кодировки
    Ответ написан
    Комментировать
  • Неверное согласование скорости на портах роутера (TL-WR842ND) DD-WRT, как настроить?

    Galamoon
    @Galamoon Автор вопроса
    Проблему решил в лоб, купил ASUS RT-N56UB1 с гигабитными портами теперь с согласованием все ок, и скорость не режется.
    Ответ написан
    Комментировать
  • Как разработать GUI на C++?

    На голом WinAPI рисовать свои контролы для красивого интерфейса - та еще проблема. Придется писать ООЧЕНЬ много кода. Из минимальных прослоек к WinAPI можно использовать WTL и MFC.
    Для MFC есть ряд платных библиотек, упрощающий разработку UI и уже имеющие набор сильно кастомизированных контролов. Это, например, Codejock и BCGSoft.
    Если все таки отказаться от низкоуровневого использования WinAPI то нестандартный пользовательский интерфейс можно реализовать с помощью WPF (на .NET), Sciter (UI движок, использующий HTML/CSS для отображения. Написан на с++, легко интерируется с С++, кроссплатформенный, бесплатный при использовании бинарников), QT(c++, есть язык разметки интерфейса QML).
    Да, кстати, использование DirectX, OpenGL отношения к WinAPI не имеет.
    Ответ написан
    2 комментария
  • Зачем тачскрин телефона или планшета (приклеенный лишь по контуру) при демонтаже прогревать феном?

    antonsosnitzkij
    @antonsosnitzkij
    студент, житель санкт-петербурга
    что бы во время снятия тачскрин не сломался при малейшем изгибе
    Ответ написан
  • Объединение более 10 удаленных офисов в одну сеть с помощью mikrotik?

    vasilevkirill
    @vasilevkirill
    Сертифицированный тренер MikroTik TR0417
    Ну для начала, задайся вопросом а нужен ли тебе L2? всё таки L2 очень тяжёлый и не любит задержки и большой джитер.
    Если L3, то я бы построил на IPIP туннелях, а там где нету внешнего IP поднялбы sstp, а маршрутизацию реализовал бы с помощью OSPF. и уже после работы сети взвесил все за и против, нужен ли тебе IPSec.
    Если там СКУД, так может шифровать только СКУД и не более чем или может такая информация никому не нужна?!

    Скажу так OSPF с 10 точками можно настроить за один час.
    с IPSec чуть подольше
    Ответ написан
    7 комментариев
  • Как уйти с распутья технологий?

    @0x131315
    Стратегию уже подсказали: найти любую работу, чтобы кушать, и тем самым выиграть время на изучение чего-то, что поможет зарабатывать больше, и тем самым выиграть еще больше времени, и в конце концов изучить то, благодаря чему будешь работать не на зарплату, а на удовлетворение.

    Что касается языка - на первое время следует сосредоточится на чем-то популярном, попсовом, где больше всего вакансий, где проще найти работу. На зарплаты пока внимания обращать смысла нет - это лишь первый шаг, потом все-равно зарплаты станут больше, и скорее всего сменишь сферу деятельности, в соответствии со своими вкусами и желаниями.
    Но чтобы получить время на изучение языка, требуется источник дохода - любая работа, которая позволит кушать, платить за квартиру, одежду, оборудование и услуги.

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

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

    Конкретный язык нужен кодерам - это те, кто воплощает чужие идеи в коде, т.е. конечные винтики в процессе разработки софта, исполнители. От кодеров требуется только перенести уже готовый алгоритм на требуемый язык, максимально быстро, и по возможности без ошибок.
    Изучив конкретный язык ты можешь стать кодером, но это черновая работа, и по хорошему - временная, просто ступенька на пути становления программиста. Нужно двигаться к архитектору, инженеру, непосредственно программисту в широком смысле.

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

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

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

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

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

    Опыт нарабатывается практикой - тут нет ничего нового: просто берешь себе задачу по вкусу, и решаешь.
    Не можешь сам генерировать задачи - ищешь годный внешний генератор: форумы проблемных пользователей, имиджборды, конкурсы, аукционы программистов (это где работают фрилансеры). Также хорошо идет создание своего проекта или участие в разработке чужого - развитие любого проекта всегда порождает множество задач, которые нужно кому-то решать, а это отличный генератор.
    В общем ищешь реальных заказчиков, или берешься за незначительные заказы, или работаешь ради альтруизма, решая то, что тебя не просили - есть всякие гитхабы и багтрекеры.

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

    Недоведение решений до конца - следствие неверного подхода: либо берешь задачи, к которым еще не готов, слишком сложные, либо не имеешь возможности работать - у тебя нет условий для решения задачи: времени, места и внимания. Либо просто тебе это реально не нужно - тебя и так все устраивает, и планов на будущее нет.

    С третьим - придешь, когда поймешь, что тебе это нужно. Из-под палки не учатся.

    Со вторым все понятно: надо либо создать условия, либо отказаться от этой деятельности, и перейти к другой.
    Кто-то отказывается, уходит на другие работы, в основном физические, неквалифицированные, просто чтобы не думать. И как правило остается там до конца, уже не в силах выбраться из болота рутины.
    Кто-то приспосабливается - отгораживает себе уголок, меняет работу на ту, что дает больше свободного времени, начинает работать по ночам, забивает шум наушниками, и т.п. костыли.
    Кто-то кардинально меняет свою жизнь - переезжает в сьемные квартиры, выделяет себе комнату, изолирует ее или устанавливает в доме режим тишины, в общем создает себе полноценные комфортные условия для творчества. Это если удаленка - многие именно из-за невозможности работать дома, предпочитают офисы, или специальные кафе или клубы для работы.

    С первым все просто: не можешь что-то решить - отложи, и спустись на ступеньку ниже по шкале сложности.
    Есть такой психологический феномен: от решенных задач ты получаешь удовлетворение, силы и мотивацию двигаться вперед, от нерешенных - негатив, апатию, потерю воли и мотивации.
    Причем мозг устроен так, что запоминается лишь негатив. Поэтому крайне важно решать задачи, и не допускать незавершенных задач. Отложи, но не забрасывай.
    Нерешенная задача - это как психологический запой, нечто вроде депрессии: одна нерешенная задача тянет за собой другую нерешенную задачу, и так быстро уходишь на дно, теряя мотивацию и веру в себя. Замкнутый круг. Ты находишься именно в нем.

    Разрывать такие круги можно лишь одним способом - рутиной: медленным, последовательным и целенаправленным натиском, движением в одну сторону. Грубо говоря перестаешь жить эмоциями и импульсами, вырабатываешь продуманную программу развития, и действуешь по ней, строго, как робот, до тех пор, пока не начнешь получать положительный отклик от работы, пока не придет желание двигаться дальше - это вернулись воля, мотивация и вера в себя.

    Чтобы вернуть веру в себя, нужно стать победителем. Победители всегда побеждают - в этом и суть. Необходимо начать побеждать, любой ценой: нужно брать такие задачи, которые точно сможешь решить, какими бы простыми они не были. Можешь вернуться к азам, началу, детскому уровню сложности, если потребуется - главное чтобы задачи начали решаться, не важно какие и как. Пока не уверен, что готов двигаться дальше - удерживаешь уровень, каким бы низким и зазорным он не был. Важно обмануть мозг, а не показать класс всему миру, иначе обратно утонешь.

    Сложность задачи не особо влияет на мотивацию, а вот факт решения/нерешения - влияет сильно. Не решил - значит не осилил, не осилил - значит не достоин, не достоин - значит иди ко дну и не рыпайся. Это как импотенция: импотент - значит не мужик, не мужик - значит никто, ничего не достоин и об тебя можно ноги вытирать. Подсознание портит всю малину, так что не следует давать ему шанса - лучше решить задачу попроще, чем не решить по сложнее.
    Ответ написан
    7 комментариев
  • Совет, организация сети,какой выбрать роутер Mikrotik?

    Maxlinus
    @Maxlinus
    routerboard.com/RB951G-2HnD
    routerboard.com/RB2011UiAS-2HnD-IN
    для ваших задач хватит с запасом:)
    Ответ написан
    Комментировать
  • Совет, организация сети,какой выбрать роутер Mikrotik?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    -wi-fi подключать только разрешенным мак-адресам;

    Железка нужна, чтобы один раз настроить и забыть.

    Через месяц директор купит новый iPhone - и что? Придется снова всё вспоминать и достраивать.
    2 сетевых принтера

    20 компов, преимущественно ноуты

    И эти ноуты печатают по WiFi? Какая специфика конторы? У меня бывают макеты по 1,5Г - по гигабитной сети - нормально, а вам такие задачи всю WiFi положат.
    RB2011UAS-2HnD - тянет у нас до 20 клиентов с гостевым Инетом по WiFi, какнал 10Мбит, покрывает офис 400 кв.м. - гостям и гаджетам сотрудников.
    Вся бизнес-сеть идет по проводам, и нет проблем. Доступ в Инет для корпоративной сети - через Керио.
    Ответ написан
    3 комментария
  • Не могу подключить amocrm.php к серверу Asterisk?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Правильно не пускает. Вы разрешили подключаться только с адреса 192.168.0.1, а подключаетесь с localhost (127.0.0.1).
    Ответ написан
    1 комментарий
  • Удобный парсер html на python?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Ответ написан
    Комментировать