Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Что запрограммировать?  (Прочитано 13775 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн quiet_readonly

  • Участник
  • *
  • Сообщений: 133
    • Просмотр профиля
Re: Что запрограммировать?
« Ответ #75 : 31 Марта 2013, 11:38:19 »
Кто знает питон, можете сделать скрипт, который проверяет исходные файлы (*.cpp, *.h) во всей папке и меняет EOL на юниксовый. Заодно можно удалять "висячие" пробелы игнорирую .git and .svn папки

Инфа по теме http://www.commandlinefu.com/commands/view/5090/convert-files-from-dos-line-endings-to-unix-line-endings
http://stackoverflow.com/questions/149057/how-to-remove-trailing-whitespace-of-all-files-recursively

На перспективу (чтобы сей простой проект жил века) можно считать LOC и записывать данные по дате в SQLite.
Все программеры быдут в ноги кланятся (читерский маркет ход, конечно, но кто знает)

PS Автор, переименуй тему на "Что запрограммировать на Python?" - так правильнее, наверно.
Преобразование EOL - встроенная фича git.

Оффлайн Full inu

  • Активист
  • *
  • Сообщений: 421
    • Просмотр профиля
Re: Что запрограммировать?
« Ответ #76 : 31 Марта 2013, 11:44:42 »
покопался в своеём "склерознике" вот что нашёл:

Цитировать
Ускорение загрузки Ubuntu
в /etc/initramfs-tools/initramfs.conf строку MODULES=most на MODULES=dep и вызвать sudo update-initramfs -k
Что-то у меня после этой рекомендации Ubuntu стала грузиться минуту с  гаком. Возвращение к параметру most результата не дало.
« Последнее редактирование: 31 Марта 2013, 11:46:47 от Full inu »
Windows 8.1 Embedded Industry Pro with Update 3 7 Enterprise, x64

Оффлайн maximand

  • Активист
  • *
  • Сообщений: 307
    • Просмотр профиля
Re: Что запрограммировать?
« Ответ #77 : 31 Марта 2013, 11:53:12 »
..........
Преобразование EOL - встроенная фича git.
и не только git.
Но если делать патч чтобы опробовать на других системах ....?

Оффлайн Phlya

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Что запрограммировать?
« Ответ #78 : 31 Марта 2013, 17:27:39 »
Не буду переименовывать! Пусть другие люди хоть на хаскелле пишут, это я ничего другого не знаю...
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Phlya

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Что запрограммировать?
« Ответ #79 : 02 Апреля 2013, 01:08:01 »
Воспользовавшись положением: https://forum.ubuntu.ru/index.php?topic=217801
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Что запрограммировать?
« Ответ #80 : 03 Апреля 2013, 09:47:36 »
А не лучше ли найти готовый полезный проект и попробовать улучшить там фрагмент кода или добавить функционал?

Плохая идея.
(Нажмите, чтобы показать/скрыть)

Оффлайн maximand

  • Активист
  • *
  • Сообщений: 307
    • Просмотр профиля
Re: Что запрограммировать?
« Ответ #81 : 03 Апреля 2013, 11:10:49 »
2 Señor_Gaga Наверное будет слишком высокомерно елси сказать, что это бред. Автор, наверняка, уважаемый чел.
Скажу что пожалуй это вырвано из контекста и утратило смысл.
Одно дело когда хочешь стать крутым хакером и надо понимать многое, другое дело "чё бы запрограммить".
В таком случае (на уровне хобби) можно начать делать бесполезный Hello World или делать большой (по задумке) проект. Вероятность что он будет грамотный и стройный какая? А можно найти что-либо и посмотреть, как это делают другие.
- При этом можно набраться опыта
- Можно проводить опыты на разных частях кода
- Можно улучшать конкретную функцию, принося пользу проекту (во имя святого GPL)
И уже рассширив кругозор, набравшись опыта, можно дерзать самому. Но, без команды проект будет медлено развиваться и не будет новых идей.
Нужна команда и репозиторий в итоге
http://habrahabr.ru/post/147260/

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Что запрограммировать?
« Ответ #82 : 04 Апреля 2013, 20:38:20 »
maximand,
Просто мои предпочтения, по минимому использовать
сторонний код, особенно всякие библиотеки.
Если мне нужно организовать поиск в хеш-таблице,
лучше сделаю все ручками, со своей хеш-функцией,
это будет для меня все прозрачно, и уже я буду
заранее примерно знать скорость поиска.
Используя для этих целей готовую библиотеку
вижу как минимум три минуса:
- изучить интерфейс библиотечных функций\методов
-- не знаю внутреннюю реализацию (хотя часто всё может удовлетворять)
--- тестирование на скорость выполнения; это может быть очень критично,
особенно когда большая часть кода написана - с этим сталкивался при
написании шахматной программы; в итоге пришлось отказаться от некоторых
библиотек и реализовать нужное самому.

Оффлайн maximand

  • Активист
  • *
  • Сообщений: 307
    • Просмотр профиля
Re: Что запрограммировать?
« Ответ #83 : 05 Апреля 2013, 11:21:12 »
Я наоборот, постоянно сокращаю чужой "плохой" код за счёт использования уже готовых библиотек.
Вот, например, программист из китая находит не правильный код и рекомендует замену
-    boost::shared_ptr<TAssetEntry> pEntry;
-    for (unsigned int i = 0; i < asset_list_.entrylist_.size(); ++i)
+    for (std::vector<boost::shared_ptr<TAssetEntry> >::const_iterator it = asset_list_.entrylist_.begin();
+        it != asset_list_.entrylist_.end(); ++ it)
     {
-        pEntry = asset_list_.GetIndexedEntryPtr(i);
+        const boost::shared_ptr<TAssetEntry> pEntry = *it;
И так и этак работает, но второй вариант "правильный"
Может не самый показательный пример, но свой код, как правило сырой и потенциально багнутый. Лишь со временем он созревает, сокращается, становится читаемым. Либы позволяют делегировать решение задач.
И я даже не представляю как GUI делать без wxWidgets (для кого-то Qt, GTK...)

Оффлайн Phlya

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Что запрограммировать?
« Ответ #84 : 05 Апреля 2013, 11:26:17 »
Я за использование библиотек, в частности, потому что в Питоне часто это помогает очень сильно выиграть в производительности.
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн spk-ubuntu

  • Активист
  • *
  • Сообщений: 502
    • Просмотр профиля
Re: Что запрограммировать?
« Ответ #85 : 07 Апреля 2013, 12:22:30 »
Я за использование библиотек, в частности, потому что в Питоне часто это помогает очень сильно выиграть в производительности.
и в скорости разработки

rapidsp

  • Гость
Re: Что запрограммировать?
« Ответ #86 : 07 Апреля 2013, 12:27:46 »
Не читал всю тему. Возможно повторюсь.
Имхо нужен ГУИ для настройки сети. Так, чтобы оно меняло именно файлы interfaces и другие. И не нужно например держать в памяти дополнительный демон.
Концепция работы того же NM лично мне не по душе.

Оффлайн Phlya

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Что запрограммировать?
« Ответ #87 : 07 Апреля 2013, 13:45:06 »
Не читал всю тему. Возможно повторюсь.
Имхо нужен ГУИ для настройки сети. Так, чтобы оно меняло именно файлы interfaces и другие. И не нужно например держать в памяти дополнительный демон.
Концепция работы того же NM лично мне не по душе.
Такого еще не предлагали, и да, мне тоже кажется, что это хорошая идея. В принципе, я, наверное, могу с этим справиться (когда-нибудь, сейчас сессия на носу...), если кто-нибудь распишет теорию, в смысле, какие параметры в каких файлах надо настраивать.
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Что запрограммировать?
« Ответ #88 : 01 Ноября 2013, 00:41:42 »
Сможете запрограммировать на Python анимацию: красный кружок летает на белом фоне? Исходный код выложите здесь.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн MrModest

  • Активист
  • *
  • Сообщений: 336
  • HP Pavilion dv6 3305er
    • Просмотр профиля
    • MrModest in MAL
Re: Что запрограммировать?
« Ответ #89 : 01 Ноября 2013, 03:02:08 »
покопался в своеём "склерознике" вот что нашёл:

Цитировать
Ускорение загрузки Ubuntu
в /etc/initramfs-tools/initramfs.conf строку MODULES=most на MODULES=dep и вызвать sudo update-initramfs -k
Что-то у меня после этой рекомендации Ubuntu стала грузиться минуту с  гаком. Возвращение к параметру most результата не дало.
тоже заинтересовала полезность, но не пробовал.
Что она вообще делает? Что меняет? И почем система от этого должна быстрее грузиться?
Windows 10 Pro x64       | Ubuntu 14.04 amd64
Intel Core i5 @ 2.67 GHz | AMD Radeon HD 6550M 1Gb (Notebook Graphics)
RAM: 8Gb | HDD: 500Gb (Ubuntu-49Gb, SWAP-1Gb, Windows-100Gb, Storage-330G

 

Страница сгенерирована за 0.031 секунд. Запросов: 23.