投稿時間:2021-09-28 00:28:56 RSSフィード2021-09-28 00:00 分まとめ(30件)

カテゴリー等 サイト名等 記事タイトル・トレンドワード等 リンクURL 頻出ワード・要約等/検索ボリューム 登録日
AWS AWS Compute Blog Creating a serverless face blurring service for photos in Amazon S3 https://aws.amazon.com/blogs/compute/creating-a-serverless-face-blurring-service-for-photos-in-amazon-s3/ Creating a serverless face blurring service for photos in Amazon SA serverless face blurring service can provide a simpler way to process photos in workloads with large amounts of traffic This post introduces an example application that blurs faces when images are saved in an S bucket The S PutObject event invokes a Lambda function that uses Amazon Rekognition to detect faces and GraphicsMagick to process the images 2021-09-27 14:40:09
AWS AWS Government, Education, and Nonprofits Blog The 15 things you missed: AWS Public Sector Partners at the AWS Summit Washington, DC https://aws.amazon.com/blogs/publicsector/15-things-you-missed-aws-public-sector-partners-aws-summit-washington-dc/ The things you missed AWS Public Sector Partners at the AWS Summit Washington DCIn my keynote at the Amazon Web Services AWS Public Sector Partners Forum I spoke about “celebrating listening and acting on your input ーhighlighting our customer obsessed approach to AWS Partners and customers I shared many exciting stories from our AWS Public Sector Partners as well as some of the great programs we ve rolled out to help accelerate missions migrations and modernization Check out the stories and announcements you might have missed 2021-09-27 14:51:05
python Pythonタグが付けられた新着投稿 - Qiita Slack-sdk準備編(slack-sdkインストールとbotの準備) https://qiita.com/yamtnort/items/b4cd931540d5703363f4 今回作成したappを追加したワークスペースを見ると…Appにtestbotがいますねこれで無事追加できたことが確認できました。 2021-09-27 23:46:19
python Pythonタグが付けられた新着投稿 - Qiita Slack-sdkから新しい投稿をする https://qiita.com/yamtnort/items/b411c8beb55dda778817 Slacksdkから新しい投稿をする環境変数を設定する実コードを作成していく前に、環境変数にappのトークンを登録します。 2021-09-27 23:45:52
python Pythonタグが付けられた新着投稿 - Qiita Python 色認識 https://qiita.com/shotaro43/items/91413f15115bb99f5437 認識 2021-09-27 23:23:52
python Pythonタグが付けられた新着投稿 - Qiita ABC199 C - IPFL が解けた https://qiita.com/AKpirion/items/c45bae11eab0727889ca ABCCIPFLが解けた出来たが、WAxを引いてしまった。 2021-09-27 23:23:41
js JavaScriptタグが付けられた新着投稿 - Qiita JavaScript(ループ処理) https://qiita.com/exsrx97/items/ca3689055e1a01705269 2021-09-27 23:21:30
js JavaScriptタグが付けられた新着投稿 - Qiita React 入門道場 ~ES6できることのまとめ~ https://qiita.com/kinoshitaken123/items/97d0c31143152610c489 この中に匿名関数を入れることができる。 2021-09-27 23:06:58
Program [全てのタグ]の新着質問一覧|teratail(テラテイル) Centos8のLDAPサーバーでレプリケーションが出来ない https://teratail.com/questions/361620?rss=all CentosのLDAPサーバーでレプリケーションが出来ないLDAPはdsを使ってます。 2021-09-27 23:53:50
Program [全てのタグ]の新着質問一覧|teratail(テラテイル) ローディングアニメーションを1度だけ実装したいのですがうまくいきません https://teratail.com/questions/361619?rss=all ローディングアニメーションを度だけ実装したいのですがうまくいきませんローディングアニメーションを実装したのですが、最初の一度だけアニメーションをしたいのですがうまくいきません。 2021-09-27 23:24:20
Program [全てのタグ]の新着質問一覧|teratail(テラテイル) web制作代行時のWordpressについて https://teratail.com/questions/361618?rss=all web制作代行時のWordpressについて初めてのWebサイト制作代行でhtmlを使い、それをWordpress化して、相手様のドメインにのっけたいのですが、まず最初は、自分のレンタルサーバーの方で自分のWordPressで作って作っていき、そのあと相手様のWordPressでもサイト運用のために内容の編集など行えるように、紐付けたいのですが、一般的なサイト制作はこんな流れであっていますでしょうか。 2021-09-27 23:20:14
Program [全てのタグ]の新着質問一覧|teratail(テラテイル) VBA、InputBoxを使っての入力表示について https://teratail.com/questions/361617?rss=all VBA、InputBoxを使っての入力表示について前提・実現したいことVBAで登録ボタンを作成し、動作としては➀Aセルの空白セルを選択➁受付番号、氏名、会社名、電話番号を左からInputBoxを使い入力し表を作成その際にセルも移動させる➂新規データを、その都度書き足していく質問質問電話番号のデータ形式が、➀Stringだと携帯電話のxxxxxxxxケタのうち、先頭のを抜かした数字しか入らない。 2021-09-27 23:05:55
Ruby Rubyタグが付けられた新着投稿 - Qiita 【Rails】エラーメッセージを日本語化する https://qiita.com/RIN_HM/items/8ddf2c9ff95bd7eccce3 この記事の構成①エラーメッセージのビュー作成②部分テンプレートの呼び出し設定③日本語の言語設定とGemの導入④devisejaymlの作成⑤jaymlの作成⑥バリデーションでさらに詳細なエラーメッセージを設定①エラーメッセージのビュー作成まずはエラーメッセージを生成するビューを作ります。 2021-09-27 23:48:18
Ruby Rubyタグが付けられた新着投稿 - Qiita Ruby 「nilの場合に○○を行わない」【イディオム】 https://qiita.com/engineer-taro/items/28b6346cda1d35626324 Ruby「nilの場合にを行わない」【イディオム】改良前if文を使って「nilの場合は行わない」サンプルコードは、文字列長を求めるメソッドを作成しました。 2021-09-27 23:45:57
AWS AWSタグが付けられた新着投稿 - Qiita EC2 (プライベートサブネット) を Systems Manager で管理する設定 https://qiita.com/hijiri0404/items/af08daccf3400c897744 ECプライベートサブネットをSystemsManagerで管理する設定環境環境は以下の通り。 2021-09-27 23:38:38
Ruby Railsタグが付けられた新着投稿 - Qiita 【Rails】エラーメッセージを日本語化する https://qiita.com/RIN_HM/items/8ddf2c9ff95bd7eccce3 この記事の構成①エラーメッセージのビュー作成②部分テンプレートの呼び出し設定③日本語の言語設定とGemの導入④devisejaymlの作成⑤jaymlの作成⑥バリデーションでさらに詳細なエラーメッセージを設定①エラーメッセージのビュー作成まずはエラーメッセージを生成するビューを作ります。 2021-09-27 23:48:18
技術ブログ Developers.IO [CSS]Webアプリのスクロールバーを非表示にする https://dev.classmethod.jp/articles/hide-scroll-bars-of-web-app-using-css/ 非表示 2021-09-27 14:55:03
海外TECH DEV Community Bits of Xperience: Supercharged Page Custom Data Fields https://dev.to/wiredviews/bits-of-xperience-supercharged-page-custom-data-fields-2h4h Bits of Xperience Supercharged Page Custom Data FieldsKentico Xperience s custom Page Types let us model a site s content using a combination of powerful built in Form Controls and the flexible structuring of information in a site s Content Tree Usually with Page Type fields each field maps to one value as a column in a database table and each Page Type has a unique set of fields But what if we want to store multiple fields in a single database column or have multiple Page Types that store data in a single location making it easy to query There might not be an out of the box solution but fortunately with a little code and configuration we can use Page Custom Data to achieve both of these things If you want to jump to the solution check out our new NuGet package that does all the coding for you Xperience Page Custom Data Control Extender What Will We Learn What are Page Custom Data fields What do the Custom Data Page fields lack Using Global Events with Page Custom Data Using Custom Form Controls and a Control ExtenderStoring Page data directly in Custom Data fields What are Page Custom Data fields Before we get going let s level set Page Custom Data fields are the DocumentCustomData column in the CMS Document table and the NodeCustomData column in the CMS Tree table Anything in or related to the CMS Tree table is going to apply to all cultures for a Page in the Content Tree and likewise anything in or related to the CMS Document table is going to be specific to a single culture Many sites only have a single culture so this distinction might not be something you re used to thinking about Read more about the Kentico Xperience Page database architecture All Custom Data database columns there are many in non Page ones Xperience have an XML structure and the C API to interact with them works with a XmlData container behind the scenes almost like a string keyed dictionary Custom Data columns let us switch from a relational database architecture to more of a document structure where the schema of the data isn t defined in the database but instead in our code It would be great to leverage this alternate way of storing data to achieve what was discussed earlier multiple values per column and Pages storing field values for multiple Page Types in the same location instead of separate Page Type database tables What do the Page Custom Data Page Fields Lack First let s review why we can t use Page Custom Data fields as they currently exist in Xperience If we look at the the documentation on the features of the field editor which is used for creating fields for custom Page Types we can see there are a couple options for the Field type The one we are interested in is the Page Field Page field only available for page type fields Allows you to choose a general page column from the CMS Tree or CMS Document table and link it to the page field When creating a new Page Type field and selecting a Field type of Page field we can select either Page fields or Node fields for the Group This equates to columns from the CMS Document and CMS Tree tables If we select Page fields and then pick the Field name of DocumentCustomData we can start interacting directly with this value for each Page of the given Page Type Because the XML schema of these fields is flexible there s no special Custom Data Form Control that let s us modify that XML in a way that is friendly to Content Managers The best we can do is a Rich Text editor But it falls way too short of something usable for Content Managers So what are we going to do if we want to leverage the schema flexibility of Custom Data fields for a Page What Form Control gives us a good Content Management experience Do we have to build a bunch of custom Web Forms Form Controls Using Global Events and Page Custom Data Fortunately there s a couple different ways we can approach this problem We already have a bunch of pre built Form Controls which are designed for ease of use for Content Managers Let s make sure our solution includes those and doesn t require us to rewrite them Let s create a new field on our Page Type named ArticleIsInSitemap using all the standard Page Type field functionality If we create new fields on our Page Type and use the appropriate standard Form Controls for those fields we can get a solid Content Management experience but the values go into individual database columns in each Page Type s database table ‍ ️instead of the Page Custom Data columns Thankfully Kentico Xperience has a full set of Global Events that allow developers to react to things happening within the system ‍ We can use these events to copy data from our Page Type fields to the Custom Data XML structures of the Page Let s create a Custom Module that will give us a place to react to these events using CMS using CMS DataEngine using CMS DocumentEngine using CMSApp assembly RegisterModule typeof DocumentEventsModule namespace CMSApp public class DocumentEventsModule Module public DocumentEventsModule base nameof DocumentEventsModule protected override void OnInit base OnInit DocumentEvents Insert Before Insert Before DocumentEvents Update Before Update Before private void Update Before object sender DocumentEventArgs e gt SetValuesInternal e private void Insert Before object sender DocumentEventArgs e gt SetValuesInternal e Both of the event handlers above let us run our logic when any Page is inserted or updated with the following method private void SetValuesInternal DocumentEventArgs e if e Node is Article article return article DocumentCustomData SetValue nameof Article Fields IsInSitemap article Fields IsInSitemap And that s it Every time an Article is inserted into the Content Tree or updated the value in ArticleIsInSitemap will be copied to an XML element in CMS DocumentCustomData which will look like this in the database lt CustomData gt lt IsInSitemap gt true lt IsInSitemap gt lt CustomData gt What s the benefit here Don t we already have the value in the DancingGoatCore Article table s ArticleIsInSitemap column Well for data that determines whether or not a Page is in the sitemap we want to be able to query across all Pages of the site not just Articles so that we generate the correct XML sitemap If we have a column in each table for all of our custom Page Types we d end up with a real ugly SQL UNION to get all the Pages in the sitemap By copying the value to DocumentCustomData we ensure the full sitemap can be generated by only querying the CMS Document table SELECT FROM CMS DocumentWHERE CAST DocumentCustomData as XML value CustomData IsInSitemap text bit Checkout Microsoft s documentation to read about querying XML in SQLThis is great But it would be really great if we didn t have to have an extra database table column per Page Type and duplicate this data We would prefer to write directly to the Page Custom Data field Custom Form Controls and Control ExtendersLucky for us Kentico Xperience provides a convenient feature in the CMS architecture Control Extenders Control Extenders let us enhance the functionality of inherited Form Controls But what does that mean We can create new Form Controls in the Administration application with either new code or inheriting the code and functionality from an existing Form Control The nd option is preferable because it means less work for us When we create a new Form Control that inherits from another we can apply a Control Extender to it A Control Extender is a component that wraps the original Form Control and gets to intercept interactions with the Control This is a valuable feature for us because it will let us source the Control s value from DocumentCustomData when it is read and write it to DocumentCustomData when the Control value is updated all without modifying the code or functionality of the original control We can also apply this Control Extender to any inheriting Form Control In summary this is what we want to accomplish Create a Control Extender that redirects interactions with the Form Control s value to the DocumentCustomData field and store the value in an XML element with the same name as the field s nameCreate a new Form Control that inherits from the standard Check box Form Control and apply the Control Extender to the new Form ControlUse the new Form Control as the control for our Article Page Type IsInSitemap field Control ExtenderThe code for the Control Extender is pretty simple public class CustomDataControlExtender ControlExtender lt FormEngineUserControl gt public override void OnInit logic here There are multiple events the Control emits that we can register event handlers for and when the underlying Form Control initializes we register our event handlers in Control Init public override void OnInit gt Control Init Control Init private void Control Init object sender EventArgs e Control Form OnGetControlValue Form OnGetControlValue Control Form OnAfterDataLoad Form OnAfterDataLoad Control Form FieldControls Add Control Field Control Control Data ColumnNames Add Control Field We are going to be creating our Page Type field as a Field without database representation which means it won t be listed in the FieldControls or ColumnNames collections that get processed when we load save our Form so we explicitly add it This way the Form treats our field as though it needs to be persisted retrieved just like the other ones private void Form OnAfterDataLoad object sender EventArgs e if Control Data is TreeNode page return Control Value page DocumentCustomData GetValue Control Field private void Form OnGetControlValue object sender FormEngineUserControlEventArgs e if Control Data is TreeNode page return if e ColumnName Equals Control Field StringComparison InvariantCultureIgnoreCase page DocumentCustomData SetValue Control Field Control Value Then we define two event handlers the first supplies the Form Control value from the correct Page Custom Data field when the value is loaded by the Control and the second accepts the value coming from the Control and stores it in the correct Page Custom Data field After our interception the Page gets created or saved and the field s value is saved along with it except it s inside DocumentCustomData and not a Page Type specific database column Inheriting a Form ControlInheriting from an existing Form Control and applying a Control Extender only takes a few steps First navigate to the Administration interface module in the CMS application Then create a new inheriting Form Control using the Check box Form Control as the source Be sure to select the Control Extender you just created Finally select the places where this Form Control can be used For our example it will be for Boolean Yes No fields for Page Types Using a Page Custom Data Form ControlNow we can create the new field for our Page Type Be sure to select Field without database representation for the Field type otherwise the value will be saved in a newly created database table column for the Page Type and use our new extended Form Control otherwise the value won t be saved at all Whatever we name this new field will end up being the XML element that the value is stored in so a field named ABC would end up as lt CustomData gt lt ABC gt value lt ABC gt lt CustomData gt And that s it When we save a Page of this Page Type this specific field will only be saved to DocumentCustomData We can add as many Custom Data fields to a Page Type as we want and if we define the same field on multiple Page Types they ll all put data of the same XML schema in our CMS Document DocumentCustomData database column ConclusionI hope by now both the motivation and process for using Page Custom Data fields as the backing store of Page Type fields are clear There s a few steps to set everything up create a Control Extender define new inheriting Form Controls using the Control Extender and add a fields to Page Types using the extended Form Control but the initial setup definitely pays off It s worth noting the first step creating a Control Extender only needs performed once and the second creating an extended Form Control only once per Form Control type eg Text Box Check Box Page Selector Our Sitemap example saves us from performing a large SQL UNION when we generate a site s XML sitemap but that s not the only use case What about Open Graph metadata values for a Page wouldn t it be nice to not have to create a separate database column for each value Or a standard field inherited from a base Page Type that we aren t going to be likely to filter in SQL like a primary image path We could even make mixins letting multiple Page Types share sets of fields and then access those field values across Page Types by querying the CMS Document table only Are you thinking about implementing this yourself Well it s dangerous to go alone So take this the Xperience Page Custom Data Control Extender a NuGet package containing an enhanced version of the above Control Extender with detailed setup instructions As always thanks for reading ReferencesXperience Page Custom Data Control ExtenderCreating new fields in the Kentico Xperience field editorKentico Xperience Global EventsGoogle XML sitemaps OverviewSQL Server xml Data Type MethodsKentico Xperience Control ExtendersWe ve put together a list over on Kentico s GitHub account of developer resources Go check it out If you are looking for additional Kentico content checkout the Kentico or Xperience tags here on DEV ltag tag id follow action button background color important color important border color important kentico Follow ltag tag id follow action button background color important color important border color important xperience Follow Or my Kentico Xperience blog series like Kentico Xperience XplorationsKentico Xperience MVC Widget ExperimentsKentico Xperience Design Patterns 2021-09-27 14:12:57
海外TECH DEV Community How to stop procrastinating and change your life https://dev.to/noriller/how-to-stop-procrastinating-and-change-your-life-463m How to stop procrastinating and change your lifeI m sorry Why I m sorry Because I m late this week I wanted to make this post writing I mean a weekly deal every weekend I would go and post First time No pressure I just made it and posted it Second time I stalled to the limit but managed to release it in time Third this one I remembered when it was already late enough and started rambling It was way past my sleep time and I was just making a mess I stopped and gone to sleep Does this sound familiar to you Do you show up late to work I m guessing you would only show up late if something extreme happened right Then why can t we be more punctual with the stuff for US It s not just about routine Routine does play a part yes But it s more than that It s about PEOPLE People depending on YOU Or you just not wanting to let people down It s about honoring your promises or debts You show up to work because it s a contract a promise if you will it s also a way to earn money to honor your debts a promise of payment It s fun and a major part of your life This could be controversial not everyone can work on what they really wanted or other factors make it not being fun But it IS a major part of your life and it should be fun or else it loses meaning Why we don t have time for the important stuff The boss needs you to make overtime Sure boss you might not want to but you probably will specially when it s sporadic and they really really need you This is basically the default working hours a day But I had a internship of hours a day and also worked almost hours a day I also worked hours a day and I gotta say hours is a sweet spot and those extra hours you get I wouldn t trade for anything That said I will work hours a day What about stuff outside work Studying No time Bingeing a series Hell yeah Running To tired Games I m ready You know the drill What can we even do A meeting with yourselfYou know those endless meetings You attend them because people barged in and put them in YOUR schedule right How about YOU put a meeting there YOURSELF That will be your ME time for you to do stuff for YOU Wait to announce to othersWho never said to someone I will do this thing and then never again I ve read somewhere you might end up with a mission accomplished feeling if you speak of something too soon you feel like you re already done something and then you just stop So wait for it Have something concrete to show and when you do announce it make the people you ve announce it to want more If they start being dependent on that all that about not letting people down and about honoring your promises will kick in and when you re feeling like procrastinating that will help you keep going Make it worth your whileFor work we have money but why do you want to study What do you hope to achieve with whatever you want to do If you can focus on that you can really do it For me these posts are a way to connect to people to share experiences and knowledge and to make myself visible to the world I want to change my life I might find a new opportunity or even more Nothing is too small But what if all you want to learn how to juggle just because Any challenge gives you a thrill Well satisfaction in itself is something worth going for too Cover Photo by Simon Hurry on Unsplash 2021-09-27 14:04:17
海外TECH DEV Community Laser Focus priority strategy https://dev.to/jeehut/laser-focus-priority-strategy-31ok Laser Focus priority strategyHave you ever worked on a bigger change for an app and struggled with the release schedule Have you ever wanted to get feedback from users early but weren t sure when exactly the right time is Here s a simple but effective prioritization technique that can help slim down your scope and give you more confidence in it with different stages that can be mapped to Alpha Beta amp Release There are lots of prioritization techniques that aim to solve different problems You ve probably already used some form of value vs effort based prioritization techniques such as RICE Maybe you ve even asked your target audience with a purposefully designed survey to learn from them e g using the KANO model Every prioritization technique has its use cases and maybe they already helped you make a lot of useful decisions But these strategies are designed for a higher level kind of prioritization as in deciding if you should be implementing feature A or feature B first or if feature C is even needed in the next version at all They don t scale down to tasks or even sub tasks of your features though so it s quite possible to do too much within a specific feature Also they don t help answer when you can start putting the feature in users hands for early feedback to apply user focused approaches such as the Lean Startup methodology One could of course opt for a method that is independent of scale like the MoSCoW method but their categories wouldn t be easy to rate because they re so abstract that different people would have different expectations for each category The goal of the Laser Focus prioritization strategy is to provide clear rating categories help with task scopes and provide an easy to apply method for interpretation All three aspects together help you stay laser focused Laser Focus categoriesThere are three goals we want to reach with our categories Decide which tasks are in the scope of the currently planned release Prioritize tasks needed for an Alpha or Beta version higher than the others The Categories names should have an actionable self contained meaning We re suggesting the following categories which fulfill all requirements VitalAbsolute minimum needed for the first round of testing Can be ugly This allows for shipping a product with just Vital features or tasks implemented to a small group of testers to get feedback early Of course the scope of this Alpha testing should be made clear stating what basic features or tasks are still missing so they are not unnecessarily reported by the testers But the vitals of the product or feature can be tested already and we get a first round of feedback if we re headed in the right direction EssentialCore aspects required for basic functionality Can have rough edges A second and bigger round of testing can be started as soon as all Essential features or tasks are implemented At this level no specific testing scope needs to be communicated it should be enough to call the version a Beta version where the base features are available but still a lot of things are missing or incomplete CompletingIroning out rough edges and completing aspects of functionality The Completing level defines the scope where the final product is ready to be released In some situations e g if a new version was announced for a specific date the product can also be released while still some Completing tasks are open but then it should be publicly marked as Beta Typically this level includes all kinds of features or tasks that are important for a bigger customer base but are not relevant to evaluate the core of the product OptionalNice to haves that can be delayed to later versions or skipped entirely The Optional level has the notion that the features or tasks rated as such are wanted things but that they are in no way necessary to release a finalized version of a product even long term Hence they can also be easily delayed or scrapped if needed as per the resources of the team RetractingNice to haves at first sight that can potentially cause more harm than improve things Unlike Optional features or tasks rated as Retracting should be actively avoided That means it can make sense to document or keep them somewhere including the rationale why they should be avoided for long term decision making This saves time when the same idea comes up again sometime in the future Also if multiple people are involved in the rating it can help identify the tasks where discussion might be necessary to clarify the effect of a task on the product Laser Focus matrixThe second pillar of the Laser Focus strategy is its multi dimensional scalability To explain what this means and why it is important let s apply the categories we have so far with an example Let s develop a stopwatch app to track time for different things done throughout a day This is the initial list of feature ideas rated using the Laser Focus categories Create projects →Essential essential to app but pre filled projects enough for first test Edit projects →Completing not a necessity for testing purposes but for final release Delete projects →Completing cleanup task not needed for testing purposes but for final Start Stop a timer →Vital core idea of app vital part of the app Select a project for the timer →Vital without selecting project app idea not fulfilled Edit past tracked times →Retracting V with competitive feature risk of cheating Delete past tracked times →Optional nice to have no risk of cheating as no added time Show historical time tracked on a selected project →Essential core use case for app Show projects with the most tracked time →Essential core use case for app Thanks to the categorization we can already exclude two features from the first release and recognized even a feature we should probably never implement that should be permanently documented But more importantly we now know that and are the Vital features to implement first Let s start working on their sub tasks Start Stop a timer →VitalDesign Start Stop button layout low fidelity Design Start Stop button coloring amp icons high fidelity Design Start Stop button pulsating shadow effect animations Implement Start Stop button layout low fidelity Implement Start Stop button coloring amp icons high fidelity Implement Start Stop button pulsating shadow effect animations Setup basic tracked time database modelsPersist Start Stop actions into the databaseSelect a project for the timer →VitalDesign project selector navigation amp layout low fidelity Design project selector shapes colors amp icons high fidelity Design project selector navigation amp layout low fidelity Design project selector shapes colors amp icons high fidelity Persist selected project into the tracked time database modelAll clear let s get started right Right No I m sure you noticed it already while reading skimming through them There s a problem We have prioritized the features thinking about what s really necessary for being testable for putting the app into users hands But now we have the same problem again just on a different level These tasks and potentially also their sub tasks aren t all Vital for our very first version to put in users hands How can we fix this Should we apply another rating for the tasks too Yes absolutely This is actually a requirement in the Laser Focus strategy Apply the rating on all levels down the road Not necessarily above levels where you are allowed to choose any alternative prioritization technique But the lower levels from wherever you want to start from should all be rated like this Let s assign the Laser Focus categories to the tasks too and then see what this means for overall priority Start Stop a timer →VitalDesign Start Stop button layout low fidelity →VitalDesign Start Stop button coloring amp icons high fidelity →CompletingDesign Start Stop button pulsating shadow effect animations →OptionalImplement Start Stop button layout low fidelity →VitalImplement Start Stop button coloring amp icons high fidelity →CompletingImplement Start Stop button pulsating shadow effect animations →OptionalSetup basic tracked time database models →EssentialPersist Start Stop actions into database →EssentialSelect a project for the timer →VitalDesign project selector navigation amp layout low fidelity →VitalDesign project selector shapes colors amp icons high fidelity →CompletingImplement project selector navigation amp layout low fidelity →VitalImplement project selector shapes colors amp icons high fidelity →CompletingPersist selected project into tracked time database model →EssentialIt s important to note that the reference value for the ratings of the tasks was the feature because it s the direct parent This means that I asked myself the question Is persisting Start Stop actions into database vital or essential to the feature Start Stop a timer and not to the app or anything else This makes answering the questions much easier Let s visualize these two different levels of rating with a simple matrix On the X axis we put the ratings of the features On the Y axis the ratings of the tasks The circles represent the tasks As you can see tasks a d a and c are in the bottom left field the Vital Vital field or short VV The field s background is tinted red It contains all tasks the focus should be on first Once they re all implemented the very first testing round can begin the Alpha phase starts The tasks g h and e in the yellow tinted field Vital Essential or short VE should be tackled next Once all tasks in all three yellow tinted fields are completed the Beta phase starts The VC field with its Completing tasks for the Vital features should be tackled last among the tasks we defined so far Once all tasks in all green tinted fields are done it s Release time In the above example we skipped the tasks for all non Vital features If we had rated them also the full matrix could have looked something like this including also the Retracting rating We can see how the Alpha Beta and Release tasks are circularly layered around the origin point bottom left corner visually providing us a priority for each task based on its distance to the origin This easily scales to a third axis if for example sub tasks were added to each task Formally speaking this scales to any number of dimensions To calculate the overall category of any given element just look up all ancestors and just select the lowest priority as the overall category of the atomic lowest level element For example imagine a sub task with the category rating Essential a parent task rated Vital and its parent feature rated Completing Overall the lowest priority is Completing so this is the overall category of the sub task Calculating the overall category alone can lead to many tasks being on the same level especially at Completing where we have different fields A way of prioritizing features or tasks within the same category is by calculating the average of its own category combined with that of all its ancestor s categories To do this let s assign each category a number from Vital to Retracting the lowest level e g a sub task can then be represented by a tuple e g in the above example The average of these numbers is simply calculated by Another task with more ancestors and the same overall Completing category might be rated as and therefore have an average of so it should be prioritized lower The higher the overall average the lower the priority that makes a lot of sense as the average number roughly resembles the distance to the origin the highest possible priority But don t worry you don t actually have to calculate these averages there s a simpler way based on the matrix we ve seen above with enough precision The above diagram shows in which order the fields should be tackled based on origin distance Note that there are two fields placed nd th and th each For these fields there s a choice to be made that can be different depending on the situation Should we focus more on adding more features Or should we focus more on improving the already started features For a feature focus expansion first you should continue in direction of the Feature category e g EV before VE For improving existing features first it should be the other way around Laser Focus breakdownIn the above section we learned that categorization on multiple levels is key to the Laser Focus concept If you try to apply this to your project right away you may realize though that many or even all of your features or tasks are actually Vital or Essential to you If this is the case then it s a sign that you have probably not efficiently split your tasks yet That s why it s important to break down your tasks the right way before categorizing them The guiding question you should ask yourself while splitting features into tasks or tasks into sub tasks should not be restricted to which steps do I need to make to finalize it You should also think about the effort for each step and if the effort isn t negligibly small you might want to consider splitting it away Sometimes it might seem to be hard doing that but more often than not it s a good idea to follow the approach make it work then make it better while splitting the tasks For example for the above feature Start Stop a timer we could have split it up into tasks Design the Start Stop buttons Implement the Start Stop buttons and Persist data The problem with this is that there are no different levels of completion It s better to break it down even further Of course we could do that as sub tasks under these tasks but to make priority calculation easier it is recommended to do it in fewer levels So instead we opted for Design the Start Stop button layout Implement Start Stop button layout and the same two tasks also for coloring amp icons and pulsating shadow effect Ask yourself which parts have their own effort and split them so each task is worth being prioritized based on the effort needed Don t split micro tasks away it s not worth prioritizing such small tasks just keep them as part of another task A proper breakdown is very important for the Laser Focus strategy to be effective SummaryLet s sum up the Laser Focus prioritization strategy Break down your features and tasks into smaller steps of different completion levelsRate them on each level with Vital Essential Completing Optional or Retracting Visualize or calculate the overall priority for the lowest level by considering all ancestorsApply these steps at any given time for your project and it will help you keep focusing on the important things and confidently putting your work in progress versions into users hands early I hope this helps This article was written by Cihat Gündüz Head of Mobile at Papershift 2021-09-27 14:03:47
Apple AppleInsider - Frontpage News Best Deals Sept. 27: $82 Crucial 1TB SSD, $99 August Smart Lock, and more! https://appleinsider.com/articles/21/09/27/best-deals-sept-27-82-crucial-1tb-ssd-99-august-smart-lock-and-more?utm_medium=rss Best Deals Sept Crucial TB SSD August Smart Lock and more Monday s best deals includes a Crucial TB SATA SSD the August HomeKit Smart Lock for more than half off and more Monday September Best DealsShopping online for the best discounts and deals can be an annoying and challenging task So rather than sifting through miles of advertisements check out this list of sales we ve hand picked just for the AppleInsider audience Read more 2021-09-27 14:59:00
Apple AppleInsider - Frontpage News How to use Focus Mode in iOS 15, macOS Monterey https://appleinsider.com/articles/21/07/19/how-to-use-focus-mode-in-ios-15-macos-monterey?utm_medium=rss How to use Focus Mode in iOS macOS MontereyFocus Mode is reason enough to update to macOS Monterey when it s available and iOS now iot out Here s what Focus Mode can do and why you will love it If you re in Focus Mode you see the name of it in Control Center Otherwise this button just says Focus Apple gave us more notifications bleeps and distractions with the iPhone than anyone could have imagined Then it tried to take them all away with the mostly good Do Not Disturb Read more 2021-09-27 14:45:59
Apple AppleInsider - Frontpage News Jony Ive bringing his design talents to Ferrari & Exor https://appleinsider.com/articles/21/09/27/jony-ive-bringing-his-design-talents-to-ferrari-exor?utm_medium=rss Jony Ive bringing his design talents to Ferrari amp ExorApple s former design lead Jony Ive has signed a long term partnership deal with car manufacturer Ferrari and holding company Exor The multi year deal between Exor and Ive s LoveFrom was announced on Monday The first expression of this new partnership will bring together Ferrari s legendary performance and excellence with LoveFrom s unrivaled experience and creativity that has defined extraordinary world changing products the statement from Ferrari holding company Exor said Read more 2021-09-27 14:53:31
Apple AppleInsider - Frontpage News Google claims EU ignored Apple in $5.1B antitrust appeal https://appleinsider.com/articles/21/09/27/google-claims-eu-ignored-apple-in-51b-antitrust-appeal?utm_medium=rss Google claims EU ignored Apple in B antitrust appealGoogle has attacked the European Commission in its bid to avoid paying a billion euro billion antitrust fine from claiming that the regulator ignored Apple when examining Android s impact on competition In Google was fined a record billion for breaking antitrust rules including claims by the Commission that it imposed restrictions on carriers and smartphone producers using Android to maintain its search dominance In its rebuttal to try and get out of the file Google is dragging Apple into the argument At the start of a five day hearing on Monday Google representatives told a panel of five General Court judges that the European Commission got it wrong about Android s competitiveness In reality the market share of Apple shows that there s competition at work reports Reuters Read more 2021-09-27 14:41:29
Apple AppleInsider - Frontpage News Compared: iPhone 13 versus iPhone 13 Pro https://appleinsider.com/articles/21/09/27/compared-iphone-13-versus-iphone-13-pro?utm_medium=rss Compared iPhone versus iPhone ProThis year perhaps more than any other year there are significant differences between the mass market iPhone and the high end iPhone Pro Here are all the differences between the pair iPhone Pro left and iPhone right Design and size Read more 2021-09-27 14:24:04
金融 RSS FILE - 日本証券業協会 株券等貸借取引状況(週間) https://www.jsda.or.jp/shiryoshitsu/toukei/kabu-taiw/index.html 貸借 2021-09-27 15:30:00
金融 RSS FILE - 日本証券業協会 J-IRISS https://www.jsda.or.jp/anshin/j-iriss/index.html iriss 2021-09-27 15:36:00
ニュース BBC News - Home Fuel supply: Minister blames empty petrol pumps on unnecessary purchases https://www.bbc.co.uk/news/uk-58707455?at_medium=RSS&at_campaign=KARANGA environment 2021-09-27 14:12:40
ビジネス ダイヤモンド・オンライン - 新着記事 有力暗号資産取引所、中国の警告受け本土投資家の口座閉鎖へ - WSJ発 https://diamond.jp/articles/-/283234 口座閉鎖 2021-09-27 23:03:00
北海道 北海道新聞 緊急事態宣言 30日で全面解除 28日に決定 https://www.hokkaido-np.co.jp/article/593670/ 緊急事態 2021-09-27 23:04:39

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2020-12-01 09:41:49 RSSフィード2020-12-01 09:00 分まとめ(69件)