有user反應某個舊功能下拉選單年份要更新
看了一下,程式的年份是用寫死的 =="
(i < 6的地方,6是寫死的,不是用算的)
有可能當初需求是取最近的六年資料
改版後就可以用算的顯示年份了
$ heroku login
將repository clone至本機
$ heroku git:clone -a <heroku app name> $ cd <heroku app name>push 至hekoku
$ git add . $ git commit -am "make it better" $ git push heroku master
module.exports = {
// line
accessToken: process.env.ACCESS_TOKEN,
channelSecret: process.env.CHANNEL_SECRET,
};
const { LineBot } = require('bottender');
const { createServer } = require('bottender/express');
const config = require('./bottender.config.js');
const bot = new LineBot({
accessToken: config.accessToken,
channelSecret: config.channelSecret,
sendMethod: 'reply', // Default: 'push'
});
bot.onEvent(async context => {
await context.sendText('Hello World');
});
const server = createServer(bot);
server.listen((process.env.PORT || 5000), () => {
console.log('server is running on 5000 port...');
});
DECLARE @categoryId INT
SET @categoryId = 3
SELECT *
FROM myTable
WHERE CHARINDEX(',' + CAST(@categoryId AS VARCHAR(MAX)) + ',', ',' + categoryIds + ',') > 0
public class TestEntity {
[JsonConverter(typeof(CustomDecimalNullConverter))]
public decimal val {get; set;}
}
void Main() {
var settings = new JsonSerializerSettings();
settings.Converters.Add(new CustomDecimalNullConverter());
var result = JsonConvert.DeserializeObject>(json, settings);
}
// For completeness: A stupid example converter
class CustomDecimalNullConverter : JsonConverter
{
public override bool CanConvert(Type objectType)
{
return objectType == typeof(decimal);
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
if (reader.TokenType == JsonToken.Null)
{
return 0m;
}
else
{
return Convert.ToDecimal(reader.Value);
}
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
writer.WriteValue((decimal)value);
}
}
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate);
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);//版本預設值最新版
service.Credentials = new WebCredentials(ConfigurationManager.AppSettings["mailAccount"], ConfigurationManager.AppSettings["mailPassword"]);
service.Url = new Uri("https://xxxx.com/ews/exchange.asmx"); // Server路徑
EmailMessage email = new EmailMessage(service);
email.ToRecipients.Add(contact.Name, contact.Email); //收件者
email.CcRecipients.Add("AAA", "test1@mail.com"); //CC
email.BccRecipients.Add("BBB", "test2@mail.com "); //密件副本
email.Subject = mailJob.Subject; //主旨
email.Body = mailJob.Content; //內容
email.Body.BodyType = BodyType.HTML; //格式
email.Send();
Ref:
SELECT * FROM (
SELECT u.*, FIRST_VALUE(u.rowid) OVER(PARTITION BY u.user_id ORDER BY u.date DESC) AS last_rowid
FROM users u
) u2
WHERE u2.rowid = u2.last_rowid