「PHP」を含む日記 RSS

はてなキーワード: PHPとは

2018-02-20

PHPJavaScriptのfunctionはタイピングしづらくて糞!

javaScriptPHP関数呼び出しの予約語

function という冗長単語なのはなぜだろうか?

タイプやすいし、書くのがめんどくさい。誰か止める人はいなかったのだろうか?

rubypythondefだし、 最近言語である goswift は func というように書きやすいのに。

C言語javaはこれは関数ですと明示的に示す予約語存在しないから、可読性をあげるために function という長い予約語を導入したということだろうか?

その辺の歴史的経緯が知りたいものである

2018-02-19

50代間近、毎月60時間残業しても手取り35万ちょっと。なんか生きるのに

こういうところで、自分の中にある、苦しみや悩みを吐き出す日が

来るとは思っていなかった。

中年を過ぎたオヤジの読みづらい戯れ言だと思われても仕方ない。

からスルーしてくれても問題ない。

仕事IT系システムエンジニアであり、プログラマーでもある。

経験した言語C/C++SQLPL/SQLPHPJS。あとCOBOLは少しはできる。

PHPJSフレームワークはよく知らない。仕事で使う機会が皆無だったからだ。

もちろんシステム設計問題ない。

最近本業タスクが無くなってしまうと、PL/SQL言語類似する

DELPHIを独学している。そのためにスターター版をインストールした。

もちろん、発注元には承認を得た上で残業させてもらっており、その点は感謝している。

ここからが本題。

発注元とは派遣契約。単金がいくらかも知っているから、どのくらいの

金額となるかもわかっている。問題なのは、その間にある会社

その会社で4割以上、ぼったくられている。。

社員扱いにしていると言うが、実際はアルバイトと同じで

有給休暇なんて存在しない。休めば単純に差し引かれるだけ。

から健保負担人間ドックや定期健康診断なんか行けない。

住民税はぼったくられた中には含まれておらず自腹だ。

両親は介護老人ホーム借家暮らしているが、

両親自身年金だけでは暮らせるわけも、毎月15万の仕送りをしている。

私自身はその会社一方的に決めた法人契約アパート暮らしている。

法人契約とは名ばかりで住宅補助は一切無く全額ぼったくられ、

水道光熱費も全額負担

生計が苦しいから、もう少し給与を上げて欲しいと2度、3度と

お願いしたが、40時間残業すれば手取り40万を超えるから大丈夫だと

すべて笑って誤魔化され一蹴された。

年齢からし転職できないと思われている。実際に、自分でも

この年齢で転職は無理だろうと感じている。

できるだけ支出を減らすために、1日1.5食まで減らして暖房も使わず

可能な限り無駄を減らしているが、それでも生保定期積金も難しくなっている。

預金は減る一方で増える見込みはない。そろそろ底が見え始めてきた

これを書いていて思ったのが、ひとつ救いだと思えたのは独身で良かったと。

もし結婚していたらカミさん申し訳ない。

カミさんが協力的な人だったとしても心苦しいし、顔を合わせづらい。

そんな状態が続いたから、なんか生きるのに疲れてきた。

さら支出を減らす努力生保定期積金の解約が必要になっている。

こんな生き方しかできないなら、生きるって何だろうと考える日々を過ごしている。

2018-02-12

anond:20180212214733

phpは余計じゃないの?

XAMPPGUISQLいじれるものあったと思うから、そこのフォームから、いろいろ試すだけで良いと思う

つか、なんでSQLなんて、スレ主はやってるの?

そこ次第ではアドバイスも変わるよ

anond:20180212214512

xamppインストールしてmysqlというかphpやったほうがいいと思うよ。

phpは一冊本買って学びなはれ

2018-02-11

1行変更するのが嫌なWeb屋の仕事www

