タグ

プログラミングと技術に関するsds-pageのブックマーク (23)

  • 2024年Gitワークフロー再考 | フューチャー技術ブログ

    春の入門祭り2024の2記事目です。 Gitは、出自としては1週間で作られたLinuxカーネルのための分散バージョン管理システムでした。当時のワークフローに合わせてパッチをテキスト化してメールに添付できるような機能だったりが備わっています。 一方で、現代のGitは、デファクトスタンダードなバージョン管理システムになりLinuxカーネル以外のアプリケーション開発で利用されています。分散バージョン管理ではあるものの、サーバー・クライアント型の使われ方をしていて、GitHubGitLabを核にして、ローカルで作ったブランチをpushして、Pull Requestの形にして管理しています。少なくとも周りで見る限りでは、それ以外の使われ方の方が少なくなってきてます。そんなこんなで求められている使われ方が変わってきていて、それに合わせた機能がぼちぼち増えています。それを活用することで、ウェブ画面上で

    sds-page
    sds-page 2024/04/11
    GitHub道のお作法。そのうちいくつもの流派に分かれていくんだろう
  • 初心者が本当に知りたかったC#入門以前

    この記事は「初心者だった時に知りたかったな…」っていう普通のC#入門だと教えてくれないことが書いてあります。 なので入門記事というより、C#初心者にはちょっと難しい内容もあります! C#の特徴的なところ C#は変化が早い💨 最近は毎年メジャーアップデート 2019: C# 8.0 2020: C# 9.0 2021: C# 10.0 2022: C# 11.0 2023: C# 12.0 新記法、新しい書き方がモリモリ入る しかも新しい書き方の方が便利で性能が良い(ことが多い) 少し前のC#を知ってる人からするともう別物 解説 C#は6.0までゆっくりな変化だったんですが… 7.0から様子が変わって8.0以降は毎年変わるようになりました。 ↓こちらのスライドの7ページから数枚が参考になります! あんまり変わらないバージョンもありますが、特に大きなところだと, 「null安全」になった (

    初心者が本当に知りたかったC#入門以前
    sds-page
    sds-page 2024/01/08
    「個人向け無料ライセンスのVSあったよなー」って探しても公式からの導線が見つからなかったり有料版に誘導されたり無くなったとか言われてよくわからん時期があった。今はどうなんだろ
  • 9時間足すんだっけ引くんだっけ問題~あるいは、諸プログラミング言語はいかにタイムゾーンと向き合っているか - エムスリーテックブログ

    私は日付時刻の処理が大好きです。 タイムゾーンの問題でデータ抽出が9時間分漏れていたとか、朝9時の始業前のログが昨日付けになってしまっていたなんていう問題が起こると喜んじゃうタイプ。 そんな私にとって、各プログラミング言語が標準で持っている日付時刻型クラスにはそれぞれ思うところがあり、今日はちょっとその品評会をしてみたいと思います。 エムスリーエンジニアリンググループ、Unit1(製薬企業向けプラットフォームチーム)三浦(@yuba@reax.work) [記事一覧 ]がお送りいたします、エムスリー Advent Calendar 2023の2日目です。 至高の日付時刻型を持つ言語、BigQuery SQL 不足はないが蛇足、Java 8 日付時刻で画竜点睛を欠いたC# C#よりややまし、Python 型は良い構成、なのに命名と処理関数で損しているPostgreSQL まとめ We ar

    9時間足すんだっけ引くんだっけ問題~あるいは、諸プログラミング言語はいかにタイムゾーンと向き合っているか - エムスリーテックブログ
    sds-page
    sds-page 2023/12/02
    Dockerの環境持ってきてそのまま使うと9時間ずれてて日本人向けに使うと辛いから設定でタイムゾーン書き換えようとしたらviとかが入ってなくて色々調べまくった辛い記憶が
  • ナメやがってこの型ァ!!超イラつくぜぇ~~~~~ッ!!

    const colors = ["赤","青"] as const; type Colors = typeof colors[number]; //"赤" | "青" typeof colors[number]・・・ってよォ~~~~~ typeofはわかる。スゲーよくわかる TypeScritの世界では、typeofで変数から型を作れるんだよなァ だがnumberってのはどういう事だああ~~~~っ!? 配列にnumberを渡せるかっつーのよ───────ッ!! ナメやがってこの型ァ!! 超イラつくぜぇ~~~~ッ!! 解説 これはよォ 「Lookup Type」ってやつらしいぜぇ たとえばよォ 👇みたいに書くとPerson型からプロパティの型を取り出せるよなァ~?? type Person = { name: string, age: number } type name = Person

    ナメやがってこの型ァ!!超イラつくぜぇ~~~~~ッ!!
    sds-page
    sds-page 2023/11/10
    いつの間にか増えてる知らないルールとかルールの組み合わせにやられるって遊戯王とかMTGみたいだな
  • 画像対応ChatGPTで設計図からコードの世界が実現しててやばい - きしだのHatena

    アマチュア驚き屋のきしだです。 ChatGPTが画像入力に対応するよという話があって、来週くらいに使えるようになるかなーと思ったら、もう使えるようになってました。 で、写真から「カレーべてる男の人です」くらいを言えるイメージで試してたら、なんかふつうに画面設計やクラス図からコードを書いていてびっくりしてしまいました。 まあ、起きたらこういうのが来てたわけですね。 で、まあ試してみて「あぁ、いままでのマルチモーダルよりちゃんと画像認識してるなー」くらいに思ったわけです。 で、NetBeansでの画面設計を読ませてみたらこう。 こういうコードが生成されました。 import javax.swing.*; import java.awt.*; public class SimpleForm { public static void main(String[] args) { JFrame fr

    画像対応ChatGPTで設計図からコードの世界が実現しててやばい - きしだのHatena
    sds-page
    sds-page 2023/09/28
    完成品投げたら勝手に仕様書とマニュアル作ってほしい
  • 分厚く難しそうな技術書を素敵だと思ったら今必要なそうでも買っておくべき - きしだのHatena

    鈍器が届いたんですよ。 カード履歴みてたら昨日13,200円の見覚えのないAmazonからの請求があって、「でもなさそうだしAmazon見ても履歴ないし謎い」とか思ったら宅急便がきて。。。 まあ、注文してた「コンパクトデータ構造」が来てたわけだけど。 asin406512476X:detail 予約したのが6/16で直近の履歴を見てもなくて、そして今日が発売日なので昨日決済されて発送された、ってことらしい。 紙が固めでめくりやすい。というか、めくるのが楽しい。変なデータ構造がいっぱい載ってるのもよい。図も多いので、絵みたい。内容的には読むの大変そうだけど、落ち着いてゆっくり読めば大丈夫そう。 内容としては、圧縮した状態でいろいろ操作ができるデータ構造を考えようぜ、という感じ。 Wikipediaだと「簡潔データ構造」の項目を見ると載ってる。 と思ったら、こういうがあった。 簡潔データ

    分厚く難しそうな技術書を素敵だと思ったら今必要なそうでも買っておくべき - きしだのHatena
    sds-page
    sds-page 2023/07/29
    めんどくさいけどやらにゃいかんかなと思うけど素敵だと思ったことはない。本当に役に立つ万民向けの本なら絶版にもならないんじゃない
  • ホームページ- EY-Office

    小ネタです、JavaScript日の日付をYYYY-MM-DD形式で得るコードは案外面倒です。 2023年4月17日なら 2023-04-17 という文字列を得るコードはRubyならTime.now.strftime("%Y-%m-%d")、Pythonならdatetime.today().strftime("%Y-%m-%d")(importは省略しました)と簡単に書けますが、JavaScriptでは案外面倒なのです。 追記: いくつかの間違いのご指摘がありましたので修正しました(2023-04-19)。 DeepAIが生成した画像です いっけん正しいようで間違ったコード new Date().toISOString().slice(0,10) new Date()で日の日時を取得します toISOString()メソッドは日時データをISO形式の文字列に変換します、例えば 2

    ホームページ- EY-Office
    sds-page
    sds-page 2023/04/19
    「小ネタ」の意味が一意に決まると思ってる奴にプログラム書かせたくねぇな
  • [速報]「GitHub Copilot X」発表、GPT-4ベースで大幅強化。AIにバグの調査依頼と修正案を指示、ドキュメントを学習し回答も

    [速報]「GitHub Copilot X」発表、GPT-4ベースで大幅強化。AIにバグの調査依頼と修正案を指示、ドキュメントを学習し回答も GitHubは、GTP-4をベースに「GitHub Copilot」の機能を大幅に強化した「GitHub Copilot X」を発表しました。 GitHub Copilot is already helping developers code faster in their IDEs. But what’s next? Our answer is GitHub Copilot X. It’s our vision for the future of AI-powered software development. Check it out https://t.co/3Xrn7dAPgi — GitHub (@github) March 22, 202

    [速報]「GitHub Copilot X」発表、GPT-4ベースで大幅強化。AIにバグの調査依頼と修正案を指示、ドキュメントを学習し回答も
    sds-page
    sds-page 2023/03/23
    日本語でも行けるんかな
  • ChatGPTによる回答をStack Overflowが一時的に禁止 大量のもっともらしいが不正確な回答に対処しきれず

    プログラミング関連Q&Aサイトの米Stack Overflowは12月5日(現地時間)、AIチャットボット「ChatGPT」によって生成した回答の投稿を一時的に禁止した。ChatGPTによる回答に間違っているものが多く、「ユーザーにとって実質的に有害」だとしている。 ChatGPTは、OpenAIが開発した実験的なチャットボットで、コンプリートテキストジェネレーター「GPT-3.5」に基づいている。そのデモ版が1日に無料で公開されて以来、人気が高まっている。 Stack Overflowによると、ChatGPTが生成する回答が間違っている可能性が高いにもかかわらず、一見もっともらしく見え、かつ、回答が非常に簡単に生成できることから、投稿前に回答の正しさを確認せずに投稿している人が多数いるという。 数千件にも上るこうした回答の正誤を判断するために「専門知識を持つ誰かが確認しなければならないと

    ChatGPTによる回答をStack Overflowが一時的に禁止 大量のもっともらしいが不正確な回答に対処しきれず
    sds-page
    sds-page 2022/12/06
    お前らがプログラムに使えるって言ってもてはやすから・・・
  • 「プログラミングもプログラミングで出来てるの?」6歳娘の鋭すぎる質問に大人も困惑「最初の最初の最初ってなんだ?」

    さのたけと @taketo1024 @hyuki 「そうだよ、よく分かったね!」と答えました🙂 それ以上突っ込んだことは聞いてこなかったので黙っておきました☺️ 2021-09-09 20:04:07

    「プログラミングもプログラミングで出来てるの?」6歳娘の鋭すぎる質問に大人も困惑「最初の最初の最初ってなんだ?」
    sds-page
    sds-page 2021/09/11
    マイクラのレッドストーン回路あたりがスタートになりそうだけどゴールは遠い
  • 文字列を反転させたい|nona

    こんにちは。徒然なるままにTweetを眺めていたら、Tanakaさんがこのようなことを呟いていました。 そういやRustのStringにreverseメソッドないなと思ったけど、まあよく考えたらUTF-8で文字逆転させるとか地獄のような話になるしそもそも長さが変わるケースとかあったりしそうで怖いわな・・・(´・_・`) — Hideyuki Tanaka (@tanakh) May 1, 2021 背景等はよくわからないですが、文字列の反転というのは確かに難しい問題ですし、どう難しいのかというのを、ちょっと真面目に考えて解説してみました。というノートです。 文での表記についてこれから文字とそのバイト表現の話をしていきます。文字のエンコードの方式で同じ数値でも色々意味が分かれてしまいますので、文では以下のように表記することにします。 Unicodeコードポイント(以下、単にコードポイント

    文字列を反転させたい|nona
    sds-page
    sds-page 2021/05/03
    pͪoͣnͬpͣoͥnͭpͣa͡inͥ [::-1] = ͥni͡aͣpͭnͥoͣpͬnͣoͪp
  • PHP の乱数実装がグダグダな話

    2022-07-19 これらの問題を解決する Random Extension 5.x 並びに Random Extension Improvement RFC が可決され、 master に merge されました。 PHP 8.2 より利用可能になります。 https://wiki.php.net/rfc/rng_extension https://wiki.php.net/rfc/random_extension_improvement https://github.com/php/php-src/commit/4d8dd8d258ff365b146bcadcb277ede8992706d0 2022-06-18 これらの問題を解決するため、 PHP 8.2 に対して Random Extension 5.x の RFC が作成され、投票が始まっています 2021-01-15 PHP

    PHP の乱数実装がグダグダな話
    sds-page
    sds-page 2020/12/14
    グダグダ天使
  • 未経験エンジニアを取り巻く地獄絵図と、私がプロデュースしてきたキャリアチェンジ例|久松剛/IT百物語の蒐集家

    noteでも時折話題にするエンジニア未経験者層。またしても見てられない状況が出てきました。未経験者層を巡るビジネスがどうなって居るのか、その解説と私が手掛けた成功事例を交えながら、あるべき像をお話させていただきます。ネガティブなことばかり書くと当の未経験者の皆さんに届かないので、希望に繋がるようなことも残したいなと思います。 色々と見てられないから未経験者のキャリアパスについて書くか。 前職でこれぞというキャリアチェンジ例をいくつか残せたものの、誰もブログ化する気配ないし! — 久松剛/採用コンサルもするPO・EM・PjM (@makaibito) November 6, 2020 特定の個人や団体を非難する意図はありません。ただし、他人の人生を弄ぶのは、IT業界の健全化からすると許しがたいものです。一人でも多くITエンジニアとして立ち上がって頂ければと願うばかりです。 有料設定していま

    未経験エンジニアを取り巻く地獄絵図と、私がプロデュースしてきたキャリアチェンジ例|久松剛/IT百物語の蒐集家
    sds-page
    sds-page 2020/11/10
    信用を積み上げていくどころかぶっ壊して回ってたら界隈丸ごと相手にされなくなるわな
  • プログラムというものが分からない

    以下、プログラミングは出来ない俺の認識が間違っている場所があったら教えて下さい。あと、疑問2つを教えて下さい。 【俺の認識】 1. コンピューター(というかCPU)が実行する命令は【機械語】で書かれている。たとえばx86CPUの場合、0x04ならば『imm8をALに加算する』命令、0x90ならば『何もしない』などである。 2. 流石に機械語のままでは人間がプログラムするには不便なので、機械語をそのまま人間にも意味が分かるように1対1対応で書き直した【アセンブラ言語】というのがある。0x04ならば『ADD AL, imm8 』、0x90ならば『NOP』と表記される。 3. アセンブラ言語のように機械語と1対1対応している言語を【低級言語/低水準言語】と言う(この呼び方、4で書く高級言語が出来てから生まれたレトロニムか?) 4. アセンブラのままでプログラムするのも困難である場合が多いので、機

    プログラムというものが分からない
    sds-page
    sds-page 2020/08/03
    よくわからんからCMake置いときますね https://ja.wikipedia.org/wiki/CMake
  • 技術者440人が「学びたくない」言語ランキング、不名誉な首位はあの言語

    ITエンジニアは今後どんなプログラミング言語を学びたいと思っているのだろうか。またもう学ぶ必要はないと感じているプログラミング言語は何か。これを探るため、日経 xTECHでは「プログラミング言語実態調査」のアンケートをWebサイト上で実施した。調査では今後スキルを磨きたいプログラミング言語を複数回答で聞いた。 スキルを磨きたい言語の第1位は「Python」だった。回答者440人中321人がPythonを選んだ。実に7割を超える回答者がPythonを学びたいという状況だ。AIブームの到来で有望視するITエンジニアが多いとみられる。 第2位は「JavaScript」(221人)だ。半数以上の回答者がJavaScriptのスキルを磨きたいと答えている。同じくWeb技術である「HTML/CSS」(156人)も第3位に入った。こうしたWeb技術を用いたシステム開発が現場で増えているのだろう。 第4位

    技術者440人が「学びたくない」言語ランキング、不名誉な首位はあの言語
    sds-page
    sds-page 2019/11/20
    COBOL侍スクール待ったなし
  • IntelliCodeがプログラマのリファクタリング作業を自動的に学習。学習内容からリファクタリング箇所を提案するように

    IntelliCodeがプログラマのリファクタリング作業を自動的に学習。学習内容からリファクタリング箇所を提案するように マイクロソフトは、機械学習を用いてプログラミングを支援するVisual Studioの拡張機能「IntelliCode」の新機能として、リファクタリング作業の支援が可能になったことを発表しました。 IntellCodeはGitHubなどに公開されているコードを機械学習し、その学習内容を基にコード入力や補完の適切なレコメンデーション、コードレビュー時のアドバイス、問題がありそうな部分の指摘などをしてくれるツールです。 今回の新機能では、プログラマが行うリファクタリング作業をIntelliCodeが自動的に学習し、コードのほかの部分でも同様のリファクタリングが適用可能な場所があればそれを提案してくれるようになります。 これによりプログラマはリファクタリング可能なコードの探索

    IntelliCodeがプログラマのリファクタリング作業を自動的に学習。学習内容からリファクタリング箇所を提案するように
    sds-page
    sds-page 2019/09/10
    プログラマは自分の書いたソースに勝手に手を入れられるとキレる。自動インデントすらオフにする奴もいる
  • プログラミング、三大胡散臭い開発手法

    ・自動テスト ・ペアプログラミング あとは何だろ アジャイルは胡散臭いんだけど、メリットデメリットが理解しやすい方だと思う 追記:語弊があるな、自動テストは重要だ。TDD、XP界隈と言ったほうがいいか 追記:胡散臭いのと、不要ってのはちょい違う。必要でも胡散臭さは放てる。過大評価が近い。あと、複数人でやる方法論で胡散臭さが出がち。

    プログラミング、三大胡散臭い開発手法
    sds-page
    sds-page 2019/03/01
    自動コーディングやろ。3年おきぐらいに出てきて「これからはプログラマーいらなくなる!」って騒がれてはいつの間にか消えていく
  • COBOLの出題廃止、Python追加 基本情報技術者試験、「AI人材育成ニーズ踏まえ」

    情報技術者試験の出題でCOBOLが廃止、Pythonが追加。「AI人材育成のニーズなどを踏まえた措置」としている。 情報処理推進機構(IPA)は1月24日、ITの基礎知識を評価する国家試験・基情報技術者試験について、プログラミング言語・COBOLの出題を2019年秋期試験で廃止し、20年の春期試験から新たにPythonを追加すると発表した。「AI人材育成のニーズなどを踏まえた措置」としており、出題や配点も、理数能力やプログラミング能力を重視する形に変える。 同試験のソフトウェア開発分野で扱うプログラミング言語は従来、C、COBOLJava、アセンブラ言語、表計算ソフトだったが、見直し後はCOBOLを廃止し、Pythonを追加する。 COBOLは、試験での受験者の選択率が極端に低下し、教育機関で指導されることも減っているという。一方Pythonは利用が拡大している上、機械学習やディー

    COBOLの出題廃止、Python追加 基本情報技術者試験、「AI人材育成ニーズ踏まえ」
    sds-page
    sds-page 2019/01/25
    COBOL選択肢にあったっけ?CASLで解いた記憶はある
  • 中学校で使われているプログラミングの教科書を全部購入して比較

    Jul 17, 2018 前回に引き続きプログラミング教育についての記事です。 ディスる前に知っておくべき「プログラミング教育」のこと 前回の記事でも触れたとおり、すでに義務教育である中学校でプログラミングの教育は行われています。 プログラミングに関する内容が含まれているのは技術・家庭の技術分野の「情報に関する技術」の領域です。 今回は現在日の学校で使われている教科書を大人買いして読み比べてみた私見を記事にします。 学習指導要領の中では「情報に関する技術」次のように定義されています。 この学習の内容は,(1)情報通信ネットワークと情報モラル,(2)ディジタル作品の設計・制作,(3)プログラムによる計測・制御の3項目で構成されている。(1)のア,イ,ウでは,情報に関する基礎的・基的な知識及び技術について,(2),(3)では,(1)のア,イ,ウで学んだ内容を活用したディジタル作品の設計・制

    中学校で使われているプログラミングの教科書を全部購入して比較
    sds-page
    sds-page 2018/07/18
    Anaconda入れてJupyter Notebook使ってブラウザでPythonやらせるのが入門編としては楽
  • 僕がIDEではなくテキストエディタでプログラミングする理由 | 非IT企業に勤める中年サラリーマンのIT日記

    一般的にプログラミングというのは総合開発環境(IDE)を使って開発するものです。JavaだったらEclipseとかNetBeans、C#だったらVisual Studio、AndroidだったらEclipseかAndroid Studioと、だいたい決まっています。 でも僕はどれも使いません。 何を使っているかというと、IDEじゃなくテキストエディタのみ。コンパイルはコマンドプロンプト上でコマンドを打つという原始的な方法をとっています(実際はバッチファイルを作ってそれを走らせる)。この話をするとたいてい不思議がられますね。何でそんな無駄なことするんだ、みたいな。 [ad#top-1] IDEを使うとプログラミングを覚えない まず第一の欠点はこれ。当然ながらIDEはプログラミングの補助をしてくれるので、自動で必要なコードを生成してくれる頭のいい奴です。でも、これって便利な一方で、プログラミン

    僕がIDEではなくテキストエディタでプログラミングする理由 | 非IT企業に勤める中年サラリーマンのIT日記
    sds-page
    sds-page 2016/07/01
    少なくともファイルツリーとコード補完とコードの折りたたみ機能は欲しい