• Доступны ли изменения данных в ходе выполнения транзакции в Oracle?

    @Geny
    В рамках этой-же транзакции изменения будут видны, но они не будут видны для других транзакций до COMMIT.

    create table ttt (code varchar2(10));
    insert into ttt values ('10');
    select * from ttt;
    -->>10
    update ttt set code = '20';
    select * from ttt;
    -->>>20
    drop table ttt;
    Ответ написан
    1 комментарий
  • Как указать несколько файлов как аргумент команды Linux?

    Как указал jcmvbkbc:
    chmod +x 1.sh 2.sh
    или так:
    chmod +x {1,2}.sh
    Ответ написан
    Комментировать
  • Как отслеживать изменения в папке C#?

    @grafmania
    Странно но в MSDN пишут что работает по сети

    Use FileSystemWatcher to watch for changes in a specified directory. You can watch for changes in files and subdirectories of the specified directory. You can create a component to watch files on a local computer, a network drive, or a remote computer.


    Возможно у вас с этим проблема?

    ОС Windows уведомляет компонент об изменениях файлов в буфере, созданном объектом FileSystemWatcher. Если в течение короткого времени происходит много изменений, буфер может переполниться. В результате этот компонент не сможет отслеживать изменения в каталоге и будет давать только общие уведомления. Увеличение размера буфера с использованием свойства InternalBufferSize сопряжено с большими накладными расходами, поскольку он формируется не в выгружаемой памяти и не может быть подкачан с диска, поэтому буфер следует делать как можно меньше, в то же время он должен быть достаточно большим, чтобы не пропустить какие-либо события, связанные с изменениями файлов. Чтобы устранить переполнение буфера, используйте свойства NotifyFilter и IncludeSubdirectories для фильтрации ненужных уведомлений.
    Ответ написан
    2 комментария
  • Как сделать эмуляцию нажатия клавиши в C#?

    icelaba
    @icelaba
    Знаю и умею всё
    Вы внимательно читали мсдн? msdn.microsoft.com/en-us/library/ms171548(v=vs.110).aspx
    про UAC и тп?
    Ответ написан
    Комментировать
  • Какие навыки в программировании на C# нужно иметь для устройства на первую работу?

    @cantcodethis
    Если вы новичок, то, скорее всего вам доверят легаси код, или какие-нибудь простенькие задачи. В любом случае, первое время вы будете больше читать код, чем писать его. Поэтому, советую изучить базовые конструкции языка, в частности устаревшие и хитрые, потому что они будут вам встречаться и очень часто. Очень рекомендую потренироваться с многозадачностью, лямбдами, событиями, рефлексией, IO, обобщениями, LINQ-ами, сериализацией, потренироваться с базовыми SQL-запросами, и особенно обратите свое внимание на unit-тестирование. Обязательно уверенно чувствовать себя с ООП и с системами контроля версий (обычно это SVN или Git, хотя персонально мне больше нравится Mercurial). Эти "пункты" пригодятся, какую бы сферу вы не выбрали.
    Месяц назад я устроился работать в софтварную компанию, которая разрабатывает свой продукт еще с первых версий .net. Хоть сейчас и используется .net 4.5, понятное дело, что работающий старый код переписывать никто не будет, особенно без гарантий, что ничего не сломается (тут на сцену выходят unit-тесты, которые все хотели, но времени не было). Регулярно встречается макаронный код, в котором очень трудно разобраться (как вам if-ветка, в которой 50 тысяч символов?). Хочется винить других программистов, но трудно. Возможно, у них тогда не было достаточного опыта или времени, а дедлайн неумолимо приближался с каждой секундой. Времени на комментирование тоже не хватало. Опять же, разные участки кода написаны по разному, по понятным причинам. Поэтому важно уметь компилировать код в голове, и дебажить его в отладчике.
    Хотелось бы посоветовать практику, как обычно Open Source, но сам не смог найти ни одного проекта (на C#) который бы меня зацепил, и в котором хотелось бы разобраться. Поэтому посоветую писать утилиты для своих собственных нужд, пусть даже самые простые программки на десять строк кода, которые могут упросить какую-нибудь рутину. Либо, если интересно, можно писать какие-нибудь простенькие игрушки, например змейку или тетрис можно написать в консоли или в обычном приложении, не задействуя библиотек для работы с графикой. Обязательно сохраняйте свой старый код, можно хранить его в приватных репозитариях на bitbucket.org, они бесплатны для команд до пяти человек. Так вы будете видеть свой прогресс, да и забавно через полгода, взглянув на код, думать, кто же написал эту фигню. Опять же, можно будет показать работодателю на собеседовании.
    И, конечно, иногда стоит обращать свое внимание на другие языки и технологии. Пишите бэкэнд для web-приложения? Обязательно посмотрите на HTML, CSS, JavaScript. Высоконагруженный сервер? Попробуйте Go. Пишете игры? Попробуйте С++, или Lua. Если это десктоп-приложения, попробуйте написать что-нибудь для Windows 8 (Modern UI, возможно для телефона, даже если у вас такого нет), или больше внимания уделить внешности, например попробовать разные стили или анимацию для интерфейса.
    Обязательно советую знать какой-нибудь скриптовый язык программирования, вроде JavaScript, Python, Ruby, Lua и т.п. Никогда не прекращайте учиться и интересоваться происходящим в IT близкое к вашей сфере интересов.
    Ответ написан
    Комментировать
  • Путь из фрилансера в аутсорс контору. Как?

    nowm
    @nowm
    Когда начинают закидывать работой, лучший способ — повышать цену.

    Кстати, у многих заказчиков на одеске совершенно нормальная практика: платить 5-10 долларов программистам из Индии, 15-25 долларов — программистам из России и 50-60 долларов — программистам из США. Даже если сложность работы совершенно одинаковая в каждом случае.

    Вот тот владелец студии, которого вам удалось допросить, просто притворился американским программистом. И совершенно логично и нормально, что ему платят в несколько раз больше, чем другим, ведь все думают, что он из США, ведь у него там офис и реклама. А он в России платит намного меньшие ставки местным работникам. При этом, для этих работников ставки выглядят вполне прилично по местным меркам. А себе просто забирает всё, что осталось после расходов.

    Я пишу как обычный мелкий фрилансер — меня пока что не заваливают там работой. Но я просто читаю и анализирую очень много предложений. Именно отсюда моё мнение, что дела обстоят именно так. Кстати, очень часто видел — прямым текстом пишут, что будут платить максимум 20 долларов, но «если вы из США, то вот вам ссылка на вакансию для тех, кто из США». Открываешь ссылку, а там цены ровно в два раза выше при тех же требованиях.

    Вообще, это очень сложный момент, когда начинаешь себе в пару/триплет/квартет брать дополнительных людей. Ты и так делаешь кучу работы, а тут на тебя сваливаются ещё и организационные моменты, а иногда ещё и бессонные ночи, потому что твой напарник пропал/запил/бабушка заболела, а работу нужно делать, потому что за сделанную работу именно ты отвечаешь. Получается, что ты тратишь на работу ещё больше времени, но денег больше уже не получаешь. И это уже не «работать по 4 часа в день, а всё остальное время заниматься своими личными делами», о котором мечтают, когда начинают заниматься фрилансом.

    Лучше всего копить деньги, а потом их крутить — вложить в стартап; отдать в брокерскую контору (не самому играть, а отдать им и пусть с ними крутятся и платят тебе обещанные 100% в год); положить в банк под проценты; создать контентный сайт, нанять туда копирайтера средней руки, вложиться в раскрутку и повесить туда рекламу, которая в итоге всё будет окупать и т.д. — в общем, все те вещи, в которых тебе нужно принимать минимальное участие. Это всё рисково, конечно, но если вкладывать их в несколько разных мест, то больше шансов, что они будут приносить доход, а не просто сгорать.
    Ответ написан