Notice: AMP_Post_Template::verify_and_include が誤って呼び出されました。テンプレート (/home/knepa/xn--nyqy26a13k.jp/public_html/wp-content/plugins/accelerated-mobile-pages/includes/vendor/amp//templates/bread-crumbs.php) のパス検証に失敗しました。パスは横断不可で、`WP_CONTENT_DIR` に設置する必要があります。 詳しくは WordPressデバッグをご覧ください。 (このメッセージバージョン 0.1 で追加されました) in /home/knepa/xn--nyqy26a13k.jp/public_html/wp-includes/functions.php on line 4140

Homepage

Notice: Only variables should be passed by reference in /home/knepa/xn--nyqy26a13k.jp/public_html/wp-content/plugins/accelerated-mobile-pages/templates/design-manager/design-2/elements/bread-crumbs.php on line 71

Notice: Trying to get property of non-object in /home/knepa/xn--nyqy26a13k.jp/public_html/wp-content/plugins/accelerated-mobile-pages/templates/design-manager/design-2/elements/bread-crumbs.php on line 82

Notice: Trying to get property of non-object in /home/knepa/xn--nyqy26a13k.jp/public_html/wp-content/plugins/accelerated-mobile-pages/templates/design-manager/design-2/elements/bread-crumbs.php on line 82

政治経済

健康オタクMr.K

2018-02-02

IT業界に入りたいと思っても、SES絶対にやめておけ

最近、某残業のないIT社長ブログSESがボロクソ言われているので、俺が経験してる状態フェイク込みで書いていく。

俺のスキルとしては、独学でJavascriptSwiftとかのフロント言語を覚え、PHPSQLさわりならできる。

まり簡単アプリWebサービスなら自分ひとりで作れる程度。というか作った。

で、仕事としてプログラミングをしてみたいと思って、何個か会社を受けた。

さて、実際に受かった会社SESだったわけだ。

今思ってみれば、俺の業界研究が甘すぎた。

最初に来た案件は、上位会社から緊急の案件がきたんで、面談行って!ってことで、よく分からず行ってみる。

で、案件テスター案件。はあ?

向こうがぜひ来てほしいというのでお願いするとのことで、出向。

チームが小規模だったこともあり、テスト項目書の作成やチーム間ディレクションみたいなことも経験した。出向先からは、とても評価されていたらしい。

で、次に紹介された案件が「テスト項目書作製と、テストリーダー」。はあ?

どうも、前の案件評価されたのと、ちょうど確度高めの案件が流れてきたかららしい。

あの、俺はプログラミングがしたくて来たんですが?

やんわりその意向所属会社に伝えると、遠回しに「だってお前実績ないじゃん」的なことを。

えーっと、お前のところのクソザコエンジニアより、明らかに俺の方が能力ありますが?

この辺りでごちゃってるのがいま。

というわけで、SESではエンジニアは体のいい部品です。自社や上位会社意向で、キャリア形成がめちゃくちゃになる。

何となくIT系でいきていければいいかなー」って奴はSESでもいいけれど、やりたいことやスキルアップキャリアアップ貪欲なやつは、SESなんてやってはいけない。


あと、帰属意識というか所属欲求というか、「自分が何者か」ってのがよく分からなくなる。

まり精神的に不安定になりやすい。

これは体験しないと分からないだろうけれど、めちゃくちゃヤバい

マズロー欲求5段階説でいう低次の欲求が満たされないわけだから人間尊厳もあったもんじゃない。

環境完璧に順応できるやつ以外は、こんなもん耐えられないんじゃないか


これからIT業界に来ようとする君が、同じ間違いをしないように。

2018-01-28

anond:20180128151354

PHP でいいんじゃね?

エクセルマクロを改造して、売り上げを出した途端に、同時にCSV出力できるようにするのが第一弾。

そのCSVを読んでメールで送るのはたぶん、PHPでできる。

社内用のメッセージアプリで送るのは、メッセージプロトコルの詳細が分かっていればPHPで送れるが、

そうでなかったら、例えば、AutoIt や UWSC という自動化ソフトやらせることになる。

別のエクセルに書式を整えて張り付けて、印刷して配るのは、

書式を整えて張り付けるのはエクセルマクロ印刷して配るのはペッパー君にやってもらう。

仕事

エクセルマクロで売り上げ出して、社内用のメッセージアプリで一部の売り上げを抜粋して送って、メーラーで同じ抜粋売り上げを送って、別のエクセルに書式を整えて張り付けて、印刷して配る

って作業毎日してるんだが、これが売り上げが確定するまで作業できない、大変めんどくさい、帰れない。

なのでどうにか自分がいなくてもできるように自動化したいんだけどどうすれば実現できるかさっぱりわからない。

から勉強するのはPHPJava?どの言語なら適してるの?

だれか教えて!

2018-01-24

意識高い職場に来てストロングゼロ文学を書いてみる。

年明けから転職した新しい職場意識高すぎて、吐きそうだ。

シュー

月給が低くなるのは承知していたけれど、これほどまでとは。ゴクゴク。

みんな初対面に近いのにそんなにフェイスブック友達申請してくるなよ。仕事愚痴かけねーだろ。ゴクゴク。

友達になったらなったで、副業の話とか、興味ある勉強会とか、タイムラインに乗せるなよ。ゴクゴク。

職場でたわいもない話なのに「1億円とか儲けるのちょっと副業起業すりゃ楽勝っしょ。去年オレの会社、3億円売り上げたし」とか、マジヤメろ。ゴクゴク。

こっちはITドカタよろしくphpいじってるだけなのにキラキラした目で「すごーい」ってここはジャパリパークかよ。ゴクゴク。

ゴクゴク。ゴクゴク。ゴクゴク。ゴクゴク。

2018-01-20

PHPGNUのような再帰的頭文語

再帰的頭字語(さいきてきとうじご、英: recursive acronym)は、その正式名称の中にそれ自身が含まれている頭字語を指す。自己言及型頭字語とも。

PHP: Hypertext Preprocessor

GNU: GNU is Not Unix!

プログラミング言語に多いけど、例えば企業名前、あるいは日本語で似たようなことしているのって無いですか?

2018-01-17

俺もExcelマクロ書けないわ

PHPサイト作ったことあるけど

怠惰から作りたいもの関係あること以外は何も勉強したくない

IT系いかなかったんだけど正解?

どのレベルの"分からない"から質問すべきなのか

情報系の大学卒業たからなのか、入社してすぐに実戦投入された。大学ではJavaとかC++書いてたけど、会社ではphpjavascriptがメインで全く触ったことない言語だったか不安だったが、「分からないことがあったら、なんでも聞いてね」って言ってくれたので安心していた。

自分の今いる会社仕様書というものがない。上司に言われた処理を追加したり修正したりするだけ。基本はスピード勝負なのだ。あるとき、処理の修正をお願いされて、どういう流れで現状の処理が書かれているのか質問しに行ったんだが、「コード読めば分かるよね」と言われた。そりゃそうだけどさ。結局慣れないphpコードをほぼ半日かけて処理の流れ追って、修正は数行で終わる感じだった。データベースを弄るときもどこのテーブルにどういう情報があるのか資料がなくて分からなかったから聞きに行ったら上と同じ解答をされた。一応コード読んで書き直したら「ここはそういうことでさわらないで欲しい」とか言われて一日の作業がすべて台無しになったこともある。そりゃ経験あってデキる人は空気読んでコード書けるんだろうけどさぁ。

ネットに大体のことが書いてある社会なので、あらゆることは調べれば分かるかもしれない。ただ、それだとお前に聞くことなどなにもないんだよって話になる。一体どのレベルの"分からない"から上司質問すべきなのか。

久しぶりに文章書いたら下手くそ過ぎて笑った。

育休中に勉強できるか

時間を作ろうとしないと、子育てと両立はできないだろうし、子育てを舐めているわけでもない。

家事と初めての子育てでそんな余裕できないかもしれない。実際、産後2週間で悪露もひどいし起き上がるのも一苦労してる。

でも、産休に入る前の自分ダメすぎてもう少ししっかりしろよ、と自分に喝をいれたい。

だって、うちの子天使が舞い降りたかと思うほど可愛くって可愛くって。仕事がんばって、しっかり稼いで、子どもに良いべべ着せてあげねば!という気持ちになっているのです。服でなくてご飯でも良いです。とにかく、幸せにしてあげたい。

そして、幸せには一定お金必要です。お金がなくても幸せとは、口が裂けても言えない。そして私の稼ぎは底辺。いつも通帳は真っ赤だし、今回の出産も、国の助成ギリギリ。そんな私が子どもを産むのが間違いだって?ほんと、そう思う。でも両親は喜んでくれたので良いのです。あと、私がすごく幸せです。

底辺の私の話だった。

現在職業底辺プログラマ。いろんなものを少しずつかじった結果、何のプロフェッショナルにもならないままプログラムは組める程度。年収下層階級レベル格差でなく、階級だって。賢い人たちはいつも私を新しく定義していく)。

