41111111111Rating 4.00 (1 Vote)
2.63636363636361111111111Rating 2.64 (11 Votes)

По сути, это рабочий rss фидер на python, который получает фижы, складывает их в sqlite БД, проверяет наличие новых сообщений, все новые сообщения шлет в Telegram бота. Удобно, можно настроить отработку по крону, хороший вариант избавиться от лишнего ПО на компьютере и в телефоне. Я использую python3, для работы фидера нужно установить python3-feedparser, я использую Fedora, поэтому использую dnf:

dnf install python3-feedparser

Как регистрировать бота наверное Вы знаете, поэтому приведу здесь ссылку на BotFather, где интуитивно и понятно можно создать себе бота. После создания бота, будет отображен его токен, ID своего чата с ботом можно узнать используя ссылку - https://api.telegram.org/bot$TOKEN/getUpdates или использовать Телеграм бота для распознавания своего ID - https://t.me/Get_Telegram_ID_bot

Теперь эти данные (токен и чат id) можно использовать в скрипте

Создание RSS фидера на Python

Далее создаем файл с расширением .py указываем интерпритатор, подключаем необходимые компоненты:

#!/usr/bin/python3

import sqlite3
import requests
import feedparser
import os
2.21111111111Rating 2.20 (10 Votes)

Видел множество различных / сам написал много bash скриптов, часто видно, как кто-то пишет этапы выполнения скрипта в лог файл. В начале скрипта указывает переменную типа:

myvar=$(date '+%d-%m-%Y_%H-%M-%S')

Потом в echo отправляет это все в лог примерно так:

echo "Бэкап началася в $myvar" >> /var/log/my.log

И в конце выполнения операции:

echo "Бэкап закончен в $myvar" >> /var/log/my.log
3.85714285714291111111111Rating 3.86 (7 Votes)

Штатная ситуация - когда используются переменные в bash скрипте, обычно переменные указываются в начале тела скрипта, т.е. указываются основные вводные данные, которые необходимы для дальнейшей работы уже непосредственно в скрипте. Иногда встречаются ситуации, когда необходимо вынести основные переменные в отдельный config файл, с некоторых пор во многих проектах встречаются конфиги именно json формата, для удобной работы с json буду использовать утилиту jq (в CentOS / Fedora устанавливается из стандартных реп), ниже приведу краткий пример скрипта, пример, как установить jq в CentOS.

Установка jq в CentOS

Понадобится epel-release, для краткости приведу полный листинг:

yum install epel-release -y
yum install jq -y
jq --version

Использование json в bash при помощи jq

Допустим есть скрипт для создания PostgreSQL базы данных и пользователя для этой БД:

#!/bin/bash

su - postgres bash -c "psql -c \"CREATE DATABASE mydatabase WITH ENCODING 'UTF8';\""
su - postgres bash -c "psql -c \"CREATE USER dbuser WITH PASSWORD 'password';\""
su - postgres bash -c "psql -c \"GRANT ALL PRIVILEGES ON DATABASE mydatabase TO dbuser;\""
51111111111Rating 5.00 (1 Vote)

Информацию о имени файла, его расположении можно получить весьма простым способом:

Путь
ExtractFilePath(Application.ExeName);
Имя
ExtractFileName(Application.ExeName);
51111111111Rating 5.00 (1 Vote)

Можно использовать WinExec или ShellExecute

Запуск приложения при помощи WinExec

WinExec(PChar(GetDir + '\' + _AppName + '.exe'),SW_HIDE);

Про помощи ShellExecute

ShellExecute(h,nil,PChar(GetDir + '\' + _AppName + '.exe'),nil,nil,SW_HIDE);
41111111111Rating 4.00 (1 Vote)

На днях столкнулся с проблемой: по завершении работы скрипта, генерировался лог файл с текущей датой и временем, но вот незадача дата и время генерировались вида 09/04/2012 соответственно файл с подобным именем создаться никак не мог, нашлось быстрое и эффективное решение по замене символа "/" на "-", в моем случае это выглядело так:

41111111111Rating 4.00 (1 Vote)

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

Управление версиями будет осуществляться системой с открытым исходным котодм Subversion (SVN). Сервер, в данном случае серверной частью SVN под Windows, может являться VisualSVNили uberSVN (опробованы оба) помимо данных продуктов есть еще целый ряд использующих сервер Subversion, но эти пришлись более по душе.

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

Ситуация - есть репозиторий, который необходимо переименовать по каким либо причинам, проблема в том, что SVN не имеет команды переименования репозитория, поэтому требуется некоторый сценарий, для реализации данной задачи.

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

svnadmin create D:\Dev\repos\TestRepo
51111111111Rating 5.00 (5 Votes)

Установку плагинов или дополнительного ПО можно осуществлять посредством - Help - Install new software, но как удалить те же самые установленные плагины?

51111111111Rating 5.00 (2 Votes)

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

41111111111Rating 4.00 (1 Vote)

Проблема возникает при запуске NetBeans:

Cannot locate java installation in specified jdkhome:
C:\Program Files\Java\jdk1.6.0_17
Do you want to try to use default version?

Сейчас 409 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз