IT |
気になる、記になる… |
Amazon、クラウドストレージサービス「Amazon Drive」のサービスを2023年12月31日をもって終了へ |
https://taisy0.com/2022/07/29/159640.html
|
amazon |
2022-07-29 14:57:33 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
PDMによるPythonのプロジェクト管理 |
https://qiita.com/lucidfrontier45/items/6fef04b09d57979f3f28
|
pyprojecttoml |
2022-07-29 23:46:00 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
AWS CDK Python を使ってみる |
https://qiita.com/leomaro7/items/94a05211883d4821f7f3
|
ildcbepythonversionpython |
2022-07-29 23:44:29 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
YOLOv5を利用した学習と物体検出 |
https://qiita.com/shinya_sun_sun/items/61205f83ea4873c0993d
|
yolov |
2022-07-29 23:18:29 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
AWS CDK Python を使ってみる |
https://qiita.com/leomaro7/items/94a05211883d4821f7f3
|
ildcbepythonversionpython |
2022-07-29 23:44:29 |
技術ブログ |
Developers.IO |
GitHub ActionsでAWS Step Functions LocalとJestによるステートマシンのMockテストを実行する |
https://dev.classmethod.jp/articles/implement-a-state-machine-mock-test-with-aws-step-functions-local-and-jest-with-github-actions/
|
awsstepfunctionsloc |
2022-07-29 14:51:13 |
海外TECH |
DEV Community |
I made social network for developers |
https://dev.to/soniarpit/i-made-social-network-for-developers-3a72
|
I made social network for developersI was learning Django still learning and HTMX too and I found so many dev social networking sites on internet so I got inspiration from them to make my own so why not lets try so I started coding and after month its ready Now my friends and I use it to share feelings corporate experiences random thoughts whatever and it s great funnot too much serious about it and it was fun and I learned many things while developing this site really This is my first Django project I ve hostedso tech stack isDjangoHTMXPostgreSQLHTML CSS JavaScript always and maybe it s little weird try gt it s for developer so you can enter through GitHub I don t know what s the future YOLOI was too confuse should I make it live or not but then I told my self if I get failed I learned self motivation ok try now gt thanks |
2022-07-29 14:40:52 |
海外TECH |
DEV Community |
How we wrote Tarantool Kubernetes Operator |
https://dev.to/tarantool/how-we-wrote-tarantool-kubernetes-operator-46cd
|
How we wrote Tarantool Kubernetes OperatorAuthor Konstantin NosorevKubernetes is a fast growing open source project that allows managing Linux containers as a single system With Kubernetes we can easily start complex systems using YAML configurations Systems are managed via declarative resources The hierarchical structure of resources allows creating large systems with a minimum of configuration files That s why more and more people move their infrastructure to Kubernetes including both stateless and stateful applications So why deny yourself the convenience of using Tarantool inside Kubernetes Hi My name is Kostya and today I ll tell you about the problems we encountered while developing Tarantool Kubernetes Operator ーits Enterprise version for Kubernetes Openshift Welcome everyone who is interested Tarantool is an efficient platform for in memory computation and building high loaded applications It combines a database and an application server As a database it has a number of unique characteristics high efficiency of hardware management flexible data schema support for both in memory and disk storage and the ability to scale by using the Lua language As an application server the platform allows storing code very close to your data thus achieving the minimum response time and maximum throughput The Tarantool ecosystem is constantly growing Today it already has a lot of connectors for popular programming languages Golang Python Java etc extension modules for building applications with blocks vshard queue etc and frameworks that speed up the development process Cartridge and Luatest For now I d like to talk about applications developed with the Tarantool Cartridge framework This framework is designed for developing complex distributed systems With Tarantool Cartridge you can focus on writing business logic instead of wasting time on solving problems concerning the infrastructure Main capabilities of Tarantool Cartridge •Automated orchestration of a Tarantool cluster•Extending the application functionality with new roles•Application template for development and deployment•Built in automated sharding•Integration with the Luatest test framework•Managing a cluster with WebUI and API•Packaging and deployment toolsEach cluster application built with Cartridge is based on roles ーLua modules that describe application business logic For example it could be the modules that deal with storing data provide the HTTP API or cache data from Oracle A role is assigned to a replica set ーa set of instances unified by replication The role is then enabled on each replica set individually Different replica sets can have a different set of roles For more information about Cartridge see the following articles •Scaling clusters without any hassle•Distributed storage in minutesCartridge has cluster configuration stored on each cluster node The configuration describes the topology of the cluster You can also add some configuration that your role will use to it Such configuration can be changed in runtime to manage role s behavior Working with a framework is fine when you don t have a lot of instances But if you set up more than instances you might face some difficulties configuring and updating large clusters That s where Kubernetes comes in to solve a large part of these problems But what if we want to use all advantages of Kubernetes to simplify the process of deployment and support of Tarantool Cartridge The answer then is Tarantool Kubernetes Operator A little bit about Kubernetes operatorsKubernetes operator is a program for managing applications inside Kubernetes Operators are a part of the main reconciliation cycle which is intended to bring the current cluster state closer to the one described in the resources Simply put it is a manager that helps solve some often arising situations automatically The operator is designed to help people who are unfamiliar with the specifics of an application to deploy and operate this application in a Kubernetes cluster How does an operator work The operator follows the changes to the resources it is assigned to observe and reacts to these changes Most often operators use custom resource definitions CRD that describe some resource Let s consider the following situation involving Tarantool Kubernetes Operator During installation with helm the operator creates two CRDs Cluster and Role Cluster description example apiVersion tarantool io valphakind Clustermetadata name tarantool clusterspec roles name router name storage Role description example apiVersion tarantool io valphakind Rolemetadata name routerspec replicasets vshard clusterRoles failover coordinator app roles router replicasetTemplate replicas podTemplate spec containers name cartridge image tarantool tarantool operator examples kv During live performance for each replica set the operator creates a Statefulset since this resource is necessary for Volume and Persistent volume claim PVC a template used to create Persistent volume for pods The resulting hierarchy of Kubernetes resources looks like this •Cluster ーthe main resource including general cluster settings such as Cluster wide config and Failover settings •Role ーin this context it is a Kubernetes resource it includes a template description for replica sets information about the assigned Cartridge roles as well as the number of replica sets with such settings and Tarantool instances in each replica set Kubernetes resources hierarchyThe operator is based on Operator SDK and includes two main controllers Cluster and Role Each controller implements the Reconciler interface and subscribes to changes of specific resources This is how it looks in code func r RoleReconciler SetupWithManager mgr ctrl Manager error return ctrl NewControllerManagedBy mgr For amp Role Watches amp source Kind Type amp appsV StatefulSet amp handler EnqueueRequestForOwner IsController true OwnerType amp Role Watches amp source Kind Type amp coreV Pod amp handler EnqueueRequestForOwner IsController true OwnerType amp Role Complete r When resources to which the controller is subscribed change the Reconcile method is called The controller compares the resource configuration and the current state of the cluster then fixes the difference Let s take a look at the Cluster controller example func r ClusterReconciler Reconcile ctx context Context req ctrl Request ctrl Result error clusterContext reconcilers MakeReconciler ctx r Reconciler return clusterContext RunCluster ctx reconcilers GetObjectFromRequest req reconcilers CheckDeletion reconcilers CheckFinalizer reconcilers SetupRolesOwnershipStep reconcilers SyncClusterWideServiceStep reconcilers WaitForRolesPhase RoleReady reconcilers GetLeader reconcilers CreateTopologyClient reconcilers Bootstrap reconcilers SetupFailover reconcilers ApplyCartridgeConfig When you write a controller keep in mind that the order of event processing is always random So you can t expect that when a role resource changes Reconcile will be called on the role controller first and then on the cluster controller or vice versa Now that you know how the operator works let s look at the main features of Tarantool Kubernetes Operator Enterprise Currently the operator can •Deploy a Cartridge cluster•Change Failover configuration•Perform a Rolling update•Scale a cluster both ways by the number of replica sets and by the number of replicas in each replica set•Manage application settings•Change Persistent volume without losing data or downtime bypassing the Kubernetes restrictions Kubernetes doesn t allow changing Persistent volume without recreating the resource Now let s move on to the difficulties we faced when we were writing the operator Divide and conquerDevelopment of the Enterprise version of the operator started with reevaluating its Community version where three CRDs were used to describe a cluster •Role•ReplicasetTemplate inherits Statefulset fields •ClusterThe first step was changing CRDs •Role•ClusterOur mistake was creating only one controller responsible for working with a cluster This led to serious problems when we wanted to extend the operator s functionality The code describing the Reconcile method began to grow very quickly Each stage created at least ー lines of code An example of a method for the cluster controller before its refactoring func r ClusterReconciler Reconcile ctx context Context req ctrl Request ctrl Result error log ctrlLog FromContext ctx log Info Reconcile cluster cluster err r GetCluster ctx req NamespacedName Namespace req NamespacedName Name if err nil if apiErrors IsNotFound err log Error err Unable to retrieve cluster return reconcile Result ctx reconcile WithError errors Wrap err unable to retrieve cluster for reconcile time Second return reconcile Result ctx return reconcile Result ctx reconcile WithClusterPhaseUpdate r Status cluster ClusterReady We managed to solve this problem by dividing the logic into several controllers ーCluster and Role Now Cluster deals only with the general cluster settings ーFailover and application configuration The Role controller is responsible for making Statefulsets Over them this controller creates replica sets and settings for specific instances But we didn t stop there The Reconcile methods have similar steps in both controllers getting the current object deleting the object creating an object for working with Tarantool topology etc In the end we came to a rather elegant solution now the Reconcile method is built with separate steps and the code looks much more clear and readable func r ClusterReconciler Reconcile ctx context Context req ctrl Request ctrl Result error clusterContext reconcilers MakeReconciler ctx r Reconciler return clusterContext RunCluster ctx reconcilers GetObjectFromRequest req reconcilers CheckDeletion reconcilers CheckFinalizer reconcilers SetupRolesOwnershipStep reconcilers SyncClusterWideServiceStep reconcilers WaitForRolesPhase RoleReady reconcilers GetLeader reconcilers CreateTopologyClient reconcilers Bootstrap reconcilers SetupFailover reconcilers ApplyCartridgeConfig Besides it comes with a pleasant bonus a common code base for both the Enterprise and Community versions of the operator has become possible Such modular structure allows developing the operator with modules that can be connected in the version where they are needed P S Yes soon we will be reworking the community version of the operator Then we ll also talk about how the operator works in more detail Rolling updateAs I mentioned before replica sets are supplied to Kubernetes through the standard resource Statefulset which already has two strategies for application update •OnDelete ーpods inside Statefulset won t be updated automatically •RollingUpdate ーpods are updated individually The RollingUpdate strategy isn t suitable for applications where pods don t have equal rights which is the case with Tarantool In one replica set instances can execute two roles •Master ーan instance where data can be read from and written to •Replica ーan instance with read only access ReadOnly mode In RollingUpdate Kubernetes doesn t know in which pod the master is currently located Therefore it can begin application update from the master which would lead to partial unavailability for writing The solution to this problem was writing our own update strategies •OnDelete ーrepeats the same titled Statefulset strategy •ClusterPartitionUpdate ーthe strategy used for instances with no data It is similar to the usual update strategy since functionally there is no master no data •SwitchMasterUpdate ーthe strategy used for instances with data It works within one replica set using the following algorithm Update all replicasSwitch the master to new instancesUpdate the previous masterYou might wonder why a database contains instances with no data It s important to remember that Tarantool is a database and an application server in one package The thing is sharding requires a separate instance or instances working as a router A router is basically a controller telling where to go for necessary data Most often there is no need to unite routers into replica sets so the ClusterPartitionUpdate works over all replica sets and not inside one specific Statefulset Such strategies are easy to implement in code •Check the update condition•Perform some operations if necessary•Delete the pod•Wait until the Statefulset Deployment controller creates new pods with a new image•Repeat these steps until all necessary pods are updated Solving network issuesIn development sometimes the situations arise where the operator requires access to all pods inside the Kubernetes network This isn t a problem when the operator works normally inside Kubernetes But what if you want to debug your code outside Kubernetes One of possible solutions is raising a VPN inside Kubernetes That s what we did when we just started developing Tarantool Kubernetes Operator since we used GraphQL API for Cartridge clusters configuration But this solution additionally loads the developer s PC Another solution doesn t work for every application but it worked wonderfully for operating with Tarantool get rid of network requests and switch to using pod exec inside the container with the application The current version of the operator uses this approach for Tarantool configuration Tarantool s ecosystem includes the console utility Tarantoolctl that allows connecting to an operating instance through a control socket and configure the cluster with Lua code This approach helped us solve one more problem In Cartridge you can enable authorization It used to be a problem when you used an HTTP connection But when we connect through a socket we already have maximum access rights so the authorization problem is solved Naming the Statefulset when PVC changesSometimes when working with Statefulset you might want to change the size of Persistent volume claim But in Kubernetes the Statefulset s PVC section is unchangeable Since we are working with a database the amount of data grows and at some point we ll have to increase the disk volume So we added a feature that allows changing the role s PVC Here a problem arises with pod names in Kubernetes two pods with the same name cannot work simultaneously Initially pod names were built by the following rule lt role name gt lt statefulset ordinal gt lt pod ordinal gt PVC update uses the following algorithm •Create a new Statefulset with a new PVC•Create for it a new replica set with a required weight•Set the replication weight to for the old replica set•Wait until the old replica set has no data•If topology leader is located in the old replica set change it•Delete the old replica set and all its instancesYou might notice that the old rules of naming Statefulset and pods didn t suit us We decided to change the naming rules to lt role name gt lt statefulset ordinal gt lt hash of replicaSetTemplate gt lt pod ordinal gt ReplicasetTemplate uses standard fields of PVC which has private fields that can be changed in runtime So we decided to take a bit hash from the JSON representation of the ReplicasetTemplate object This solution is not very elegant but it let us get rid of dynamic fields Example of a new name ーrouter dfdff Testing the OperatorAs every software the operator needs to be tested In our case we use two types of tests Unit and EE For testing usually mock code generation is used for example via golang mock We didn t like this option so we decided to use Testify s mock module that allows to mock required function interfaces using the reflection API ーthe interfaces used to configure Tarantool If you are interested here s an article that compares those libraries testify mock and golang mock GoMock vs Testify Mocking frameworks for GoTo create a fake Kubernetes cluster we used a library by Kubernetes developers «sigs ks io controller runtime pkg client fake» Currently unit tests work by the following schema •Create a fake topology and a Kubernetes cluster client•Call the Reconcile method•Check that the right topology methods were called and the resources were changed correctly Those tests look like this BeforeEach func cartridge helpers NewCartridge namespace clusterName WithRouterRole WithStorageRole Finalized fakeTopologyService new mocks FakeCartridgeTopology fakeTopologyService On BootstrapVshard mock Anything Return nil fakeTopologyService On GetFailoverParams mock Anything Return amp topology FailoverParams Mode disabled nil fakeTopologyService On GetConfig mock Anything Return map string interface nil A test is written by the following schema cartridge WithAllRolesReady WithAllPodsReady fakeClient cartridge BuildFakeClient resourcesManager resources NewManager fakeClient scheme Scheme clusterReconciler amp ClusterReconciler err clusterReconciler Reconcile Expect err NotTo HaveOccurred an error during reconcile err fakeClient Get ctx types NamespacedName Namespace namespace Name clusterName cartridge Cluster Expect err NotTo HaveOccurred cluster gone Expect cartridge Cluster Status Bootstrapped To BeTrue cluster not bootstrapped As for EE tests we used the EE framework for their implementation It allowed us to fully check the operator s Helm chart and test it in different Kubernetes versions with KinD Due to the specifics of tests in Kubernetes we have to wait until different pods are created Therefore the duration of all tests grows very fast EE framework helped us solve this problem since it supports parallel start of test cases It let us shorten the time of tests from to minutes ConclusionThat s all I wanted to talk about Here are a few useful links on this topic •You can download Tarantool on the official website•Get help in our Telegram chat•Read more about Operator SDK here•Creating fake Kubernetes topology•The testify library we used for unit tests•EE framework |
2022-07-29 14:04:00 |
Apple |
AppleInsider - Frontpage News |
Amazon Drive is shutting down on December 31, 2023 |
https://appleinsider.com/articles/22/07/29/amazon-drive-is-shutting-down-on-december-31-2023?utm_medium=rss
|
Amazon Drive is shutting down on December Customers still using Amazon Drive are expected to migrate to Amazon Photos and have until December to save their stored files Amazon Drive is shutting downThe Amazon Drive service is ending and customers have to take action to prevent data loss Amazon will automatically transfer photos and videos to the Amazon Photos service but other file types must be downloaded manually Read more |
2022-07-29 14:47:34 |
Apple |
AppleInsider - Frontpage News |
The macOS Monterey user's guide to Keychain Access password management |
https://appleinsider.com/inside/macos-ventura/tips/the-macos-monterey-users-guide-to-keychain-access-password-management?utm_medium=rss
|
The macOS Monterey user x s guide to Keychain Access password managementKeychain Access is an Apple app in macOS that stores passwords and other login information ーand it has a few features that go beyond iCloud Keychain Here s how to get the most out of it Keychain Access logoHidden inside the Utilities folder in the Applications section of Finder Keychain Access doesn t immediately announce its presence Safari stores usernames and passwords but that interface is more of a different way into Keychain Access Before shopping around online for a third party password manager consider the Mac s built in utility Read more |
2022-07-29 14:08:30 |
海外TECH |
Engadget |
Senate bill aims to restore net neutrality, including throttling safeguards |
https://www.engadget.com/senate-net-neutrality-and-broadband-justice-act-144550417.html?src=rss
|
Senate bill aims to restore net neutrality including throttling safeguardsPoliticians are making another attempt to restore net neutrality rules Democrat Senators Ed Markey and Ron Wyden have introduced a Net Neutrality and Broadband Justice Act that would classify broadband internet as a telecom service under Title II of the Communications Act The move would let the FCC restore net neutrality protections repealed by the Ajit Pai era Commission in December including safeguards against blocking throttling and paid prioritization for data traffic The bill would also help the FCC institute policies that improve accessibility safety and quot close the digital divide quot according to Markey s statement Another senators including independent Bernie Sanders and prominent Democrats like Cory Booker and Elizabeth Warren are co sponsors California Representative Doris Matsui is sponsoring an equivalent bill in the house The measure has the endorsement of civil rights and activist groups like the American Civil Liberties Union and Electronic Frontier Foundation I am excited to introduce the Net Neutrality and Broadband Justice Act legislation that will codify what we already know to be true in broadband isn t a luxury Broadband is essential pic twitter com VqyAwPーEd Markey SenMarkey July Democrats have tried to revive net neutrality before with efforts like s Save the Internet Act As Markey explained to The Register though they re trying a different strategy The new bill is purposefully short at just two pages long ーthat brevity gives the FCC the regulatory power to adapt to the quot changing nature of the internet quot the senator said Previous attempts tried to enshrine specific rules in law The Act s survival is far from certain though It needs to advance beyond a Senate committee and Congress will go into recess during August A Senate vote might not succeed unless Democrats can pass the vote threshold needed to avoid a filibuster and the House bill isn t guaranteed to pass if it comes up for a vote after the November midterm elections The FCC isn t guaranteed to resurrect net neutrality even if the bill becomes law for that matter The Commission is currently deadlocked with two Democrats and two Republicans Nominee Gigi Sohn still hasn t been confirmed An FCC vote on neutrality related policy changes could easily fail even though the agency would have the authority and effectively the obligation to reinstitute consumer protections |
2022-07-29 14:45:50 |
海外TECH |
Engadget |
Snapchat will pay indie musicians up to $100,000 per month for popular songs |
https://www.engadget.com/snapchat-sounds-creator-fund-music-payments-143219417.html?src=rss
|
Snapchat will pay indie musicians up to per month for popular songsSnap has set up a new grant program to pay indie musicians behind popular songs on Snapchat It created the Snapchat Sounds Creator Fund to quot recognize emerging independent artists for the critical role they play in driving video creations inspiring internet trends and defining cultural moments quot according to a blog post Starting in August the fund will give artists who distribute music on Snapchat Sounds via DistroKid up to in total each month For now the program is limited to songs each month The artists behind each of the songs Snapchat selects will receive quot We want to support the independent and emerging artists that are driving creation on Snapchat quot said Snap s global head of music partnerships Ted Suh said nbsp Artists need to be at least years old to be eligible or if they have written consent from a parent or guardian Snap says artists can t apply for a grant and it will decide recipients at its own discretion Snapchat started letting users attach music to snaps through the Sounds feature in October Creators have made more than billion videos with music from Sounds and have accrued more than billion views in total The Snapchat Sounds Creator Fund seems like a reasonable way to reward musicians whose work has become a viral hit on the platform or helped creators to express themselves |
2022-07-29 14:32:19 |
海外科学 |
NYT > Science |
There Are Holes on the Ocean Floor. Scientists Don’t Know Why. |
https://www.nytimes.com/2022/07/28/science/holes-ocean-floor-mystery.html
|
There Are Holes on the Ocean Floor Scientists Don t Know Why Similar openings on the sea floor were first spotted years ago along the Mid Atlantic Ridge Their origins remain unknown Scientists are asking the public for their thoughts |
2022-07-29 14:44:24 |
海外科学 |
NYT > Science |
The M.M.A. Doctor’s Dilemma: To Stop or Not to Stop the Fight |
https://www.nytimes.com/2022/07/29/health/mma-combat-sports-doctors.html
|
ethics |
2022-07-29 14:48:54 |
金融 |
RSS FILE - 日本証券業協会 |
新型コロナウイルス感染症への証券関係機関等・各証券会社の対応について(リンク集) |
https://www.jsda.or.jp/shinchaku/coronavirus/link.html
|
新型コロナウイルス |
2022-07-29 14:30:00 |
金融 |
金融庁ホームページ |
第62回金融トラブル連絡調整協議会の議事録を公表しました。 |
https://www.fsa.go.jp/singi/singi_trouble/gijiyoroku/20220613.html
|
Detail Nothing |
2022-07-29 16:00:00 |
金融 |
金融庁ホームページ |
「G20/OECDコーポレートガバナンス・フォーラム」における鈴木大臣の開会挨拶について掲載しました。 |
https://www.fsa.go.jp/common/conference/danwa/index_kouen.html#MInister_of_State_for_Financial_Services
|
goecd |
2022-07-29 15:40:00 |
金融 |
金融庁ホームページ |
つみたてNISA対象商品届出一覧について更新しました。 |
https://www.fsa.go.jp/policy/nisa2/about/tsumitate/target/index.html
|
対象商品 |
2022-07-29 15:00:00 |
金融 |
金融庁ホームページ |
「サステナブルファイナンス有識者会議」(第13回)議事録を公表しました。 |
https://www.fsa.go.jp/singi/sustainable_finance/gijiroku/20220627.html
|
有識者会議 |
2022-07-29 15:00:00 |
ニュース |
BBC News - Home |
Details of £400 energy payment to households revealed |
https://www.bbc.co.uk/news/business-62338543?at_medium=RSS&at_campaign=KARANGA
|
households |
2022-07-29 14:39:16 |
ニュース |
BBC News - Home |
Ukraine war: Russia and Ukraine trade blame over prison blast |
https://www.bbc.co.uk/news/world-europe-62344358?at_medium=RSS&at_campaign=KARANGA
|
donetsk |
2022-07-29 14:35:47 |
ニュース |
BBC News - Home |
Archie Battersbee's parents take case to the UN |
https://www.bbc.co.uk/news/uk-england-essex-62346356?at_medium=RSS&at_campaign=KARANGA
|
support |
2022-07-29 14:07:42 |
ニュース |
BBC News - Home |
Commonwealth Games 2022: Alex Yee wins triathlon gold in Birmingham's first medal event |
https://www.bbc.co.uk/sport/commonwealth-games/62346040?at_medium=RSS&at_campaign=KARANGA
|
Commonwealth Games Alex Yee wins triathlon gold in Birmingham x s first medal eventEngland s Alex Yee wins the first gold medal of the Commonwealth Games in the men s triathlon while compatriot Georgia Taylor Brown takes silver in the women s event with Scotland s Beth Potter third |
2022-07-29 14:56:48 |
北海道 |
北海道新聞 |
米南部、洪水で15人死亡 家屋や橋流される |
https://www.hokkaido-np.co.jp/article/711934/
|
発生 |
2022-07-29 23:33:00 |
北海道 |
北海道新聞 |
ふるさと納税、紋別市が初の全国1位 北海道も3年連続トップ |
https://www.hokkaido-np.co.jp/article/711841/
|
連続 |
2022-07-29 23:33:36 |
北海道 |
北海道新聞 |
日米主導で経済秩序形成 2プラス2初の閣僚会合 |
https://www.hokkaido-np.co.jp/article/711922/
|
経済担当 |
2022-07-29 23:14:48 |
北海道 |
北海道新聞 |
JRで人身事故 札幌駅―手稲駅間で一時運転見合わせ、14本運休 |
https://www.hokkaido-np.co.jp/article/711900/
|
人身事故 |
2022-07-29 23:23:50 |
北海道 |
北海道新聞 |
ロ8―オ9(29日) オリックスが3連勝 |
https://www.hokkaido-np.co.jp/article/711932/
|
連勝 |
2022-07-29 23:23:00 |
北海道 |
北海道新聞 |
北ガス、原料価格転嫁の上限廃止 家計への影響必至 |
https://www.hokkaido-np.co.jp/article/711847/
|
北海道ガス |
2022-07-29 23:20:11 |
北海道 |
北海道新聞 |
空知240人感染 クラスター3件 新型コロナ |
https://www.hokkaido-np.co.jp/article/711927/
|
空知管内 |
2022-07-29 23:08:00 |
北海道 |
北海道新聞 |
女性死亡、首絞められた痕 長男から関与示唆のメール |
https://www.hokkaido-np.co.jp/article/711924/
|
東京都江戸川区小松川 |
2022-07-29 23:01:00 |
コメント
コメントを投稿