Forismac

    Дело было вечером, делать было нечего и мне взбрело в голову написать Mac клиент для недавно упоминавшегося на хабре сервиса forismatic.com.
    image
    Вот его бета версия.
    Исходный код можно получить тут.
    Скомпилированое приложение тут
    Жду пожеланий и замечаний по поводу приложения.
    P.S.
    Настройки и автообновление добавлю завтра.
    UPD:

    UPD2:
    Добавилась окошко для цитаты позволяющие отправить ее по email, скопировать или послать в твиттер(в разработке)

    UPD3:
    Настройки:


    UPD4:
    Если кому интересно могу написать топик об использовании Growl в приложениях
    Поделиться публикацией
    Похожие публикации
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 46
    • НЛО прилетело и опубликовало эту надпись здесь
      • +3
        Сделаю обязательно, но только завтра.
      • 0
        Автор молодец. А кто бы для гнома написал такое?
        • 0
          Я сделаю. Сегодня-завтра будет.
          • 0
            Если не трудно, сообщайте нам обо всех поделках вокруг forismatic'а :)
            Мы будем выкладывать ссылки или хостить все продукты, которые используют наше API.
            • 0
              это fylfot тело сегодня версию под гном закончит
        • 0
          спасибо, вдохновили! руки чешутся совместить ваш пост с вот этим и реализовать нечто похожее в qt.
          • 0
            Может сделать акцент на самой цитате а не на авторе?
            Вроде так более логично :)

            Могу накатать дизайн если надо, только расскажите что можно реализовать а что нет, а то я как нарисую))
            • 0
              Реализовать можно практически все что угодно:)
              • 0
                >Может сделать акцент на самой цитате а не на авторе?
                Это особенности Growl (системы нотификации на мак ос)
                • 0
                  Что касается Gnome — библиотека libnotify позводяет оперировать данными 3 секций — header, body, icon. К сожалению здесь не поддерживается html теги (вроде в growl они поддерживаются).
                  Что касается QT4, я пока не приступил к разработке на нём (usver дал ссылку на статью), но зная потенциал QT, вероятнее всего там поддерживатся html и пользовательские настройки…
                • 0
                  Иконку черную могу тоже сделать.

                  Вообще мы подумываем над тем чтобы выложить какое-то SDK, которое будет включать базовую графику и компоненты для некоторых языков программирования.
                  • 0
                    Иконку сделал

                    А вот иконка приложения
                  • 0
                    Друг написал на Python для Gnome. Использует libnotify.
                    Он попробовал поменять цитату и автора местами, но в хидер можно запихнуть только ограниченное количество символов, потом появляется многоточие, поэтому, пока единственный нормальный вариант как на скриншоте у автора поста.

                    От автора:

                    «Сейчас программа дорабатывается, добавляю настройки, чтобы можно было задать интервал обновления цитат и обновлять цитату вручную. Когда запущена появляется иконка в трее. Програмка очень радует и полезна, например раз в 15 минут отвлекает от работы, и что-то новое узнаешь и мозг „перезагружается“, что на работе сказывается положительно. Как только закончу прогу выложу в общий доступ. Лицензия GPL. Спасибо авторам за хороший проект и API. Буду благодарен за инвайт на Хабр.
                    P.S. Спасибо izen за иконку, с его разрешения и разрешения авторов использую ее в программе.»
                    • 0
                      От друга:

                      Уважаемый izen ли использовать иконку сделанную вами?
                      Если да, то есть ли у вас версия с прозрачностью и без надписи внизу?
                      • 0
                        Опечатка. Правильный вариант:

                        «Уважаемый izen можно ли использовать иконку сделанную вами?»
                          • 0
                            Вам передают большое спасибо! :)
                            • 0
                              Передайте большое не за что! :)
                              • 0
                                Этот тред заставил меня почувствовать себя передастом ;)
                                Сервис очень хороший, рад что многие взялись развить идею.
                                Отличный пример когда что-то простое, лаконичное и полезное быстро завоевывает сердца аудитории!
                                • 0
                                  Не то чтобы я сильно нервничал, брызжал слюной и пр., но как-бы предупредили бы, что уже разрабатываете версию, мне не пришлось бы садититься за изучение GTK. ^_^
                                  • 0
                                    Use QT, luke!:)
                                    • 0
                                      Как только меня предупредили так я и запостил :)

                                      Передаю:

                                      «Я понимаю что вас беспокоит вопрос есть ли необходимость писать одно и то же дважды.
                                      Но я не думаю что это проблема, ведь может у вас получится гораздо лучше!
                                      По моему это замечательно когда есть множество вариантов и каждый может выбрать то что ему по душе. К тому же я пишу на Python у этого варианта есть свои недостатки.»

                                      Вот еще внизу подсказывают что QT можно использовать) Чувствую куча народу прокачает свои знания в кодинге под линукс на этом топике :)
                                      • 0
                                        хмхм Mac OS! я под него разрабатываю
                                        • 0
                                          Вы то под Mac OS.
                                          fylfot вроде для Gnome пишет ему и был ответ :)
                                          • 0
                                            да не вьехал:)
                                        • 0
                                          Кстати забацайте скринсервер, под мак скринсервер я выложу сегодня, так что версия под линукс не помешает
                                          • 0
                                            Ну, проблема в том что я сомневаюсь что у меня получится лучше ибо C — язык на котором я разрабатываю, гораздо грубее чем python (мне доводилось писать и на нём), да и API, процедурно-ориентированный, вообще страшный (именно сейчас я пытаюсь завести g_socket для отправки и приёма данных, а это по неизвестной мне причине не происходит, вот).
                                            Что касается QT — это лёгкое решение, мне интересно делать то что я ещё не умею. )
                                            • 0
                                              Вот это клевый подход :) Делать что-то полезное параллельно узнавая что-то новое и прокачивая свой скил это прекрасно!
                                              Я полностью согласен что на С сложнее в разы написать тоже самое, но друг тоже в первый раз пишет на Python так что у каждого из вас похожие условия, хотя ему конечно проще.

                                              Кстати, коль уж тут такое дело. Может разделить задачи действительно?
                                              izen обмолвился выше о скринсейвере. Друг сказал что писать его пока не хочет да и не сможет наверное.
                                              Вы можете написать скринсейвер на С а он софтинку, если пожелаете конечно.

                                              Еще у меня появилась идея написать скринлет для Screenlets.
                                              Они кстати на Python вроде пишутся… Думаю многим было бы полезно!

                                              В общем тут простора для творчества много! Как и возможностей узнать что-то новое.
                                              • 0
                                                У меня нет желания делать скринсейвер. Пусть кто-то другой сделает его, это действительно прокачает навыки.
                                                P.S. Гномная версия будет завтра, я прикручу тот функционал что и Зен затем выложу в свободный доступ.
                                                • 0
                                                  пардон izen, сдесь я именуюсь izen, так как ник zen занятым(
                                                  • 0
                                                    Я не писал «zen», я написал «Зен».
                                                • 0
                                                  Скринсейверы не в моде :) Программисты один за другим отказываются их делать!)
                                                  Буду очень рад потестировать вашу версию программы. Может быть выберу время и напишу скринсейвер сам или скринлет сделаю :)
                                                  Удачи вам!
                            • 0
                              Сейчас у и меня будут настройки, уже есть отправка сообщения по email, потом добавлю твиттер
                            • 0
                              Круть. Вы — монстры! :)
                              • 0
                                Да, мы такие! ;)
                                • 0
                                  В целом версия на GTK готова, я её ещё натфилем поправлю, и выложу на гитхаб.
                                  • 0
                                    а можно ссылочку куда будет выложена программа?
                                    на гитхабе я нашел только forismac :)
                                    • 0
                                      Сегодня не было времени доделать.
                                      Нет ещё выпадающего меню с настройками, а также реакции на нажатие на цитате.
                                      Кроме того, я не собирал ещё на стороней машине (могут быть подводные камне), а то что есть, прямо сейчас на гитхаб залью.
                              • 0
                                Как закончу мак клиент и скринсервер сделаю клиент для iphone
                                • 0
                                  Автора цитаты на мой взгляд лучше вниз поместить, суть то не в авторе. И внимание разрывается, сложновато суть уловить.
                                  • 0
                                    Ох черт а я и забыл про этот проэкт, надо будет обновить

                                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.