調べたら次の資格が良さそうだなぁ、と思いつつ、どれがいいものだか。

1.仕事に活かせる資格

主に情報技術者系。

基本情報はもっているので、その次のやつ…。一番順当かもしれない。

Web系を少しかじったものの、かじっただけなので体系づけて勉強し直す意味も込めて。

LPICとか?ただし、高いんだ受験料…。

JavaORACLEくらいしかかばない。MicrosoftSalesforce,AWSまわりもありだけど、やっぱり高い。

2.生きることに活かせそうな資格

資産運用さっぱりわからないので。また、仕事金融機関に関わることもありそう。現状は仕様に従って作ってるだけなので、基礎知識として。

FPと同じく。

そもそも会計関連もかじっただけなので売り掛け買い掛けといった一部分だけわかるけど、基礎がすっぽぬけている。

3.転職を見据えて

持ってたら安心できるけど、どうなんだろう。

受験資格はあるけれど、転職前提の資格になるよね…

さて、何にしよう。

そして、私は座学が死ぬほど苦手だ。

それでも、喝を入れる意味も含めて頑張りたい

2018-01-14

[][][][]



モノより思い出

物より思い出 - YouTube

「お金を出すならモノより思い出」の科学的根拠 | ライフハッカー[日本版]

マイケル・ノートン: 幸せを買う方法 (TED) - Yahoo!ニュース

