teleren/devto huggingface dataset:
Sitecore Symposium: What’s new in Sitecore Land (9.3)
Tags: events, publicspeaking, sitecore, sitecore9
Published: 2019-12-03 10:19:29

---
title: Sitecore Symposium: What’s new in Sitecore Land (9.3)
published: true
date: 2019-11-07 09:24:13 UTC
tags: Events,Public Speaking,Sitecore,Sitecore 9
canonical_url: http://www.pieterbrinkman.com/2019/11/14/sitecore-symposium-whats-new-in-sitecore-land-9-3/
---

Another great event comes to an end with Sitecore Symposium 2019. Almost 3.000 attendees gathered to learn more about Sitecore’s products, vision and roadmap.

![](http://www.pieterbrinkman.com/wp-content/uploads/sites/7/2019/11/magicIMG_0286-e1574067249543-150x150.jpg)For me this years Sitecore Symposium highlights the announcement that SaaS is coming and a new Machine Learning Service for auto personalization. Next to keynotes from Sitecore’s own Mark Frost, Paige O’Neill and Desta Price.

And let’s not forget about the legendary keynote from Earvin “Magic” Johnson, which I also had the pleasure to meet.

This year it was -again- my honor to announce and reveal more details about our upcoming release of [Sitecore 9.3](http://www.pieterbrinkman.com/category/sitecore/sitecore-9-3/).

Since the presentation I’ve received lots of requests for slides, more info and speaker engagements. As a start the slides are now available on Notists. View [What’s new in Sitecore land](https://noti.st/pieterbrink123/Hbtg1b) on Notist.

Notists also include my speaker schedule as I’m planned to deliver the presentation again in London (14 November) and [Amsterdam](http://www.sugnl.net/) (10 December). Feel free to [reach out](http://www.pieterbrinkman.com/contact/) to me if you want to invite me to speak at your event.

My session was only 45 minutes and I tried to push in as much 9.3 features and improvements as I could, but 45 minutes where not enough to cover all updates and more details. More information and details on the [Sitecore 9.3 release](http://www.pieterbrinkman.com/category/sitecore/sitecore-9-3/) will be shared on my blog.

The session has also been recorded and will be released after editing is finished.

The post [Sitecore Symposium: What’s new in Sitecore Land (9.3)](http://www.pieterbrinkman.com/2019/11/14/sitecore-symposium-whats-new-in-sitecore-land-9-3/) appeared first on [PieterBrinkman.com](http://www.pieterbrinkman.com).
GraphQL Placeholder
Tags: graphql, graphqlplaceholder, placeholder
Published: 2019-11-07 09:14:26

---
title: GraphQL Placeholder
published: true
description: Fake graphql API for testing prototyping
tags: graphql,graphqlplaceholder,placeholder
cover_image: https://miro.medium.com/max/1080/0*cru_ByYpKSa2NjPG.png
---

https://graphqlplaceholder.com/


## What is this?

[GraphQL Placeholder](https://graphqlplaceholder.com/) is great for frontend developers building GraphQL powered apps or for quick testing a GraphQL API. If you’re learning [Apollo Client](https://www.apollographql.com/client/), GraphQL Placeholder gives you the following Types you can query;

### Types

```js
// # -------------- All Queries -------------- #
type Query {
    user(userId: Int!): User!
    users: [User!]
    post(postId: ID!): Post!
    posts: [Post!]
    comment(commentId: ID!): Comment!
    comments: [Comment!]
}
```

### Mutations

```js
// # -------------- All Mutations -------------- #
type Mutation {

    addPost(data: PostInput!): Post!
    updatePost(postId: ID!, data: PostUpdateInput!): Post!
    deletePost(postId: ID!): Post!


    addComment(data: CommentInput!): Comment!
    updateComment(commentId: ID!, data: CommentUpdateInput!): Comment!
    deleteComment(commentId: ID!): Comment!

}
```

### How?

You can send requests to https://api.graphqlplaceholder.com/ via a library like [graphql-request](https://github.com/graphcool/graphql-request).

### Going forward

The application is completely [available on GitHub](https://github.com/graphql-placeholder/api). You can submit a PR for any additional queries/mutations that are useful.
I hope this project helps other’s getting started with Apollo + GraphQL and removes the worry of building an actual GraphQL server.

{% github graphql-placeholder/api %}

http://bit.ly/create-ghost-theme
From Monolith to K8s @SouJava
Tags: kubernetes, cloudnative, zeebe, java
Published: 2020-01-18 16:47:15

---
title: From Monolith to K8s @SouJava
published: true
date: 2019-11-07 09:08:09 UTC
tags: kubernetes,cloud-native,zeebe,java
canonical_url: https://salaboy.com/2019/11/07/from-monolith-to-k8s-soujava/
---

Yesterday, I had the pleasure of presenting for the [@SouJava](http://twitter.com/soujava) user group. I talked about the challenges that you will face while going from Monolith Applications to Microservices. I also show a some tools in action, like [Jenkins X](http://jenkins-x.io) and [Zeebe](http://zeebe.io), which used a complex tech stack (CCP, GKE, KNative, Tekton, Docker, Helm, GitHub, etc). Unfortunately the first part of the demo failed due some issues that Github was experiencing on sending push notifications.

Here you can find the recording of me suffering with GitHub WebHooks, but I am happy to see that the Zeebe Orchestration for Microservices worked as expected ![😉](https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f609.png)

<iframe type="text/html" width="960" height="540" src="https://www.youtube.com/embed/bVQ_XdiGq94?version=3&amp;rel=1&amp;fs=1&amp;autohide=2&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent" allowfullscreen="true" style="border:0;"></iframe>

### Slides

<iframe src="https://www.slideshare.net/slideshow/embed_code/191103325" width="960" height="787" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe>

The projects that I’ve used in the presentation can be found in GitHub and I recommend you to give this a try if you have access to a Kubernetes Cluster where you can install Jenkins X.

Here some useful links:

- [Jenkins X](http://jenkins-x.io)
- [Zeebe](http://zeebe.io)
- [Helm Charts for Zeebe](http://helm.zeebe.io)
- [Zeebe Microservices Orchestration Cheatsheet](https://zeebe.io/blog/2018/12/microservices-workflow-automation-cheatsheet/)
- [Projects in Github](https://github.com/salaboy?utf8=%E2%9C%93&tab=repositories&q=demo-conference&type=&language=)

If you have questions or comments about the presentation or the tools, feel free to drop me a comment here or via twitter [@salaboy](http://twitter.com/salaboy)
Bengali Lorem Ipsum
Tags: dummy, dummytext, lorem, loremipsum
Published: 2019-11-07 09:04:34

---
title: Bengali Lorem Ipsum
published: true
description: Bengali Lorem Ipsum
tags: dummy,dummy-text,lorem,lorem ipsum
---

অর্থহীন লেখা
অর্থহীন লেখা যার মাঝে আছে অনেক কিছু। হ্যাঁ, এই লেখার মাঝেই আছে অনেক কিছু। যদি তুমি মনে করো, এটা তোমার কাজে লাগবে, তাহলে তা লাগবে কাজে। নিজের ভাষায় লেখা দেখতে অভ্যস্ত হও। মনে রাখবে লেখা অর্থহীন হয়, যখন তুমি তাকে অর্থহীন মনে করো; আর লেখা অর্থবোধকতা তৈরি করে, যখন তুমি তাতে অর্থ ঢালো। যেকোনো লেখাই তোমার কাছে অর্থবোধকতা তৈরি করতে পারে, যদি তুমি সেখানে অর্থদ্যোতনা দেখতে পাও। …ছিদ্রান্বেষণ? না, তা হবে কেন?
যে কথাকে কাজে লাগাতে চাও, তাকে কাজে লাগানোর কথা চিন্তা করার আগে ভাবো, তুমি কি সেই কথার জাদুতে আচ্ছন্ন হয়ে গেছ কিনা। তুমি যদি নিশ্চিত হও যে, তুমি কোনো মোহাচ্ছাদিত আবহে আবিষ্ট হয়ে অন্যের শেখানো বুলি আত্মস্থ করছো না, তাহলে তুমি নির্ভয়ে, নিশ্চিন্তে অগ্রসর হও। তুমি সেই কথাকে জানো, বুঝো, আত্মস্থ করো; মনে রাখবে, যা অনুসরণ করতে চলেছো, তা আগে অনুধাবন করা জরুরি; এখানে কিংকর্তব্যবিমূঢ় হবার কোনো সুযোগ নেই।
কোনো কথা শোনামাত্রই কি তুমি তা বিশ্বাস করবে? হয়তো বলবে, করবে, হয়তো বলবে “আমি করবো না।” হ্যা, “আমি করবো না” বললেই সবকিছু অস্বীকার করা যায় না, হয়তো তুমি মনের গহীন গভীর থেকে ঠিকই বিশ্বাস করতে শুরু করেছো সেই কথাটি, কিন্তু মুখে অস্বীকার করছো। তাই সচেতন থাকো, তুমি কী ভাবছো — তার প্রতি; সচেতন থাকো, তুমি কি আসলেই বিশ্বাস করতে চলেছো ঐ কথাটি… শুধু এতটুকু বলি, যা-ই বিশ্বাস করো না কেন, আগে যাচাই করে নাও; আর এতে চাই তোমার প্রত্যুৎপন্নমতিত্ব।
তাই কোন কথাটি কাজে লাগবে, তা নির্ধারণ করবে তুমি — হ্যাঁ, তুমি। হয়তো সামান্য ক’টা বাংলা অক্ষর: খন্ড-ত, অনুস্বার, বিঃসর্গ কিংবা চন্দ্রবিন্দু — কিন্তু যদি তুমি বিশ্বাস করো, তাহলে হয়তো তুমি তা দিয়েই তৈরি করতে পারো এক উচ্চমার্গীয় মহাকাব্য- এক চিরসবুজ অর্ঘ্য। রচিত হতে পারে পৃথিবীর ১ম বিরাম চিহ্নের ইতিকথা — এক নতুন ঊষা। …মহাকাব্য লিখতে ঋষি-মুনি হওয়া লাগে না।
অর্থহীনতা আর অর্থদ্যোতনার সেই ঈর্ষাকাতর মোহাবিষ্টতা তাই তৈরি করে নাও নিজের মাঝে- চাই একটুখানি ঔৎসুক্য। নিজেই ঠিক করো, নিজের ভাষাটা কি অর্থহীন, নাকি কিছু সত্যিই বলছে!
Introduction to C#7 tuples in readiness for C#8
Tags: csharp
Published: 2019-11-07 08:55:10

Who uses tuples?  No?  Well, I can’t say I really use them either.  But that’s likely to change in c#8.  Once I get my whole team over to vs2019 and migrate our code over to dotnet core 3 we can move to c#8.  There are language changes in c#8 that are built upon the changes to tuples that were introduced in c#7.  So tuples could become a regular occurrence in our code quite soon. So I’m going to give a brief primer on tuples as they exist in C#7.  

Here is an example...

```c#
using System;

namespace MyConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello Stackathon readers!");

            var dimensions = getDimensions();

            Console.WriteLine($"Width is {dimensions.width}");
            Console.WriteLine($"Height is {dimensions.height}");
            Console.WriteLine($"Depth is {dimensions.depth}");

            Console.Read();
        }

        private static (double width, double height, double depth) getDimensions()
        {
            return (2.3, 10.4, 4.6);
        }
    }
}

```
Our dimensions variable in Main() is a tuple.  The variable has properties for width, height and depth which are available in intellisense.  We can think of it as a lightweight object that saves us the effort of defining a class or struct.

We can also deconstruct our tuple into a new tuple like so...
```c#
(double width, double height, double depth) localTuple = getDimensions();
```
But be aware that the order of your tuple fields is import here - it's mapped by position. If you switch height and width, the mapping will be wrong.  Better to just use a var.
```c#
var dimensions = getDimensions();
```
We can also do the following to give us three local variables with values from the tuple returned by getDimensions().  
```c#
var (w, h, d) = getDimensions();
```

This may not seem earth shattering.  But this syntax was needed by some new features coming in C#8.  Specifically in the area of pattern matching.  More on that another time.
Difference Between Var, Let and Const in ES6
Tags: javascript, webdev, opensource, typescript
Published: 2019-11-07 08:43:11

The differences between these three variables made me confused when I started to use ECMAScript 6. The most confusing was to understand the difference between let and var.
So let’s try to explain this difference.
```var a = 'I am var';
const b = 'I am const';
let c = 'I am let';```

**What are the differences?**
At first, let’s explain the concept of scope.
The scope is the fundamental concept in all programming languages ​​that defines the visibility of a variable.
The variables can be globals or locals.

To know the difference continue reading the article on Medium 
https://medium.com/notonlycss/difference-between-var-let-and-const-in-es6-1d69f29586ff
View and Read SQL Server Transaction Log Data

Tags: sql, sqlserver, database, productivity
Published: 2019-11-07 08:25:22

dbForge Transaction Log for SQL Server is a powerful [transaction log reader tool ](https://www.devart.com/dbforge/sql/transaction-log/)and .ldf file viewer. With its help, you can view and analyze SQL Server transaction logs and recover data from them. The tool provides detailed information about all data changes in your database and gives you the ability to revert unwanted transactions on different levels depending on your current needs.

Key Features:

- Replay and rollback SQL Server database transactions
- Revert selected tables to a specific point in time
- Get detailed information about logins
- Export transactions into SQL files
- Audit changes in the table's data
- View the data change history
- Recover deleted records
Accept or reject PDF comparison changes in C#
Tags: dotnet, csharp, documentcomparison, api
Published: 2019-11-07 07:54:11

You might be looking for an API that provides ability to apply or discard specific changes between source and target documents and save resultant document with (or without) selected changes.
**About the API**
GroupDocs.Comparison for .NET is a back-end API that can be integrated in any .NET (existing or new) application without any third party tool/software dependency. Currently API supports all <a href="http://bit.ly/36C1IiA">these</a> file formats.
**Steps to apply/reject changes**
<!-- wp:list -->
<ul>
<li>Instantiate Comparer object with source document path or stream</li>
<li>Call Add method and specify path target document path or stream</li>
<li>Call Compare method</li>
<li>Call GetChanges method and obtain detected changes list</li>
<li>Set ComparisonActionof needed change object to ComparisonAction.Accept or ComparisonAction.Reject value</li>
<li>Call ApplyChanges method and pass collection of changes to it</li>
</ul>
<!-- /wp:list -->
Continue reading : http://bit.ly/36C1IiA
How do you manage focus in ramp-up?
Published: 2019-10-21 08:35:21

Just a brief question. How do you manage to maintain focus in ramp-up (technical self-training)? One of my great deficiencies over my career has occasionally been shown to be a failure to have deep understanding of some of the tech stack components I claim to support. And the root cause of this is that when the time came that I needed to learn up on my stuff, I got ADHD of some sort, and never followed through with deep diving and getting to the end. 

22 years in the field, I've seen a lot of action and a lot of evolution of technology and watched a lot of technology trends come and go. Every new thing I learn makes me reminisce about something else I knew, or something else I heard about, or wonder what happened to that one guy who showed me how he dabbled in that such and such ...

I'll read a paragraph from a tutorial, and nitpick specific details, and ask questions about those details, and find myself spending thirty minutes researching those tangents. Eventually I'll realize I got off on a tangent--but not before taking a mental break and finding some other music to listen to, then researching what happened to that old musical artist I used to love years ago, or whatever--and then finally return to the *same paragraph* to finally implement the detail that the tutorial is telling me to do.

Rinse, repeat, for ***every. single. paragraph.***  As a result, twenty-minute tutorials take me two or three days to complete, or some ten or so hours. Similarly for video; I am constantly having to rewind because I think too hard on each point; a two hour video can take days (many hours) to wade through. I'm more or less enriched for all this, but it makes me a less competent professional when I put in equal time as my peers--I have to dedicate so much more time to the craft than they do, I think.

When I know my stuff I am pretty good at it, but I am floored by the depth and resolve and detail that my peers are able to demonstrate when they lay out their abilities and put them on full display. Yes, it makes me jealous. And frustrated.

I'm serious. Is there a particular kind of psychologist or other professional I should be talking to? Maybe there is some "focus pill" I can take.

Are there simple tactics or mind tricks you use to keep the ball rolling and on track?
mix ecto.migrate で重複エラーが起きた時のメモ
Tags: elixir, phoenix
Published: 2019-11-07 07:46:06

すいませんものすごく個人的なメモです。

# 問題

`mix ecto.migrate`を行った際以下のようなエラーが発生

```shell
$ mix ecto.migrate
warning: found quoted keyword "test" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of Unicode letters, numbers, underscore, and @ do not require quotes 
  mix.exs:56

** (Ecto.MigrationError) migrations can't be executed, migration name create_articles is duplicated
    (ecto) lib/ecto/migrator.ex:275: Ecto.Migrator.ensure_no_duplication/1
    (ecto) lib/ecto/migrator.ex:256: Ecto.Migrator.migrate/4
    (ecto) lib/mix/tasks/ecto.migrate.ex:83: anonymous fn/4 in Mix.Tasks.Ecto.Migrate.run/2
    (elixir) lib/enum.ex:783: Enum."-each/2-lists^foreach/1-0-"/2
    (elixir) lib/enum.ex:783: Enum.each/2
    (mix) lib/mix/task.ex:331: Mix.Task.run_task/3
    (mix) lib/mix/cli.ex:79: Mix.CLI.run_task/2
    (elixir) lib/code.ex:813: Code.require_file/2
```
英文ではcreate_articles名が重複しとるぞと

# 解決法（とりあえず解決法を知りたい人に）
テーブル名が同じ名前のためエラーが出たのこと、
以下のコマンドで通ります。
`mix ecto.migrate --step 1`

# 原因

どうやら migrate する際にテーブル名が重複していたようでmigrationを一つに実行すると通るというわけですね。

> You can fix it by running 1 migration at a time

`mix ecto.migrate --step 1` こちらのコマンドをうつと

```shell
$ mix ecto.migrate --step 1
warning: found quoted keyword "test" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of Unicode letters, numbers, underscore, and @ do not require quotes 
  mix.exs:56

[info] == Running App.Repo.Migrations.CreateArticles.change/0 forward
[info] create table articles
[info] == Migrated in 0.1s
```
やったぜ実行できました！
> Ideally you should not have 2 migrations with the same name :)

以下の記事でもあるようにテーブル名は同じ名前じゃだめだよーとのこと
むむーどこで作成しちまっていたのか...
メモでした。

# 参考リンク
How to fix Ecto duplicate name migrations error 
http://disq.us/t/2jnipyj
ありがとう　[https://github.com/minhajuddin](https://github.com/minhajuddin)　さん

そのほか日本語での mix tasks を解説してくださっている記事です。
Phoenix入門 （第14章 Mix Tasks その２） - 技術メモ
https://www.tech-note.info/entry/phoenix-14-mix-tasks-2#mix-ectogenmigration
ありがたいありがたい

mix tasks は一通り覚えようと思いました...
Timber Flooring Brisbane
Published: 2019-11-07 07:28:03

Timber Flooring Brisbane are proud providers of stunning, high quality timber flooring for the Brisbane and Sunshine Coast regions. Whilst our flooring is sourced from the finest Australian timber, with styles such as the Australian Blackbutt and Spotted Gum collections, we still maintain we have the best prices available in the region, beating retail prices by up to 60% cheaper. With such incredible specials on quality timber flooring, you know you’re not going wrong with products at Timber Flooring Brisbane. For more detail visit at: http://timberflooringbrisbane.com/
Drones to code by
Tags: productivity, music, watercooler
Published: 2019-11-07 06:40:14

Some people find "drones" or "soundscapes" useful for working, I do.  

About 4 years ago I embarked on a little project, creating 14 hours of drones and releasing it on a limited edition hand customised mp3 player [go listen here](https://phaticmusk.bandcamp.com/merch/limited-of-9-individual-mp3-player-with-14-hours-of-drones)

After that I spent nearly a year releasing new drones each month.  I stopped this project as things got in the way.

Then recently, I discovered the work of an artist who had put together something I wanted to do - so instead of re-inventing things, I asked them to put their project up on the [dronestocodeby.com](dronestocodeby.com) domain as a release for my little label. It's essentially a web interface to enable you to build up your own drones, and be able to download them. Some examples can be [found here](https://phaticmusk.bandcamp.com/album/drones-to-code-by-sx19)

You'll either love this, or hate it.

If you're into drones, into background "sounds" for productivity - then go have a listen.
Develop Software For Yourself!
Tags: software, metaprogramming
Published: 2019-11-07 06:25:19

---
title: Develop Software For Yourself!
published: true
cover_image: https://thepracticaldev.s3.amazonaws.com/i/lvl0f171mgujvf4pkayc.png
description: the best way to develop your own software projects.
tags: software, meta-programming
---

I developed too many software projects including [websites](https://www.valueinbrief.com), [Android apps](https://play.google.com/store/apps/dev?id=5343357292334624912) and desktop programs. I used different ways to create software; sometimes I use a spec sheet with all features and technologies of the software, or following the techlead, or even copying the same software another company created, .. etc.

I think the best way to develop your own software is to consider your own experience. Think how you want to use this software? which is the easiest way to use this software? Is it really easy to use or not? Is it useful to you? Is it accurate in the job it supposed to do?

After thinking, re-iterate the idea, implementation and design to best suit your user experience (UX). If you can call your project a __easy to use__, __funny to use__, __accurate and suitable for its job__ then you can share it publicly and publish it marketing it for all targeted audience.

That is what I learned when I developed [OCRit app](https://play.google.com/store/apps/details?id=com.abanoubhanna.ocrit&hl=en). OCRit is an Android application which help users convert image to text using OCR technology. I needed it to be offline, so I made it so. I wanted it to be accurate, so I iterate until achieving the 98% accuracy. I wanted it to be less than 5 Megabytes, so I made it less than 2 Megabytes in size. I wanted it to be efficient and performant, so I re-architect the app to perform well. I want it to work on all my Android smartphones, so I make it work on all Android versions from Android 4 to Android 10.

I will use this simple iteration method to improve all my own software projects with my own user experience. Because people loved all my software projects which I made using my own user experience technique.

If you are interested, give me your feedback on this [OCRit Android app](https://play.google.com/store/apps/details?id=com.abanoubhanna.ocrit).
Some Basic But Useful WordPress Functions | PHP Tutorial for Beginners
Published: 2019-11-07 05:55:17

Introducing, my name is Aisyah Gray from Indonesia. I am a blogger who has more than 5 years experience. I have a website about Android smartphones ( https://www.samsungstarters.com/ ).

The site that I have uses Wordpress. As we all know, WordPress has a theme and plugin system. But sometimes the themes and plugins that we install require modification.

That's why I will write information about PHP code that you can use to modify the theme and wordpress plugins.


In this tutorial for Php Tutorial for Beginners we will show you some basic but important functions of WordPress

1 - $current_category = single_cat_title("", false);
Display current category Title.

2 - $permalink = get_permalink( $id ); 
Returns the permalink to a post or page for use in PHP. 

3 - $cat_id = get_cat_ID( $cat_name ) ;
Retrieve the ID of a category from its name.

4 - $current_user = wp_get_current_user(); 
Retrieve the current user object.

5 - $current_user_id = get_current_user_id( ); 
Returns the ID of the current viewer if they are logged in. Returns 0 if the viewer is not logged in.

6 - $title = get_the_title();
Return the cureent post/page title.

7 - $posts = get_posts( array('numberposts' => 6,'orderby' => 'post_date','order' => 'DESC','post_type' => 'post','post_status' => 'publish' ) );
Get the posts from database accroding to the argument passed in it.

8 - get_header()
Add Header page to the file.

9 - bloginfo('home')
Fetch the URL of your home page.

10 - the_content()
Displays the contents of the current post. This template tag must be within the loop.

Hope this php tutorial is useful for you.