• C# + sqlite, несколько вопросов

    andrew_kane
    @andrew_kane
    >> Нужно устанавливать связь с базой данных при открытии программы. Как я понял, за это отвечает первая строка (ObjConnection = new SQLiteConnection). Куда это лучше перенести?
    Вообще обычно для таких целей создаётся уровень доступа к данным, отдельный от уровня представления, который инкапсулирует в себе всю логику по управлению запросами к бд (гуглить «n-tier application»). Держать постоянно открытым одно подключение — не самый лучший вариант. Но к сожалению, не могу сказать, как обстоят дела с кэшированием подключений в этом sqlite-провайдере, тут уже надо тестировать.

    >> Где и как лучше хранить это соединение с базой, чтобы я всегда смог получить к нему доступ (что-то типа глобальной переменной)?
    Для десктопных приложений — стандартный конфигурационный файл app.config (задать значения для строк подключений можно через Project Settings -> Settings, у записи указываете scope = Application, тогда её значение доступно через %namespace%.Properties.Settings)

    >> Как мне сделать запрос, который вытащит одну строку, чтобы в дальнейшем с ней работать? Нужно что-то типа ObjConnection.query(«SELECT login FROM users WHERE id = 1»)
    ExecuteReader()
    Ответ написан
    Комментировать
  • Делаете ли вы гимнастику для глаз?

    neochar
    @neochar
    PHP vs Python
    Я делаю гимнастику перед сном. Обычно не забываю, т.к. глаза сами напоминают.
    Выполняю круговые движения по часовой, против часовой. Затем полукруговые движения по часовой и против часовой сверху, затем снизу. Затем простые движения сверху-вниз и снизу-вверх, слева-направо и справа-налево.
    Не знаю, получится ли у вас это делать в темноте, но ещё очень эффективное упражнение, которое я выполняю в завершении, - это смена фокуса. Очень хорошо снимает усталость с глаз. Можно делать при освещении, можно делать в любое время суток и несколько раз в день. Просто берёте две точки фокуса на большом расстоянии друг от друга (это можно делать и мысленно, тогда получится совмещать с упражнениями перед сном) и медленно переключаетесь между ними, смотря сначала на ближнюю, затем на дальнюю точки.
    На каждое упражнение можно тратить около минуты.
    Ответ написан
    Комментировать
  • Делаете ли вы гимнастику для глаз?

    AleksDesker
    @AleksDesker
    Одна из основных проблем это неизменное фокусное расстояние - когда часами пялишься в монитор, это вызывает деградацию не только мышц, но и всех связанных механизмов. Поэтому рекомендуют искусственно его менять, раз в пару часов смотря в окно пару минут, переводя взгляд с удаленных объектов на стекло. Хорошим дополнением будут игровые виды спорта, вроде тенниса или волейбола - когда мячик летает туда-сюда.
    Ответ написан
    Комментировать
  • Кто во время разработки занимается проблемными клиентами?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    На менеджера проекта.
    Ответ написан
    Комментировать
  • Кто во время разработки занимается проблемными клиентами?

    sim3x
    @sim3x
    Никто

    Закзчик отвалился, проект подходит к концу текущей стадии и ставится на паузу, с письменным уведомлением клиента
    Ответ написан
    Комментировать
  • Как доказать важность своей работы начальству?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Ищите другую работу.
    Если руководство занимается самодурством, это неизлечимо.
    Даже если после вашего ухода, компания попадет на деньги, в поисках замены, или попадет на деньги из-за того, что наняли студента, который написал кривой отчет с кривыми цифрами, самомнение не позволит им понять, что это именно их проблема. Будут гнать на криворуких программистов.
    Ответ написан
    Комментировать
  • Какой ноутбук выбрать для разработки?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Ноут выбирается с какой целью? С целью возить с собой? Тогда надо покупать ультрабук 13-15 дюймов до киллограмма.
    Для дома? Тогда лучше взять обычный системник и большой монитор, а лучше пару-тройку больших мониторов. И обязательно поставить SSD - сейчас почему-то практически во все ноуты по-прежнему ставят HDD. Хотя SSD очень значительно увеличивает скорость работы ОС и её отзывчивость. Модель могу порекомендовать Samsung 850/950 Pro.

    В компе для разработки важны процессор, объем оперативной памяти, размер ССД и большой качественный монитор. Разработка она разная бывает - и зачастую топовое железо себя оправдывает на все 100%.
    Ответ написан
    Комментировать
  • Какой ноутбук выбрать для разработки?

    kumaxim
    @kumaxim
    Web-программист
    Собираешь системник, который поставишь у себя дома. Главное на что надо обратить внимание - количество ядер/потоков ЦП(желательно 4/8) и объем оперативной памяти(у меня 12 ГБ = 8 + 4). Хороший монитор + клавиатура, мышь и гарнитура по вкусу.

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

    Также, пожалуй, затрону тему с SSD.
    В ПК три вида памяти: ЦП + ОЗУ + ПЗУ. Самая быстра - регистры ЦП, вторая по скорости - ОЗУ, третья - жесткий диск.
    Первые две связаны через северный мост, третья работает с южным. Я лично знаю два способа как можно реально ускорить систему: воткнуть SSD или увеличить объем ОЗУ.

    Если если с первым все понятно - у тебя жесткий диск более шустрый и за счет этого все начинает работать быстрее, то во втором случае, если у тебя в системнике стоит 64 ГБ ОЗУ, например, ты можешь сделать пару разделов tmpfs и при загрузке копировать туда с HDD свои основные рабочие файлы. В этом случае система загружается дольше, но при работе прирост производительности чувствуется достаточно не слабый, даже в сравнении с SSD.
    Ответ написан
    Комментировать