研究では、米国人の約57%はモノより経験を買うほうがずっと幸せになれると答え、その逆は34%でした。

ノートンらは 2 ドルでも 3 万 ドルでも、モノより経験を買うほうが悔いは残らないとしています

Amazon.co.jp: ハーバード流 幸せになる技術 PHPビジネス新書

原則経験を買う

原則2 ご褒美にする

原則時間を買う

原則4 先に支払ってあとで消費する

原則他人投資する

Amazon.co.jp: 「幸せをお金で買う」5つの授業 ―HAPPY MONEY: エリザベス・ダン, マイケル・ノートン: Book

人間は行動した後悔より、行動しなかった後悔のほうがより深く残る」

~行動・非行動の研究より~

コーネル大学社会心理学者 T・ギロビッチ博士

行動は必ずしも幸福をもたらさないかも知れないが、

行動のない所に幸福は生まれない。

ベンジャミンディズレーリ

たいていの人は、自分で決心した程度だけの幸福を手に入れる。

エイブラハム・リンカーン

2018-01-06

docker win10のphpで、c:\users\unko\wwwマウントできない

前はできたんだけどなんとなくできなくなった

2017-12-22

浮動小数点は誤差があるけどdecimalなら正確だ」

http://b.hatena.ne.jp/entry/d.hatena.ne.jp/hnw/20171221

みたいなことを言ってる人がちらほらいるけど、桁数が有限な限りどうしても誤差はでるし単純に「decimalなら正確だ」みたいな認識だとあぶないと思うが。

PHPとかでお金計算浮動小数点でやってるシステムあって、それはそれで問題なく運用されてるから、いい加減な理解でも問題ないといえば問題ないけど。

2017-12-21

https://anond.hatelabo.jp/20171221020132

バグばっかりだったあのゲームの思い出 の続き

遊べなくなり解析を始める

iOS版の新クライアントが導入されたのは12月の頭位であった。この月の頃には僕の所で前から起こっていた、ダンジョンからの帰還操作時間がかかる、という問題だが、これが帰還操作をしてからだいたい30秒以上かかるようになっていた。この問題は、30秒以上になると通信エラーを起こすという問題に発展しており、通信エラーが起こった時には帰還が失敗することが多くなってきていた。

この問題は新クライアントになる前から観測されており、何度もユーザサポートに問い合わせを行ってはいたのだが特に何も対応されることはなかった。僕としては何度も通信エラーを起こしていればたまに帰還が成功するわけなので遊べないことはない、というような言い訳をしつつ、15分の冒険を行わせるために30分位は帰還しようとして通信エラー再起動させてまた通信エラー、という事を繰り返していたのである

