NEXTプログラミングスレへようこそ!
初心者からプロまで自由にプログラミングに関する話をするスレッドです
// カテゴリスレが嫌いな方へ
「{」または「}」をスレタイNGにぶち込むことでまとめてNGできます
// 発祥スレ
話題にしたいものをあげて5人被ったらスレ立て
http://next2ch.net/test/read.cgi/news4vip/1481213803/
NEXTプログラミングスレへようこそ!
初心者からプロまで自由にプログラミングに関する話をするスレッドです
// カテゴリスレが嫌いな方へ
「{」または「}」をスレタイNGにぶち込むことでまとめてNGできます
// 発祥スレ
話題にしたいものをあげて5人被ったらスレ立て
http://next2ch.net/test/read.cgi/news4vip/1481213803/
>>1
死ね
using System;
namespace Program
{
class unko
{
static void Main()
{
Console.WriteLine("うんこ");
}
}
}
わかった
>>2
了解
死ぬときには0を返したほうが良くない?
未経験でも取ってくれるプログラミングのバイトって大阪にはないの?
C# は ExitCode に 0 がセットされてるから普通に終われば return 0 と同じだナ。
俺だけの人工無能作って色々凝らせてイチャイチャしたいのだが?
どうなんだ?羨ましいか?
人工無能
>>7
2ヶ月前ぐらいにちょっとググったらあったぞjavaだけど
人工無能はプログラミング入りたてのころいい題材になった
恋する人工無能買ったわ
ぬるぽ
>>13
ガッ
>>11
マジで!?
タウンワークか?
また募集してるなら行きたいわ
プログラミングのプの字も怪しいけど…
>>15
何しに行く気だよ
起動後BIOS開いてドヤ顔しに
>>16
プログラミングの勉強しに
取り敢えずCなのかC#なのかはっきりしろ
http://i.imgur.com/6Ro8JaD.png
>>3の日付がすごいことになってるんだが大丈夫かこのスレ
>>20
他のスレでもたまにあるよ
名前欄がすごいことになったりもするし
読み込みなおすとすぐ直るよ
>>20
目が悪くなりそう
cとc♯は何が違うんだ
CはCUI
C#はGUI
cがソーセージでc#はホットドッグ
ホットドッグはC++で、C♯はホットドッグセット(ドリンクMとポテトM)
自分で言うのも変だけど
初心者丸出しコードでも良いからなんか貼って行こうぜ
http://codepad.org/UeOxSdn6
C C# C++の違いって何なの?
初心者にでもわかるように教えてくれないか?
Windowsアプリ作りたいならどれでも作れるよ
Cは一番勉強することが少ない。でも少し大きなプログラムを書こうとするとできなくはないけどつらい
新しめのプログラミング言語ではあって当然の機能がいろいろ欠けてる
C++はCを魔改造した言語なので勉強するのはつらく苦しい
良質な日本語の解説もあまりない (低質のならある)
覚えてしまえば衒学的な快楽を味わえる
C#はマイクロソフトがC++をデチューンしたあと大量のライブラリを用意した言語なので簡単に使える
ただしネーティブコードに変換できないので10年くらい前はこれでフリーソフト作るとユーザーに嫌がられた
今では状況が違っているかもしれない
プログラミングの勉強するならJavascriptが一番だろうな
実行の手間も無いしコンパイルも一瞬で終わる
なるほど。とても分かりやすかったありがとう
JSは取っ付きやすいけど極めるのは難しい数学Aみたいな立ち位置
>>30
それを言うなら大体のスプリクト言語はそうだぞ
まあgithubとかで勉強し
死んだか……
fortran
はじめてのプログラムでjavascriptやるならpythonとかrubyでいいんじゃないのか
JSの強みは言語と言うより実行環境導入への敷居の低さとGUIの近さにあると思う
nodo.jsとかangler jsってJSのなんなの フレームワークとはなんぞや
JSがブラウザから飛び出して何でも出来るようにしたのがnode
HTMLを自分で書かずJSに書いてもらうのがangular
フレームワークはプログラム界での「〇〇製作キット」みたいなもん
とある練習問題rubyで解いてたんだけど
a = gets.to_i
c = 0
a.times do
b = gets.to_i.chomp.split('')
if 350 <= b[1] + b[2] + b[3] + b[4] + b[5] then
case b[0]
when "s"
if b[2] + b[3] >= 160
c = c + 1
end
when "l"
if b[4] + b[5] >= 160
c = c + 1
end
end
end
end
print c
Main.rb:4:in `block in <main>': undefined method `chomp' for 0:Fixnum (NoMethodError)
from Main.rb:3:in `times'
from Main.rb:3:in `<main>'
ってエラーメッセージ返されたはいいが何故間違ってるのかがてんでわかんない
ヒントくれ
bでいきなりto_iしてどうすんのって言ってる
物凄く今更だけどスレタイコンパイルしたらエラーでるよね
>>40
to_iってのが数値に変換するメソッドだから文字列用メソッドであるchomp.splitは使えないよって事
b[1]から[5]を数値に変換するのはsplitした後一つずつループするのが無難
>>41,43
めっちゃわかりやすい サンキュ
( ´ ∀ ` )ぬるぽ
Λ_Λ \\
( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >_Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>45
>>32
言い得て妙
GitHubのJScriptをほんのちょっといじりたかったんだけど何が何だか分からない
あげ
JSのPromiseとGeneratorムズかちいょ
あげ
じゃなくてなにか語れよ
無駄に上げんな
>>50
関数型とか理解せんと使いこなせないからな
少なくともコールバック分からんと
完全にオフトピで恐縮だが
オライリーのクソ分厚い紙の本読みづらくて痺れ切らしたんだけど、そういった参考書とかどう対処してる?書見台とか買ってんの
そもそも厚い本は辞書と一緒
勉強には薄い本が適してるぞ
ちなみに俺は本立てにしてる
こまめに確認しながらパソコン入力したいときは書見台使うよ
>>51
あげないと落ちちゃうんだから仕方ない
使われないのに上げんな
新月プログラミングスレ
http://bbs.shingetsu.info/thread.cgi/プログラミング
お前らが初めて覚えたプログラミング言語って何?
active basic
js
Java
ruby
rubyって渋過ぎないか
普通javaかcだろ
俺はcだったけど
今から始める人はjavascriptかC#辺りが多いのかな
あるいはPythonとか
>>59
HSP
>>64
初めて触ったという意味ならCだけど覚え始めたのはrubyだわ
プログラミング覚えようと思って学習サイトみたいなのいくつかやったんだけどさ
これがif文これがfor文ってそれはわかるんだけど
「で?これを実戦でどう使っていくんだ?」って感じで途方にくれてしまうんだが
みんなそういう壁ってなかったの?
あったとしたらそういうのってどうやって打破したの?
アドバイスをお願いします
>>68
実際に動くプログラムを作ってみるのが一番だと思うよ
ファイル名置換するプログラムとか
>>69
ありがとう
それの作り方をググってみるよ
>>68
最初ゲームクリエイターみたいな奴だったから
選択肢 フラグ→if は簡単だった
繰り返しは配列とかリストとかを理解してから
簡単なのだったらコードコピペしてちょっと修正して…みたいに展開出来てしまうから初心者は使わない
逆に言えばfor使った重複の少ないコードを書くのが脱初心者への道
言語の基本仕様は理解できるけどそれで何していいか分からない、というのはあるある
>>68
スタートラインは身の回りのアプリやOSが何で書かれてるか
どんな技術(ライブラリ、フレームワーク)を使ってるかに興味を持つ事だと思う
それはそれとして困ったら是非ここで聞いてくれ
なんでもエロが突き動かしてくれるよ
エロ画像使って画像処理を学ぶとか
画像の読み書き部を一から全部書いてみるとかだね
俺の頃はインターネットもろくに使えなかったからBMP画像を
hexdump的な自作プログラムで中身を見てファイルフォーマットを推測して
入出力ライブラリ書いて、と全部自分でやったよエロは偉大だよ
あと家族共有のパソコンだったからエロディレクトリ圧縮して暗号化するのも書いた
今だってディープラーニングなんてのはエロ画像食わせるために勉強すればすぐ習得できる
色々アドバイスありがとう
理解できそうなソースを沢山見て解読してちょっとずつ応用で実戦してみるのがよさそうだね
エロもモチベーションにしながらコツコツやってみますw
またわからないことあったら聞かせてください
機械学習ってパソコンやサーバーのスペックどんくらいいるの
本格的なのをやるにはすごいスペックいるだろうけどちょっと遊ぶだけなら
会社の個人パソコンのCPUを会社の電気盗んで何日もぶん回すだけで何とかなるよ
俺のは16物理コアの64GBメモリだな
学生なら学校の使えばいい
グラフィックカードがついてても最新のでなきゃ学習には使えないから注意な
使ってるソフト/ライブラリ教えて下しあ
Cで一から組めや
ライブラリとか甘えんな
死ねの人だ
せや
ライブラリは楽だけど最初はCでやれ
OpenACC が gcc に実装されてGPGPUも簡単だぜ、と思ったらグラカが合わなくてダメだったんだけどね
いや必要なものを必要に応じて必要なだけやれ
無意味に遠回りしても身につかないから
ニューラルネットならトーチとかテンソルフローとかのライブラリを使うなら
トレーニングデータ用意してちちょっとくだらないスクリプトを書いてあとはコンピュータに任せるだけ
身につくものが何もない
一から書くんだ
せめてコンボリューショナルニューラルネットとアダムくらいは書け
一度でも書いたなら次からはライブラリでいい
ID:45h4nYD2はOSやコンパイラも自分で書いてるの?
その辺はGPLの「ソースを公開しなくてよいシステムライブラリ」の定義が参考になるんじゃないかな
まあでもOS書かなくてもインテルをOSがどう動かしてるかくらいは知っとくといいよ
コンパイラもね。簡単な言語のインタープリタくらいは作った方がいい
中身理解せずにツール使うだけって日曜プログラマにとって面白いの? という疑問と
中身理解せずにツール使うだけの職業プログラマって存在価値あんの? という疑問
そして中身理解した後で自作のウンコライブラリに固執するプログラマは一番最悪
中身を理解する事は重要だけれど正直時間の無駄の気がする時もある
実際自作ツール作ってた頃よりも既存のツールの使い方覚えてそのまま使った方がうん十倍も効率が良くて視野が広がったし
今の時代ちゃんと理解しようとすれば必要な知識と労力が膨大で理解した頃にはパラダイムシフトが起きてたりしてとても新しい技術には追いつけない
それにツールって使っていく内に複雑な事をやりだすようになって全貌が少しずつ見えてきたりするからね
結局行き着く先はほぼ同じなら最初っから試した方が早いと思う
長レス失礼
>>86
1:やりたいことが楽に実現できれば十分
2:上位系の人らはそれでもやってけるんだろう
3:禿同
難しい哲学論なんかより
恥ずかしくてもクソコード出していこうぜ
https://jsfiddle.net/8enx69z3/show/
頑張ればcssでも似たような事出来そう
プログラミングを始めてみたいんだが
「画像を保存したら今開いているタブを閉じる」という動作ができるツールを作れる言語ってある?
要はChromeとエクスプローラーを操作できるものなんだけどマウスのマクロツール使って操作する以外思いつかない
よく分からんがブラウザに関することならgreasemonkeyというアドオン経由でjavascriptがなんでもしてくれる
https://ja.m.wikipedia.org/wiki/Greasemonkey
グリモン聞いたことあるぞ
なんかTemperMonkryっていうの入れてるわ
やっぱりJavascriptなのね
タブを閉じるってブラウザがアラート出すから面倒じゃね
>>91
自作拡張機能作れば?
機能によっては今あるダウンロードマネージャーで充分だと思うけど
プログラミングスレだから邪道だろうけど拡張で似たようなのはあった
https://www.google.co.jp/amp/s/mag.osdn.jp/09/06/24/0411256.amp
もとからあるコンテキストメニューに手を出すよりは
拡張で自作のメニューを作ってしまうのが楽だと思う
http://i.imgur.com/AzHTu4I.png
>>97
個人的に気になったことだけどOSなに?chrome?
>>98
そうです
>>89
SVG+SMILで書きなおしてみたが
コレどれだけのブラウザで動くんだろうか
https://jsfiddle.net/jkzqv050/show/
スマホで見たら動いてる部分の座標がずれてた
横着してCSSのcalc()使ってたのがアカンかったか
https://jsfiddle.net/jkzqv050/4/show/
治った
全くの初心者なんだけどgithubにあるソースをちょっと編集してexeにしようと思ってるんだけど
VS2015でslnファイルを開いてビルドしてみたらエラーが沢山出てくる
自分でコンパイルできると思ってたけどできないんですかね
何か足りてない?
>>104
そのgithubのURLを貼るんだ
誰かが答えてくれる
これです
https://github.com/DustyDrifter/AltaCast
日本語文字化けするから直せるかな…と
ビルドの中間ファイルまで全部レポジトリにいれてやがる
こんな無駄に巨大なプロジェクトも保存しなきゃいけないgithubさんカワイソス
で頑張って落として開いてみたら vs2010用だからなんやかんやと文句言われたわ
いらないコンポーネント (MBCS用のMFC) 入れないと開かないよと言われたので拒否った
だから自分ではビルド試してない
ソースちょっと覗いたら #define UNICODE をしたのとしないのとで二回システムヘッダをインクルードしてて超きもい
こんなのは SDK のバージョンが違うとたいてい問題出るよ
どんなエラーメッセージが出るの?
識別子 "PLVGROUP" が定義されていません みたいな定義されてないものが色々出てくる
エラー C1189 #error: MFC does not support WINVER less than 0x0501. Please change the definition of WINVER in your project properties or precompiled header.
警告 C4996 'MBCS_Support_Deprecated_In_MFC': MBCS support in MFC is deprecated and may be removed in a future version of MFC.
この2つが10セットくらい
警告 MSB3284 タイプ ライブラリ "0d452ee1-e08f-101a-852e-02608c4d0bb4" バージョン 2.0 のファイル パスを取得できません。ライブラリは登録されていません。
それとこんなの
vs2010とMBCS用のMFCとSDKのバージョンがいるのか
vs2015だけじゃできないんだね参ったな
VS2010のプロジェクトを右クリックするとvs2015用にすることはできるからvs2015でもビルドはできると思う
このプログラムは他に足りないものがあるようだけど
0d452ee1-e08f-101a-852e-02608c4d0bb4 はググると MS Forms だそうな
これ、インストールされてる COMライブラリからヘッダファイルを自動生成する機能を使ってるから
ライブラリをインストールしないといけない
あと #error: MFC does not support WINVER less than 0x0501 と言われるのなら
ソースツリー全体を WINVER で検索して、バージョン番号を 0x0501 に変えてみるといい
警告はとりあえず無視
いや、警告 MSB3284 タイプ ライブラリ……はとりあえず無視していいかもしれない。警告だから
あとPLVGROUPはListViewっていうコモンコントロールのAPIなので #include <Commctrl.h> すればいいはず
バージョン番号ってどうかえるんでしょうか?
あとさっき書いてなかったのですが定義されてないものは
PLVGROUP、PLVGROUPMETRICS、PFNLVGROUPCOMPARE、PLVINSERTGROUPSORTED、LPLVINSERTMARK
LPTBMETRICS、PLVSETINFOTI、PLITEM、LIS_FOCUSED、LIS_VISITED、HRAWINPUT、PBUTTON_IMAGELIST
といろいろあります
カスタムのフルでインストールし直したら定義に関するものは消えました お手数かけました
残ったのはこの2つです
エラー C2011 'timespec': 'struct' 型の再定義 libaltacast
エラー C1189 #error: MFC does not support WINVER less than 0x0501. Please change the definition of WINVER in your project properties or precompiled header.
定義に関するもの全く消えてませんでした なんどもすみません
こいつwinverをめっちゃ古いやつにしてやがる
最低でもwinxp-sp2(0x0502)に引き上げないといけないんだから一括置換するのがいいのかな
https://github.com/DustyDrifter/AltaCast/search?utf8=✓&q=winver
俺全然VCわからないから言えた義理じゃないけど
このソースビルドさせる気あんのかこれ
もっと根本的な問題だった
こいつビルドさせる気ねぇ
https://github.com/DustyDrifter/AltaCast/issues/10
置換したんだけどそれらしい記述が見つからないだよね
WINNT でも WINVER もひっからない
>>117
なんかよく分からないけど作者の意向なのか そういうこともあるんだな
これは諦めるしかないか
それらしい記述というのは #define WINVER xxxx とか #define _WIN32_WINNT xxxx とかなんだけど
ソースツリー全体を見渡せばある。ちゃんと grep 汁
あともしかしたらビルドオプションの設定画面で事前定義マクロに _WIN32_WINNT=0x0502 を追加するといけるかも
まあ作者がたぶん今年の一月中に何とかするっつってんだから待てばいいのかも
ソリューション全体で検索かけても見つからない(涙 根本的にやり方間違ってるのかもしれないけど
ビルドオプションがどこか分からないからプリプロセッサってとこに似た文字列があったからここに入れてみたけど意味はなかった
1月中に何かしてくれるのか タイムリーだな
急ぎでもないからゆっくり待つよ 色々ありがとう
WINVER見つけました!ありがとうございます!
エラー C1083 include ファイルを開けません。'pthread.h':No such file or directory
これが残りました
>>121のエラーは消えて他のエラーが出てきたのでしばらく試行錯誤してみます
エラー C2011 'timespec': 'struct' 型の再定義
これがあと5つ
インクルードガードの「#pragma once」と「#ifndef,#define,#endif」は試したけどだめだった ギブアップ
#ifndef HAVE_STRUCT_TIMESPEC
struct timespec {
long tv_sec;
long tv_nsec;
};
#endif /* HAVE_STRUCT_TIMESPEC */
↑でエラーが出るなら
↓こうしてしまうか
// #ifndef HAVE_STRUCT_TIMESPEC
// struct timespec {
// long tv_sec;
// long tv_nsec;
// };
// #endif /* HAVE_STRUCT_TIMESPEC */
もしくは
#ifndef HAVE_STRUCT_TIMESPEC
#define HAVE_STRUCT_TIMESPEC 1
struct timespec {
long tv_sec;
long tv_nsec;
};
#endif /* HAVE_STRUCT_TIMESPEC */
のどっちかかなあ
timespec 構造体は C11 で国際標準に入っちゃったので
2010年時点ではこれを無視してた VC も 2015年にもなると無視できなくなって <time.h> に入れたらしい
だから HAVE_STRUCT_TIMESPEC は config.h で #define されてなきゃいけなかったようだね
>>124の行削除してリンカーの詳細をちょっと変えたらビルドできました!
ありがとうございました!
本題は実はここからなんですよね(汗
文字化け直せますかね 文字コード的なの変えればできるんじゃないかと素人の僕は思って始めたんですが
適当に調べてみます
pthread.h の timespec の定義がランタイムライブラリのものと異なる気がするので
もしかしたら事前定義マクロに _USE_32BIT_TIME_T=1 を追加しないといけないかも
そうしないとコンパイル通っても動かないプログラムができるかもしれない
でももしかしたらパディングの関係で上手に動いちゃうかもしれない
化けた結果変な漢字がいっぱい出てくる場合は文字コードの問題
化けた結果アクセント付のヘンテコなアルファベットがいっぱい出てくる場合はフォントの問題
一応起動は確認しました 正しく機能するかはちょっと色々試してみないとわからないけど
_USE_32BIT_TIME_T=1をプリプロセッサの定義ってところに追加してビルドして成功しました
なるほどフォントの問題か! へんてこなアルファベット出てくるので
これはどこか直せば直るもの?それとも追加で書き足しす感じですか?
普通はフォント変えれば直るよ
フォントの設定はリソースファイル (.○○.rc) に書いてある確率が半分くらいある
もちろん c/c++ のソースに書かれてることもある
俺朝型なんでもう寝るがスクリーンショット上げたら俺以外にもだれか助言してくれるかもしれない
フォント見つけました!
お陰様で助かりましたー ありがとうございました!
ちゃんと使えたああああ!
お手を煩わせました!サンキューです!
あのソースビルドできたのかすげーな
howtoを書いとったれ
howto書くってここに?
qiitaでもhatenaでもなんかブログサービスに書いとけばどっかの誰かさんが役に立つかもね
ブログやってないなあ それにこの情報必要としてるの日本で俺一人な気がする
プログラム習いたいな
専門学校とかなんかなパソコン教室みたいな手軽なとこないの?
AVIVAとかあるんじゃない?
paiza.ioとかcodeIQ触りながらここで質問してくれるのが一番嬉しいけど
ループ回数を数えて分岐させるだけの簡単なif文がうまくいかんと思ったらint型の上限越えてただけというクッソ低レベルな問題だった
もっと高いと思ってて考え付かなかったわ
>>141
でもよくあるトラブルだよ
>>141
どんだけループさせとるねん
>>141
今すぐその16ビットOSをアンインストールしろ
AltJS勉強したいけど
とりあえずtypescriptやっとけば良いのかな
>>145
そうだと思う
ブレインファックって面白いよね
かくのちゅかれたよ
http://pastebin.com/LzBRC4e2
>>143,144
Arduinoやで
>>148
Unicode対応を忘れてた
http://ideone.com/aXUxjF
indexedDBムズすぎ
ググっても情報少ないし
3月からプログラミングのバイトしたいからこれから勉強始めるつもりなんだけど何に手を出せばいいと思う?
JAVAしようか考えてるんだけど
潰しのきく言語教えてくれ
取り敢えずc言語学んでおけば困らない
世界で一番優秀な言語だからな
まあJavaかC#やろなぁ
http://www.tiobe.com/tiobe-index/
そのバイトとやらの求人によるんじゃないのか
C言語派生の言語はみんな方言くらいの違いしかない
ライブラリだけ違うけどそんなもんどうせどれもググりながら使うんだから覚える必要ない
てわけでとりあえずなんでもいいから始めてみれ
Rustで書かれたOSが存在するけどこの言語は現代的なCやC++みたいな言語なのか?
>>151
localStorage使えよ ってブラウザも言ってるしいずれなくなるよ
>>157
Cにチェックをくっつけたやつじゃなかったか
PostCは色々出たがgolang優勢って感じでrustはdとかと同じB級マイナー言語の一つ
>>158
マジで?
大容量ストレージの夢が...
haskellとかrustとかのマイナー言語でconfig書かれてるソフのせいで無駄な学習コストが発生する
JAVAのレーティングたけえええ
Pythonもっと高いのかと思ったらそうでもないのな
clang4.0ももうすぐだな
win32APIとやらを始めたけどわけわからなさすぎて萎える
なんだよメッセンジャーとかわけわかんねえよ
直接win32API叩くプログラムは大変だよ
だんだんC#が触りたくなってきたでしょ?
winapi は多少オブジェクト指向に慣れてないとかなり意味わからないと思う
要は WNDCLASSEX がクラスで CreateWindowEx がコンストラクタで
HWND がインスタンスへのレファレンスで WndProc が仮想関数で
DefWindowProc が基底クラスの仮想関数
これを全部Cで実現するから困惑するけど慣れればどうってことない
VS使っときゃええんよ
vba最強
Winapi依存のクソコードなんてもう止めろよ
クロスプラットフォームにしてけろ
170
Appleも忘れないであげて下さい
流石に限界かな
気が向いたら厶板に来てくれると嬉しい
NEPプログラミング避難所
http://next2ch.net/test/read.cgi/tech/1451701577/