さすがにこんな事に時間が取られてしまうのは面白くないと思っていた所で、新クライアントリリースされ、「お知らせタップ」が知らされるまでは遊ぶこともできなくなり、何故「お知らせタップ」で解決するのかを観測してみたところでスキマの通信が平文で見放題であることに気づいてしまったわけである。そこにやってくる正月休み。なるほどこれは僕に与えられたハックの時間なのですねと僕は正月休みをスキマの解析に当てた。

解析自体簡単であった。帰還時に時間がかかっているのはクライアント側ではなくサーバであることも観測から明らかになった。何故時間がかかるのかは皆目検討がつかなかったが、とにかくサーバ側(多分DBアクセス等をしている)で時間がかかる処理が行われることによって、PHP側のタイムアウト(default では 30秒)にひっかかって50*のサーバエラーが起こる。クライアントは50*が返った事により「通信エラー」を表示する。サーバ側では処理が終わることもあるようだが大半は処理は終わらずそのプロセスごと殺されているようだ。従って、帰還するためのPUTリクエストを送って、失敗したら/login2からセッションキーをもらってもう一度PUT、と繰り返す事で30分(その頃には45分を越え50分位はリトライし続けないと駄目だった)以上かかる帰還操作自動化することができた。

ここまでで検証作業自体を終了とし、検証で明らかとなった問題(遅いのはサーバ側、30秒以上の処理が行われる事によって50*が発生する、PHPで動いているようだがPHPのtimeoutの初期値は30秒、ワークアラウンドとしてはこの30秒のタイムアウトを60秒とかにすれば当面の問題回避可能であるが、このままいけば早晩60秒の壁も突破するので根本的な修正必要)といった事を詳細に書き、Pythonにより自動化された帰還操作を繰り返す(つまり問題となっている50*のサーバエラーを起こすための)プログラムを添付して、「ここまでやったのでBANするならすればいいよ」と添えてサポートに提出した。

しかして返答としては「BANはしないけど今後はしないでくれる?」という温情あふれるものであり、その後すぐにタイムアウトの設定が増えたらしく30秒で50*が返される事はなくなり、一回で帰還操作が正常に終了するようになり、僕は帰還操作で50分も無駄時間を奪われる事はなくなった。(といってもその2ヶ月後には60秒の壁が立ちふさがって同じ事が起こったのであるが)

サービス終了

年が明けて5月、一ヶ月後にスキマのサービスが終了することが発表された。先程も書いたように僕は帰還操作がうまくいかないためにまともには遊べなくなっていたが、サービスが終了するのであればこれ以上とりたてて修正を願い出ることもあるまいとそれ以上は特に何も言わないで最後の一ヶ月を過ごした。

振り返ってみるとバグ攻略するという楽しいゲームであった。最後の方では通信の解析を行ってBOTのようなプログラム作成して非常に楽しんだ(実際、二週間位(一つのイベントが終了するまで)は自分操作しないでほったらかしておいてもやりたいことはだいたい全部できているようなBOT作成できた)。今となっては起動してもタイトル画面しか見えないゲームであるが、データが見えなくなるのは寂しいのでとクライアント側に保存されているキャッシュデータ(sqlite形式だった)の中身を閲覧するためのWebアプリを書いたりもしてとても楽しかった。多分運営側としてはいちいちバグ報告と称して長たらしいmailを投げ込んできたり、果ては通信内容を解析してサーバ側の設定を書き換えろと指示するといった迷惑まりないユーザであったとは思うが、まぁ、終わってしまったゲームであるのでもう何を言ってもいいのかなぁと思ってあけっぴろげに書いてしまった。

また、スキマを最後に開発していた会社はその後解体されて本社に吸収されている。

そういえば、色々とお世話になった2chスレッドはまだ残っているようである。せっかくなのでスレの方にもこの文書の事は紹介しておこうと思う。

2017-12-13

Ruby が本当に嫌いになってきた

英語を書いてるように書ける、みたいなのとかさー。「Ruby は書いててすごい楽しい!」みたいなエントリとかさー。こうも書けるんだ!すごい!みたいなのってタダのお前とMatzオナニーでしょ?今から使わなきゃいけない人にとっては覚えなきゃいけないことがただただ増えてるだけだよ?PHP笑えないよ?pryでlsすれば分かるから?ハァ?お前のゴミ箱ティッシュじゃねーかそんなの、こっちがなんで漁らないといけないんだよ。もちろん別にオナニーするなとは言ってないけど、本当にそれが嬉しいの?それで仕事になるの?金になるの?生涯収入あがってるの?

これを改めて認識したのは、スマートスピーカーをいくつか買って使い込んでから。こいつらまさに Ruby みたいな気がする。そうだね、きちんとした言語Ruby なら英語)で命令すれば確かにすんなりお前は理解して挙動するんだ、わかるよ。そっか、すごいねすごいね

ちげーんだよ、そんな普段使ってる言語にあわせなくていい、むしろ合わせるならきちんと日本語に特化するなり、もっとしてほしい。なんとかClovaだけが日本語に対しては頑張ってるが。

Ruby についていえば、プログラミング言語として別の言語として最初から開き直ってくれるほうがこちからは使いやすい。こうもう書けるんだ!とかどうでもいいから。そのうえそっちで書いたら裏側の挙動が違うとか。いらねーから。はー、Goで書くわ。

2017-12-11

PHPの後継言語ってなんだろう

俺の職場には10年以上使われ続けてきたPHP7に対応させるだけでも一苦労な秘伝のPHPコードがたくさんあるんだけど

どうすりゃ良いんだろう

 

…まあそれはそれとして

 

そろそろPHPJavaJavaScriptのような言語だけではいかんなーと最近考えている。

でもRustやGoは今までとパラダイムがちがって取っつきづらくSwiftLinuxでのサポート不安だ…

PHPのような仕事がやりやすPHPの後継言語ってなんだろうか…(Hackは置いておいて)

やっぱりNode.jsなのかなあ…RubyPythonはいまいち決め手に欠けている。

から勉強するのによさげウェブシステム向け言語ってない?

教えて増田さん!

anond:20171211113212

クソみたいな会社なら、むしろ若いうちに転職した方がいい。

転職は今、自分がやっている分野と違う所をおすすめする。

大きく変える必要なくて、例えば今までJavaやってたけどPHPをメインで扱っている会社に行くとか。

その方が入ってすぐのハードルが低い。どうせスキルないんだから、何の言語だって一緒。また最初から学び直せばいい。

若ければそれで志望理由も書ける。「新しい技術に挑戦したい!」とか言うと採用側はめっちゃ喜ぶ。

空いてる時間適当プログラム1〜2個書いとけ。そうすれば「最近はじめたんですけど、◯◯興味ありますね!」って自信持って言えるから

会社は一人でプログラム書くわけじゃないからすぐにグイグイスキルアップしなくたってなんとかなる。

スキルがないと先輩とか後輩とかにいろいろ言われることもあるけど、雇ってんのはそいつらじゃない。開き直って与えられた仕事をとりあえずこなせばいいと思う。

と、スキルのないクソエンジニアは思う。

2017-12-07

Webサービス企業求人条件を具体的に書け

はてな場合Webアプリケーションエンジニア

求められる知識経験

Incrementsの場合アプリケーションエンジニア

必須スキル

メルカリ場合ソフトウェアエンジニア(Server Side))

必須条件

ドワンゴ場合(【ニコニコ事業Webアプリケーションエンジニア正社員))

必須条件

こんなのそこらへんの学生でも持ってるスキルだろ。こういう甘い条件で人を集めてバサバサ不採用にして何がしたいのかわからん。たまにいいのが来ればいいや?みたいな感じ?どうせ内部では経歴や年齢や学歴差別してるんだろ(と疑われても仕方がない)。

Webサービス企業求人条件を具体的に書け。

https://anond.hatelabo.jp/20171204113430

サーバセットアップからアップデートチューニング

まあやれる

SIerでもWin鯖の面倒みたりするじゃんね

CSS,JavaScript,HTML5,PHP,Ruby,node.js,SASS,LESS,

サーバサイドは主にPHPまれC#だが、フロントは一通り

スマホネイティブ開発もやるかな

SIerだとJava,C#,VBJSか?

Photoshop画像処理AIデザインカンプ

デザインはデザイナがやるからエンジニアクリッピングと縮尺操作程度じゃない?

SIerだとデザイン行程が無いけど、エンジニアはあまり関係が無い気がする

要件定義から動作テストマニュアル作成まで

やります

SIerでもやるじゃん

なるほど、SIerだと、一つの現場で全部やる人は居ないね

ただ長い人なら、どれも経験あるんじゃないの?

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん